goog.provide('cljs.core'); goog.scope(function(){ cljs.core.goog$module$goog$math$Long = goog.module.get('goog.math.Long'); cljs.core.goog$module$goog$object = goog.module.get('goog.object'); cljs.core.goog$module$goog$array = goog.module.get('goog.array'); }); cljs.core._STAR_clojurescript_version_STAR_ = "1.12.42"; cljs.core._STAR_unchecked_if_STAR_ = false; cljs.core._STAR_unchecked_arrays_STAR_ = false; cljs.core._STAR_warn_on_infer_STAR_ = false; if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.PROTOCOL_SENTINEL !== 'undefined')){ } else { cljs.core.PROTOCOL_SENTINEL = ({}); } cljs.core.MODULE_URIS = null; cljs.core.MODULE_INFOS = null; /** * Var bound to the name value of the compiler build :target option. * For example, if the compiler build :target is :nodejs, *target* will be bound * to "nodejs". *target* is a Google Closure define and can be set by compiler * :closure-defines option. * @define {string} */ cljs.core._STAR_target_STAR_ = goog.define("cljs.core._STAR_target_STAR_","default"); /** * Manually set the JavaScript global context. Only "window", "self" * , and "global" supported. * @define {string} */ cljs.core._STAR_global_STAR_ = goog.define("cljs.core._STAR_global_STAR_","default"); /** * Var bound to the current namespace. Only used for bootstrapping. * @type {*} */ cljs.core._STAR_ns_STAR_ = null; /** * @type {*} */ cljs.core._STAR_out_STAR_ = null; cljs.core._STAR_assert_STAR_ = true; if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core._STAR_print_fn_STAR_ !== 'undefined')){ } else { /** * Each runtime environment provides a different way to print output. * Whatever function *print-fn* is bound to will be passed any * Strings which should be printed. */ cljs.core._STAR_print_fn_STAR_ = null; } /** * Arranges to have tap functions executed via the supplied f, a * function of no arguments. Returns true if successful, false otherwise. */ cljs.core._STAR_exec_tap_fn_STAR_ = (function cljs$core$_STAR_exec_tap_fn_STAR_(f){ var and__5023__auto__ = (typeof setTimeout !== 'undefined'); if(and__5023__auto__){ var G__26886 = setTimeout(f,(0)); return (cljs.core.boolean$.cljs$core$IFn$_invoke$arity$1 ? cljs.core.boolean$.cljs$core$IFn$_invoke$arity$1(G__26886) : cljs.core.boolean$.call(null,G__26886)); } else { return and__5023__auto__; } }); if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core._STAR_print_err_fn_STAR_ !== 'undefined')){ } else { /** * Each runtime environment provides a different way to print error output. * Whatever function *print-err-fn* is bound to will be passed any * Strings which should be printed. */ cljs.core._STAR_print_err_fn_STAR_ = null; } /** * Set *print-fn* to f. */ cljs.core.set_print_fn_BANG_ = (function cljs$core$set_print_fn_BANG_(f){ return (cljs.core._STAR_print_fn_STAR_ = f); }); /** * Set *print-err-fn* to f. */ cljs.core.set_print_err_fn_BANG_ = (function cljs$core$set_print_err_fn_BANG_(f){ return (cljs.core._STAR_print_err_fn_STAR_ = f); }); /** * When set to true, output will be flushed whenever a newline is printed. * * Defaults to true. */ cljs.core._STAR_flush_on_newline_STAR_ = true; /** * When set to logical false will drop newlines from printing calls. * This is to work around the implicit newlines emitted by standard JavaScript * console objects. */ cljs.core._STAR_print_newline_STAR_ = true; /** * When set to logical false, strings and characters will be printed with * non-alphanumeric characters converted to the appropriate escape sequences. * * Defaults to true */ cljs.core._STAR_print_readably_STAR_ = true; /** * If set to logical true, when printing an object, its metadata will also * be printed in a form that can be read back by the reader. * * Defaults to false. */ cljs.core._STAR_print_meta_STAR_ = false; /** * When set to logical true, objects will be printed in a way that preserves * their type when read in later. * * Defaults to false. */ cljs.core._STAR_print_dup_STAR_ = false; /** * *print-namespace-maps* controls whether the printer will print * namespace map literal syntax. * * Defaults to false, but the REPL binds it to true. */ cljs.core._STAR_print_namespace_maps_STAR_ = false; /** * *print-length* controls how many items of each collection the * printer will print. If it is bound to logical false, there is no * limit. Otherwise, it must be bound to an integer indicating the maximum * number of items of each collection to print. If a collection contains * more items, the printer will print items up to the limit followed by * '...' to represent the remaining items. The root binding is nil * indicating no limit. * @type {null|number} */ cljs.core._STAR_print_length_STAR_ = null; /** * *print-level* controls how many levels deep the printer will * print nested objects. If it is bound to logical false, there is no * limit. Otherwise, it must be bound to an integer indicating the maximum * level to print. Each argument to print is at level 0; if an argument is a * collection, its items are at level 1; and so on. If an object is a * collection and is at a level greater than or equal to the value bound to * *print-level*, the printer prints '#' to represent it. The root binding * is nil indicating no limit. * @type {null|number} */ cljs.core._STAR_print_level_STAR_ = null; /** * *print-fns-bodies* controls whether functions print their source or * only their names. */ cljs.core._STAR_print_fn_bodies_STAR_ = false; if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core._STAR_loaded_libs_STAR_ !== 'undefined')){ } else { /** * @type {*} */ cljs.core._STAR_loaded_libs_STAR_ = null; } cljs.core.pr_opts = (function cljs$core$pr_opts(){ return new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"flush-on-newline","flush-on-newline",-151457939),cljs.core._STAR_flush_on_newline_STAR_,new cljs.core.Keyword(null,"readably","readably",1129599760),cljs.core._STAR_print_readably_STAR_,new cljs.core.Keyword(null,"meta","meta",1499536964),cljs.core._STAR_print_meta_STAR_,new cljs.core.Keyword(null,"dup","dup",556298533),cljs.core._STAR_print_dup_STAR_,new cljs.core.Keyword(null,"print-length","print-length",1931866356),cljs.core._STAR_print_length_STAR_], null); }); /** * Set *print-fn* to console.log */ cljs.core.enable_console_print_BANG_ = (function cljs$core$enable_console_print_BANG_(){ (cljs.core._STAR_print_newline_STAR_ = false); cljs.core.set_print_fn_BANG_((function (){ var xs = arguments; return console.log.apply(console,cljs.core.goog$module$goog$array.clone(xs)); })); cljs.core.set_print_err_fn_BANG_((function (){ var xs = arguments; return console.error.apply(console,cljs.core.goog$module$goog$array.clone(xs)); })); return null; }); /** * Internal - do not use! */ cljs.core.truth_ = (function cljs$core$truth_(x){ return (x != null && x !== false); }); cljs.core.not_native = null; /** * Tests if 2 arguments are the same object */ cljs.core.identical_QMARK_ = (function cljs$core$identical_QMARK_(x,y){ return (x === y); }); /** * Returns true if x is nil, false otherwise. */ cljs.core.nil_QMARK_ = (function cljs$core$nil_QMARK_(x){ return (x == null); }); /** * Returns true if x is a JavaScript array. */ cljs.core.array_QMARK_ = (function cljs$core$array_QMARK_(x){ if((cljs.core._STAR_target_STAR_ === "nodejs")){ return Array.isArray(x); } else { return (x instanceof Array); } }); /** * Returns true if x is a JavaScript number. */ cljs.core.number_QMARK_ = (function cljs$core$number_QMARK_(x){ return typeof x === 'number'; }); /** * Returns true if x is logical false, false otherwise. */ cljs.core.not = (function cljs$core$not(x){ if((x == null)){ return true; } else { if(x === false){ return true; } else { return false; } } }); /** * Returns true if x is not nil, false otherwise. */ cljs.core.some_QMARK_ = (function cljs$core$some_QMARK_(x){ return (!((x == null))); }); /** * Returns true if x's constructor is Object */ cljs.core.object_QMARK_ = (function cljs$core$object_QMARK_(x){ if((!((x == null)))){ return (x.constructor === Object); } else { return false; } }); /** * Returns true if x is a JavaScript string. */ cljs.core.string_QMARK_ = (function cljs$core$string_QMARK_(x){ return ("string" === goog.typeOf(x)); }); /** * Returns true if x is a JavaScript string of length one. */ cljs.core.char_QMARK_ = (function cljs$core$char_QMARK_(x){ return ((typeof x === 'string') && (((1) === x.length))); }); /** * Returns true if given any argument. */ cljs.core.any_QMARK_ = (function cljs$core$any_QMARK_(x){ return true; }); /** * Internal - do not use! */ cljs.core.native_satisfies_QMARK_ = (function cljs$core$native_satisfies_QMARK_(p,x){ var x__$1 = (((x == null))?null:x); if((p[goog.typeOf(x__$1)])){ return true; } else { if((p["_"])){ return true; } else { return false; } } }); cljs.core.is_proto_ = (function cljs$core$is_proto_(x){ return (x.constructor.prototype === x); }); /** * When compiled for a command-line target, whatever function * *main-cli-fn* is set to will be called with the command-line * argv as arguments */ cljs.core._STAR_main_cli_fn_STAR_ = null; /** * A sequence of the supplied command line arguments, or nil if * none were supplied */ cljs.core._STAR_command_line_args_STAR_ = null; /** * Return x's constructor. */ cljs.core.type = (function cljs$core$type(x){ if((x == null)){ return null; } else { return x.constructor; } }); cljs.core.missing_protocol = (function cljs$core$missing_protocol(proto,obj){ var ty = cljs.core.type(obj); var ty__$1 = (cljs.core.truth_((function (){var and__5023__auto__ = ty; if(cljs.core.truth_(and__5023__auto__)){ return ty.cljs$lang$type; } else { return and__5023__auto__; } })())?ty.cljs$lang$ctorStr:goog.typeOf(obj)); return (new Error(["No protocol method ",proto," defined for type ",ty__$1,": ",obj].join(""))); }); cljs.core.type__GT_str = (function cljs$core$type__GT_str(ty){ var temp__5821__auto__ = ty.cljs$lang$ctorStr; if(cljs.core.truth_(temp__5821__auto__)){ var s = temp__5821__auto__; return s; } else { return cljs.core.str.cljs$core$IFn$_invoke$arity$1(ty); } }); cljs.core.load_file = (function cljs$core$load_file(file){ if(cljs.core.truth_(COMPILED)){ return null; } else { return goog.nodeGlobalRequire(file); } }); if((((typeof Symbol !== 'undefined')) && ((goog.typeOf(Symbol) === "function")))){ cljs.core.ITER_SYMBOL = Symbol.iterator; } else { cljs.core.ITER_SYMBOL = "@@iterator"; } /** * @enum {string} */ cljs.core.CHAR_MAP = ({"]": "_RBRACK_", "'": "_SINGLEQUOTE_", "=": "_EQ_", "\"": "_DOUBLEQUOTE_", "!": "_BANG_", "*": "_STAR_", "%": "_PERCENT_", "|": "_BAR_", "~": "_TILDE_", "/": "_SLASH_", "\\": "_BSLASH_", "-": "_", "?": "_QMARK_", "&": "_AMPERSAND_", ":": "_COLON_", "<": "_LT_", "{": "_LBRACE_", "}": "_RBRACE_", "[": "_LBRACK_", "#": "_SHARP_", "^": "_CARET_", "+": "_PLUS_", "@": "_CIRCA_", ">": "_GT_"}); /** * @enum {string} */ cljs.core.DEMUNGE_MAP = ({"_RBRACE_": "}", "_COLON_": ":", "_BANG_": "!", "_QMARK_": "?", "_BSLASH_": "\\\\", "_SLASH_": "/", "_PERCENT_": "%", "_PLUS_": "+", "_SHARP_": "#", "_LBRACE_": "{", "_BAR_": "|", "_LBRACK_": "[", "_EQ_": "=", "_": "-", "_TILDE_": "~", "_RBRACK_": "]", "_GT_": ">", "_SINGLEQUOTE_": "'", "_CIRCA_": "@", "_AMPERSAND_": "&", "_DOUBLEQUOTE_": "\\\"", "_CARET_": "^", "_LT_": "<", "_STAR_": "*"}); cljs.core.DEMUNGE_PATTERN = null; /** * Returns highest resolution time offered by host in milliseconds. */ cljs.core.system_time = (function cljs$core$system_time(){ if((((typeof performance !== 'undefined')) && ((!((performance.now == null)))))){ return performance.now(); } else { if((((typeof process !== 'undefined')) && ((!((process.hrtime == null)))))){ var t = process.hrtime(); return ((((t[(0)]) * 1.0E9) + (t[(1)])) / 1000000.0); } else { return (new Date()).getTime(); } } }); /** * Construct a JavaScript array of the specified dimensions. Accepts ignored * type argument for compatibility with Clojure. Note that there is no efficient * way to allocate multi-dimensional arrays in JavaScript; as such, this function * will run in polynomial time when called with 3 or more arguments. */ cljs.core.make_array = (function cljs$core$make_array(var_args){ var G__26891 = arguments.length; switch (G__26891) { case 1: return cljs.core.make_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.make_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___28617 = arguments.length; var i__5750__auto___28618 = (0); while(true){ if((i__5750__auto___28618 < len__5749__auto___28617)){ args_arr__5774__auto__.push((arguments[i__5750__auto___28618])); var G__28619 = (i__5750__auto___28618 + (1)); i__5750__auto___28618 = G__28619; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.make_array.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.make_array.cljs$core$IFn$_invoke$arity$1 = (function (size){ return (new Array(size)); })); (cljs.core.make_array.cljs$core$IFn$_invoke$arity$2 = (function (type,size){ return (new Array(size)); })); (cljs.core.make_array.cljs$core$IFn$_invoke$arity$variadic = (function (type,size,more_sizes){ var dims = more_sizes; var dimarray = (new Array(size)); var n__5616__auto___28622 = dimarray.length; var i_28624 = (0); while(true){ if((i_28624 < n__5616__auto___28622)){ (dimarray[i_28624] = (cljs.core.apply.cljs$core$IFn$_invoke$arity$3 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.make_array,null,dims) : cljs.core.apply.call(null,cljs.core.make_array,null,dims))); var G__28625 = (i_28624 + (1)); i_28624 = G__28625; continue; } else { } break; } return dimarray; })); /** @this {Function} */ (cljs.core.make_array.cljs$lang$applyTo = (function (seq26888){ var G__26889 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26888) : cljs.core.first.call(null,seq26888)); var seq26888__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26888) : cljs.core.next.call(null,seq26888)); var G__26890 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26888__$1) : cljs.core.first.call(null,seq26888__$1)); var seq26888__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26888__$1) : cljs.core.next.call(null,seq26888__$1)); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__26889,G__26890,seq26888__$2); })); (cljs.core.make_array.cljs$lang$maxFixedArity = (2)); /** * Returns a javascript array, cloned from the passed in array */ cljs.core.aclone = (function cljs$core$aclone(arr){ var len = arr.length; var new_arr = (new Array(len)); var n__5616__auto___28630 = len; var i_28631 = (0); while(true){ if((i_28631 < n__5616__auto___28630)){ (new_arr[i_28631] = (arr[i_28631])); var G__28632 = (i_28631 + (1)); i_28631 = G__28632; continue; } else { } break; } return new_arr; }); /** * Creates a new javascript array. * @param {...*} var_args */ cljs.core.array = (function cljs$core$array(var_args){ var a = (new Array(arguments.length)); var i = (0); while(true){ if((i < a.length)){ (a[i] = (arguments[i])); var G__28636 = (i + (1)); i = G__28636; continue; } else { return a; } break; } }); cljs.core.maybe_warn = (function cljs$core$maybe_warn(e){ if(cljs.core.truth_(cljs.core._STAR_print_err_fn_STAR_)){ return cljs.core._STAR_print_err_fn_STAR_.call(null,e); } else { return null; } }); cljs.core.checked_aget = (function cljs$core$checked_aget(var_args){ var G__26896 = arguments.length; switch (G__26896) { case 2: return cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___28640 = arguments.length; var i__5750__auto___28641 = (0); while(true){ if((i__5750__auto___28641 < len__5749__auto___28640)){ args_arr__5774__auto__.push((arguments[i__5750__auto___28641])); var G__28643 = (i__5750__auto___28641 + (1)); i__5750__auto___28641 = G__28643; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$2 = (function (array,idx){ try{if(cljs.core.truth_((function (){var or__5025__auto__ = cljs.core.array_QMARK_(array); if(or__5025__auto__){ return or__5025__auto__; } else { return goog.isArrayLike(array); } })())){ } else { throw (new Error("Assert failed: (or (array? array) (goog/isArrayLike array))")); } if(typeof idx === 'number'){ } else { throw (new Error("Assert failed: (number? idx)")); } if((!((idx < (0))))){ } else { throw (new Error("Assert failed: (not (neg? idx))")); } if((idx < array.length)){ } else { throw (new Error("Assert failed: (< idx (alength array))")); } }catch (e26897){var e_28649 = e26897; cljs.core.maybe_warn(e_28649); } return (array[idx]); })); (cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idxs){ var G__26898 = cljs.core.checked_aget; var G__26899 = cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$2(array,idx); var G__26900 = idxs; return (cljs.core.apply.cljs$core$IFn$_invoke$arity$3 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$3(G__26898,G__26899,G__26900) : cljs.core.apply.call(null,G__26898,G__26899,G__26900)); })); /** @this {Function} */ (cljs.core.checked_aget.cljs$lang$applyTo = (function (seq26893){ var G__26894 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26893) : cljs.core.first.call(null,seq26893)); var seq26893__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26893) : cljs.core.next.call(null,seq26893)); var G__26895 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26893__$1) : cljs.core.first.call(null,seq26893__$1)); var seq26893__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26893__$1) : cljs.core.next.call(null,seq26893__$1)); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__26894,G__26895,seq26893__$2); })); (cljs.core.checked_aget.cljs$lang$maxFixedArity = (2)); cljs.core.checked_aset = (function cljs$core$checked_aset(var_args){ var G__26906 = arguments.length; switch (G__26906) { case 3: return cljs.core.checked_aset.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___28656 = arguments.length; var i__5750__auto___28657 = (0); while(true){ if((i__5750__auto___28657 < len__5749__auto___28656)){ args_arr__5774__auto__.push((arguments[i__5750__auto___28657])); var G__28658 = (i__5750__auto___28657 + (1)); i__5750__auto___28657 = G__28658; continue; } else { } break; } var argseq__5775__auto__ = ((((3) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((3)),(0),null)):null); return cljs.core.checked_aset.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5775__auto__); } }); (cljs.core.checked_aset.cljs$core$IFn$_invoke$arity$3 = (function (array,idx,val){ try{if(cljs.core.truth_((function (){var or__5025__auto__ = cljs.core.array_QMARK_(array); if(or__5025__auto__){ return or__5025__auto__; } else { return goog.isArrayLike(array); } })())){ } else { throw (new Error("Assert failed: (or (array? array) (goog/isArrayLike array))")); } if(typeof idx === 'number'){ } else { throw (new Error("Assert failed: (number? idx)")); } if((!((idx < (0))))){ } else { throw (new Error("Assert failed: (not (neg? idx))")); } if((idx < array.length)){ } else { throw (new Error("Assert failed: (< idx (alength array))")); } }catch (e26907){var e_28663 = e26907; cljs.core.maybe_warn(e_28663); } return (array[idx] = val); })); (cljs.core.checked_aset.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idx2,idxv){ var G__26908 = cljs.core.checked_aset; var G__26909 = cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$2(array,idx); var G__26910 = idx2; var G__26911 = idxv; return (cljs.core.apply.cljs$core$IFn$_invoke$arity$4 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$4(G__26908,G__26909,G__26910,G__26911) : cljs.core.apply.call(null,G__26908,G__26909,G__26910,G__26911)); })); /** @this {Function} */ (cljs.core.checked_aset.cljs$lang$applyTo = (function (seq26902){ var G__26903 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26902) : cljs.core.first.call(null,seq26902)); var seq26902__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26902) : cljs.core.next.call(null,seq26902)); var G__26904 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26902__$1) : cljs.core.first.call(null,seq26902__$1)); var seq26902__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26902__$1) : cljs.core.next.call(null,seq26902__$1)); var G__26905 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26902__$2) : cljs.core.first.call(null,seq26902__$2)); var seq26902__$3 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26902__$2) : cljs.core.next.call(null,seq26902__$2)); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__26903,G__26904,G__26905,seq26902__$3); })); (cljs.core.checked_aset.cljs$lang$maxFixedArity = (3)); cljs.core.checked_aget_SINGLEQUOTE_ = (function cljs$core$checked_aget_SINGLEQUOTE_(var_args){ var G__26916 = arguments.length; switch (G__26916) { case 2: return cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___28671 = arguments.length; var i__5750__auto___28672 = (0); while(true){ if((i__5750__auto___28672 < len__5749__auto___28671)){ args_arr__5774__auto__.push((arguments[i__5750__auto___28672])); var G__28673 = (i__5750__auto___28672 + (1)); i__5750__auto___28672 = G__28673; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2 = (function (array,idx){ if(cljs.core.truth_((function (){var or__5025__auto__ = cljs.core.array_QMARK_(array); if(or__5025__auto__){ return or__5025__auto__; } else { return goog.isArrayLike(array); } })())){ } else { throw (new Error("Assert failed: (or (array? array) (goog/isArrayLike array))")); } if(typeof idx === 'number'){ } else { throw (new Error("Assert failed: (number? idx)")); } if((!((idx < (0))))){ } else { throw (new Error("Assert failed: (not (neg? idx))")); } if((idx < array.length)){ } else { throw (new Error("Assert failed: (< idx (alength array))")); } return (array[idx]); })); (cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idxs){ var G__26917 = cljs.core.checked_aget_SINGLEQUOTE_; var G__26918 = cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2(array,idx); var G__26919 = idxs; return (cljs.core.apply.cljs$core$IFn$_invoke$arity$3 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$3(G__26917,G__26918,G__26919) : cljs.core.apply.call(null,G__26917,G__26918,G__26919)); })); /** @this {Function} */ (cljs.core.checked_aget_SINGLEQUOTE_.cljs$lang$applyTo = (function (seq26913){ var G__26914 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26913) : cljs.core.first.call(null,seq26913)); var seq26913__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26913) : cljs.core.next.call(null,seq26913)); var G__26915 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26913__$1) : cljs.core.first.call(null,seq26913__$1)); var seq26913__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26913__$1) : cljs.core.next.call(null,seq26913__$1)); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__26914,G__26915,seq26913__$2); })); (cljs.core.checked_aget_SINGLEQUOTE_.cljs$lang$maxFixedArity = (2)); cljs.core.checked_aset_SINGLEQUOTE_ = (function cljs$core$checked_aset_SINGLEQUOTE_(var_args){ var G__26925 = arguments.length; switch (G__26925) { case 3: return cljs.core.checked_aset_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___28682 = arguments.length; var i__5750__auto___28683 = (0); while(true){ if((i__5750__auto___28683 < len__5749__auto___28682)){ args_arr__5774__auto__.push((arguments[i__5750__auto___28683])); var G__28685 = (i__5750__auto___28683 + (1)); i__5750__auto___28683 = G__28685; continue; } else { } break; } var argseq__5775__auto__ = ((((3) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((3)),(0),null)):null); return cljs.core.checked_aset_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5775__auto__); } }); (cljs.core.checked_aset_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$3 = (function (array,idx,val){ if(cljs.core.truth_((function (){var or__5025__auto__ = cljs.core.array_QMARK_(array); if(or__5025__auto__){ return or__5025__auto__; } else { return goog.isArrayLike(array); } })())){ } else { throw (new Error("Assert failed: (or (array? array) (goog/isArrayLike array))")); } if(typeof idx === 'number'){ } else { throw (new Error("Assert failed: (number? idx)")); } if((!((idx < (0))))){ } else { throw (new Error("Assert failed: (not (neg? idx))")); } if((idx < array.length)){ } else { throw (new Error("Assert failed: (< idx (alength array))")); } return (array[idx] = val); })); (cljs.core.checked_aset_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idx2,idxv){ var G__26926 = cljs.core.checked_aset_SINGLEQUOTE_; var G__26927 = cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2(array,idx); var G__26928 = idx2; var G__26929 = idxv; return (cljs.core.apply.cljs$core$IFn$_invoke$arity$4 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$4(G__26926,G__26927,G__26928,G__26929) : cljs.core.apply.call(null,G__26926,G__26927,G__26928,G__26929)); })); /** @this {Function} */ (cljs.core.checked_aset_SINGLEQUOTE_.cljs$lang$applyTo = (function (seq26921){ var G__26922 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26921) : cljs.core.first.call(null,seq26921)); var seq26921__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26921) : cljs.core.next.call(null,seq26921)); var G__26923 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26921__$1) : cljs.core.first.call(null,seq26921__$1)); var seq26921__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26921__$1) : cljs.core.next.call(null,seq26921__$1)); var G__26924 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26921__$2) : cljs.core.first.call(null,seq26921__$2)); var seq26921__$3 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26921__$2) : cljs.core.next.call(null,seq26921__$2)); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__26922,G__26923,G__26924,seq26921__$3); })); (cljs.core.checked_aset_SINGLEQUOTE_.cljs$lang$maxFixedArity = (3)); /** * Returns the value at the index/indices. Works on JavaScript arrays. */ cljs.core.aget = (function cljs$core$aget(var_args){ var G__26934 = arguments.length; switch (G__26934) { case 2: return cljs.core.aget.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___28701 = arguments.length; var i__5750__auto___28702 = (0); while(true){ if((i__5750__auto___28702 < len__5749__auto___28701)){ args_arr__5774__auto__.push((arguments[i__5750__auto___28702])); var G__28703 = (i__5750__auto___28702 + (1)); i__5750__auto___28702 = G__28703; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.aget.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.aget.cljs$core$IFn$_invoke$arity$2 = (function (array,idx){ return (array[idx]); })); (cljs.core.aget.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idxs){ var G__26935 = cljs.core.aget; var G__26936 = (array[idx]); var G__26937 = idxs; return (cljs.core.apply.cljs$core$IFn$_invoke$arity$3 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$3(G__26935,G__26936,G__26937) : cljs.core.apply.call(null,G__26935,G__26936,G__26937)); })); /** @this {Function} */ (cljs.core.aget.cljs$lang$applyTo = (function (seq26931){ var G__26932 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26931) : cljs.core.first.call(null,seq26931)); var seq26931__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26931) : cljs.core.next.call(null,seq26931)); var G__26933 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26931__$1) : cljs.core.first.call(null,seq26931__$1)); var seq26931__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26931__$1) : cljs.core.next.call(null,seq26931__$1)); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__26932,G__26933,seq26931__$2); })); (cljs.core.aget.cljs$lang$maxFixedArity = (2)); /** * Sets the value at the index/indices. Works on JavaScript arrays. * Returns val. */ cljs.core.aset = (function cljs$core$aset(var_args){ var G__26943 = arguments.length; switch (G__26943) { case 3: return cljs.core.aset.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___28726 = arguments.length; var i__5750__auto___28727 = (0); while(true){ if((i__5750__auto___28727 < len__5749__auto___28726)){ args_arr__5774__auto__.push((arguments[i__5750__auto___28727])); var G__28731 = (i__5750__auto___28727 + (1)); i__5750__auto___28727 = G__28731; continue; } else { } break; } var argseq__5775__auto__ = ((((3) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((3)),(0),null)):null); return cljs.core.aset.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5775__auto__); } }); (cljs.core.aset.cljs$core$IFn$_invoke$arity$3 = (function (array,idx,val){ return (array[idx] = val); })); (cljs.core.aset.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idx2,idxv){ var G__26944 = cljs.core.aset; var G__26945 = (array[idx]); var G__26946 = idx2; var G__26947 = idxv; return (cljs.core.apply.cljs$core$IFn$_invoke$arity$4 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$4(G__26944,G__26945,G__26946,G__26947) : cljs.core.apply.call(null,G__26944,G__26945,G__26946,G__26947)); })); /** @this {Function} */ (cljs.core.aset.cljs$lang$applyTo = (function (seq26939){ var G__26940 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26939) : cljs.core.first.call(null,seq26939)); var seq26939__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26939) : cljs.core.next.call(null,seq26939)); var G__26941 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26939__$1) : cljs.core.first.call(null,seq26939__$1)); var seq26939__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26939__$1) : cljs.core.next.call(null,seq26939__$1)); var G__26942 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26939__$2) : cljs.core.first.call(null,seq26939__$2)); var seq26939__$3 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26939__$2) : cljs.core.next.call(null,seq26939__$2)); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__26940,G__26941,G__26942,seq26939__$3); })); (cljs.core.aset.cljs$lang$maxFixedArity = (3)); /** * Returns the length of the array. Works on arrays of all types. */ cljs.core.alength = (function cljs$core$alength(array){ return array.length; }); /** * Returns an array with components set to the values in aseq. Optional type * argument accepted for compatibility with Clojure. */ cljs.core.into_array = (function cljs$core$into_array(var_args){ var G__26949 = arguments.length; switch (G__26949) { case 1: return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.into_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.into_array.cljs$core$IFn$_invoke$arity$1 = (function (aseq){ return cljs.core.into_array.cljs$core$IFn$_invoke$arity$2(null,aseq); })); (cljs.core.into_array.cljs$core$IFn$_invoke$arity$2 = (function (type,aseq){ var G__26950 = (function (a,x){ a.push(x); return a; }); var G__26951 = []; var G__26952 = aseq; return (cljs.core.reduce.cljs$core$IFn$_invoke$arity$3 ? cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(G__26950,G__26951,G__26952) : cljs.core.reduce.call(null,G__26950,G__26951,G__26952)); })); (cljs.core.into_array.cljs$lang$maxFixedArity = 2); /** * Invoke JavaScript object method via string. Needed when the * string is not a valid unquoted property name. */ cljs.core.js_invoke = (function cljs$core$js_invoke(var_args){ var args__5755__auto__ = []; var len__5749__auto___28755 = arguments.length; var i__5750__auto___28758 = (0); while(true){ if((i__5750__auto___28758 < len__5749__auto___28755)){ args__5755__auto__.push((arguments[i__5750__auto___28758])); var G__28759 = (i__5750__auto___28758 + (1)); i__5750__auto___28758 = G__28759; continue; } else { } break; } var argseq__5756__auto__ = ((((2) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null); return cljs.core.js_invoke.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__); }); (cljs.core.js_invoke.cljs$core$IFn$_invoke$arity$variadic = (function (obj,s,args){ return (obj[s]).apply(obj,cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args)); })); (cljs.core.js_invoke.cljs$lang$maxFixedArity = (2)); /** @this {Function} */ (cljs.core.js_invoke.cljs$lang$applyTo = (function (seq26953){ var G__26954 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26953) : cljs.core.first.call(null,seq26953)); var seq26953__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26953) : cljs.core.next.call(null,seq26953)); var G__26955 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq26953__$1) : cljs.core.first.call(null,seq26953__$1)); var seq26953__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq26953__$1) : cljs.core.next.call(null,seq26953__$1)); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__26954,G__26955,seq26953__$2); })); /** * Returns true if x is an instance of Symbol */ cljs.core.js_symbol_QMARK_ = (function cljs$core$js_symbol_QMARK_(x){ return (((goog.typeOf(x) === "symbol")) || ((((typeof Symbol !== 'undefined')) && ((x instanceof Symbol))))); }); /** * Marker protocol * @interface */ cljs.core.Fn = function(){}; /** * Protocol for adding the ability to invoke an object as a function. * For example, a vector can also be used to look up a value: * ([1 2 3 4] 1) => 2 * @interface */ cljs.core.IFn = function(){}; var cljs$core$IFn$_invoke$dyn_28776 = (function() { var G__28777 = null; var G__28777__1 = (function (this$){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5374__auto__.call(null,this$)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5372__auto__.call(null,this$)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__2 = (function (this$,a){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(this$,a) : m__5374__auto__.call(null,this$,a)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(this$,a) : m__5372__auto__.call(null,this$,a)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__3 = (function (this$,a,b){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,a,b) : m__5374__auto__.call(null,this$,a,b)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,a,b) : m__5372__auto__.call(null,this$,a,b)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__4 = (function (this$,a,b,c){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$4(this$,a,b,c) : m__5374__auto__.call(null,this$,a,b,c)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$4(this$,a,b,c) : m__5372__auto__.call(null,this$,a,b,c)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__5 = (function (this$,a,b,c,d){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$5 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$5(this$,a,b,c,d) : m__5374__auto__.call(null,this$,a,b,c,d)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$5 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$5(this$,a,b,c,d) : m__5372__auto__.call(null,this$,a,b,c,d)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__6 = (function (this$,a,b,c,d,e){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$6 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$6(this$,a,b,c,d,e) : m__5374__auto__.call(null,this$,a,b,c,d,e)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$6 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$6(this$,a,b,c,d,e) : m__5372__auto__.call(null,this$,a,b,c,d,e)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__7 = (function (this$,a,b,c,d,e,f){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$7 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$7(this$,a,b,c,d,e,f) : m__5374__auto__.call(null,this$,a,b,c,d,e,f)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$7 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$7(this$,a,b,c,d,e,f) : m__5372__auto__.call(null,this$,a,b,c,d,e,f)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__8 = (function (this$,a,b,c,d,e,f,g){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$8 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$8(this$,a,b,c,d,e,f,g) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$8 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$8(this$,a,b,c,d,e,f,g) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__9 = (function (this$,a,b,c,d,e,f,g,h){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$9 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$9(this$,a,b,c,d,e,f,g,h) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g,h)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$9 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$9(this$,a,b,c,d,e,f,g,h) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g,h)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__10 = (function (this$,a,b,c,d,e,f,g,h,i){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$10 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$10(this$,a,b,c,d,e,f,g,h,i) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g,h,i)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$10 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$10(this$,a,b,c,d,e,f,g,h,i) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g,h,i)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__11 = (function (this$,a,b,c,d,e,f,g,h,i,j){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$11 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$11(this$,a,b,c,d,e,f,g,h,i,j) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$11 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$11(this$,a,b,c,d,e,f,g,h,i,j) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__12 = (function (this$,a,b,c,d,e,f,g,h,i,j,k){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$12 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$12(this$,a,b,c,d,e,f,g,h,i,j,k) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$12 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$12(this$,a,b,c,d,e,f,g,h,i,j,k) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__13 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$13 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$13(this$,a,b,c,d,e,f,g,h,i,j,k,l) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$13 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$13(this$,a,b,c,d,e,f,g,h,i,j,k,l) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__14 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$14 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$14(this$,a,b,c,d,e,f,g,h,i,j,k,l,m) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$14 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$14(this$,a,b,c,d,e,f,g,h,i,j,k,l,m) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__15 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$15 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$15(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$15 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$15(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__16 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$16 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$16(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$16 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$16(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__17 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$17 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$17(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$17 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$17(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__18 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$18 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$18(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$18 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$18(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__19 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$19 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$19(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$19 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$19(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__20 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$20 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$20(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$20 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$20(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__21 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$21 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$21(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s, new cljs.core.IndexedSeq([t],0,null)) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$21 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$21(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s, new cljs.core.IndexedSeq([t],0,null)) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); var G__28777__22 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._invoke[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$21 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$21(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s, new cljs.core.IndexedSeq([t,rest],0,null)) : m__5374__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest)); } else { var m__5372__auto__ = (cljs.core._invoke["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$21 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$21(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s, new cljs.core.IndexedSeq([t,rest],0,null)) : m__5372__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest)); } else { throw cljs.core.missing_protocol("IFn.-invoke",this$); } } }); G__28777 = function(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ switch(arguments.length){ case 1: return G__28777__1.call(this,this$); case 2: return G__28777__2.call(this,this$,a); case 3: return G__28777__3.call(this,this$,a,b); case 4: return G__28777__4.call(this,this$,a,b,c); case 5: return G__28777__5.call(this,this$,a,b,c,d); case 6: return G__28777__6.call(this,this$,a,b,c,d,e); case 7: return G__28777__7.call(this,this$,a,b,c,d,e,f); case 8: return G__28777__8.call(this,this$,a,b,c,d,e,f,g); case 9: return G__28777__9.call(this,this$,a,b,c,d,e,f,g,h); case 10: return G__28777__10.call(this,this$,a,b,c,d,e,f,g,h,i); case 11: return G__28777__11.call(this,this$,a,b,c,d,e,f,g,h,i,j); case 12: return G__28777__12.call(this,this$,a,b,c,d,e,f,g,h,i,j,k); case 13: return G__28777__13.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l); case 14: return G__28777__14.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m); case 15: return G__28777__15.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n); case 16: return G__28777__16.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o); case 17: return G__28777__17.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p); case 18: return G__28777__18.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q); case 19: return G__28777__19.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r); case 20: return G__28777__20.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s); case 21: return G__28777__21.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t); case 22: return G__28777__22.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__28777.cljs$core$IFn$_invoke$arity$1 = G__28777__1; G__28777.cljs$core$IFn$_invoke$arity$2 = G__28777__2; G__28777.cljs$core$IFn$_invoke$arity$3 = G__28777__3; G__28777.cljs$core$IFn$_invoke$arity$4 = G__28777__4; G__28777.cljs$core$IFn$_invoke$arity$5 = G__28777__5; G__28777.cljs$core$IFn$_invoke$arity$6 = G__28777__6; G__28777.cljs$core$IFn$_invoke$arity$7 = G__28777__7; G__28777.cljs$core$IFn$_invoke$arity$8 = G__28777__8; G__28777.cljs$core$IFn$_invoke$arity$9 = G__28777__9; G__28777.cljs$core$IFn$_invoke$arity$10 = G__28777__10; G__28777.cljs$core$IFn$_invoke$arity$11 = G__28777__11; G__28777.cljs$core$IFn$_invoke$arity$12 = G__28777__12; G__28777.cljs$core$IFn$_invoke$arity$13 = G__28777__13; G__28777.cljs$core$IFn$_invoke$arity$14 = G__28777__14; G__28777.cljs$core$IFn$_invoke$arity$15 = G__28777__15; G__28777.cljs$core$IFn$_invoke$arity$16 = G__28777__16; G__28777.cljs$core$IFn$_invoke$arity$17 = G__28777__17; G__28777.cljs$core$IFn$_invoke$arity$18 = G__28777__18; G__28777.cljs$core$IFn$_invoke$arity$19 = G__28777__19; G__28777.cljs$core$IFn$_invoke$arity$20 = G__28777__20; G__28777.cljs$core$IFn$_invoke$arity$21 = G__28777__21; G__28777.cljs$core$IFn$_invoke$arity$22 = G__28777__22; return G__28777; })() ; cljs.core._invoke = (function cljs$core$_invoke(var_args){ var G__26957 = arguments.length; switch (G__26957) { case 1: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; case 6: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); break; case 7: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$7((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)])); break; case 8: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$8((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)])); break; case 9: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$9((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)])); break; case 10: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$10((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)])); break; case 11: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$11((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)])); break; case 12: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$12((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)])); break; case 13: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$13((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)])); break; case 14: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$14((arguments[(0)]),(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)])); break; case 15: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$15((arguments[(0)]),(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)])); break; case 16: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$16((arguments[(0)]),(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)])); break; case 17: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$17((arguments[(0)]),(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)])); break; case 18: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$18((arguments[(0)]),(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)])); break; case 19: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$19((arguments[(0)]),(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)])); break; case 20: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$20((arguments[(0)]),(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)])); break; case 21: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$21((arguments[(0)]),(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)])); break; case 22: return cljs.core._invoke.cljs$core$IFn$_invoke$arity$22((arguments[(0)]),(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)]),(arguments[(21)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$1 = (function (this$){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$1 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$1(this$); } else { return cljs$core$IFn$_invoke$dyn_28776(this$); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$2 = (function (this$,a){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$2 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$2(this$,a); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$3 = (function (this$,a,b){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$3 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$3(this$,a,b); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$4 = (function (this$,a,b,c){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$4 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$4(this$,a,b,c); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$5 = (function (this$,a,b,c,d){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$5 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$5(this$,a,b,c,d); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$6 = (function (this$,a,b,c,d,e){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$6 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$6(this$,a,b,c,d,e); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$7 = (function (this$,a,b,c,d,e,f){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$7 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$7(this$,a,b,c,d,e,f); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$8 = (function (this$,a,b,c,d,e,f,g){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$8 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$8(this$,a,b,c,d,e,f,g); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$9 = (function (this$,a,b,c,d,e,f,g,h){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$9 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$9(this$,a,b,c,d,e,f,g,h); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g,h); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$10 = (function (this$,a,b,c,d,e,f,g,h,i){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$10 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$10(this$,a,b,c,d,e,f,g,h,i); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g,h,i); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$11 = (function (this$,a,b,c,d,e,f,g,h,i,j){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$11 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$11(this$,a,b,c,d,e,f,g,h,i,j); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g,h,i,j); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$12 = (function (this$,a,b,c,d,e,f,g,h,i,j,k){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$12 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$12(this$,a,b,c,d,e,f,g,h,i,j,k); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g,h,i,j,k); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$13 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$13 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$13(this$,a,b,c,d,e,f,g,h,i,j,k,l); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g,h,i,j,k,l); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$14 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$14 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$14(this$,a,b,c,d,e,f,g,h,i,j,k,l,m); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g,h,i,j,k,l,m); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$15 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$15 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$15(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$16 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$16 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$16(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$17 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$17 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$17(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$18 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$18 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$18(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$19 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$19 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$19(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$20 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$20 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$20(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$21 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$21 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$21(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t); } })); (cljs.core._invoke.cljs$core$IFn$_invoke$arity$22 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$22 == null)))))){ return this$.cljs$core$IFn$_invoke$arity$22(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest); } else { return cljs$core$IFn$_invoke$dyn_28776(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest); } })); (cljs.core._invoke.cljs$lang$maxFixedArity = 22); /** * Protocol for cloning a value. * @interface */ cljs.core.ICloneable = function(){}; var cljs$core$ICloneable$_clone$dyn_29076 = (function (value){ var x__5373__auto__ = (((value == null))?null:value); var m__5374__auto__ = (cljs.core._clone[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(value) : m__5374__auto__.call(null,value)); } else { var m__5372__auto__ = (cljs.core._clone["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(value) : m__5372__auto__.call(null,value)); } else { throw cljs.core.missing_protocol("ICloneable.-clone",value); } } }); /** * Creates a clone of value. */ cljs.core._clone = (function cljs$core$_clone(value){ if((((!((value == null)))) && ((!((value.cljs$core$ICloneable$_clone$arity$1 == null)))))){ return value.cljs$core$ICloneable$_clone$arity$1(value); } else { return cljs$core$ICloneable$_clone$dyn_29076(value); } }); /** * Protocol for adding the ability to count a collection in constant time. * @interface */ cljs.core.ICounted = function(){}; var cljs$core$ICounted$_count$dyn_29092 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._count[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._count["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("ICounted.-count",coll); } } }); /** * Calculates the count of coll in constant time. Used by cljs.core/count. */ cljs.core._count = (function cljs$core$_count(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$ICounted$_count$arity$1 == null)))))){ return coll.cljs$core$ICounted$_count$arity$1(coll); } else { return cljs$core$ICounted$_count$dyn_29092(coll); } }); /** * Protocol for creating an empty collection. * @interface */ cljs.core.IEmptyableCollection = function(){}; var cljs$core$IEmptyableCollection$_empty$dyn_29100 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._empty[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._empty["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("IEmptyableCollection.-empty",coll); } } }); /** * Returns an empty collection of the same category as coll. Used * by cljs.core/empty. */ cljs.core._empty = (function cljs$core$_empty(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$IEmptyableCollection$_empty$arity$1 == null)))))){ return coll.cljs$core$IEmptyableCollection$_empty$arity$1(coll); } else { return cljs$core$IEmptyableCollection$_empty$dyn_29100(coll); } }); /** * Protocol for adding to a collection. * @interface */ cljs.core.ICollection = function(){}; var cljs$core$ICollection$_conj$dyn_29105 = (function (coll,o){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._conj[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(coll,o) : m__5374__auto__.call(null,coll,o)); } else { var m__5372__auto__ = (cljs.core._conj["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(coll,o) : m__5372__auto__.call(null,coll,o)); } else { throw cljs.core.missing_protocol("ICollection.-conj",coll); } } }); /** * Returns a new collection of coll with o added to it. The new item * should be added to the most efficient place, e.g. * (conj [1 2 3 4] 5) => [1 2 3 4 5] * (conj '(2 3 4 5) 1) => '(1 2 3 4 5) */ cljs.core._conj = (function cljs$core$_conj(coll,o){ if((((!((coll == null)))) && ((!((coll.cljs$core$ICollection$_conj$arity$2 == null)))))){ return coll.cljs$core$ICollection$_conj$arity$2(coll,o); } else { return cljs$core$ICollection$_conj$dyn_29105(coll,o); } }); /** * Protocol for collections to provide indexed-based access to their items. * @interface */ cljs.core.IIndexed = function(){}; var cljs$core$IIndexed$_nth$dyn_29119 = (function() { var G__29120 = null; var G__29120__2 = (function (coll,n){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._nth[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(coll,n) : m__5374__auto__.call(null,coll,n)); } else { var m__5372__auto__ = (cljs.core._nth["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(coll,n) : m__5372__auto__.call(null,coll,n)); } else { throw cljs.core.missing_protocol("IIndexed.-nth",coll); } } }); var G__29120__3 = (function (coll,n,not_found){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._nth[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(coll,n,not_found) : m__5374__auto__.call(null,coll,n,not_found)); } else { var m__5372__auto__ = (cljs.core._nth["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(coll,n,not_found) : m__5372__auto__.call(null,coll,n,not_found)); } else { throw cljs.core.missing_protocol("IIndexed.-nth",coll); } } }); G__29120 = function(coll,n,not_found){ switch(arguments.length){ case 2: return G__29120__2.call(this,coll,n); case 3: return G__29120__3.call(this,coll,n,not_found); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__29120.cljs$core$IFn$_invoke$arity$2 = G__29120__2; G__29120.cljs$core$IFn$_invoke$arity$3 = G__29120__3; return G__29120; })() ; /** * Returns the value at the index n in the collection coll. * Returns not-found if index n is out of bounds and not-found is supplied. */ cljs.core._nth = (function cljs$core$_nth(var_args){ var G__26959 = arguments.length; switch (G__26959) { case 2: return cljs.core._nth.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core._nth.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core._nth.cljs$core$IFn$_invoke$arity$2 = (function (coll,n){ if((((!((coll == null)))) && ((!((coll.cljs$core$IIndexed$_nth$arity$2 == null)))))){ return coll.cljs$core$IIndexed$_nth$arity$2(coll,n); } else { return cljs$core$IIndexed$_nth$dyn_29119(coll,n); } })); (cljs.core._nth.cljs$core$IFn$_invoke$arity$3 = (function (coll,n,not_found){ if((((!((coll == null)))) && ((!((coll.cljs$core$IIndexed$_nth$arity$3 == null)))))){ return coll.cljs$core$IIndexed$_nth$arity$3(coll,n,not_found); } else { return cljs$core$IIndexed$_nth$dyn_29119(coll,n,not_found); } })); (cljs.core._nth.cljs$lang$maxFixedArity = 3); /** * Marker protocol indicating an array sequence. * @interface */ cljs.core.ASeq = function(){}; /** * Protocol for collections to provide access to their items as sequences. * @interface */ cljs.core.ISeq = function(){}; var cljs$core$ISeq$_first$dyn_29156 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._first[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._first["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("ISeq.-first",coll); } } }); /** * Returns the first item in the collection coll. Used by cljs.core/first. */ cljs.core._first = (function cljs$core$_first(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$ISeq$_first$arity$1 == null)))))){ return coll.cljs$core$ISeq$_first$arity$1(coll); } else { return cljs$core$ISeq$_first$dyn_29156(coll); } }); var cljs$core$ISeq$_rest$dyn_29168 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._rest[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._rest["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("ISeq.-rest",coll); } } }); /** * Returns a new collection of coll without the first item. It should * always return a seq, e.g. * (rest []) => () * (rest nil) => () */ cljs.core._rest = (function cljs$core$_rest(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$ISeq$_rest$arity$1 == null)))))){ return coll.cljs$core$ISeq$_rest$arity$1(coll); } else { return cljs$core$ISeq$_rest$dyn_29168(coll); } }); /** * Protocol for accessing the next items of a collection. * @interface */ cljs.core.INext = function(){}; var cljs$core$INext$_next$dyn_29180 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._next[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._next["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("INext.-next",coll); } } }); /** * Returns a new collection of coll without the first item. In contrast to * rest, it should return nil if there are no more items, e.g. * (next []) => nil * (next nil) => nil */ cljs.core._next = (function cljs$core$_next(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$INext$_next$arity$1 == null)))))){ return coll.cljs$core$INext$_next$arity$1(coll); } else { return cljs$core$INext$_next$dyn_29180(coll); } }); /** * Protocol for looking up a value in a data structure. * @interface */ cljs.core.ILookup = function(){}; var cljs$core$ILookup$_lookup$dyn_29190 = (function() { var G__29191 = null; var G__29191__2 = (function (o,k){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._lookup[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(o,k) : m__5374__auto__.call(null,o,k)); } else { var m__5372__auto__ = (cljs.core._lookup["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(o,k) : m__5372__auto__.call(null,o,k)); } else { throw cljs.core.missing_protocol("ILookup.-lookup",o); } } }); var G__29191__3 = (function (o,k,not_found){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._lookup[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(o,k,not_found) : m__5374__auto__.call(null,o,k,not_found)); } else { var m__5372__auto__ = (cljs.core._lookup["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(o,k,not_found) : m__5372__auto__.call(null,o,k,not_found)); } else { throw cljs.core.missing_protocol("ILookup.-lookup",o); } } }); G__29191 = function(o,k,not_found){ switch(arguments.length){ case 2: return G__29191__2.call(this,o,k); case 3: return G__29191__3.call(this,o,k,not_found); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__29191.cljs$core$IFn$_invoke$arity$2 = G__29191__2; G__29191.cljs$core$IFn$_invoke$arity$3 = G__29191__3; return G__29191; })() ; /** * Use k to look up a value in o. If not-found is supplied and k is not * a valid value that can be used for look up, not-found is returned. */ cljs.core._lookup = (function cljs$core$_lookup(var_args){ var G__26961 = arguments.length; switch (G__26961) { case 2: return cljs.core._lookup.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core._lookup.cljs$core$IFn$_invoke$arity$2 = (function (o,k){ if((((!((o == null)))) && ((!((o.cljs$core$ILookup$_lookup$arity$2 == null)))))){ return o.cljs$core$ILookup$_lookup$arity$2(o,k); } else { return cljs$core$ILookup$_lookup$dyn_29190(o,k); } })); (cljs.core._lookup.cljs$core$IFn$_invoke$arity$3 = (function (o,k,not_found){ if((((!((o == null)))) && ((!((o.cljs$core$ILookup$_lookup$arity$3 == null)))))){ return o.cljs$core$ILookup$_lookup$arity$3(o,k,not_found); } else { return cljs$core$ILookup$_lookup$dyn_29190(o,k,not_found); } })); (cljs.core._lookup.cljs$lang$maxFixedArity = 3); /** * Protocol for adding associativity to collections. * @interface */ cljs.core.IAssociative = function(){}; var cljs$core$IAssociative$_contains_key_QMARK_$dyn_29210 = (function (coll,k){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._contains_key_QMARK_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(coll,k) : m__5374__auto__.call(null,coll,k)); } else { var m__5372__auto__ = (cljs.core._contains_key_QMARK_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(coll,k) : m__5372__auto__.call(null,coll,k)); } else { throw cljs.core.missing_protocol("IAssociative.-contains-key?",coll); } } }); /** * Returns true if k is a key in coll. */ cljs.core._contains_key_QMARK_ = (function cljs$core$_contains_key_QMARK_(coll,k){ if((((!((coll == null)))) && ((!((coll.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 == null)))))){ return coll.cljs$core$IAssociative$_contains_key_QMARK_$arity$2(coll,k); } else { return cljs$core$IAssociative$_contains_key_QMARK_$dyn_29210(coll,k); } }); var cljs$core$IAssociative$_assoc$dyn_29214 = (function (coll,k,v){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._assoc[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(coll,k,v) : m__5374__auto__.call(null,coll,k,v)); } else { var m__5372__auto__ = (cljs.core._assoc["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(coll,k,v) : m__5372__auto__.call(null,coll,k,v)); } else { throw cljs.core.missing_protocol("IAssociative.-assoc",coll); } } }); /** * Returns a new collection of coll with a mapping from key k to * value v added to it. */ cljs.core._assoc = (function cljs$core$_assoc(coll,k,v){ if((((!((coll == null)))) && ((!((coll.cljs$core$IAssociative$_assoc$arity$3 == null)))))){ return coll.cljs$core$IAssociative$_assoc$arity$3(coll,k,v); } else { return cljs$core$IAssociative$_assoc$dyn_29214(coll,k,v); } }); /** * Protocol for implementing entry finding in collections. * @interface */ cljs.core.IFind = function(){}; var cljs$core$IFind$_find$dyn_29220 = (function (coll,k){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._find[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(coll,k) : m__5374__auto__.call(null,coll,k)); } else { var m__5372__auto__ = (cljs.core._find["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(coll,k) : m__5372__auto__.call(null,coll,k)); } else { throw cljs.core.missing_protocol("IFind.-find",coll); } } }); /** * Returns the map entry for key, or nil if key not present. */ cljs.core._find = (function cljs$core$_find(coll,k){ if((((!((coll == null)))) && ((!((coll.cljs$core$IFind$_find$arity$2 == null)))))){ return coll.cljs$core$IFind$_find$arity$2(coll,k); } else { return cljs$core$IFind$_find$dyn_29220(coll,k); } }); /** * Protocol for adding mapping functionality to collections. * @interface */ cljs.core.IMap = function(){}; var cljs$core$IMap$_dissoc$dyn_29228 = (function (coll,k){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._dissoc[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(coll,k) : m__5374__auto__.call(null,coll,k)); } else { var m__5372__auto__ = (cljs.core._dissoc["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(coll,k) : m__5372__auto__.call(null,coll,k)); } else { throw cljs.core.missing_protocol("IMap.-dissoc",coll); } } }); /** * Returns a new collection of coll without the mapping for key k. */ cljs.core._dissoc = (function cljs$core$_dissoc(coll,k){ if((((!((coll == null)))) && ((!((coll.cljs$core$IMap$_dissoc$arity$2 == null)))))){ return coll.cljs$core$IMap$_dissoc$arity$2(coll,k); } else { return cljs$core$IMap$_dissoc$dyn_29228(coll,k); } }); /** * Protocol for examining a map entry. * @interface */ cljs.core.IMapEntry = function(){}; var cljs$core$IMapEntry$_key$dyn_29233 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._key[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._key["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("IMapEntry.-key",coll); } } }); /** * Returns the key of the map entry. */ cljs.core._key = (function cljs$core$_key(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$IMapEntry$_key$arity$1 == null)))))){ return coll.cljs$core$IMapEntry$_key$arity$1(coll); } else { return cljs$core$IMapEntry$_key$dyn_29233(coll); } }); var cljs$core$IMapEntry$_val$dyn_29239 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._val[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._val["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("IMapEntry.-val",coll); } } }); /** * Returns the value of the map entry. */ cljs.core._val = (function cljs$core$_val(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$IMapEntry$_val$arity$1 == null)))))){ return coll.cljs$core$IMapEntry$_val$arity$1(coll); } else { return cljs$core$IMapEntry$_val$dyn_29239(coll); } }); /** * Protocol for adding set functionality to a collection. * @interface */ cljs.core.ISet = function(){}; var cljs$core$ISet$_disjoin$dyn_29246 = (function (coll,v){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._disjoin[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(coll,v) : m__5374__auto__.call(null,coll,v)); } else { var m__5372__auto__ = (cljs.core._disjoin["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(coll,v) : m__5372__auto__.call(null,coll,v)); } else { throw cljs.core.missing_protocol("ISet.-disjoin",coll); } } }); /** * Returns a new collection of coll that does not contain v. */ cljs.core._disjoin = (function cljs$core$_disjoin(coll,v){ if((((!((coll == null)))) && ((!((coll.cljs$core$ISet$_disjoin$arity$2 == null)))))){ return coll.cljs$core$ISet$_disjoin$arity$2(coll,v); } else { return cljs$core$ISet$_disjoin$dyn_29246(coll,v); } }); /** * Protocol for collections to provide access to their items as stacks. The top * of the stack should be accessed in the most efficient way for the different * data structures. * @interface */ cljs.core.IStack = function(){}; var cljs$core$IStack$_peek$dyn_29252 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._peek[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._peek["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("IStack.-peek",coll); } } }); /** * Returns the item from the top of the stack. Is used by cljs.core/peek. */ cljs.core._peek = (function cljs$core$_peek(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$IStack$_peek$arity$1 == null)))))){ return coll.cljs$core$IStack$_peek$arity$1(coll); } else { return cljs$core$IStack$_peek$dyn_29252(coll); } }); var cljs$core$IStack$_pop$dyn_29257 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._pop[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._pop["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("IStack.-pop",coll); } } }); /** * Returns a new stack without the item on top of the stack. Is used * by cljs.core/pop. */ cljs.core._pop = (function cljs$core$_pop(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$IStack$_pop$arity$1 == null)))))){ return coll.cljs$core$IStack$_pop$arity$1(coll); } else { return cljs$core$IStack$_pop$dyn_29257(coll); } }); /** * Protocol for adding vector functionality to collections. * @interface */ cljs.core.IVector = function(){}; var cljs$core$IVector$_assoc_n$dyn_29262 = (function (coll,n,val){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._assoc_n[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(coll,n,val) : m__5374__auto__.call(null,coll,n,val)); } else { var m__5372__auto__ = (cljs.core._assoc_n["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(coll,n,val) : m__5372__auto__.call(null,coll,n,val)); } else { throw cljs.core.missing_protocol("IVector.-assoc-n",coll); } } }); /** * Returns a new vector with value val added at position n. */ cljs.core._assoc_n = (function cljs$core$_assoc_n(coll,n,val){ if((((!((coll == null)))) && ((!((coll.cljs$core$IVector$_assoc_n$arity$3 == null)))))){ return coll.cljs$core$IVector$_assoc_n$arity$3(coll,n,val); } else { return cljs$core$IVector$_assoc_n$dyn_29262(coll,n,val); } }); /** * Protocol for adding dereference functionality to a reference. * @interface */ cljs.core.IDeref = function(){}; var cljs$core$IDeref$_deref$dyn_29273 = (function (o){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._deref[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5374__auto__.call(null,o)); } else { var m__5372__auto__ = (cljs.core._deref["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5372__auto__.call(null,o)); } else { throw cljs.core.missing_protocol("IDeref.-deref",o); } } }); /** * Returns the value of the reference o. */ cljs.core._deref = (function cljs$core$_deref(o){ if((((!((o == null)))) && ((!((o.cljs$core$IDeref$_deref$arity$1 == null)))))){ return o.cljs$core$IDeref$_deref$arity$1(o); } else { return cljs$core$IDeref$_deref$dyn_29273(o); } }); /** * @interface */ cljs.core.IDerefWithTimeout = function(){}; var cljs$core$IDerefWithTimeout$_deref_with_timeout$dyn_29284 = (function (o,msec,timeout_val){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._deref_with_timeout[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(o,msec,timeout_val) : m__5374__auto__.call(null,o,msec,timeout_val)); } else { var m__5372__auto__ = (cljs.core._deref_with_timeout["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(o,msec,timeout_val) : m__5372__auto__.call(null,o,msec,timeout_val)); } else { throw cljs.core.missing_protocol("IDerefWithTimeout.-deref-with-timeout",o); } } }); cljs.core._deref_with_timeout = (function cljs$core$_deref_with_timeout(o,msec,timeout_val){ if((((!((o == null)))) && ((!((o.cljs$core$IDerefWithTimeout$_deref_with_timeout$arity$3 == null)))))){ return o.cljs$core$IDerefWithTimeout$_deref_with_timeout$arity$3(o,msec,timeout_val); } else { return cljs$core$IDerefWithTimeout$_deref_with_timeout$dyn_29284(o,msec,timeout_val); } }); /** * Protocol for accessing the metadata of an object. * @interface */ cljs.core.IMeta = function(){}; var cljs$core$IMeta$_meta$dyn_29296 = (function (o){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._meta[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5374__auto__.call(null,o)); } else { var m__5372__auto__ = (cljs.core._meta["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5372__auto__.call(null,o)); } else { throw cljs.core.missing_protocol("IMeta.-meta",o); } } }); /** * Returns the metadata of object o. */ cljs.core._meta = (function cljs$core$_meta(o){ if((((!((o == null)))) && ((!((o.cljs$core$IMeta$_meta$arity$1 == null)))))){ return o.cljs$core$IMeta$_meta$arity$1(o); } else { return cljs$core$IMeta$_meta$dyn_29296(o); } }); /** * Protocol for adding metadata to an object. * @interface */ cljs.core.IWithMeta = function(){}; var cljs$core$IWithMeta$_with_meta$dyn_29304 = (function (o,meta){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._with_meta[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(o,meta) : m__5374__auto__.call(null,o,meta)); } else { var m__5372__auto__ = (cljs.core._with_meta["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(o,meta) : m__5372__auto__.call(null,o,meta)); } else { throw cljs.core.missing_protocol("IWithMeta.-with-meta",o); } } }); /** * Returns a new object with value of o and metadata meta added to it. */ cljs.core._with_meta = (function cljs$core$_with_meta(o,meta){ if((((!((o == null)))) && ((!((o.cljs$core$IWithMeta$_with_meta$arity$2 == null)))))){ return o.cljs$core$IWithMeta$_with_meta$arity$2(o,meta); } else { return cljs$core$IWithMeta$_with_meta$dyn_29304(o,meta); } }); /** * Protocol for seq types that can reduce themselves. * Called by cljs.core/reduce. * @interface */ cljs.core.IReduce = function(){}; var cljs$core$IReduce$_reduce$dyn_29324 = (function() { var G__29327 = null; var G__29327__2 = (function (coll,f){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._reduce[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(coll,f) : m__5374__auto__.call(null,coll,f)); } else { var m__5372__auto__ = (cljs.core._reduce["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(coll,f) : m__5372__auto__.call(null,coll,f)); } else { throw cljs.core.missing_protocol("IReduce.-reduce",coll); } } }); var G__29327__3 = (function (coll,f,start){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._reduce[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(coll,f,start) : m__5374__auto__.call(null,coll,f,start)); } else { var m__5372__auto__ = (cljs.core._reduce["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(coll,f,start) : m__5372__auto__.call(null,coll,f,start)); } else { throw cljs.core.missing_protocol("IReduce.-reduce",coll); } } }); G__29327 = function(coll,f,start){ switch(arguments.length){ case 2: return G__29327__2.call(this,coll,f); case 3: return G__29327__3.call(this,coll,f,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__29327.cljs$core$IFn$_invoke$arity$2 = G__29327__2; G__29327.cljs$core$IFn$_invoke$arity$3 = G__29327__3; return G__29327; })() ; /** * f should be a function of 2 arguments. If start is not supplied, * returns the result of applying f to the first 2 items in coll, then * applying f to that result and the 3rd item, etc. */ cljs.core._reduce = (function cljs$core$_reduce(var_args){ var G__26963 = arguments.length; switch (G__26963) { case 2: return cljs.core._reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core._reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core._reduce.cljs$core$IFn$_invoke$arity$2 = (function (coll,f){ if((((!((coll == null)))) && ((!((coll.cljs$core$IReduce$_reduce$arity$2 == null)))))){ return coll.cljs$core$IReduce$_reduce$arity$2(coll,f); } else { return cljs$core$IReduce$_reduce$dyn_29324(coll,f); } })); (cljs.core._reduce.cljs$core$IFn$_invoke$arity$3 = (function (coll,f,start){ if((((!((coll == null)))) && ((!((coll.cljs$core$IReduce$_reduce$arity$3 == null)))))){ return coll.cljs$core$IReduce$_reduce$arity$3(coll,f,start); } else { return cljs$core$IReduce$_reduce$dyn_29324(coll,f,start); } })); (cljs.core._reduce.cljs$lang$maxFixedArity = 3); /** * Protocol for associative types that can reduce themselves * via a function of key and val. Called by cljs.core/reduce-kv. * @interface */ cljs.core.IKVReduce = function(){}; var cljs$core$IKVReduce$_kv_reduce$dyn_29346 = (function (coll,f,init){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._kv_reduce[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(coll,f,init) : m__5374__auto__.call(null,coll,f,init)); } else { var m__5372__auto__ = (cljs.core._kv_reduce["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(coll,f,init) : m__5372__auto__.call(null,coll,f,init)); } else { throw cljs.core.missing_protocol("IKVReduce.-kv-reduce",coll); } } }); /** * Reduces an associative collection and returns the result. f should be * a function that takes three arguments. */ cljs.core._kv_reduce = (function cljs$core$_kv_reduce(coll,f,init){ if((((!((coll == null)))) && ((!((coll.cljs$core$IKVReduce$_kv_reduce$arity$3 == null)))))){ return coll.cljs$core$IKVReduce$_kv_reduce$arity$3(coll,f,init); } else { return cljs$core$IKVReduce$_kv_reduce$dyn_29346(coll,f,init); } }); /** * Protocol for adding value comparison functionality to a type. * @interface */ cljs.core.IEquiv = function(){}; var cljs$core$IEquiv$_equiv$dyn_29358 = (function (o,other){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._equiv[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(o,other) : m__5374__auto__.call(null,o,other)); } else { var m__5372__auto__ = (cljs.core._equiv["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(o,other) : m__5372__auto__.call(null,o,other)); } else { throw cljs.core.missing_protocol("IEquiv.-equiv",o); } } }); /** * Returns true if o and other are equal, false otherwise. */ cljs.core._equiv = (function cljs$core$_equiv(o,other){ if((((!((o == null)))) && ((!((o.cljs$core$IEquiv$_equiv$arity$2 == null)))))){ return o.cljs$core$IEquiv$_equiv$arity$2(o,other); } else { return cljs$core$IEquiv$_equiv$dyn_29358(o,other); } }); /** * Protocol for adding hashing functionality to a type. * @interface */ cljs.core.IHash = function(){}; var cljs$core$IHash$_hash$dyn_29370 = (function (o){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._hash[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5374__auto__.call(null,o)); } else { var m__5372__auto__ = (cljs.core._hash["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5372__auto__.call(null,o)); } else { throw cljs.core.missing_protocol("IHash.-hash",o); } } }); /** * Returns the hash code of o. */ cljs.core._hash = (function cljs$core$_hash(o){ if((((!((o == null)))) && ((!((o.cljs$core$IHash$_hash$arity$1 == null)))))){ return o.cljs$core$IHash$_hash$arity$1(o); } else { return cljs$core$IHash$_hash$dyn_29370(o); } }); /** * Protocol for adding the ability to a type to be transformed into a sequence. * @interface */ cljs.core.ISeqable = function(){}; var cljs$core$ISeqable$_seq$dyn_29378 = (function (o){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._seq[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5374__auto__.call(null,o)); } else { var m__5372__auto__ = (cljs.core._seq["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5372__auto__.call(null,o)); } else { throw cljs.core.missing_protocol("ISeqable.-seq",o); } } }); /** * Returns a seq of o, or nil if o is empty. */ cljs.core._seq = (function cljs$core$_seq(o){ if((((!((o == null)))) && ((!((o.cljs$core$ISeqable$_seq$arity$1 == null)))))){ return o.cljs$core$ISeqable$_seq$arity$1(o); } else { return cljs$core$ISeqable$_seq$dyn_29378(o); } }); /** * Marker interface indicating a persistent collection of sequential items * @interface */ cljs.core.ISequential = function(){}; /** * Marker interface indicating a persistent list * @interface */ cljs.core.IList = function(){}; /** * Marker interface indicating a record object * @interface */ cljs.core.IRecord = function(){}; /** * Protocol for reversing a seq. * @interface */ cljs.core.IReversible = function(){}; var cljs$core$IReversible$_rseq$dyn_29398 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._rseq[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._rseq["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("IReversible.-rseq",coll); } } }); /** * Returns a seq of the items in coll in reversed order. */ cljs.core._rseq = (function cljs$core$_rseq(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$IReversible$_rseq$arity$1 == null)))))){ return coll.cljs$core$IReversible$_rseq$arity$1(coll); } else { return cljs$core$IReversible$_rseq$dyn_29398(coll); } }); /** * Protocol for a collection which can represent their items * in a sorted manner. * @interface */ cljs.core.ISorted = function(){}; var cljs$core$ISorted$_sorted_seq$dyn_29420 = (function (coll,ascending_QMARK_){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._sorted_seq[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(coll,ascending_QMARK_) : m__5374__auto__.call(null,coll,ascending_QMARK_)); } else { var m__5372__auto__ = (cljs.core._sorted_seq["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(coll,ascending_QMARK_) : m__5372__auto__.call(null,coll,ascending_QMARK_)); } else { throw cljs.core.missing_protocol("ISorted.-sorted-seq",coll); } } }); /** * Returns a sorted seq from coll in either ascending or descending order. */ cljs.core._sorted_seq = (function cljs$core$_sorted_seq(coll,ascending_QMARK_){ if((((!((coll == null)))) && ((!((coll.cljs$core$ISorted$_sorted_seq$arity$2 == null)))))){ return coll.cljs$core$ISorted$_sorted_seq$arity$2(coll,ascending_QMARK_); } else { return cljs$core$ISorted$_sorted_seq$dyn_29420(coll,ascending_QMARK_); } }); var cljs$core$ISorted$_sorted_seq_from$dyn_29441 = (function (coll,k,ascending_QMARK_){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._sorted_seq_from[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(coll,k,ascending_QMARK_) : m__5374__auto__.call(null,coll,k,ascending_QMARK_)); } else { var m__5372__auto__ = (cljs.core._sorted_seq_from["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(coll,k,ascending_QMARK_) : m__5372__auto__.call(null,coll,k,ascending_QMARK_)); } else { throw cljs.core.missing_protocol("ISorted.-sorted-seq-from",coll); } } }); /** * Returns a sorted seq from coll in either ascending or descending order. * If ascending is true, the result should contain all items which are > or >= * than k. If ascending is false, the result should contain all items which * are < or <= than k, e.g. * (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 true) => (3 4 5) * (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 false) => (3 2 1) */ cljs.core._sorted_seq_from = (function cljs$core$_sorted_seq_from(coll,k,ascending_QMARK_){ if((((!((coll == null)))) && ((!((coll.cljs$core$ISorted$_sorted_seq_from$arity$3 == null)))))){ return coll.cljs$core$ISorted$_sorted_seq_from$arity$3(coll,k,ascending_QMARK_); } else { return cljs$core$ISorted$_sorted_seq_from$dyn_29441(coll,k,ascending_QMARK_); } }); var cljs$core$ISorted$_entry_key$dyn_29449 = (function (coll,entry){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._entry_key[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(coll,entry) : m__5374__auto__.call(null,coll,entry)); } else { var m__5372__auto__ = (cljs.core._entry_key["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(coll,entry) : m__5372__auto__.call(null,coll,entry)); } else { throw cljs.core.missing_protocol("ISorted.-entry-key",coll); } } }); /** * Returns the key for entry. */ cljs.core._entry_key = (function cljs$core$_entry_key(coll,entry){ if((((!((coll == null)))) && ((!((coll.cljs$core$ISorted$_entry_key$arity$2 == null)))))){ return coll.cljs$core$ISorted$_entry_key$arity$2(coll,entry); } else { return cljs$core$ISorted$_entry_key$dyn_29449(coll,entry); } }); var cljs$core$ISorted$_comparator$dyn_29455 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._comparator[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._comparator["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("ISorted.-comparator",coll); } } }); /** * Returns the comparator for coll. */ cljs.core._comparator = (function cljs$core$_comparator(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$ISorted$_comparator$arity$1 == null)))))){ return coll.cljs$core$ISorted$_comparator$arity$1(coll); } else { return cljs$core$ISorted$_comparator$dyn_29455(coll); } }); /** * Protocol for writing. Currently only implemented by StringBufferWriter. * @interface */ cljs.core.IWriter = function(){}; var cljs$core$IWriter$_write$dyn_29462 = (function (writer,s){ var x__5373__auto__ = (((writer == null))?null:writer); var m__5374__auto__ = (cljs.core._write[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(writer,s) : m__5374__auto__.call(null,writer,s)); } else { var m__5372__auto__ = (cljs.core._write["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(writer,s) : m__5372__auto__.call(null,writer,s)); } else { throw cljs.core.missing_protocol("IWriter.-write",writer); } } }); /** * Writes s with writer and returns the result. */ cljs.core._write = (function cljs$core$_write(writer,s){ if((((!((writer == null)))) && ((!((writer.cljs$core$IWriter$_write$arity$2 == null)))))){ return writer.cljs$core$IWriter$_write$arity$2(writer,s); } else { return cljs$core$IWriter$_write$dyn_29462(writer,s); } }); var cljs$core$IWriter$_flush$dyn_29469 = (function (writer){ var x__5373__auto__ = (((writer == null))?null:writer); var m__5374__auto__ = (cljs.core._flush[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(writer) : m__5374__auto__.call(null,writer)); } else { var m__5372__auto__ = (cljs.core._flush["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(writer) : m__5372__auto__.call(null,writer)); } else { throw cljs.core.missing_protocol("IWriter.-flush",writer); } } }); /** * Flush writer. */ cljs.core._flush = (function cljs$core$_flush(writer){ if((((!((writer == null)))) && ((!((writer.cljs$core$IWriter$_flush$arity$1 == null)))))){ return writer.cljs$core$IWriter$_flush$arity$1(writer); } else { return cljs$core$IWriter$_flush$dyn_29469(writer); } }); /** * The old IPrintable protocol's implementation consisted of building a giant * list of strings to concatenate. This involved lots of concat calls, * intermediate vectors, and lazy-seqs, and was very slow in some older JS * engines. IPrintWithWriter implements printing via the IWriter protocol, so it * be implemented efficiently in terms of e.g. a StringBuffer append. * @interface */ cljs.core.IPrintWithWriter = function(){}; var cljs$core$IPrintWithWriter$_pr_writer$dyn_29473 = (function (o,writer,opts){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._pr_writer[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(o,writer,opts) : m__5374__auto__.call(null,o,writer,opts)); } else { var m__5372__auto__ = (cljs.core._pr_writer["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(o,writer,opts) : m__5372__auto__.call(null,o,writer,opts)); } else { throw cljs.core.missing_protocol("IPrintWithWriter.-pr-writer",o); } } }); cljs.core._pr_writer = (function cljs$core$_pr_writer(o,writer,opts){ if((((!((o == null)))) && ((!((o.cljs$core$IPrintWithWriter$_pr_writer$arity$3 == null)))))){ return o.cljs$core$IPrintWithWriter$_pr_writer$arity$3(o,writer,opts); } else { return cljs$core$IPrintWithWriter$_pr_writer$dyn_29473(o,writer,opts); } }); /** * Protocol for types which can have a deferred realization. Currently only * implemented by Delay and LazySeq. * @interface */ cljs.core.IPending = function(){}; var cljs$core$IPending$_realized_QMARK_$dyn_29485 = (function (x){ var x__5373__auto__ = (((x == null))?null:x); var m__5374__auto__ = (cljs.core._realized_QMARK_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5374__auto__.call(null,x)); } else { var m__5372__auto__ = (cljs.core._realized_QMARK_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5372__auto__.call(null,x)); } else { throw cljs.core.missing_protocol("IPending.-realized?",x); } } }); /** * Returns true if a value for x has been produced, false otherwise. */ cljs.core._realized_QMARK_ = (function cljs$core$_realized_QMARK_(x){ if((((!((x == null)))) && ((!((x.cljs$core$IPending$_realized_QMARK_$arity$1 == null)))))){ return x.cljs$core$IPending$_realized_QMARK_$arity$1(x); } else { return cljs$core$IPending$_realized_QMARK_$dyn_29485(x); } }); /** * Protocol for types that can be watched. Currently only implemented by Atom. * @interface */ cljs.core.IWatchable = function(){}; var cljs$core$IWatchable$_notify_watches$dyn_29497 = (function (this$,oldval,newval){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._notify_watches[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,oldval,newval) : m__5374__auto__.call(null,this$,oldval,newval)); } else { var m__5372__auto__ = (cljs.core._notify_watches["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,oldval,newval) : m__5372__auto__.call(null,this$,oldval,newval)); } else { throw cljs.core.missing_protocol("IWatchable.-notify-watches",this$); } } }); /** * Calls all watchers with this, oldval and newval. */ cljs.core._notify_watches = (function cljs$core$_notify_watches(this$,oldval,newval){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IWatchable$_notify_watches$arity$3 == null)))))){ return this$.cljs$core$IWatchable$_notify_watches$arity$3(this$,oldval,newval); } else { return cljs$core$IWatchable$_notify_watches$dyn_29497(this$,oldval,newval); } }); var cljs$core$IWatchable$_add_watch$dyn_29505 = (function (this$,key,f){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._add_watch[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,key,f) : m__5374__auto__.call(null,this$,key,f)); } else { var m__5372__auto__ = (cljs.core._add_watch["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,key,f) : m__5372__auto__.call(null,this$,key,f)); } else { throw cljs.core.missing_protocol("IWatchable.-add-watch",this$); } } }); /** * Adds a watcher function f to this. Keys must be unique per reference, * and can be used to remove the watch with -remove-watch. */ cljs.core._add_watch = (function cljs$core$_add_watch(this$,key,f){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IWatchable$_add_watch$arity$3 == null)))))){ return this$.cljs$core$IWatchable$_add_watch$arity$3(this$,key,f); } else { return cljs$core$IWatchable$_add_watch$dyn_29505(this$,key,f); } }); var cljs$core$IWatchable$_remove_watch$dyn_29520 = (function (this$,key){ var x__5373__auto__ = (((this$ == null))?null:this$); var m__5374__auto__ = (cljs.core._remove_watch[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(this$,key) : m__5374__auto__.call(null,this$,key)); } else { var m__5372__auto__ = (cljs.core._remove_watch["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(this$,key) : m__5372__auto__.call(null,this$,key)); } else { throw cljs.core.missing_protocol("IWatchable.-remove-watch",this$); } } }); /** * Removes watcher that corresponds to key from this. */ cljs.core._remove_watch = (function cljs$core$_remove_watch(this$,key){ if((((!((this$ == null)))) && ((!((this$.cljs$core$IWatchable$_remove_watch$arity$2 == null)))))){ return this$.cljs$core$IWatchable$_remove_watch$arity$2(this$,key); } else { return cljs$core$IWatchable$_remove_watch$dyn_29520(this$,key); } }); /** * Protocol for collections which can transformed to transients. * @interface */ cljs.core.IEditableCollection = function(){}; var cljs$core$IEditableCollection$_as_transient$dyn_29525 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._as_transient[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._as_transient["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("IEditableCollection.-as-transient",coll); } } }); /** * Returns a new, transient version of the collection, in constant time. */ cljs.core._as_transient = (function cljs$core$_as_transient(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$IEditableCollection$_as_transient$arity$1 == null)))))){ return coll.cljs$core$IEditableCollection$_as_transient$arity$1(coll); } else { return cljs$core$IEditableCollection$_as_transient$dyn_29525(coll); } }); /** * Protocol for adding basic functionality to transient collections. * @interface */ cljs.core.ITransientCollection = function(){}; var cljs$core$ITransientCollection$_conj_BANG_$dyn_29533 = (function (tcoll,val){ var x__5373__auto__ = (((tcoll == null))?null:tcoll); var m__5374__auto__ = (cljs.core._conj_BANG_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,val) : m__5374__auto__.call(null,tcoll,val)); } else { var m__5372__auto__ = (cljs.core._conj_BANG_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,val) : m__5372__auto__.call(null,tcoll,val)); } else { throw cljs.core.missing_protocol("ITransientCollection.-conj!",tcoll); } } }); /** * Adds value val to tcoll and returns tcoll. */ cljs.core._conj_BANG_ = (function cljs$core$_conj_BANG_(tcoll,val){ if((((!((tcoll == null)))) && ((!((tcoll.cljs$core$ITransientCollection$_conj_BANG_$arity$2 == null)))))){ return tcoll.cljs$core$ITransientCollection$_conj_BANG_$arity$2(tcoll,val); } else { return cljs$core$ITransientCollection$_conj_BANG_$dyn_29533(tcoll,val); } }); var cljs$core$ITransientCollection$_persistent_BANG_$dyn_29538 = (function (tcoll){ var x__5373__auto__ = (((tcoll == null))?null:tcoll); var m__5374__auto__ = (cljs.core._persistent_BANG_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(tcoll) : m__5374__auto__.call(null,tcoll)); } else { var m__5372__auto__ = (cljs.core._persistent_BANG_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(tcoll) : m__5372__auto__.call(null,tcoll)); } else { throw cljs.core.missing_protocol("ITransientCollection.-persistent!",tcoll); } } }); /** * Creates a persistent data structure from tcoll and returns it. */ cljs.core._persistent_BANG_ = (function cljs$core$_persistent_BANG_(tcoll){ if((((!((tcoll == null)))) && ((!((tcoll.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 == null)))))){ return tcoll.cljs$core$ITransientCollection$_persistent_BANG_$arity$1(tcoll); } else { return cljs$core$ITransientCollection$_persistent_BANG_$dyn_29538(tcoll); } }); /** * Protocol for adding associativity to transient collections. * @interface */ cljs.core.ITransientAssociative = function(){}; var cljs$core$ITransientAssociative$_assoc_BANG_$dyn_29543 = (function (tcoll,key,val){ var x__5373__auto__ = (((tcoll == null))?null:tcoll); var m__5374__auto__ = (cljs.core._assoc_BANG_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(tcoll,key,val) : m__5374__auto__.call(null,tcoll,key,val)); } else { var m__5372__auto__ = (cljs.core._assoc_BANG_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(tcoll,key,val) : m__5372__auto__.call(null,tcoll,key,val)); } else { throw cljs.core.missing_protocol("ITransientAssociative.-assoc!",tcoll); } } }); /** * Returns a new transient collection of tcoll with a mapping from key to * val added to it. */ cljs.core._assoc_BANG_ = (function cljs$core$_assoc_BANG_(tcoll,key,val){ if((((!((tcoll == null)))) && ((!((tcoll.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 == null)))))){ return tcoll.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3(tcoll,key,val); } else { return cljs$core$ITransientAssociative$_assoc_BANG_$dyn_29543(tcoll,key,val); } }); /** * Protocol for adding mapping functionality to transient collections. * @interface */ cljs.core.ITransientMap = function(){}; var cljs$core$ITransientMap$_dissoc_BANG_$dyn_29550 = (function (tcoll,key){ var x__5373__auto__ = (((tcoll == null))?null:tcoll); var m__5374__auto__ = (cljs.core._dissoc_BANG_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,key) : m__5374__auto__.call(null,tcoll,key)); } else { var m__5372__auto__ = (cljs.core._dissoc_BANG_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,key) : m__5372__auto__.call(null,tcoll,key)); } else { throw cljs.core.missing_protocol("ITransientMap.-dissoc!",tcoll); } } }); /** * Returns a new transient collection of tcoll without the mapping for key. */ cljs.core._dissoc_BANG_ = (function cljs$core$_dissoc_BANG_(tcoll,key){ if((((!((tcoll == null)))) && ((!((tcoll.cljs$core$ITransientMap$_dissoc_BANG_$arity$2 == null)))))){ return tcoll.cljs$core$ITransientMap$_dissoc_BANG_$arity$2(tcoll,key); } else { return cljs$core$ITransientMap$_dissoc_BANG_$dyn_29550(tcoll,key); } }); /** * Protocol for adding vector functionality to transient collections. * @interface */ cljs.core.ITransientVector = function(){}; var cljs$core$ITransientVector$_assoc_n_BANG_$dyn_29559 = (function (tcoll,n,val){ var x__5373__auto__ = (((tcoll == null))?null:tcoll); var m__5374__auto__ = (cljs.core._assoc_n_BANG_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(tcoll,n,val) : m__5374__auto__.call(null,tcoll,n,val)); } else { var m__5372__auto__ = (cljs.core._assoc_n_BANG_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(tcoll,n,val) : m__5372__auto__.call(null,tcoll,n,val)); } else { throw cljs.core.missing_protocol("ITransientVector.-assoc-n!",tcoll); } } }); /** * Returns tcoll with value val added at position n. */ cljs.core._assoc_n_BANG_ = (function cljs$core$_assoc_n_BANG_(tcoll,n,val){ if((((!((tcoll == null)))) && ((!((tcoll.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3 == null)))))){ return tcoll.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3(tcoll,n,val); } else { return cljs$core$ITransientVector$_assoc_n_BANG_$dyn_29559(tcoll,n,val); } }); var cljs$core$ITransientVector$_pop_BANG_$dyn_29567 = (function (tcoll){ var x__5373__auto__ = (((tcoll == null))?null:tcoll); var m__5374__auto__ = (cljs.core._pop_BANG_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(tcoll) : m__5374__auto__.call(null,tcoll)); } else { var m__5372__auto__ = (cljs.core._pop_BANG_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(tcoll) : m__5372__auto__.call(null,tcoll)); } else { throw cljs.core.missing_protocol("ITransientVector.-pop!",tcoll); } } }); /** * Returns tcoll with the last item removed from it. */ cljs.core._pop_BANG_ = (function cljs$core$_pop_BANG_(tcoll){ if((((!((tcoll == null)))) && ((!((tcoll.cljs$core$ITransientVector$_pop_BANG_$arity$1 == null)))))){ return tcoll.cljs$core$ITransientVector$_pop_BANG_$arity$1(tcoll); } else { return cljs$core$ITransientVector$_pop_BANG_$dyn_29567(tcoll); } }); /** * Protocol for adding set functionality to a transient collection. * @interface */ cljs.core.ITransientSet = function(){}; var cljs$core$ITransientSet$_disjoin_BANG_$dyn_29568 = (function (tcoll,v){ var x__5373__auto__ = (((tcoll == null))?null:tcoll); var m__5374__auto__ = (cljs.core._disjoin_BANG_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,v) : m__5374__auto__.call(null,tcoll,v)); } else { var m__5372__auto__ = (cljs.core._disjoin_BANG_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,v) : m__5372__auto__.call(null,tcoll,v)); } else { throw cljs.core.missing_protocol("ITransientSet.-disjoin!",tcoll); } } }); /** * Returns tcoll without v. */ cljs.core._disjoin_BANG_ = (function cljs$core$_disjoin_BANG_(tcoll,v){ if((((!((tcoll == null)))) && ((!((tcoll.cljs$core$ITransientSet$_disjoin_BANG_$arity$2 == null)))))){ return tcoll.cljs$core$ITransientSet$_disjoin_BANG_$arity$2(tcoll,v); } else { return cljs$core$ITransientSet$_disjoin_BANG_$dyn_29568(tcoll,v); } }); /** * Protocol for values that can be compared. * @interface */ cljs.core.IComparable = function(){}; var cljs$core$IComparable$_compare$dyn_29572 = (function (x,y){ var x__5373__auto__ = (((x == null))?null:x); var m__5374__auto__ = (cljs.core._compare[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(x,y) : m__5374__auto__.call(null,x,y)); } else { var m__5372__auto__ = (cljs.core._compare["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(x,y) : m__5372__auto__.call(null,x,y)); } else { throw cljs.core.missing_protocol("IComparable.-compare",x); } } }); /** * Returns a negative number, zero, or a positive number when x is logically * 'less than', 'equal to', or 'greater than' y. */ cljs.core._compare = (function cljs$core$_compare(x,y){ if((((!((x == null)))) && ((!((x.cljs$core$IComparable$_compare$arity$2 == null)))))){ return x.cljs$core$IComparable$_compare$arity$2(x,y); } else { return cljs$core$IComparable$_compare$dyn_29572(x,y); } }); /** * Protocol for accessing the items of a chunk. * @interface */ cljs.core.IChunk = function(){}; var cljs$core$IChunk$_drop_first$dyn_29584 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._drop_first[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._drop_first["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("IChunk.-drop-first",coll); } } }); /** * Return a new chunk of coll with the first item removed. */ cljs.core._drop_first = (function cljs$core$_drop_first(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$IChunk$_drop_first$arity$1 == null)))))){ return coll.cljs$core$IChunk$_drop_first$arity$1(coll); } else { return cljs$core$IChunk$_drop_first$dyn_29584(coll); } }); /** * Protocol for accessing a collection as sequential chunks. * @interface */ cljs.core.IChunkedSeq = function(){}; var cljs$core$IChunkedSeq$_chunked_first$dyn_29597 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._chunked_first[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._chunked_first["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("IChunkedSeq.-chunked-first",coll); } } }); /** * Returns the first chunk in coll. */ cljs.core._chunked_first = (function cljs$core$_chunked_first(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$IChunkedSeq$_chunked_first$arity$1 == null)))))){ return coll.cljs$core$IChunkedSeq$_chunked_first$arity$1(coll); } else { return cljs$core$IChunkedSeq$_chunked_first$dyn_29597(coll); } }); var cljs$core$IChunkedSeq$_chunked_rest$dyn_29605 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._chunked_rest[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._chunked_rest["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("IChunkedSeq.-chunked-rest",coll); } } }); /** * Return a new collection of coll with the first chunk removed. */ cljs.core._chunked_rest = (function cljs$core$_chunked_rest(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$IChunkedSeq$_chunked_rest$arity$1 == null)))))){ return coll.cljs$core$IChunkedSeq$_chunked_rest$arity$1(coll); } else { return cljs$core$IChunkedSeq$_chunked_rest$dyn_29605(coll); } }); /** * Protocol for accessing the chunks of a collection. * @interface */ cljs.core.IChunkedNext = function(){}; var cljs$core$IChunkedNext$_chunked_next$dyn_29614 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._chunked_next[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._chunked_next["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("IChunkedNext.-chunked-next",coll); } } }); /** * Returns a new collection of coll without the first chunk. */ cljs.core._chunked_next = (function cljs$core$_chunked_next(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$IChunkedNext$_chunked_next$arity$1 == null)))))){ return coll.cljs$core$IChunkedNext$_chunked_next$arity$1(coll); } else { return cljs$core$IChunkedNext$_chunked_next$dyn_29614(coll); } }); /** * Protocol for adding a name. * @interface */ cljs.core.INamed = function(){}; var cljs$core$INamed$_name$dyn_29620 = (function (x){ var x__5373__auto__ = (((x == null))?null:x); var m__5374__auto__ = (cljs.core._name[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5374__auto__.call(null,x)); } else { var m__5372__auto__ = (cljs.core._name["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5372__auto__.call(null,x)); } else { throw cljs.core.missing_protocol("INamed.-name",x); } } }); /** * Returns the name String of x. */ cljs.core._name = (function cljs$core$_name(x){ if((((!((x == null)))) && ((!((x.cljs$core$INamed$_name$arity$1 == null)))))){ return x.cljs$core$INamed$_name$arity$1(x); } else { return cljs$core$INamed$_name$dyn_29620(x); } }); var cljs$core$INamed$_namespace$dyn_29642 = (function (x){ var x__5373__auto__ = (((x == null))?null:x); var m__5374__auto__ = (cljs.core._namespace[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5374__auto__.call(null,x)); } else { var m__5372__auto__ = (cljs.core._namespace["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5372__auto__.call(null,x)); } else { throw cljs.core.missing_protocol("INamed.-namespace",x); } } }); /** * Returns the namespace String of x. */ cljs.core._namespace = (function cljs$core$_namespace(x){ if((((!((x == null)))) && ((!((x.cljs$core$INamed$_namespace$arity$1 == null)))))){ return x.cljs$core$INamed$_namespace$arity$1(x); } else { return cljs$core$INamed$_namespace$dyn_29642(x); } }); /** * Marker protocol indicating an atom. * @interface */ cljs.core.IAtom = function(){}; /** * Protocol for adding resetting functionality. * @interface */ cljs.core.IReset = function(){}; var cljs$core$IReset$_reset_BANG_$dyn_29648 = (function (o,new_value){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._reset_BANG_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(o,new_value) : m__5374__auto__.call(null,o,new_value)); } else { var m__5372__auto__ = (cljs.core._reset_BANG_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(o,new_value) : m__5372__auto__.call(null,o,new_value)); } else { throw cljs.core.missing_protocol("IReset.-reset!",o); } } }); /** * Sets the value of o to new-value. */ cljs.core._reset_BANG_ = (function cljs$core$_reset_BANG_(o,new_value){ if((((!((o == null)))) && ((!((o.cljs$core$IReset$_reset_BANG_$arity$2 == null)))))){ return o.cljs$core$IReset$_reset_BANG_$arity$2(o,new_value); } else { return cljs$core$IReset$_reset_BANG_$dyn_29648(o,new_value); } }); /** * Protocol for adding swapping functionality. * @interface */ cljs.core.ISwap = function(){}; var cljs$core$ISwap$_swap_BANG_$dyn_29655 = (function() { var G__29657 = null; var G__29657__2 = (function (o,f){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._swap_BANG_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(o,f) : m__5374__auto__.call(null,o,f)); } else { var m__5372__auto__ = (cljs.core._swap_BANG_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(o,f) : m__5372__auto__.call(null,o,f)); } else { throw cljs.core.missing_protocol("ISwap.-swap!",o); } } }); var G__29657__3 = (function (o,f,a){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._swap_BANG_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(o,f,a) : m__5374__auto__.call(null,o,f,a)); } else { var m__5372__auto__ = (cljs.core._swap_BANG_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(o,f,a) : m__5372__auto__.call(null,o,f,a)); } else { throw cljs.core.missing_protocol("ISwap.-swap!",o); } } }); var G__29657__4 = (function (o,f,a,b){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._swap_BANG_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$4(o,f,a,b) : m__5374__auto__.call(null,o,f,a,b)); } else { var m__5372__auto__ = (cljs.core._swap_BANG_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$4(o,f,a,b) : m__5372__auto__.call(null,o,f,a,b)); } else { throw cljs.core.missing_protocol("ISwap.-swap!",o); } } }); var G__29657__5 = (function (o,f,a,b,xs){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._swap_BANG_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$5 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$5(o,f,a,b,xs) : m__5374__auto__.call(null,o,f,a,b,xs)); } else { var m__5372__auto__ = (cljs.core._swap_BANG_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$5 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$5(o,f,a,b,xs) : m__5372__auto__.call(null,o,f,a,b,xs)); } else { throw cljs.core.missing_protocol("ISwap.-swap!",o); } } }); G__29657 = function(o,f,a,b,xs){ switch(arguments.length){ case 2: return G__29657__2.call(this,o,f); case 3: return G__29657__3.call(this,o,f,a); case 4: return G__29657__4.call(this,o,f,a,b); case 5: return G__29657__5.call(this,o,f,a,b,xs); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__29657.cljs$core$IFn$_invoke$arity$2 = G__29657__2; G__29657.cljs$core$IFn$_invoke$arity$3 = G__29657__3; G__29657.cljs$core$IFn$_invoke$arity$4 = G__29657__4; G__29657.cljs$core$IFn$_invoke$arity$5 = G__29657__5; return G__29657; })() ; /** * Swaps the value of o to be (apply f current-value-of-atom args). */ cljs.core._swap_BANG_ = (function cljs$core$_swap_BANG_(var_args){ var G__26965 = arguments.length; switch (G__26965) { case 2: return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (o,f){ if((((!((o == null)))) && ((!((o.cljs$core$ISwap$_swap_BANG_$arity$2 == null)))))){ return o.cljs$core$ISwap$_swap_BANG_$arity$2(o,f); } else { return cljs$core$ISwap$_swap_BANG_$dyn_29655(o,f); } })); (cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (o,f,a){ if((((!((o == null)))) && ((!((o.cljs$core$ISwap$_swap_BANG_$arity$3 == null)))))){ return o.cljs$core$ISwap$_swap_BANG_$arity$3(o,f,a); } else { return cljs$core$ISwap$_swap_BANG_$dyn_29655(o,f,a); } })); (cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$4 = (function (o,f,a,b){ if((((!((o == null)))) && ((!((o.cljs$core$ISwap$_swap_BANG_$arity$4 == null)))))){ return o.cljs$core$ISwap$_swap_BANG_$arity$4(o,f,a,b); } else { return cljs$core$ISwap$_swap_BANG_$dyn_29655(o,f,a,b); } })); (cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$5 = (function (o,f,a,b,xs){ if((((!((o == null)))) && ((!((o.cljs$core$ISwap$_swap_BANG_$arity$5 == null)))))){ return o.cljs$core$ISwap$_swap_BANG_$arity$5(o,f,a,b,xs); } else { return cljs$core$ISwap$_swap_BANG_$dyn_29655(o,f,a,b,xs); } })); (cljs.core._swap_BANG_.cljs$lang$maxFixedArity = 5); /** * Protocol for adding volatile functionality. * @interface */ cljs.core.IVolatile = function(){}; var cljs$core$IVolatile$_vreset_BANG_$dyn_29696 = (function (o,new_value){ var x__5373__auto__ = (((o == null))?null:o); var m__5374__auto__ = (cljs.core._vreset_BANG_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(o,new_value) : m__5374__auto__.call(null,o,new_value)); } else { var m__5372__auto__ = (cljs.core._vreset_BANG_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(o,new_value) : m__5372__auto__.call(null,o,new_value)); } else { throw cljs.core.missing_protocol("IVolatile.-vreset!",o); } } }); /** * Sets the value of volatile o to new-value without regard for the * current value. Returns new-value. */ cljs.core._vreset_BANG_ = (function cljs$core$_vreset_BANG_(o,new_value){ if((((!((o == null)))) && ((!((o.cljs$core$IVolatile$_vreset_BANG_$arity$2 == null)))))){ return o.cljs$core$IVolatile$_vreset_BANG_$arity$2(o,new_value); } else { return cljs$core$IVolatile$_vreset_BANG_$dyn_29696(o,new_value); } }); /** * Protocol for iterating over a collection. * @interface */ cljs.core.IIterable = function(){}; var cljs$core$IIterable$_iterator$dyn_29697 = (function (coll){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._iterator[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5374__auto__.call(null,coll)); } else { var m__5372__auto__ = (cljs.core._iterator["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5372__auto__.call(null,coll)); } else { throw cljs.core.missing_protocol("IIterable.-iterator",coll); } } }); /** * Returns an iterator for coll. */ cljs.core._iterator = (function cljs$core$_iterator(coll){ if((((!((coll == null)))) && ((!((coll.cljs$core$IIterable$_iterator$arity$1 == null)))))){ return coll.cljs$core$IIterable$_iterator$arity$1(coll); } else { return cljs$core$IIterable$_iterator$dyn_29697(coll); } }); /** * Protocol for persistent or algorithmically defined collections to provide a * means of dropping N items that is more efficient than sequential walking. * @interface */ cljs.core.IDrop = function(){}; var cljs$core$IDrop$_drop$dyn_29698 = (function (coll,n){ var x__5373__auto__ = (((coll == null))?null:coll); var m__5374__auto__ = (cljs.core._drop[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(coll,n) : m__5374__auto__.call(null,coll,n)); } else { var m__5372__auto__ = (cljs.core._drop["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(coll,n) : m__5372__auto__.call(null,coll,n)); } else { throw cljs.core.missing_protocol("IDrop.-drop",coll); } } }); /** * Returns a collection that is ISequential, ISeq, and IReduce, or nil if past * the end. The number of items to drop n must be > 0. It is also useful if the * returned coll implements IDrop for subsequent use in a partition-like scenario. */ cljs.core._drop = (function cljs$core$_drop(coll,n){ if((((!((coll == null)))) && ((!((coll.cljs$core$IDrop$_drop$arity$2 == null)))))){ return coll.cljs$core$IDrop$_drop$arity$2(coll,n); } else { return cljs$core$IDrop$_drop$dyn_29698(coll,n); } }); /** * @constructor * @implements {cljs.core.IWriter} */ cljs.core.StringBufferWriter = (function (sb){ this.sb = sb; this.cljs$lang$protocol_mask$partition0$ = 1073741824; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.StringBufferWriter.prototype.cljs$core$IWriter$_write$arity$2 = (function (_,s){ var self__ = this; var ___$1 = this; return self__.sb.append(s); })); (cljs.core.StringBufferWriter.prototype.cljs$core$IWriter$_flush$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return null; })); (cljs.core.StringBufferWriter.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"sb","sb",-1249746442,null)], null); })); (cljs.core.StringBufferWriter.cljs$lang$type = true); (cljs.core.StringBufferWriter.cljs$lang$ctorStr = "cljs.core/StringBufferWriter"); (cljs.core.StringBufferWriter.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/StringBufferWriter"); })); /** * Positional factory function for cljs.core/StringBufferWriter. */ cljs.core.__GT_StringBufferWriter = (function cljs$core$__GT_StringBufferWriter(sb){ return (new cljs.core.StringBufferWriter(sb)); }); /** * Support so that collections can implement toString without * loading all the printing machinery. */ cljs.core.pr_str_STAR_ = (function cljs$core$pr_str_STAR_(obj){ var sb = (new goog.string.StringBuffer()); var writer = (new cljs.core.StringBufferWriter(sb)); obj.cljs$core$IPrintWithWriter$_pr_writer$arity$3(null,writer,cljs.core.pr_opts()); writer.cljs$core$IWriter$_flush$arity$1(null); return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb); }); cljs.core.int_rotate_left = (function cljs$core$int_rotate_left(x,n){ return ((x << n) | (x >>> (- n))); }); if((((typeof Math !== 'undefined') && (typeof Math.imul !== 'undefined')) && ((!((Math.imul((4294967295),(5)) === (0))))))){ cljs.core.imul = (function cljs$core$imul(a,b){ return Math.imul(a,b); }); } else { cljs.core.imul = (function cljs$core$imul(a,b){ var ah = ((a >>> (16)) & (65535)); var al = (a & (65535)); var bh = ((b >>> (16)) & (65535)); var bl = (b & (65535)); return (((al * bl) + ((((ah * bl) + (al * bh)) << (16)) >>> (0))) | (0)); }); } cljs.core.m3_seed = (0); cljs.core.m3_C1 = ((3432918353) | (0)); cljs.core.m3_C2 = ((461845907) | (0)); cljs.core.m3_mix_K1 = (function cljs$core$m3_mix_K1(k1){ return cljs.core.imul(cljs.core.int_rotate_left(cljs.core.imul((k1 | (0)),cljs.core.m3_C1),(15)),cljs.core.m3_C2); }); cljs.core.m3_mix_H1 = (function cljs$core$m3_mix_H1(h1,k1){ return ((cljs.core.imul(cljs.core.int_rotate_left(((h1 | (0)) ^ (k1 | (0))),(13)),(5)) + ((3864292196) | (0))) | (0)); }); cljs.core.m3_fmix = (function cljs$core$m3_fmix(h1,len){ var h1__$1 = (h1 | (0)); var h1__$2 = (h1__$1 ^ len); var h1__$3 = (h1__$2 ^ (h1__$2 >>> (16))); var h1__$4 = cljs.core.imul(h1__$3,((2246822507) | (0))); var h1__$5 = (h1__$4 ^ (h1__$4 >>> (13))); var h1__$6 = cljs.core.imul(h1__$5,((3266489909) | (0))); return (h1__$6 ^ (h1__$6 >>> (16))); }); cljs.core.m3_hash_int = (function cljs$core$m3_hash_int(in$){ if((in$ === (0))){ return in$; } else { var k1 = cljs.core.m3_mix_K1(in$); var h1 = cljs.core.m3_mix_H1(cljs.core.m3_seed,k1); return cljs.core.m3_fmix(h1,(4)); } }); cljs.core.hash_long = (function cljs$core$hash_long(high,low){ return (high ^ low); }); cljs.core.hash_double = (function cljs$core$hash_double(f){ var arr = (function (){var G__26966 = (new Float64Array((1))); (G__26966[(0)] = f); return G__26966; })(); var buf = arr.buffer; var high = (new DataView(buf,(0),(4))).getInt32(); var low = (new DataView(buf,(4),(4))).getInt32(); return cljs.core.hash_long(high,low); }); cljs.core.m3_hash_unencoded_chars = (function cljs$core$m3_hash_unencoded_chars(in$){ var h1 = (function (){var i = (1); var h1 = cljs.core.m3_seed; while(true){ if((i < in$.length)){ var G__29712 = (i + (2)); var G__29713 = cljs.core.m3_mix_H1(h1,cljs.core.m3_mix_K1((in$.charCodeAt((i - (1))) | (in$.charCodeAt(i) << (16))))); i = G__29712; h1 = G__29713; continue; } else { return h1; } break; } })(); var h1__$1 = ((((in$.length & (1)) === (1)))?(h1 ^ cljs.core.m3_mix_K1(in$.charCodeAt((in$.length - (1))))):h1); return cljs.core.m3_fmix(h1__$1,cljs.core.imul((2),in$.length)); }); cljs.core.string_hash_cache = ({}); cljs.core.string_hash_cache_count = (0); cljs.core.hash_string_STAR_ = (function cljs$core$hash_string_STAR_(s){ if((!((s == null)))){ var len = s.length; if((len > (0))){ var i = (0); var hash = (0); while(true){ if((i < len)){ var G__29727 = (i + (1)); var G__29728 = (cljs.core.imul((31),hash) + s.charCodeAt(i)); i = G__29727; hash = G__29728; continue; } else { return hash; } break; } } else { return (0); } } else { return (0); } }); cljs.core.add_to_string_hash_cache = (function cljs$core$add_to_string_hash_cache(k){ var h = cljs.core.hash_string_STAR_(k); cljs.core.goog$module$goog$object.set(cljs.core.string_hash_cache,k,h); (cljs.core.string_hash_cache_count = (cljs.core.string_hash_cache_count + (1))); return h; }); cljs.core.hash_string = (function cljs$core$hash_string(k){ if((cljs.core.string_hash_cache_count > (255))){ (cljs.core.string_hash_cache = ({})); (cljs.core.string_hash_cache_count = (0)); } else { } if((k == null)){ return (0); } else { var h = (cljs.core.string_hash_cache[k]); if(typeof h === 'number'){ return h; } else { return cljs.core.add_to_string_hash_cache(k); } } }); /** * Returns the hash code of its argument. Note this is the hash code * consistent with =. */ cljs.core.hash = (function cljs$core$hash(o){ if((((!((o == null))))?(((((o.cljs$lang$protocol_mask$partition0$ & (4194304))) || ((cljs.core.PROTOCOL_SENTINEL === o.cljs$core$IHash$))))?true:false):false)){ return (o.cljs$core$IHash$_hash$arity$1(null) ^ (0)); } else { if(typeof o === 'number'){ if(isFinite(o)){ if((!(Number.isSafeInteger(o)))){ return cljs.core.hash_double(o); } else { return (Math.floor(o) % (2147483647)); } } else { var G__26972 = o; switch (G__26972) { case Infinity: return (2146435072); break; case -Infinity: return (-1048576); break; default: return (2146959360); } } } else { if(o === true){ return (1231); } else { if(o === false){ return (1237); } else { if(typeof o === 'string'){ return cljs.core.m3_hash_int(cljs.core.hash_string(o)); } else { if((o instanceof Date)){ return (o.valueOf() ^ (0)); } else { if((o == null)){ return (0); } else { return (cljs.core._hash(o) ^ (0)); } } } } } } } }); cljs.core.hash_combine = (function cljs$core$hash_combine(seed,hash){ return (seed ^ (((hash + (2654435769)) + (seed << (6))) + (seed >> (2)))); }); /** * Evaluates x and tests if it is an instance of the type * c. Returns true or false */ cljs.core.instance_QMARK_ = (function cljs$core$instance_QMARK_(c,x){ return (x instanceof c); }); /** * Return true if x is a Symbol */ cljs.core.symbol_QMARK_ = (function cljs$core$symbol_QMARK_(x){ return (x instanceof cljs.core.Symbol); }); cljs.core.hash_symbol = (function cljs$core$hash_symbol(sym){ return cljs.core.hash_combine(cljs.core.m3_hash_unencoded_chars(sym.name),cljs.core.hash_string(sym.ns)); }); cljs.core.compare_symbols = (function cljs$core$compare_symbols(a,b){ if((a.str === b.str)){ return (0); } else { if(cljs.core.truth_((function (){var and__5023__auto__ = cljs.core.not(a.ns); if(and__5023__auto__){ return b.ns; } else { return and__5023__auto__; } })())){ return (-1); } else { if(cljs.core.truth_(a.ns)){ if(cljs.core.not(b.ns)){ return (1); } else { var nsc = cljs.core.goog$module$goog$array.defaultCompare(a.ns,b.ns); if(((0) === nsc)){ return cljs.core.goog$module$goog$array.defaultCompare(a.name,b.name); } else { return nsc; } } } else { return cljs.core.goog$module$goog$array.defaultCompare(a.name,b.name); } } } }); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.INamed} * @implements {cljs.core.IMeta} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IWithMeta} */ cljs.core.Symbol = (function (ns,name,str,_hash,_meta){ this.ns = ns; this.name = name; this.str = str; this._hash = _hash; this._meta = _meta; this.cljs$lang$protocol_mask$partition0$ = 2154168321; this.cljs$lang$protocol_mask$partition1$ = 4096; }); (cljs.core.Symbol.prototype.toString = (function (){ var self__ = this; var _ = this; return self__.str; })); (cljs.core.Symbol.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.Symbol.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (_,other){ var self__ = this; var ___$1 = this; if((other instanceof cljs.core.Symbol)){ return (self__.str === other.str); } else { return false; } })); (cljs.core.Symbol.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__26974 = (arguments.length - (1)); switch (G__26974) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.Symbol.prototype.apply = (function (self__,args26973){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args26973))); })); (cljs.core.Symbol.prototype.cljs$core$IFn$_invoke$arity$1 = (function (coll){ var self__ = this; var sym = this; return (cljs.core.get.cljs$core$IFn$_invoke$arity$2 ? cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,sym) : cljs.core.get.call(null,coll,sym)); })); (cljs.core.Symbol.prototype.cljs$core$IFn$_invoke$arity$2 = (function (coll,not_found){ var self__ = this; var sym = this; return (cljs.core.get.cljs$core$IFn$_invoke$arity$3 ? cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,sym,not_found) : cljs.core.get.call(null,coll,sym,not_found)); })); (cljs.core.Symbol.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__._meta; })); (cljs.core.Symbol.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_,new_meta){ var self__ = this; var ___$1 = this; return (new cljs.core.Symbol(self__.ns,self__.name,self__.str,self__._hash,new_meta)); })); (cljs.core.Symbol.prototype.cljs$core$IHash$_hash$arity$1 = (function (sym){ var self__ = this; var sym__$1 = this; var h__5134__auto__ = self__._hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_symbol(sym__$1); (self__._hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.Symbol.prototype.cljs$core$INamed$_name$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.name; })); (cljs.core.Symbol.prototype.cljs$core$INamed$_namespace$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.ns; })); (cljs.core.Symbol.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (o,writer,_){ var self__ = this; var o__$1 = this; return cljs.core._write(writer,self__.str); })); (cljs.core.Symbol.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"ns","ns",2082130287,null),new cljs.core.Symbol(null,"name","name",-810760592,null),new cljs.core.Symbol(null,"str","str",-1564826950,null),cljs.core.with_meta(new cljs.core.Symbol(null,"_hash","_hash",-2130838312,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),new cljs.core.Symbol(null,"_meta","_meta",-1716892533,null)], null); })); (cljs.core.Symbol.cljs$lang$type = true); (cljs.core.Symbol.cljs$lang$ctorStr = "cljs.core/Symbol"); (cljs.core.Symbol.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Symbol"); })); /** * Positional factory function for cljs.core/Symbol. */ cljs.core.__GT_Symbol = (function cljs$core$__GT_Symbol(ns,name,str,_hash,_meta){ return (new cljs.core.Symbol(ns,name,str,_hash,_meta)); }); /** * Returns true if v is of type cljs.core.Var */ cljs.core.var_QMARK_ = (function cljs$core$var_QMARK_(v){ return (v instanceof cljs.core.Var); }); /** * Returns a Symbol with the given namespace and name. Arity-1 works * on strings, keywords, and vars. */ cljs.core.symbol = (function cljs$core$symbol(var_args){ var G__26976 = arguments.length; switch (G__26976) { case 1: return cljs.core.symbol.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.symbol.cljs$core$IFn$_invoke$arity$1 = (function (name){ while(true){ if((name instanceof cljs.core.Symbol)){ return name; } else { if(typeof name === 'string'){ var idx = name.indexOf("/"); if((idx < (1))){ return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(null,name); } else { return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(name.substring((0),idx),name.substring((idx + (1)),name.length)); } } else { if(cljs.core.var_QMARK_(name)){ return name.sym; } else { if((name instanceof cljs.core.Keyword)){ var G__29763 = name.fqn; name = G__29763; continue; } else { throw (new Error("no conversion to symbol")); } } } } break; } })); (cljs.core.symbol.cljs$core$IFn$_invoke$arity$2 = (function (ns,name){ var sym_str = (((!((ns == null))))?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns),"/",cljs.core.str.cljs$core$IFn$_invoke$arity$1(name)].join(''):name); return (new cljs.core.Symbol(ns,name,sym_str,null,null)); })); (cljs.core.symbol.cljs$lang$maxFixedArity = 2); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.IMeta} * @implements {cljs.core.Fn} * @implements {cljs.core.IDeref} * @implements {cljs.core.IWithMeta} */ cljs.core.Var = (function (val,sym,_meta){ this.val = val; this.sym = sym; this._meta = _meta; this.cljs$lang$protocol_mask$partition0$ = 6717441; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.Var.prototype.isMacro = (function (){ var self__ = this; var _ = this; return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).cljs$lang$macro; })); (cljs.core.Var.prototype.toString = (function (){ var self__ = this; var _ = this; return ["#'",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.sym)].join(''); })); (cljs.core.Var.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); })); (cljs.core.Var.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__._meta; })); (cljs.core.Var.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_,new_meta){ var self__ = this; var ___$1 = this; return (new cljs.core.Var(self__.val,self__.sym,new_meta)); })); (cljs.core.Var.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this$,other){ var self__ = this; var this$__$1 = this; if((other instanceof cljs.core.Var)){ var G__26978 = this$__$1.sym; var G__26979 = other.sym; return (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2 ? cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(G__26978,G__26979) : cljs.core._EQ_.call(null,G__26978,G__26979)); } else { return false; } })); (cljs.core.Var.prototype.cljs$core$IHash$_hash$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.hash_symbol(self__.sym); })); (cljs.core.Var.prototype.cljs$core$Fn$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Var.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__26980 = (arguments.length - (1)); switch (G__26980) { case (0): return self__.cljs$core$IFn$_invoke$arity$0(); break; case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; case (3): return self__.cljs$core$IFn$_invoke$arity$3((arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case (4): return self__.cljs$core$IFn$_invoke$arity$4((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; case (5): return self__.cljs$core$IFn$_invoke$arity$5((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); break; case (6): return self__.cljs$core$IFn$_invoke$arity$6((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)])); break; case (7): return self__.cljs$core$IFn$_invoke$arity$7((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)])); break; case (8): return self__.cljs$core$IFn$_invoke$arity$8((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)])); break; case (9): return self__.cljs$core$IFn$_invoke$arity$9((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)])); break; case (10): return self__.cljs$core$IFn$_invoke$arity$10((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)])); break; case (11): return self__.cljs$core$IFn$_invoke$arity$11((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)])); break; case (12): return self__.cljs$core$IFn$_invoke$arity$12((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)])); break; case (13): return self__.cljs$core$IFn$_invoke$arity$13((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)])); break; case (14): return self__.cljs$core$IFn$_invoke$arity$14((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)])); break; case (15): return self__.cljs$core$IFn$_invoke$arity$15((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)])); break; case (16): return self__.cljs$core$IFn$_invoke$arity$16((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)])); break; case (17): return self__.cljs$core$IFn$_invoke$arity$17((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)])); break; case (18): return self__.cljs$core$IFn$_invoke$arity$18((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)])); break; case (19): return self__.cljs$core$IFn$_invoke$arity$19((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)])); break; case (20): return self__.cljs$core$IFn$_invoke$arity$20((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)])); break; case (21): return self__.cljs$core$IFn$_invoke$arity$21((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)]),(arguments[(21)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.Var.prototype.apply = (function (self__,args26977){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args26977))); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$0 = (function (){ var self__ = this; var _ = this; var fexpr__26981 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26981.cljs$core$IFn$_invoke$arity$0 ? fexpr__26981.cljs$core$IFn$_invoke$arity$0() : fexpr__26981.call(null)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$1 = (function (a){ var self__ = this; var _ = this; var fexpr__26982 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26982.cljs$core$IFn$_invoke$arity$1 ? fexpr__26982.cljs$core$IFn$_invoke$arity$1(a) : fexpr__26982.call(null,a)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$2 = (function (a,b){ var self__ = this; var _ = this; var fexpr__26983 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26983.cljs$core$IFn$_invoke$arity$2 ? fexpr__26983.cljs$core$IFn$_invoke$arity$2(a,b) : fexpr__26983.call(null,a,b)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$3 = (function (a,b,c){ var self__ = this; var _ = this; var fexpr__26984 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26984.cljs$core$IFn$_invoke$arity$3 ? fexpr__26984.cljs$core$IFn$_invoke$arity$3(a,b,c) : fexpr__26984.call(null,a,b,c)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$4 = (function (a,b,c,d){ var self__ = this; var _ = this; var fexpr__26985 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26985.cljs$core$IFn$_invoke$arity$4 ? fexpr__26985.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : fexpr__26985.call(null,a,b,c,d)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$5 = (function (a,b,c,d,e){ var self__ = this; var _ = this; var fexpr__26986 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26986.cljs$core$IFn$_invoke$arity$5 ? fexpr__26986.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : fexpr__26986.call(null,a,b,c,d,e)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$6 = (function (a,b,c,d,e,f){ var self__ = this; var _ = this; var fexpr__26987 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26987.cljs$core$IFn$_invoke$arity$6 ? fexpr__26987.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : fexpr__26987.call(null,a,b,c,d,e,f)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$7 = (function (a,b,c,d,e,f,g){ var self__ = this; var _ = this; var fexpr__26988 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26988.cljs$core$IFn$_invoke$arity$7 ? fexpr__26988.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : fexpr__26988.call(null,a,b,c,d,e,f,g)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$8 = (function (a,b,c,d,e,f,g,h){ var self__ = this; var _ = this; var fexpr__26989 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26989.cljs$core$IFn$_invoke$arity$8 ? fexpr__26989.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : fexpr__26989.call(null,a,b,c,d,e,f,g,h)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$9 = (function (a,b,c,d,e,f,g,h,i){ var self__ = this; var _ = this; var fexpr__26990 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26990.cljs$core$IFn$_invoke$arity$9 ? fexpr__26990.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : fexpr__26990.call(null,a,b,c,d,e,f,g,h,i)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$10 = (function (a,b,c,d,e,f,g,h,i,j){ var self__ = this; var _ = this; var fexpr__26991 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26991.cljs$core$IFn$_invoke$arity$10 ? fexpr__26991.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : fexpr__26991.call(null,a,b,c,d,e,f,g,h,i,j)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$11 = (function (a,b,c,d,e,f,g,h,i,j,k){ var self__ = this; var _ = this; var fexpr__26992 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26992.cljs$core$IFn$_invoke$arity$11 ? fexpr__26992.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : fexpr__26992.call(null,a,b,c,d,e,f,g,h,i,j,k)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$12 = (function (a,b,c,d,e,f,g,h,i,j,k,l){ var self__ = this; var _ = this; var fexpr__26993 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26993.cljs$core$IFn$_invoke$arity$12 ? fexpr__26993.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : fexpr__26993.call(null,a,b,c,d,e,f,g,h,i,j,k,l)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$13 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m){ var self__ = this; var _ = this; var fexpr__26994 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26994.cljs$core$IFn$_invoke$arity$13 ? fexpr__26994.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : fexpr__26994.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$14 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n){ var self__ = this; var _ = this; var fexpr__26995 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26995.cljs$core$IFn$_invoke$arity$14 ? fexpr__26995.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : fexpr__26995.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$15 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){ var self__ = this; var _ = this; var fexpr__26996 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26996.cljs$core$IFn$_invoke$arity$15 ? fexpr__26996.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : fexpr__26996.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$16 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){ var self__ = this; var _ = this; var fexpr__26997 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26997.cljs$core$IFn$_invoke$arity$16 ? fexpr__26997.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : fexpr__26997.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$17 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){ var self__ = this; var _ = this; var fexpr__26998 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26998.cljs$core$IFn$_invoke$arity$17 ? fexpr__26998.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : fexpr__26998.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$18 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){ var self__ = this; var _ = this; var fexpr__26999 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__26999.cljs$core$IFn$_invoke$arity$18 ? fexpr__26999.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : fexpr__26999.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$19 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){ var self__ = this; var _ = this; var fexpr__27000 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__27000.cljs$core$IFn$_invoke$arity$19 ? fexpr__27000.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : fexpr__27000.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$20 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){ var self__ = this; var _ = this; var fexpr__27001 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); return (fexpr__27001.cljs$core$IFn$_invoke$arity$20 ? fexpr__27001.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : fexpr__27001.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)); })); (cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$21 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ var self__ = this; var _ = this; var G__27002 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); var G__27003 = a; var G__27004 = b; var G__27005 = c; var G__27006 = d; var G__27007 = e; var G__27008 = f; var G__27009 = g; var G__27010 = h; var G__27011 = i; var G__27012 = j; var G__27013 = k; var G__27014 = l; var G__27015 = m; var G__27016 = n; var G__27017 = o; var G__27018 = p; var G__27019 = q; var G__27020 = r; var G__27021 = s; var G__27022 = t; var G__27023 = rest; return (cljs.core.apply.cljs$core$IFn$_invoke$arity$21 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$21(G__27002,G__27003,G__27004,G__27005,G__27006,G__27007,G__27008,G__27009,G__27010,G__27011,G__27012,G__27013,G__27014,G__27015,G__27016,G__27017,G__27018,G__27019,G__27020,G__27021, new cljs.core.IndexedSeq([G__27022,G__27023],0,null)) : cljs.core.apply.call(null,G__27002,G__27003,G__27004,G__27005,G__27006,G__27007,G__27008,G__27009,G__27010,G__27011,G__27012,G__27013,G__27014,G__27015,G__27016,G__27017,G__27018,G__27019,G__27020,G__27021,G__27022,G__27023)); })); (cljs.core.Var.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"val","val",1769233139,null),new cljs.core.Symbol(null,"sym","sym",195671222,null),new cljs.core.Symbol(null,"_meta","_meta",-1716892533,null)], null); })); (cljs.core.Var.cljs$lang$type = true); (cljs.core.Var.cljs$lang$ctorStr = "cljs.core/Var"); (cljs.core.Var.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Var"); })); /** * Positional factory function for cljs.core/Var. */ cljs.core.__GT_Var = (function cljs$core$__GT_Var(val,sym,_meta){ return (new cljs.core.Var(val,sym,_meta)); }); /** * Return true if x implements IIterable protocol. */ cljs.core.iterable_QMARK_ = (function cljs$core$iterable_QMARK_(x){ if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition1$ & (131072))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IIterable$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition1$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.IIterable,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.IIterable,x); } }); /** * Return true if x has a JavaScript iterator property */ cljs.core.js_iterable_QMARK_ = (function cljs$core$js_iterable_QMARK_(x){ return (((!((x == null)))) && ((!((x[cljs.core.ITER_SYMBOL] == null))))); }); /** * Clone the supplied value which must implement ICloneable. */ cljs.core.clone = (function cljs$core$clone(value){ return cljs.core._clone(value); }); /** * Return true if x implements ICloneable protocol. */ cljs.core.cloneable_QMARK_ = (function cljs$core$cloneable_QMARK_(value){ if((!((value == null)))){ if((((value.cljs$lang$protocol_mask$partition1$ & (8192))) || ((cljs.core.PROTOCOL_SENTINEL === value.cljs$core$ICloneable$)))){ return true; } else { if((!value.cljs$lang$protocol_mask$partition1$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.ICloneable,value); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.ICloneable,value); } }); /** * Returns a seq on the collection. If the collection is * empty, returns nil. (seq nil) returns nil. seq also works on * Strings. */ cljs.core.seq = (function cljs$core$seq(coll){ if((coll == null)){ return null; } else { if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (8388608))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeqable$))))?true:false):false)){ return coll.cljs$core$ISeqable$_seq$arity$1(null); } else { if(cljs.core.array_QMARK_(coll)){ if((coll.length === (0))){ return null; } else { return (new cljs.core.IndexedSeq(coll,(0),null)); } } else { if(typeof coll === 'string'){ if((coll.length === (0))){ return null; } else { return (new cljs.core.IndexedSeq(coll,(0),null)); } } else { if(cljs.core.js_iterable_QMARK_(coll)){ var G__27027 = cljs.core.goog$module$goog$object.get(coll,cljs.core.ITER_SYMBOL).call(coll); return (cljs.core.es6_iterator_seq.cljs$core$IFn$_invoke$arity$1 ? cljs.core.es6_iterator_seq.cljs$core$IFn$_invoke$arity$1(G__27027) : cljs.core.es6_iterator_seq.call(null,G__27027)); } else { if(cljs.core.native_satisfies_QMARK_(cljs.core.ISeqable,coll)){ return cljs.core._seq(coll); } else { throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1(coll)," is not ISeqable"].join(''))); } } } } } } }); /** * Returns the first item in the collection. Calls seq on its * argument. If coll is nil, returns nil. */ cljs.core.first = (function cljs$core$first(coll){ if((coll == null)){ return null; } else { if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$))))?true:false):false)){ return coll.cljs$core$ISeq$_first$arity$1(null); } else { var s = cljs.core.seq(coll); if((s == null)){ return null; } else { return cljs.core._first(s); } } } }); /** * Returns a possibly empty seq of the items after the first. Calls seq on its * argument. */ cljs.core.rest = (function cljs$core$rest(coll){ if((!((coll == null)))){ if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$))))?true:false):false)){ return coll.cljs$core$ISeq$_rest$arity$1(null); } else { var s = cljs.core.seq(coll); if(s){ return s.cljs$core$ISeq$_rest$arity$1(null); } else { return cljs.core.List.EMPTY; } } } else { return cljs.core.List.EMPTY; } }); /** * Returns a seq of the items after the first. Calls seq on its * argument. If there are no more items, returns nil */ cljs.core.next = (function cljs$core$next(coll){ if((coll == null)){ return null; } else { if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (128))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$INext$))))?true:false):false)){ return coll.cljs$core$INext$_next$arity$1(null); } else { return cljs.core.seq(cljs.core.rest(coll)); } } }); /** * Equality. Returns true if x equals y, false if not. Compares * numbers and collections in a type-independent manner. Clojure's immutable data * structures define -equiv (and thus =) as a value, not an identity, * comparison. */ cljs.core._EQ_ = (function cljs$core$_EQ_(var_args){ var G__27035 = arguments.length; switch (G__27035) { case 1: return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___29829 = arguments.length; var i__5750__auto___29830 = (0); while(true){ if((i__5750__auto___29830 < len__5749__auto___29829)){ args_arr__5774__auto__.push((arguments[i__5750__auto___29830])); var G__29831 = (i__5750__auto___29830 + (1)); i__5750__auto___29830 = G__29831; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){ return true; })); (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ if((x == null)){ return (y == null); } else { return (((x === y)) || (cljs.core._equiv(x,y))); } })); (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ while(true){ if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y)){ if(cljs.core.next(more)){ var G__29839 = y; var G__29840 = cljs.core.first(more); var G__29841 = cljs.core.next(more); x = G__29839; y = G__29840; more = G__29841; continue; } else { return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(y,cljs.core.first(more)); } } else { return false; } break; } })); /** @this {Function} */ (cljs.core._EQ_.cljs$lang$applyTo = (function (seq27032){ var G__27033 = cljs.core.first(seq27032); var seq27032__$1 = cljs.core.next(seq27032); var G__27034 = cljs.core.first(seq27032__$1); var seq27032__$2 = cljs.core.next(seq27032__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27033,G__27034,seq27032__$2); })); (cljs.core._EQ_.cljs$lang$maxFixedArity = (2)); /** * @constructor */ cljs.core.ES6Iterator = (function (s){ this.s = s; }); (cljs.core.ES6Iterator.prototype.next = (function (){ var self__ = this; var _ = this; if((!((self__.s == null)))){ var x = cljs.core.first(self__.s); (self__.s = cljs.core.next(self__.s)); return ({"value": x, "done": false}); } else { return ({"value": null, "done": true}); } })); (cljs.core.ES6Iterator.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"s","s",-948495851,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.ES6Iterator.cljs$lang$type = true); (cljs.core.ES6Iterator.cljs$lang$ctorStr = "cljs.core/ES6Iterator"); (cljs.core.ES6Iterator.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ES6Iterator"); })); /** * Positional factory function for cljs.core/ES6Iterator. */ cljs.core.__GT_ES6Iterator = (function cljs$core$__GT_ES6Iterator(s){ return (new cljs.core.ES6Iterator(s)); }); /** * Return a ES2015+ compatible iterator for coll. */ cljs.core.es6_iterator = (function cljs$core$es6_iterator(coll){ return (new cljs.core.ES6Iterator(cljs.core.seq(coll))); }); /** * @constructor * @implements {cljs.core.ISeq} * @implements {cljs.core.ISeqable} */ cljs.core.ES6IteratorSeq = (function (value,iter,_rest){ this.value = value; this.iter = iter; this._rest = _rest; this.cljs$lang$protocol_mask$partition0$ = 8388672; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.ES6IteratorSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; return this$__$1; })); (cljs.core.ES6IteratorSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.value; })); (cljs.core.ES6IteratorSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (_){ var self__ = this; var ___$1 = this; if((self__._rest == null)){ (self__._rest = (cljs.core.es6_iterator_seq.cljs$core$IFn$_invoke$arity$1 ? cljs.core.es6_iterator_seq.cljs$core$IFn$_invoke$arity$1(self__.iter) : cljs.core.es6_iterator_seq.call(null,self__.iter))); } else { } return self__._rest; })); (cljs.core.ES6IteratorSeq.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"value","value",1946509744,null),new cljs.core.Symbol(null,"iter","iter",-1346195486,null),cljs.core.with_meta(new cljs.core.Symbol(null,"_rest","_rest",-2100466189,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.ES6IteratorSeq.cljs$lang$type = true); (cljs.core.ES6IteratorSeq.cljs$lang$ctorStr = "cljs.core/ES6IteratorSeq"); (cljs.core.ES6IteratorSeq.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ES6IteratorSeq"); })); /** * Positional factory function for cljs.core/ES6IteratorSeq. */ cljs.core.__GT_ES6IteratorSeq = (function cljs$core$__GT_ES6IteratorSeq(value,iter,_rest){ return (new cljs.core.ES6IteratorSeq(value,iter,_rest)); }); /** * Given an ES2015+ compatible iterator return a seq. */ cljs.core.es6_iterator_seq = (function cljs$core$es6_iterator_seq(iter){ var v = iter.next(); if(cljs.core.truth_(v.done)){ return null; } else { return (new cljs.core.ES6IteratorSeq(v.value,iter,null)); } }); /** * Mix final collection hash for ordered or unordered collections. * hash-basis is the combined collection hash, count is the number * of elements included in the basis. Note this is the hash code * consistent with =, different from .hashCode. * See http://clojure.org/data_structures#hash for full algorithms. */ cljs.core.mix_collection_hash = (function cljs$core$mix_collection_hash(hash_basis,count){ var h1 = cljs.core.m3_seed; var k1 = cljs.core.m3_mix_K1(hash_basis); var h1__$1 = cljs.core.m3_mix_H1(h1,k1); return cljs.core.m3_fmix(h1__$1,count); }); /** * Returns the hash code, consistent with =, for an external ordered * collection implementing Iterable. * See http://clojure.org/data_structures#hash for full algorithms. */ cljs.core.hash_ordered_coll = (function cljs$core$hash_ordered_coll(coll){ var n = (0); var hash_code = (1); var coll__$1 = cljs.core.seq(coll); while(true){ if((!((coll__$1 == null)))){ var G__29854 = (n + (1)); var G__29855 = ((cljs.core.imul((31),hash_code) + cljs.core.hash(cljs.core.first(coll__$1))) | (0)); var G__29856 = cljs.core.next(coll__$1); n = G__29854; hash_code = G__29855; coll__$1 = G__29856; continue; } else { return cljs.core.mix_collection_hash(hash_code,n); } break; } }); cljs.core.empty_ordered_hash = cljs.core.mix_collection_hash((1),(0)); /** * Returns the hash code, consistent with =, for an external unordered * collection implementing Iterable. For maps, the iterator should * return map entries whose hash is computed as * (hash-ordered-coll [k v]). * See http://clojure.org/data_structures#hash for full algorithms. */ cljs.core.hash_unordered_coll = (function cljs$core$hash_unordered_coll(coll){ var n = (0); var hash_code = (0); var coll__$1 = cljs.core.seq(coll); while(true){ if((!((coll__$1 == null)))){ var G__29860 = (n + (1)); var G__29861 = ((hash_code + cljs.core.hash(cljs.core.first(coll__$1))) | (0)); var G__29862 = cljs.core.next(coll__$1); n = G__29860; hash_code = G__29861; coll__$1 = G__29862; continue; } else { return cljs.core.mix_collection_hash(hash_code,n); } break; } }); cljs.core.empty_unordered_hash = cljs.core.mix_collection_hash((0),(0)); (cljs.core.ICounted["null"] = true); (cljs.core._count["null"] = (function (_){ return (0); })); (Date.prototype.cljs$core$IEquiv$ = cljs.core.PROTOCOL_SENTINEL); (Date.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (o,other){ var o__$1 = this; return (((other instanceof Date)) && ((o__$1.valueOf() === other.valueOf()))); })); (Date.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL); (Date.prototype.cljs$core$IComparable$_compare$arity$2 = (function (this$,other){ var this$__$1 = this; if((other instanceof Date)){ return cljs.core.goog$module$goog$array.defaultCompare(this$__$1.valueOf(),other.valueOf()); } else { throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(this$__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(other)].join(''))); } })); /** * @interface */ cljs.core.Inst = function(){}; var cljs$core$Inst$inst_ms_STAR_$dyn_29865 = (function (inst){ var x__5373__auto__ = (((inst == null))?null:inst); var m__5374__auto__ = (cljs.core.inst_ms_STAR_[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(inst) : m__5374__auto__.call(null,inst)); } else { var m__5372__auto__ = (cljs.core.inst_ms_STAR_["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(inst) : m__5372__auto__.call(null,inst)); } else { throw cljs.core.missing_protocol("Inst.inst-ms*",inst); } } }); cljs.core.inst_ms_STAR_ = (function cljs$core$inst_ms_STAR_(inst){ if((((!((inst == null)))) && ((!((inst.cljs$core$Inst$inst_ms_STAR_$arity$1 == null)))))){ return inst.cljs$core$Inst$inst_ms_STAR_$arity$1(inst); } else { return cljs$core$Inst$inst_ms_STAR_$dyn_29865(inst); } }); (Date.prototype.cljs$core$Inst$ = cljs.core.PROTOCOL_SENTINEL); (Date.prototype.cljs$core$Inst$inst_ms_STAR_$arity$1 = (function (inst){ var inst__$1 = this; return inst__$1.getTime(); })); /** * Return the number of milliseconds since January 1, 1970, 00:00:00 GMT */ cljs.core.inst_ms = (function cljs$core$inst_ms(inst){ return cljs.core.inst_ms_STAR_(inst); }); /** * Return true if x satisfies Inst */ cljs.core.inst_QMARK_ = (function cljs$core$inst_QMARK_(x){ if((!((x == null)))){ if(((false) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$Inst$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.Inst,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.Inst,x); } }); (cljs.core.IEquiv["number"] = true); (cljs.core._equiv["number"] = (function (x,o){ return (x === o); })); (cljs.core.Fn["function"] = true); (cljs.core.IMeta["function"] = true); (cljs.core._meta["function"] = (function (_){ return null; })); (cljs.core.IHash["_"] = true); (cljs.core._hash["_"] = (function (o){ return goog.getUid(o); })); (cljs.core.IHash["symbol"] = true); (cljs.core._hash["symbol"] = (function (o){ return cljs.core.hash(o.toString()); })); /** * Returns a number one greater than num. */ cljs.core.inc = (function cljs$core$inc(x){ return (x + (1)); }); /** * @constructor * @implements {cljs.core.IDeref} */ cljs.core.Reduced = (function (val){ this.val = val; this.cljs$lang$protocol_mask$partition0$ = 32768; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.Reduced.prototype.cljs$core$IDeref$_deref$arity$1 = (function (o){ var self__ = this; var o__$1 = this; return self__.val; })); (cljs.core.Reduced.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"val","val",1769233139,null)], null); })); (cljs.core.Reduced.cljs$lang$type = true); (cljs.core.Reduced.cljs$lang$ctorStr = "cljs.core/Reduced"); (cljs.core.Reduced.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Reduced"); })); /** * Positional factory function for cljs.core/Reduced. */ cljs.core.__GT_Reduced = (function cljs$core$__GT_Reduced(val){ return (new cljs.core.Reduced(val)); }); /** * Wraps x in a way such that a reduce will terminate with the value x */ cljs.core.reduced = (function cljs$core$reduced(x){ return (new cljs.core.Reduced(x)); }); /** * Returns true if x is the result of a call to reduced */ cljs.core.reduced_QMARK_ = (function cljs$core$reduced_QMARK_(r){ return (r instanceof cljs.core.Reduced); }); /** * If x is already reduced?, returns it, else returns (reduced x) */ cljs.core.ensure_reduced = (function cljs$core$ensure_reduced(x){ if(cljs.core.reduced_QMARK_(x)){ return x; } else { return cljs.core.reduced(x); } }); /** * If x is reduced?, returns (deref x), else returns x */ cljs.core.unreduced = (function cljs$core$unreduced(x){ if(cljs.core.reduced_QMARK_(x)){ return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(x) : cljs.core.deref.call(null,x)); } else { return x; } }); /** * Also reader macro: @var/@atom/@delay. Returns the * most-recently-committed value of ref. When applied to a var * or atom, returns its current state. When applied to a delay, forces * it if not already forced. See also - realized?. */ cljs.core.deref = (function cljs$core$deref(o){ return cljs.core._deref(o); }); /** * Accepts any collection which satisfies the ICount and IIndexed protocols and * reduces them without incurring seq initialization */ cljs.core.ci_reduce = (function cljs$core$ci_reduce(var_args){ var G__27038 = arguments.length; switch (G__27038) { case 2: return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2 = (function (cicoll,f){ var cnt = cicoll.cljs$core$ICounted$_count$arity$1(null); if((cnt === (0))){ return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); } else { var val = cicoll.cljs$core$IIndexed$_nth$arity$2(null,(0)); var n = (1); while(true){ if((n < cnt)){ var nval = (function (){var G__27039 = val; var G__27040 = cicoll.cljs$core$IIndexed$_nth$arity$2(null,n); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27039,G__27040) : f.call(null,G__27039,G__27040)); })(); if(cljs.core.reduced_QMARK_(nval)){ return cljs.core.deref(nval); } else { var G__29874 = nval; var G__29875 = (n + (1)); val = G__29874; n = G__29875; continue; } } else { return val; } break; } } })); (cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3 = (function (cicoll,f,val){ var cnt = cicoll.cljs$core$ICounted$_count$arity$1(null); var val__$1 = val; var n = (0); while(true){ if((n < cnt)){ var nval = (function (){var G__27041 = val__$1; var G__27042 = cicoll.cljs$core$IIndexed$_nth$arity$2(null,n); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27041,G__27042) : f.call(null,G__27041,G__27042)); })(); if(cljs.core.reduced_QMARK_(nval)){ return cljs.core.deref(nval); } else { var G__29879 = nval; var G__29880 = (n + (1)); val__$1 = G__29879; n = G__29880; continue; } } else { return val__$1; } break; } })); (cljs.core.ci_reduce.cljs$lang$maxFixedArity = 3); cljs.core.array_reduce = (function cljs$core$array_reduce(var_args){ var G__27044 = arguments.length; switch (G__27044) { case 2: return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2 = (function (arr,f){ var cnt = arr.length; if((arr.length === (0))){ return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); } else { var val = (arr[(0)]); var n = (1); while(true){ if((n < cnt)){ var nval = (function (){var G__27045 = val; var G__27046 = (arr[n]); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27045,G__27046) : f.call(null,G__27045,G__27046)); })(); if(cljs.core.reduced_QMARK_(nval)){ return cljs.core.deref(nval); } else { var G__29882 = nval; var G__29883 = (n + (1)); val = G__29882; n = G__29883; continue; } } else { return val; } break; } } })); (cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3 = (function (arr,f,val){ var cnt = arr.length; var val__$1 = val; var n = (0); while(true){ if((n < cnt)){ var nval = (function (){var G__27047 = val__$1; var G__27048 = (arr[n]); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27047,G__27048) : f.call(null,G__27047,G__27048)); })(); if(cljs.core.reduced_QMARK_(nval)){ return cljs.core.deref(nval); } else { var G__29884 = nval; var G__29885 = (n + (1)); val__$1 = G__29884; n = G__29885; continue; } } else { return val__$1; } break; } })); (cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4 = (function (arr,f,val,idx){ var cnt = arr.length; var val__$1 = val; var n = idx; while(true){ if((n < cnt)){ var nval = (function (){var G__27049 = val__$1; var G__27050 = (arr[n]); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27049,G__27050) : f.call(null,G__27049,G__27050)); })(); if(cljs.core.reduced_QMARK_(nval)){ return cljs.core.deref(nval); } else { var G__29886 = nval; var G__29887 = (n + (1)); val__$1 = G__29886; n = G__29887; continue; } } else { return val__$1; } break; } })); (cljs.core.array_reduce.cljs$lang$maxFixedArity = 4); /** * Returns true if coll implements count in constant time */ cljs.core.counted_QMARK_ = (function cljs$core$counted_QMARK_(x){ if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition0$ & (2))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ICounted$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.ICounted,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.ICounted,x); } }); /** * Returns true if coll implements nth in constant time */ cljs.core.indexed_QMARK_ = (function cljs$core$indexed_QMARK_(x){ if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition0$ & (16))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IIndexed$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed,x); } }); cljs.core._indexOf = (function cljs$core$_indexOf(var_args){ var G__27054 = arguments.length; switch (G__27054) { case 2: return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core._indexOf.cljs$core$IFn$_invoke$arity$2 = (function (coll,x){ return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); })); (cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3 = (function (coll,x,start){ var len = (cljs.core.count.cljs$core$IFn$_invoke$arity$1 ? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.count.call(null,coll)); if((start >= len)){ return (-1); } else { var idx = (((start > (0)))?start:(((start < (0)))?(function (){var x__5110__auto__ = (0); var y__5111__auto__ = (start + len); return ((x__5110__auto__ > y__5111__auto__) ? x__5110__auto__ : y__5111__auto__); })():start )); while(true){ if((idx < len)){ if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((cljs.core.nth.cljs$core$IFn$_invoke$arity$2 ? cljs.core.nth.cljs$core$IFn$_invoke$arity$2(coll,idx) : cljs.core.nth.call(null,coll,idx)),x)){ return idx; } else { var G__29893 = (idx + (1)); idx = G__29893; continue; } } else { return (-1); } break; } } })); (cljs.core._indexOf.cljs$lang$maxFixedArity = 3); cljs.core._lastIndexOf = (function cljs$core$_lastIndexOf(var_args){ var G__27056 = arguments.length; switch (G__27056) { case 2: return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$2 = (function (coll,x){ return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(cljs.core.count.cljs$core$IFn$_invoke$arity$1 ? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.count.call(null,coll))); })); (cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3 = (function (coll,x,start){ var len = (cljs.core.count.cljs$core$IFn$_invoke$arity$1 ? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.count.call(null,coll)); if((len === (0))){ return (-1); } else { var idx = (((start > (0)))?(function (){var x__5113__auto__ = (len - (1)); var y__5114__auto__ = start; return ((x__5113__auto__ < y__5114__auto__) ? x__5113__auto__ : y__5114__auto__); })():(((start < (0)))?(len + start):start )); while(true){ if((idx >= (0))){ if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((cljs.core.nth.cljs$core$IFn$_invoke$arity$2 ? cljs.core.nth.cljs$core$IFn$_invoke$arity$2(coll,idx) : cljs.core.nth.call(null,coll,idx)),x)){ return idx; } else { var G__29899 = (idx - (1)); idx = G__29899; continue; } } else { return (-1); } break; } } })); (cljs.core._lastIndexOf.cljs$lang$maxFixedArity = 3); /** * @constructor */ cljs.core.IndexedSeqIterator = (function (arr,i){ this.arr = arr; this.i = i; }); (cljs.core.IndexedSeqIterator.prototype.hasNext = (function (){ var self__ = this; var _ = this; return (self__.i < self__.arr.length); })); (cljs.core.IndexedSeqIterator.prototype.next = (function (){ var self__ = this; var _ = this; var ret = (self__.arr[self__.i]); (self__.i = (self__.i + (1))); return ret; })); (cljs.core.IndexedSeqIterator.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"arr","arr",2115492975,null),cljs.core.with_meta(new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.IndexedSeqIterator.cljs$lang$type = true); (cljs.core.IndexedSeqIterator.cljs$lang$ctorStr = "cljs.core/IndexedSeqIterator"); (cljs.core.IndexedSeqIterator.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/IndexedSeqIterator"); })); /** * Positional factory function for cljs.core/IndexedSeqIterator. */ cljs.core.__GT_IndexedSeqIterator = (function cljs$core$__GT_IndexedSeqIterator(arr,i){ return (new cljs.core.IndexedSeqIterator(arr,i)); }); /** * @constructor * @implements {cljs.core.IDrop} * @implements {cljs.core.IIndexed} * @implements {cljs.core.IReversible} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ASeq} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IIterable} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.IndexedSeq = (function (arr,i,meta){ this.arr = arr; this.i = i; this.meta = meta; this.cljs$lang$protocol_mask$partition0$ = 166592766; this.cljs$lang$protocol_mask$partition1$ = 401408; }); (cljs.core.IndexedSeq.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.IndexedSeq.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.IndexedSeq.prototype.indexOf = (function() { var G__29904 = null; var G__29904__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__29904__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__29904 = function(x,start){ switch(arguments.length){ case 1: return G__29904__1.call(this,x); case 2: return G__29904__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__29904.cljs$core$IFn$_invoke$arity$1 = G__29904__1; G__29904.cljs$core$IFn$_invoke$arity$2 = G__29904__2; return G__29904; })() ); (cljs.core.IndexedSeq.prototype.lastIndexOf = (function() { var G__29906 = null; var G__29906__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(cljs.core.count.cljs$core$IFn$_invoke$arity$1 ? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.count.call(null,coll))); }); var G__29906__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__29906 = function(x,start){ switch(arguments.length){ case 1: return G__29906__1.call(this,x); case 2: return G__29906__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__29906.cljs$core$IFn$_invoke$arity$1 = G__29906__1; G__29906.cljs$core$IFn$_invoke$arity$2 = G__29906__2; return G__29906; })() ); (cljs.core.IndexedSeq.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,n){ var self__ = this; var coll__$1 = this; var i__$1 = (n + self__.i); if(((((0) <= i__$1)) && ((i__$1 < self__.arr.length)))){ return (self__.arr[i__$1]); } else { throw (new Error("Index out of bounds")); } })); (cljs.core.IndexedSeq.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,n,not_found){ var self__ = this; var coll__$1 = this; var i__$1 = (n + self__.i); if(((((0) <= i__$1)) && ((i__$1 < self__.arr.length)))){ return (self__.arr[i__$1]); } else { return not_found; } })); (cljs.core.IndexedSeq.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (new cljs.core.IndexedSeqIterator(self__.arr,self__.i)); })); (cljs.core.IndexedSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.IndexedSeq.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.IndexedSeq(self__.arr,self__.i,self__.meta)); })); (cljs.core.IndexedSeq.prototype.cljs$core$INext$_next$arity$1 = (function (_){ var self__ = this; var ___$1 = this; if(((self__.i + (1)) < self__.arr.length)){ return (new cljs.core.IndexedSeq(self__.arr,(self__.i + (1)),null)); } else { return null; } })); (cljs.core.IndexedSeq.prototype.cljs$core$ICounted$_count$arity$1 = (function (_){ var self__ = this; var ___$1 = this; var x__5110__auto__ = (0); var y__5111__auto__ = (self__.arr.length - self__.i); return ((x__5110__auto__ > y__5111__auto__) ? x__5110__auto__ : y__5111__auto__); })); (cljs.core.IndexedSeq.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var c = coll__$1.cljs$core$ICounted$_count$arity$1(null); if((c > (0))){ return (new cljs.core.RSeq(coll__$1,(c - (1)),null)); } else { return null; } })); (cljs.core.IndexedSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.hash_ordered_coll(coll__$1); })); (cljs.core.IndexedSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return (cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2 ? cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2(coll__$1,other) : cljs.core.equiv_sequential.call(null,coll__$1,other)); })); (cljs.core.IndexedSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.IndexedSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4(self__.arr,f,(self__.arr[self__.i]),(self__.i + (1))); })); (cljs.core.IndexedSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4(self__.arr,f,start,self__.i); })); (cljs.core.IndexedSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (self__.arr[self__.i]); })); (cljs.core.IndexedSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (_){ var self__ = this; var ___$1 = this; if(((self__.i + (1)) < self__.arr.length)){ return (new cljs.core.IndexedSeq(self__.arr,(self__.i + (1)),null)); } else { return cljs.core.List.EMPTY; } })); (cljs.core.IndexedSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; if((self__.i < self__.arr.length)){ return this$__$1; } else { return null; } })); (cljs.core.IndexedSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.IndexedSeq(self__.arr,self__.i,new_meta)); } })); (cljs.core.IndexedSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return (cljs.core.cons.cljs$core$IFn$_invoke$arity$2 ? cljs.core.cons.cljs$core$IFn$_invoke$arity$2(o,coll__$1) : cljs.core.cons.call(null,o,coll__$1)); })); (cljs.core.IndexedSeq.prototype.cljs$core$IDrop$_drop$arity$2 = (function (coll,n){ var self__ = this; var coll__$1 = this; if((n > (0))){ if(((self__.i + n) < self__.arr.length)){ return (new cljs.core.IndexedSeq(self__.arr,(self__.i + n),null)); } else { return null; } } else { return coll__$1; } })); (cljs.core.IndexedSeq.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"arr","arr",2115492975,null),new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.Symbol(null,"meta","meta",-1154898805,null)], null); })); (cljs.core.IndexedSeq.cljs$lang$type = true); (cljs.core.IndexedSeq.cljs$lang$ctorStr = "cljs.core/IndexedSeq"); (cljs.core.IndexedSeq.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/IndexedSeq"); })); /** * Positional factory function for cljs.core/IndexedSeq. */ cljs.core.__GT_IndexedSeq = (function cljs$core$__GT_IndexedSeq(arr,i,meta){ return (new cljs.core.IndexedSeq(arr,i,meta)); }); (cljs.core.IndexedSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * Create seq from a primitive JavaScript Array-like. */ cljs.core.prim_seq = (function cljs$core$prim_seq(var_args){ var G__27058 = arguments.length; switch (G__27058) { case 1: return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$1 = (function (prim){ return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(prim,(0)); })); (cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2 = (function (prim,i){ if((i < prim.length)){ return (new cljs.core.IndexedSeq(prim,i,null)); } else { return null; } })); (cljs.core.prim_seq.cljs$lang$maxFixedArity = 2); /** * Create a seq from a JavaScript array. */ cljs.core.array_seq = (function cljs$core$array_seq(var_args){ var G__27060 = arguments.length; switch (G__27060) { case 1: return cljs.core.array_seq.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.array_seq.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.array_seq.cljs$core$IFn$_invoke$arity$1 = (function (array){ return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(array,(0)); })); (cljs.core.array_seq.cljs$core$IFn$_invoke$arity$2 = (function (array,i){ return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(array,i); })); (cljs.core.array_seq.cljs$lang$maxFixedArity = 2); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.RSeq = (function (ci,i,meta){ this.ci = ci; this.i = i; this.meta = meta; this.cljs$lang$protocol_mask$partition0$ = 32374990; this.cljs$lang$protocol_mask$partition1$ = 8192; }); (cljs.core.RSeq.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.RSeq.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.RSeq.prototype.indexOf = (function() { var G__29918 = null; var G__29918__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__29918__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__29918 = function(x,start){ switch(arguments.length){ case 1: return G__29918__1.call(this,x); case 2: return G__29918__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__29918.cljs$core$IFn$_invoke$arity$1 = G__29918__1; G__29918.cljs$core$IFn$_invoke$arity$2 = G__29918__2; return G__29918; })() ); (cljs.core.RSeq.prototype.lastIndexOf = (function() { var G__29919 = null; var G__29919__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(cljs.core.count.cljs$core$IFn$_invoke$arity$1 ? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.count.call(null,coll))); }); var G__29919__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__29919 = function(x,start){ switch(arguments.length){ case 1: return G__29919__1.call(this,x); case 2: return G__29919__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__29919.cljs$core$IFn$_invoke$arity$1 = G__29919__1; G__29919.cljs$core$IFn$_invoke$arity$2 = G__29919__2; return G__29919; })() ); (cljs.core.RSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.RSeq.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.RSeq(self__.ci,self__.i,self__.meta)); })); (cljs.core.RSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.i > (0))){ return (new cljs.core.RSeq(self__.ci,(self__.i - (1)),null)); } else { return null; } })); (cljs.core.RSeq.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (self__.i + (1)); })); (cljs.core.RSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.hash_ordered_coll(coll__$1); })); (cljs.core.RSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return (cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2 ? cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2(coll__$1,other) : cljs.core.equiv_sequential.call(null,coll__$1,other)); })); (cljs.core.RSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.RSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (col,f){ var self__ = this; var col__$1 = this; return (cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2 ? cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,col__$1) : cljs.core.seq_reduce.call(null,f,col__$1)); })); (cljs.core.RSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (col,f,start){ var self__ = this; var col__$1 = this; return (cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3 ? cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,col__$1) : cljs.core.seq_reduce.call(null,f,start,col__$1)); })); (cljs.core.RSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core._nth(self__.ci,self__.i); })); (cljs.core.RSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.i > (0))){ return (new cljs.core.RSeq(self__.ci,(self__.i - (1)),null)); } else { return cljs.core.List.EMPTY; } })); (cljs.core.RSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1; })); (cljs.core.RSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.RSeq(self__.ci,self__.i,new_meta)); } })); (cljs.core.RSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return (cljs.core.cons.cljs$core$IFn$_invoke$arity$2 ? cljs.core.cons.cljs$core$IFn$_invoke$arity$2(o,coll__$1) : cljs.core.cons.call(null,o,coll__$1)); })); (cljs.core.RSeq.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"ci","ci",2049808339,null),new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.Symbol(null,"meta","meta",-1154898805,null)], null); })); (cljs.core.RSeq.cljs$lang$type = true); (cljs.core.RSeq.cljs$lang$ctorStr = "cljs.core/RSeq"); (cljs.core.RSeq.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/RSeq"); })); /** * Positional factory function for cljs.core/RSeq. */ cljs.core.__GT_RSeq = (function cljs$core$__GT_RSeq(ci,i,meta){ return (new cljs.core.RSeq(ci,i,meta)); }); (cljs.core.RSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * Same as (first (next x)) */ cljs.core.second = (function cljs$core$second(coll){ return cljs.core.first(cljs.core.next(coll)); }); /** * Same as (first (first x)) */ cljs.core.ffirst = (function cljs$core$ffirst(coll){ return cljs.core.first(cljs.core.first(coll)); }); /** * Same as (next (first x)) */ cljs.core.nfirst = (function cljs$core$nfirst(coll){ return cljs.core.next(cljs.core.first(coll)); }); /** * Same as (first (next x)) */ cljs.core.fnext = (function cljs$core$fnext(coll){ return cljs.core.first(cljs.core.next(coll)); }); /** * Same as (next (next x)) */ cljs.core.nnext = (function cljs$core$nnext(coll){ return cljs.core.next(cljs.core.next(coll)); }); /** * Return the last item in coll, in linear time */ cljs.core.last = (function cljs$core$last(s){ while(true){ var sn = cljs.core.next(s); if((!((sn == null)))){ var G__29928 = sn; s = G__29928; continue; } else { return cljs.core.first(s); } break; } }); (cljs.core.IEquiv["_"] = true); (cljs.core._equiv["_"] = (function (x,o){ return (x === o); })); /** * conj[oin]. Returns a new collection with the xs * 'added'. (conj nil item) returns (item). * (conj coll) returns coll. (conj) returns []. * The 'addition' may happen at different 'places' depending * on the concrete type. */ cljs.core.conj = (function cljs$core$conj(var_args){ var G__27065 = arguments.length; switch (G__27065) { case 0: return cljs.core.conj.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.conj.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.conj.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___29931 = arguments.length; var i__5750__auto___29932 = (0); while(true){ if((i__5750__auto___29932 < len__5749__auto___29931)){ args_arr__5774__auto__.push((arguments[i__5750__auto___29932])); var G__29933 = (i__5750__auto___29932 + (1)); i__5750__auto___29932 = G__29933; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.conj.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.PersistentVector.EMPTY; })); (cljs.core.conj.cljs$core$IFn$_invoke$arity$1 = (function (coll){ return coll; })); (cljs.core.conj.cljs$core$IFn$_invoke$arity$2 = (function (coll,x){ if((!((coll == null)))){ return cljs.core._conj(coll,x); } else { return (new cljs.core.List(null,x,null,(1),null)); } })); (cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic = (function (coll,x,xs){ while(true){ if(cljs.core.truth_(xs)){ var G__29937 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(coll,x); var G__29938 = cljs.core.first(xs); var G__29939 = cljs.core.next(xs); coll = G__29937; x = G__29938; xs = G__29939; continue; } else { return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(coll,x); } break; } })); /** @this {Function} */ (cljs.core.conj.cljs$lang$applyTo = (function (seq27062){ var G__27063 = cljs.core.first(seq27062); var seq27062__$1 = cljs.core.next(seq27062); var G__27064 = cljs.core.first(seq27062__$1); var seq27062__$2 = cljs.core.next(seq27062__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27063,G__27064,seq27062__$2); })); (cljs.core.conj.cljs$lang$maxFixedArity = (2)); /** * Returns an empty collection of the same category as coll, or nil */ cljs.core.empty = (function cljs$core$empty(coll){ if((coll == null)){ return null; } else { if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (4))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IEmptyableCollection$))))?true:false):false)){ return coll.cljs$core$IEmptyableCollection$_empty$arity$1(null); } else { if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (4))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IEmptyableCollection$))))?true:(((!coll.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IEmptyableCollection,coll):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IEmptyableCollection,coll))){ return cljs.core._empty(coll); } else { return null; } } } }); cljs.core.accumulating_seq_count = (function cljs$core$accumulating_seq_count(coll){ var s = cljs.core.seq(coll); var acc = (0); while(true){ if(cljs.core.counted_QMARK_(s)){ return (acc + cljs.core._count(s)); } else { var G__29943 = cljs.core.next(s); var G__29944 = (acc + (1)); s = G__29943; acc = G__29944; continue; } break; } }); /** * Returns the number of items in the collection. (count nil) returns * 0. Also works on strings, arrays, and Maps */ cljs.core.count = (function cljs$core$count(coll){ if((!((coll == null)))){ if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (2))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ICounted$))))?true:false):false)){ return coll.cljs$core$ICounted$_count$arity$1(null); } else { if(cljs.core.array_QMARK_(coll)){ return coll.length; } else { if(typeof coll === 'string'){ return coll.length; } else { if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (8388608))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeqable$))))?true:false):false)){ return cljs.core.accumulating_seq_count(coll); } else { return cljs.core._count(coll); } } } } } else { return (0); } }); cljs.core.linear_traversal_nth = (function cljs$core$linear_traversal_nth(var_args){ var G__27071 = arguments.length; switch (G__27071) { case 2: return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$2 = (function (coll,n){ while(true){ if((coll == null)){ throw (new Error("Index out of bounds")); } else { if((n === (0))){ if(cljs.core.seq(coll)){ return cljs.core.first(coll); } else { throw (new Error("Index out of bounds")); } } else { if(cljs.core.indexed_QMARK_(coll)){ return cljs.core._nth(coll,n); } else { if(cljs.core.seq(coll)){ var G__29949 = cljs.core.next(coll); var G__29950 = (n - (1)); coll = G__29949; n = G__29950; continue; } else { throw (new Error("Index out of bounds")); } } } } break; } })); (cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$3 = (function (coll,n,not_found){ while(true){ if((coll == null)){ return not_found; } else { if((n === (0))){ if(cljs.core.seq(coll)){ return cljs.core.first(coll); } else { return not_found; } } else { if(cljs.core.indexed_QMARK_(coll)){ return cljs.core._nth(coll,n,not_found); } else { if(cljs.core.seq(coll)){ var G__29952 = cljs.core.next(coll); var G__29953 = (n - (1)); var G__29954 = not_found; coll = G__29952; n = G__29953; not_found = G__29954; continue; } else { return not_found; } } } } break; } })); (cljs.core.linear_traversal_nth.cljs$lang$maxFixedArity = 3); /** * Returns the value at the index. get returns nil if index out of * bounds, nth throws an exception unless not-found is supplied. nth * also works for strings, arrays, regex Matchers and Lists, and, * in O(n) time, for sequences. */ cljs.core.nth = (function cljs$core$nth(var_args){ var G__27073 = arguments.length; switch (G__27073) { case 2: return cljs.core.nth.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.nth.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.nth.cljs$core$IFn$_invoke$arity$2 = (function (coll,n){ if((!(typeof n === 'number'))){ throw (new Error("Index argument to nth must be a number")); } else { if((coll == null)){ return coll; } else { if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (16))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IIndexed$))))?true:false):false)){ return coll.cljs$core$IIndexed$_nth$arity$2(null,n); } else { if(cljs.core.array_QMARK_(coll)){ if(((((-1) < n)) && ((n < coll.length)))){ return (coll[(n | (0))]); } else { throw (new Error("Index out of bounds")); } } else { if(typeof coll === 'string'){ if(((((-1) < n)) && ((n < coll.length)))){ return coll.charAt((n | (0))); } else { throw (new Error("Index out of bounds")); } } else { if((function (){var or__5025__auto__ = (((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$))))?true:false):false); if(or__5025__auto__){ return or__5025__auto__; } else { if((!((coll == null)))){ if((((coll.cljs$lang$protocol_mask$partition0$ & (16777216))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISequential$)))){ return true; } else { return false; } } else { return false; } } })()){ if((n < (0))){ throw (new Error("Index out of bounds")); } else { return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$2(coll,n); } } else { if(cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed,coll)){ return cljs.core._nth(coll,n); } else { throw (new Error(["nth not supported on this type ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.type__GT_str(cljs.core.type(coll)))].join(''))); } } } } } } } })); (cljs.core.nth.cljs$core$IFn$_invoke$arity$3 = (function (coll,n,not_found){ if((!(typeof n === 'number'))){ throw (new Error("Index argument to nth must be a number.")); } else { if((coll == null)){ return not_found; } else { if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (16))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IIndexed$))))?true:false):false)){ return coll.cljs$core$IIndexed$_nth$arity$3(null,n,not_found); } else { if(cljs.core.array_QMARK_(coll)){ if(((((-1) < n)) && ((n < coll.length)))){ return (coll[(n | (0))]); } else { return not_found; } } else { if(typeof coll === 'string'){ if(((((-1) < n)) && ((n < coll.length)))){ return coll.charAt((n | (0))); } else { return not_found; } } else { if((function (){var or__5025__auto__ = (((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$))))?true:false):false); if(or__5025__auto__){ return or__5025__auto__; } else { if((!((coll == null)))){ if((((coll.cljs$lang$protocol_mask$partition0$ & (16777216))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISequential$)))){ return true; } else { return false; } } else { return false; } } })()){ if((n < (0))){ return not_found; } else { return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$3(coll,n,not_found); } } else { if(cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed,coll)){ return cljs.core._nth(coll,n,not_found); } else { throw (new Error(["nth not supported on this type ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.type__GT_str(cljs.core.type(coll)))].join(''))); } } } } } } } })); (cljs.core.nth.cljs$lang$maxFixedArity = 3); /** * Returns the nth rest of coll, coll when n is 0. */ cljs.core.nthrest = (function cljs$core$nthrest(coll,n){ if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition1$ & (262144))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IDrop$))))?true:false):false)){ if((n > (0))){ var or__5025__auto__ = coll.cljs$core$IDrop$_drop$arity$2(null,Math.ceil(n)); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.List.EMPTY; } } else { return coll; } } else { var n__$1 = n; var xs = coll; while(true){ var temp__5821__auto__ = (((n__$1 > (0))) && (cljs.core.seq(xs))); if(temp__5821__auto__){ var xs__$1 = temp__5821__auto__; var G__29970 = (n__$1 - (1)); var G__29971 = cljs.core.rest(xs__$1); n__$1 = G__29970; xs = G__29971; continue; } else { return xs; } break; } } }); /** * Returns the value mapped to key, not-found or nil if key not present * in associative collection, set, string, array, or ILookup instance. */ cljs.core.get = (function cljs$core$get(var_args){ var G__27082 = arguments.length; switch (G__27082) { case 2: return cljs.core.get.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.get.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.get.cljs$core$IFn$_invoke$arity$2 = (function (o,k){ if((o == null)){ return null; } else { if((((!((o == null))))?(((((o.cljs$lang$protocol_mask$partition0$ & (256))) || ((cljs.core.PROTOCOL_SENTINEL === o.cljs$core$ILookup$))))?true:false):false)){ return o.cljs$core$ILookup$_lookup$arity$2(null,k); } else { if(cljs.core.array_QMARK_(o)){ if((((!((k == null)))) && ((k < o.length)))){ return (o[(k | (0))]); } else { return null; } } else { if(typeof o === 'string'){ if((((!((k == null)))) && (((((-1) < k)) && ((k < o.length)))))){ return o.charAt((k | (0))); } else { return null; } } else { if(cljs.core.native_satisfies_QMARK_(cljs.core.ILookup,o)){ return cljs.core._lookup(o,k); } else { return null; } } } } } })); (cljs.core.get.cljs$core$IFn$_invoke$arity$3 = (function (o,k,not_found){ if((!((o == null)))){ if((((!((o == null))))?(((((o.cljs$lang$protocol_mask$partition0$ & (256))) || ((cljs.core.PROTOCOL_SENTINEL === o.cljs$core$ILookup$))))?true:false):false)){ return o.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); } else { if(cljs.core.array_QMARK_(o)){ if((((!((k == null)))) && (((((-1) < k)) && ((k < o.length)))))){ return (o[(k | (0))]); } else { return not_found; } } else { if(typeof o === 'string'){ if((((!((k == null)))) && (((((-1) < k)) && ((k < o.length)))))){ return o.charAt((k | (0))); } else { return not_found; } } else { if(cljs.core.native_satisfies_QMARK_(cljs.core.ILookup,o)){ return cljs.core._lookup(o,k,not_found); } else { return not_found; } } } } } else { return not_found; } })); (cljs.core.get.cljs$lang$maxFixedArity = 3); /** * assoc[iate]. When applied to a map, returns a new map of the * same (hashed/sorted) type, that contains the mapping of key(s) to * val(s). When applied to a vector, returns a new vector that * contains val at index. Note - index must be <= (count vector). */ cljs.core.assoc = (function cljs$core$assoc(var_args){ var G__27090 = arguments.length; switch (G__27090) { case 3: return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___29974 = arguments.length; var i__5750__auto___29975 = (0); while(true){ if((i__5750__auto___29975 < len__5749__auto___29974)){ args_arr__5774__auto__.push((arguments[i__5750__auto___29975])); var G__29976 = (i__5750__auto___29975 + (1)); i__5750__auto___29975 = G__29976; continue; } else { } break; } var argseq__5775__auto__ = ((((3) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((3)),(0),null)):null); return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5775__auto__); } }); (cljs.core.assoc.cljs$core$IFn$_invoke$arity$3 = (function (coll,k,v){ if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (512))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IAssociative$))))?true:false):false)){ return coll.cljs$core$IAssociative$_assoc$arity$3(null,k,v); } else { if((!((coll == null)))){ return cljs.core._assoc(coll,k,v); } else { return cljs.core.PersistentArrayMap.createAsIfByAssoc([k,v]); } } })); (cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic = (function (coll,k,v,kvs){ while(true){ var ret = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(coll,k,v); if(cljs.core.truth_(kvs)){ var G__29977 = ret; var G__29978 = cljs.core.first(kvs); var G__29979 = cljs.core.second(kvs); var G__29980 = cljs.core.nnext(kvs); coll = G__29977; k = G__29978; v = G__29979; kvs = G__29980; continue; } else { return ret; } break; } })); /** @this {Function} */ (cljs.core.assoc.cljs$lang$applyTo = (function (seq27086){ var G__27087 = cljs.core.first(seq27086); var seq27086__$1 = cljs.core.next(seq27086); var G__27088 = cljs.core.first(seq27086__$1); var seq27086__$2 = cljs.core.next(seq27086__$1); var G__27089 = cljs.core.first(seq27086__$2); var seq27086__$3 = cljs.core.next(seq27086__$2); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27087,G__27088,G__27089,seq27086__$3); })); (cljs.core.assoc.cljs$lang$maxFixedArity = (3)); /** * dissoc[iate]. Returns a new map of the same (hashed/sorted) type, * that does not contain a mapping for key(s). */ cljs.core.dissoc = (function cljs$core$dissoc(var_args){ var G__27096 = arguments.length; switch (G__27096) { case 1: return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___29982 = arguments.length; var i__5750__auto___29983 = (0); while(true){ if((i__5750__auto___29983 < len__5749__auto___29982)){ args_arr__5774__auto__.push((arguments[i__5750__auto___29983])); var G__29984 = (i__5750__auto___29983 + (1)); i__5750__auto___29983 = G__29984; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.dissoc.cljs$core$IFn$_invoke$arity$1 = (function (coll){ return coll; })); (cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2 = (function (coll,k){ if((coll == null)){ return null; } else { return cljs.core._dissoc(coll,k); } })); (cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic = (function (coll,k,ks){ while(true){ if((coll == null)){ return null; } else { var ret = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(coll,k); if(cljs.core.truth_(ks)){ var G__29985 = ret; var G__29986 = cljs.core.first(ks); var G__29987 = cljs.core.next(ks); coll = G__29985; k = G__29986; ks = G__29987; continue; } else { return ret; } } break; } })); /** @this {Function} */ (cljs.core.dissoc.cljs$lang$applyTo = (function (seq27093){ var G__27094 = cljs.core.first(seq27093); var seq27093__$1 = cljs.core.next(seq27093); var G__27095 = cljs.core.first(seq27093__$1); var seq27093__$2 = cljs.core.next(seq27093__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27094,G__27095,seq27093__$2); })); (cljs.core.dissoc.cljs$lang$maxFixedArity = (2)); /** * Return true if f is a JavaScript function or satisfies the Fn protocol. */ cljs.core.fn_QMARK_ = (function cljs$core$fn_QMARK_(f){ var or__5025__auto__ = typeof f === 'function'; if(or__5025__auto__){ return or__5025__auto__; } else { if((!((f == null)))){ if(((false) || ((cljs.core.PROTOCOL_SENTINEL === f.cljs$core$Fn$)))){ return true; } else { if((!f.cljs$lang$protocol_mask$partition$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.Fn,f); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.Fn,f); } } }); /** * @constructor * @implements {cljs.core.IFn} * @implements {cljs.core.IMeta} * @implements {cljs.core.Fn} * @implements {cljs.core.IWithMeta} */ cljs.core.MetaFn = (function (afn,meta){ this.afn = afn; this.meta = meta; this.cljs$lang$protocol_mask$partition0$ = 393217; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.MetaFn.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.meta; })); (cljs.core.MetaFn.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_,new_meta){ var self__ = this; var ___$1 = this; return (new cljs.core.MetaFn(self__.afn,new_meta)); })); (cljs.core.MetaFn.prototype.cljs$core$Fn$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.MetaFn.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__27099 = (arguments.length - (1)); switch (G__27099) { case (0): return self__.cljs$core$IFn$_invoke$arity$0(); break; case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; case (3): return self__.cljs$core$IFn$_invoke$arity$3((arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case (4): return self__.cljs$core$IFn$_invoke$arity$4((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; case (5): return self__.cljs$core$IFn$_invoke$arity$5((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); break; case (6): return self__.cljs$core$IFn$_invoke$arity$6((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)])); break; case (7): return self__.cljs$core$IFn$_invoke$arity$7((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)])); break; case (8): return self__.cljs$core$IFn$_invoke$arity$8((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)])); break; case (9): return self__.cljs$core$IFn$_invoke$arity$9((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)])); break; case (10): return self__.cljs$core$IFn$_invoke$arity$10((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)])); break; case (11): return self__.cljs$core$IFn$_invoke$arity$11((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)])); break; case (12): return self__.cljs$core$IFn$_invoke$arity$12((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)])); break; case (13): return self__.cljs$core$IFn$_invoke$arity$13((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)])); break; case (14): return self__.cljs$core$IFn$_invoke$arity$14((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)])); break; case (15): return self__.cljs$core$IFn$_invoke$arity$15((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)])); break; case (16): return self__.cljs$core$IFn$_invoke$arity$16((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)])); break; case (17): return self__.cljs$core$IFn$_invoke$arity$17((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)])); break; case (18): return self__.cljs$core$IFn$_invoke$arity$18((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)])); break; case (19): return self__.cljs$core$IFn$_invoke$arity$19((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)])); break; case (20): return self__.cljs$core$IFn$_invoke$arity$20((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)])); break; case (21): return self__.cljs$core$IFn$_invoke$arity$21((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)]),(arguments[(21)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.MetaFn.prototype.apply = (function (self__,args27098){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27098))); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$0 = (function (){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$0 ? self__.afn.cljs$core$IFn$_invoke$arity$0() : self__.afn.call(null)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$1 = (function (a){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$1 ? self__.afn.cljs$core$IFn$_invoke$arity$1(a) : self__.afn.call(null,a)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$2 = (function (a,b){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$2 ? self__.afn.cljs$core$IFn$_invoke$arity$2(a,b) : self__.afn.call(null,a,b)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$3 = (function (a,b,c){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$3 ? self__.afn.cljs$core$IFn$_invoke$arity$3(a,b,c) : self__.afn.call(null,a,b,c)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$4 = (function (a,b,c,d){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$4 ? self__.afn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : self__.afn.call(null,a,b,c,d)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$5 = (function (a,b,c,d,e){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$5 ? self__.afn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : self__.afn.call(null,a,b,c,d,e)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$6 = (function (a,b,c,d,e,f){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$6 ? self__.afn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : self__.afn.call(null,a,b,c,d,e,f)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$7 = (function (a,b,c,d,e,f,g){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$7 ? self__.afn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : self__.afn.call(null,a,b,c,d,e,f,g)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$8 = (function (a,b,c,d,e,f,g,h){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$8 ? self__.afn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : self__.afn.call(null,a,b,c,d,e,f,g,h)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$9 = (function (a,b,c,d,e,f,g,h,i){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$9 ? self__.afn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : self__.afn.call(null,a,b,c,d,e,f,g,h,i)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$10 = (function (a,b,c,d,e,f,g,h,i,j){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$10 ? self__.afn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$11 = (function (a,b,c,d,e,f,g,h,i,j,k){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$11 ? self__.afn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$12 = (function (a,b,c,d,e,f,g,h,i,j,k,l){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$12 ? self__.afn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$13 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$13 ? self__.afn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$14 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$14 ? self__.afn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$15 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$15 ? self__.afn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$16 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$16 ? self__.afn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$17 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$17 ? self__.afn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$18 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$18 ? self__.afn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$19 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$19 ? self__.afn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$20 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){ var self__ = this; var _ = this; return (self__.afn.cljs$core$IFn$_invoke$arity$20 ? self__.afn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)); })); (cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$21 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ var self__ = this; var _ = this; return (cljs.core.apply.cljs$core$IFn$_invoke$arity$21 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$21(self__.afn,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s, new cljs.core.IndexedSeq([t,rest],0,null)) : cljs.core.apply.call(null,self__.afn,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest)); })); (cljs.core.MetaFn.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"afn","afn",216963467,null),new cljs.core.Symbol(null,"meta","meta",-1154898805,null)], null); })); (cljs.core.MetaFn.cljs$lang$type = true); (cljs.core.MetaFn.cljs$lang$ctorStr = "cljs.core/MetaFn"); (cljs.core.MetaFn.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/MetaFn"); })); /** * Positional factory function for cljs.core/MetaFn. */ cljs.core.__GT_MetaFn = (function cljs$core$__GT_MetaFn(afn,meta){ return (new cljs.core.MetaFn(afn,meta)); }); /** * Returns an object of the same type and value as obj, with * map m as its metadata. */ cljs.core.with_meta = (function cljs$core$with_meta(o,meta){ if(typeof o === 'function'){ return (new cljs.core.MetaFn(o,meta)); } else { if((o == null)){ return null; } else { return cljs.core._with_meta(o,meta); } } }); /** * Returns the metadata of obj, returns nil if there is no metadata. */ cljs.core.meta = (function cljs$core$meta(o){ if((function (){var and__5023__auto__ = (!((o == null))); if(and__5023__auto__){ if((!((o == null)))){ if((((o.cljs$lang$protocol_mask$partition0$ & (131072))) || ((cljs.core.PROTOCOL_SENTINEL === o.cljs$core$IMeta$)))){ return true; } else { if((!o.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.IMeta,o); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.IMeta,o); } } else { return and__5023__auto__; } })()){ return cljs.core._meta(o); } else { return null; } }); /** * For a list or queue, same as first, for a vector, same as, but much * more efficient than, last. If the collection is empty, returns nil. */ cljs.core.peek = (function cljs$core$peek(coll){ if((coll == null)){ return null; } else { return cljs.core._peek(coll); } }); /** * For a list or queue, returns a new list/queue without the first * item, for a vector, returns a new vector without the last item. * Note - not the same as next/butlast. */ cljs.core.pop = (function cljs$core$pop(coll){ if((coll == null)){ return null; } else { return cljs.core._pop(coll); } }); /** * disj[oin]. Returns a new set of the same (hashed/sorted) type, that * does not contain key(s). */ cljs.core.disj = (function cljs$core$disj(var_args){ var G__27105 = arguments.length; switch (G__27105) { case 1: return cljs.core.disj.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.disj.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___29994 = arguments.length; var i__5750__auto___29995 = (0); while(true){ if((i__5750__auto___29995 < len__5749__auto___29994)){ args_arr__5774__auto__.push((arguments[i__5750__auto___29995])); var G__29996 = (i__5750__auto___29995 + (1)); i__5750__auto___29995 = G__29996; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.disj.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.disj.cljs$core$IFn$_invoke$arity$1 = (function (coll){ return coll; })); (cljs.core.disj.cljs$core$IFn$_invoke$arity$2 = (function (coll,k){ if((coll == null)){ return null; } else { return cljs.core._disjoin(coll,k); } })); (cljs.core.disj.cljs$core$IFn$_invoke$arity$variadic = (function (coll,k,ks){ while(true){ if((coll == null)){ return null; } else { var ret = cljs.core.disj.cljs$core$IFn$_invoke$arity$2(coll,k); if(cljs.core.truth_(ks)){ var G__30003 = ret; var G__30004 = cljs.core.first(ks); var G__30005 = cljs.core.next(ks); coll = G__30003; k = G__30004; ks = G__30005; continue; } else { return ret; } } break; } })); /** @this {Function} */ (cljs.core.disj.cljs$lang$applyTo = (function (seq27102){ var G__27103 = cljs.core.first(seq27102); var seq27102__$1 = cljs.core.next(seq27102); var G__27104 = cljs.core.first(seq27102__$1); var seq27102__$2 = cljs.core.next(seq27102__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27103,G__27104,seq27102__$2); })); (cljs.core.disj.cljs$lang$maxFixedArity = (2)); /** * Returns true if coll has no items. To check the emptiness of a seq, * please use the idiom (seq x) rather than (not (empty? x)) */ cljs.core.empty_QMARK_ = (function cljs$core$empty_QMARK_(coll){ if((coll == null)){ return true; } else { if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (2))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ICounted$))))?true:(((!coll.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.ICounted,coll):false)):cljs.core.native_satisfies_QMARK_(cljs.core.ICounted,coll))){ return (cljs.core._count(coll) === (0)); } else { return cljs.core.not(cljs.core.seq(coll)); } } }); /** * Returns true if x satisfies ICollection */ cljs.core.coll_QMARK_ = (function cljs$core$coll_QMARK_(x){ if((x == null)){ return false; } else { if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition0$ & (8))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ICollection$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.ICollection,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.ICollection,x); } } }); /** * Returns true if x satisfies ISet */ cljs.core.set_QMARK_ = (function cljs$core$set_QMARK_(x){ if((x == null)){ return false; } else { if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition0$ & (4096))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ISet$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.ISet,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.ISet,x); } } }); /** * Returns true if coll implements IAssociative */ cljs.core.associative_QMARK_ = (function cljs$core$associative_QMARK_(x){ if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition0$ & (512))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IAssociative$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.IAssociative,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.IAssociative,x); } }); /** * Returns true if coll implements IFind */ cljs.core.ifind_QMARK_ = (function cljs$core$ifind_QMARK_(x){ if((!((x == null)))){ if(((false) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IFind$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.IFind,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.IFind,x); } }); /** * Returns true if coll satisfies ISequential */ cljs.core.sequential_QMARK_ = (function cljs$core$sequential_QMARK_(x){ if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition0$ & (16777216))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ISequential$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.ISequential,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.ISequential,x); } }); /** * Returns true if coll satisfies ISorted */ cljs.core.sorted_QMARK_ = (function cljs$core$sorted_QMARK_(x){ if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition0$ & (268435456))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ISorted$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.ISorted,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.ISorted,x); } }); /** * Returns true if coll satisfies IReduce */ cljs.core.reduceable_QMARK_ = (function cljs$core$reduceable_QMARK_(x){ if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition0$ & (524288))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IReduce$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.IReduce,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.IReduce,x); } }); /** * Return true if x satisfies IMap */ cljs.core.map_QMARK_ = (function cljs$core$map_QMARK_(x){ if((x == null)){ return false; } else { if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition0$ & (1024))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IMap$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.IMap,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.IMap,x); } } }); /** * Return true if x satisfies IRecord */ cljs.core.record_QMARK_ = (function cljs$core$record_QMARK_(x){ if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition0$ & (67108864))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IRecord$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.IRecord,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.IRecord,x); } }); /** * Return true if x satisfies IVector */ cljs.core.vector_QMARK_ = (function cljs$core$vector_QMARK_(x){ if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition0$ & (16384))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IVector$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.IVector,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.IVector,x); } }); /** * Return true if x satisfies IChunkedSeq. */ cljs.core.chunked_seq_QMARK_ = (function cljs$core$chunked_seq_QMARK_(x){ if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition1$ & (512))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IChunkedSeq$)))){ return true; } else { return false; } } else { return false; } }); /** * Create JavaSript object from an even number arguments representing * interleaved keys and values. */ cljs.core.js_obj = (function cljs$core$js_obj(var_args){ var G__27120 = arguments.length; switch (G__27120) { case 0: return cljs.core.js_obj.cljs$core$IFn$_invoke$arity$0(); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30007 = arguments.length; var i__5750__auto___30008 = (0); while(true){ if((i__5750__auto___30008 < len__5749__auto___30007)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30008])); var G__30009 = (i__5750__auto___30008 + (1)); i__5750__auto___30008 = G__30009; continue; } else { } break; } var argseq__5775__auto__ = ((((0) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((0)),(0),null)):null); return cljs.core.js_obj.cljs$core$IFn$_invoke$arity$variadic(argseq__5775__auto__); } }); (cljs.core.js_obj.cljs$core$IFn$_invoke$arity$0 = (function (){ return ({}); })); (cljs.core.js_obj.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){ return (cljs.core.apply.cljs$core$IFn$_invoke$arity$2 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.goog$module$goog$object.create,keyvals) : cljs.core.apply.call(null,cljs.core.goog$module$goog$object.create,keyvals)); })); /** @this {Function} */ (cljs.core.js_obj.cljs$lang$applyTo = (function (seq27119){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq27119)); })); (cljs.core.js_obj.cljs$lang$maxFixedArity = (0)); /** * Return the JavaScript keys for an object. */ cljs.core.js_keys = (function cljs$core$js_keys(obj){ return cljs.core.goog$module$goog$object.getKeys(obj); }); /** * Delete a property from a JavaScript object. * Returns true upon success, false otherwise. */ cljs.core.js_delete = (function cljs$core$js_delete(obj,key){ return delete obj[key]; }); cljs.core.array_copy = (function cljs$core$array_copy(from,i,to,j,len){ var i__$1 = i; var j__$1 = j; var len__$1 = len; while(true){ if((len__$1 === (0))){ return to; } else { (to[j__$1] = (from[i__$1])); var G__30010 = (i__$1 + (1)); var G__30011 = (j__$1 + (1)); var G__30012 = (len__$1 - (1)); i__$1 = G__30010; j__$1 = G__30011; len__$1 = G__30012; continue; } break; } }); cljs.core.array_copy_downward = (function cljs$core$array_copy_downward(from,i,to,j,len){ var i__$1 = (i + (len - (1))); var j__$1 = (j + (len - (1))); var len__$1 = len; while(true){ if((len__$1 === (0))){ return to; } else { (to[j__$1] = (from[i__$1])); var G__30013 = (i__$1 - (1)); var G__30014 = (j__$1 - (1)); var G__30015 = (len__$1 - (1)); i__$1 = G__30013; j__$1 = G__30014; len__$1 = G__30015; continue; } break; } }); cljs.core.lookup_sentinel = ({}); /** * Returns true if x is the value false, false otherwise. */ cljs.core.false_QMARK_ = (function cljs$core$false_QMARK_(x){ return x === false; }); /** * Returns true if x is the value true, false otherwise. */ cljs.core.true_QMARK_ = (function cljs$core$true_QMARK_(x){ return x === true; }); /** * Return true if x is a Boolean */ cljs.core.boolean_QMARK_ = (function cljs$core$boolean_QMARK_(x){ return ((x === true) || (x === false)); }); /** * Returns true if x identical to the JavaScript undefined value. */ cljs.core.undefined_QMARK_ = (function cljs$core$undefined_QMARK_(x){ return (void 0 === x); }); /** * Return true if s satisfies ISeq */ cljs.core.seq_QMARK_ = (function cljs$core$seq_QMARK_(s){ if((s == null)){ return false; } else { if((!((s == null)))){ if((((s.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === s.cljs$core$ISeq$)))){ return true; } else { if((!s.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.ISeq,s); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.ISeq,s); } } }); /** * Return true if the seq function is supported for s */ cljs.core.seqable_QMARK_ = (function cljs$core$seqable_QMARK_(s){ var or__5025__auto__ = (s == null); if(or__5025__auto__){ return or__5025__auto__; } else { var or__5025__auto____$1 = (((!((s == null))))?(((((s.cljs$lang$protocol_mask$partition0$ & (8388608))) || ((cljs.core.PROTOCOL_SENTINEL === s.cljs$core$ISeqable$))))?true:(((!s.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.ISeqable,s):false)):cljs.core.native_satisfies_QMARK_(cljs.core.ISeqable,s)); if(or__5025__auto____$1){ return or__5025__auto____$1; } else { return ((cljs.core.js_iterable_QMARK_(s)) || (((cljs.core.array_QMARK_(s)) || (typeof s === 'string')))); } } }); /** * Coerce to boolean */ cljs.core.boolean$ = (function cljs$core$boolean(x){ if((x == null)){ return false; } else { if(x === false){ return false; } else { return true; } } }); /** * Returns true if f returns true for fn? or satisfies IFn. */ cljs.core.ifn_QMARK_ = (function cljs$core$ifn_QMARK_(f){ var or__5025__auto__ = cljs.core.fn_QMARK_(f); if(or__5025__auto__){ return or__5025__auto__; } else { if((!((f == null)))){ if((((f.cljs$lang$protocol_mask$partition0$ & (1))) || ((cljs.core.PROTOCOL_SENTINEL === f.cljs$core$IFn$)))){ return true; } else { if((!f.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.IFn,f); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.IFn,f); } } }); /** * Returns true if n is a JavaScript number with no decimal part. */ cljs.core.integer_QMARK_ = (function cljs$core$integer_QMARK_(n){ return ((typeof n === 'number') && ((((!(isNaN(n)))) && ((((!((n === Infinity)))) && ((parseFloat(n) === parseInt(n,(10))))))))); }); /** * INTERNAL: do not use */ cljs.core.LongImpl = cljs.core.goog$module$goog$math$Long; /** * Return true if x satisfies integer? or is an instance of goog.math.Integer * or goog.math.Long. */ cljs.core.int_QMARK_ = (function cljs$core$int_QMARK_(x){ return ((cljs.core.integer_QMARK_(x)) || ((((x instanceof goog.math.Integer)) || ((x instanceof cljs.core.goog$module$goog$math$Long))))); }); /** * Return true if x satisfies int? and is positive. */ cljs.core.pos_int_QMARK_ = (function cljs$core$pos_int_QMARK_(x){ if(cljs.core.integer_QMARK_(x)){ return (x > (0)); } else { if((x instanceof goog.math.Integer)){ return ((cljs.core.not(x.isNegative())) && (cljs.core.not(x.isZero()))); } else { if((x instanceof cljs.core.goog$module$goog$math$Long)){ return ((cljs.core.not(x.isNegative())) && (cljs.core.not(x.isZero()))); } else { return false; } } } }); /** * Return true if x satisfies int? and is negative. */ cljs.core.neg_int_QMARK_ = (function cljs$core$neg_int_QMARK_(x){ if(cljs.core.integer_QMARK_(x)){ return (x < (0)); } else { if((x instanceof goog.math.Integer)){ return x.isNegative(); } else { if((x instanceof cljs.core.goog$module$goog$math$Long)){ return x.isNegative(); } else { return false; } } } }); /** * Return true if x satisfies int? and is a natural integer value. */ cljs.core.nat_int_QMARK_ = (function cljs$core$nat_int_QMARK_(x){ if(cljs.core.integer_QMARK_(x)){ return (!((x < (0)))); } else { if((x instanceof goog.math.Integer)){ return cljs.core.not(x.isNegative()); } else { if((x instanceof cljs.core.goog$module$goog$math$Long)){ return cljs.core.not(x.isNegative()); } else { return false; } } } }); /** * Returns true for JavaScript numbers, false otherwise. */ cljs.core.float_QMARK_ = (function cljs$core$float_QMARK_(x){ return typeof x === 'number'; }); /** * Returns true for JavaScript numbers, false otherwise. */ cljs.core.double_QMARK_ = (function cljs$core$double_QMARK_(x){ return typeof x === 'number'; }); /** * Returns true for Infinity and -Infinity values. */ cljs.core.infinite_QMARK_ = (function cljs$core$infinite_QMARK_(x){ return (((x === Number.POSITIVE_INFINITY)) || ((x === Number.NEGATIVE_INFINITY))); }); /** * Returns true if key is present in the given collection, otherwise * returns false. Note that for numerically indexed collections like * vectors and arrays, this tests if the numeric key is within the * range of indexes. 'contains?' operates constant or logarithmic time; * it will not perform a linear search for a value. See also 'some'. */ cljs.core.contains_QMARK_ = (function cljs$core$contains_QMARK_(coll,v){ if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (512))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IAssociative$))))?true:false):false)){ return coll.cljs$core$IAssociative$_contains_key_QMARK_$arity$2(null,v); } else { if(cljs.core.native_satisfies_QMARK_(cljs.core.IAssociative,coll)){ return cljs.core._contains_key_QMARK_(coll,v); } else { if((cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,v,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){ return false; } else { return true; } } } }); /** * Returns the map entry for key, or nil if key not present. */ cljs.core.find = (function cljs$core$find(coll,k){ if(cljs.core.ifind_QMARK_(coll)){ return cljs.core._find(coll,k); } else { if((((!((coll == null)))) && (((cljs.core.associative_QMARK_(coll)) && (cljs.core.contains_QMARK_(coll,k)))))){ return (new cljs.core.MapEntry(k,cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,k),null)); } else { return null; } } }); /** * Returns true if no two of the arguments are = */ cljs.core.distinct_QMARK_ = (function cljs$core$distinct_QMARK_(var_args){ var G__27133 = arguments.length; switch (G__27133) { case 1: return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30021 = arguments.length; var i__5750__auto___30022 = (0); while(true){ if((i__5750__auto___30022 < len__5749__auto___30021)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30022])); var G__30023 = (i__5750__auto___30022 + (1)); i__5750__auto___30022 = G__30023; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$1 = (function (x){ return true; })); (cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (!(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y))); })); (cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ if((!(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y)))){ var s = cljs.core.PersistentHashSet.createAsIfByAssoc([x,y]); var xs = more; while(true){ var x__$1 = cljs.core.first(xs); var etc = cljs.core.next(xs); if(cljs.core.truth_(xs)){ if(cljs.core.contains_QMARK_(s,x__$1)){ return false; } else { var G__30024 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(s,x__$1); var G__30025 = etc; s = G__30024; xs = G__30025; continue; } } else { return true; } break; } } else { return false; } })); /** @this {Function} */ (cljs.core.distinct_QMARK_.cljs$lang$applyTo = (function (seq27130){ var G__27131 = cljs.core.first(seq27130); var seq27130__$1 = cljs.core.next(seq27130); var G__27132 = cljs.core.first(seq27130__$1); var seq27130__$2 = cljs.core.next(seq27130__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27131,G__27132,seq27130__$2); })); (cljs.core.distinct_QMARK_.cljs$lang$maxFixedArity = (2)); /** * Comparator. Returns a negative number, zero, or a positive number * when x is logically 'less than', 'equal to', or 'greater than' * y. Uses IComparable if available and google.array.defaultCompare for objects * of the same type and special-cases nil to be less than any other object. */ cljs.core.compare = (function cljs$core$compare(x,y){ if((x === y)){ return (0); } else { if((x == null)){ return (-1); } else { if((y == null)){ return (1); } else { if(typeof x === 'number'){ if(typeof y === 'number'){ return cljs.core.goog$module$goog$array.defaultCompare(x,y); } else { throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join(''))); } } else { if((((!((x == null))))?(((((x.cljs$lang$protocol_mask$partition1$ & (2048))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IComparable$))))?true:(((!x.cljs$lang$protocol_mask$partition1$))?cljs.core.native_satisfies_QMARK_(cljs.core.IComparable,x):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IComparable,x))){ return cljs.core._compare(x,y); } else { if(((((typeof x === 'string') || (((cljs.core.array_QMARK_(x)) || (((x === true) || (x === false))))))) && ((cljs.core.type(x) === cljs.core.type(y))))){ return cljs.core.goog$module$goog$array.defaultCompare(x,y); } else { throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join(''))); } } } } } } }); /** * Compare indexed collection. */ cljs.core.compare_indexed = (function cljs$core$compare_indexed(var_args){ var G__27136 = arguments.length; switch (G__27136) { case 2: return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 4: return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2 = (function (xs,ys){ var xl = cljs.core.count(xs); var yl = cljs.core.count(ys); if((xl < yl)){ return (-1); } else { if((xl > yl)){ return (1); } else { if((xl === (0))){ return (0); } else { return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4(xs,ys,xl,(0)); } } } })); (cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4 = (function (xs,ys,len,n){ while(true){ var d = cljs.core.compare(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(xs,n),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(ys,n)); if((((d === (0))) && (((n + (1)) < len)))){ var G__30027 = xs; var G__30028 = ys; var G__30029 = len; var G__30030 = (n + (1)); xs = G__30027; ys = G__30028; len = G__30029; n = G__30030; continue; } else { return d; } break; } })); (cljs.core.compare_indexed.cljs$lang$maxFixedArity = 4); /** * Given a fn that might be boolean valued or a comparator, * return a fn that is a comparator. */ cljs.core.fn__GT_comparator = (function cljs$core$fn__GT_comparator(f){ if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(f,cljs.core.compare)){ return cljs.core.compare; } else { return (function (x,y){ var r = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y)); if(typeof r === 'number'){ return r; } else { if(cljs.core.truth_(r)){ return (-1); } else { if(cljs.core.truth_((f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(y,x) : f.call(null,y,x)))){ return (1); } else { return (0); } } } }); } }); /** * Returns a sorted sequence of the items in coll. Comp can be * boolean-valued comparison function, or a -/0/+ valued comparator. * Comp defaults to compare. */ cljs.core.sort = (function cljs$core$sort(var_args){ var G__27138 = arguments.length; switch (G__27138) { case 1: return cljs.core.sort.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.sort.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.sort.cljs$core$IFn$_invoke$arity$1 = (function (coll){ return cljs.core.sort.cljs$core$IFn$_invoke$arity$2(cljs.core.compare,coll); })); (cljs.core.sort.cljs$core$IFn$_invoke$arity$2 = (function (comp,coll){ if(cljs.core.seq(coll)){ var a = (cljs.core.to_array.cljs$core$IFn$_invoke$arity$1 ? cljs.core.to_array.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.to_array.call(null,coll)); cljs.core.goog$module$goog$array.stableSort(a,cljs.core.fn__GT_comparator(comp)); return cljs.core.with_meta(cljs.core.seq(a),cljs.core.meta(coll)); } else { return cljs.core.List.EMPTY; } })); (cljs.core.sort.cljs$lang$maxFixedArity = 2); /** * Returns a sorted sequence of the items in coll, where the sort * order is determined by comparing (keyfn item). Comp can be * boolean-valued comparison function, or a -/0/+ valued comparator. * Comp defaults to compare. */ cljs.core.sort_by = (function cljs$core$sort_by(var_args){ var G__27140 = arguments.length; switch (G__27140) { case 2: return cljs.core.sort_by.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.sort_by.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.sort_by.cljs$core$IFn$_invoke$arity$2 = (function (keyfn,coll){ return cljs.core.sort_by.cljs$core$IFn$_invoke$arity$3(keyfn,cljs.core.compare,coll); })); (cljs.core.sort_by.cljs$core$IFn$_invoke$arity$3 = (function (keyfn,comp,coll){ return cljs.core.sort.cljs$core$IFn$_invoke$arity$2((function (x,y){ var G__27142 = (keyfn.cljs$core$IFn$_invoke$arity$1 ? keyfn.cljs$core$IFn$_invoke$arity$1(x) : keyfn.call(null,x)); var G__27143 = (keyfn.cljs$core$IFn$_invoke$arity$1 ? keyfn.cljs$core$IFn$_invoke$arity$1(y) : keyfn.call(null,y)); var fexpr__27141 = cljs.core.fn__GT_comparator(comp); return (fexpr__27141.cljs$core$IFn$_invoke$arity$2 ? fexpr__27141.cljs$core$IFn$_invoke$arity$2(G__27142,G__27143) : fexpr__27141.call(null,G__27142,G__27143)); }),coll); })); (cljs.core.sort_by.cljs$lang$maxFixedArity = 3); cljs.core.seq_reduce = (function cljs$core$seq_reduce(var_args){ var G__27145 = arguments.length; switch (G__27145) { case 2: return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ var temp__5821__auto__ = cljs.core.seq(coll); if(temp__5821__auto__){ var s = temp__5821__auto__; var G__27146 = f; var G__27147 = cljs.core.first(s); var G__27148 = cljs.core.next(s); return (cljs.core.reduce.cljs$core$IFn$_invoke$arity$3 ? cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(G__27146,G__27147,G__27148) : cljs.core.reduce.call(null,G__27146,G__27147,G__27148)); } else { return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); } })); (cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3 = (function (f,val,coll){ var val__$1 = val; var coll__$1 = cljs.core.seq(coll); while(true){ if(coll__$1){ var nval = (function (){var G__27149 = val__$1; var G__27150 = cljs.core.first(coll__$1); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27149,G__27150) : f.call(null,G__27149,G__27150)); })(); if(cljs.core.reduced_QMARK_(nval)){ return cljs.core.deref(nval); } else { var G__30040 = nval; var G__30041 = cljs.core.next(coll__$1); val__$1 = G__30040; coll__$1 = G__30041; continue; } } else { return val__$1; } break; } })); (cljs.core.seq_reduce.cljs$lang$maxFixedArity = 3); /** * Return a random permutation of coll */ cljs.core.shuffle = (function cljs$core$shuffle(coll){ var a = (cljs.core.to_array.cljs$core$IFn$_invoke$arity$1 ? cljs.core.to_array.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.to_array.call(null,coll)); cljs.core.goog$module$goog$array.shuffle(a); return (cljs.core.vec.cljs$core$IFn$_invoke$arity$1 ? cljs.core.vec.cljs$core$IFn$_invoke$arity$1(a) : cljs.core.vec.call(null,a)); }); cljs.core.iter_reduce = (function cljs$core$iter_reduce(var_args){ var G__27152 = arguments.length; switch (G__27152) { case 2: return cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$2 = (function (coll,f){ var iter = cljs.core._iterator(coll); if(cljs.core.truth_(iter.hasNext())){ var init = iter.next(); var acc = init; while(true){ if(iter.hasNext()){ var nacc = (function (){var G__27153 = acc; var G__27154 = iter.next(); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27153,G__27154) : f.call(null,G__27153,G__27154)); })(); if(cljs.core.reduced_QMARK_(nacc)){ return cljs.core.deref(nacc); } else { var G__30043 = nacc; acc = G__30043; continue; } } else { return acc; } break; } } else { return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); } })); (cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$3 = (function (coll,f,init){ var iter = cljs.core._iterator(coll); var acc = init; while(true){ if(iter.hasNext()){ var nacc = (function (){var G__27155 = acc; var G__27156 = iter.next(); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27155,G__27156) : f.call(null,G__27155,G__27156)); })(); if(cljs.core.reduced_QMARK_(nacc)){ return cljs.core.deref(nacc); } else { var G__30044 = nacc; acc = G__30044; continue; } } else { return acc; } break; } })); (cljs.core.iter_reduce.cljs$lang$maxFixedArity = 3); /** * f should be a function of 2 arguments. If val is not supplied, * returns the result of applying f to the first 2 items in coll, then * applying f to that result and the 3rd item, etc. If coll contains no * items, f must accept no arguments as well, and reduce returns the * result of calling f with no arguments. If coll has only 1 item, it * is returned and f is not called. If val is supplied, returns the * result of applying f to val and the first item in coll, then * applying f to that result and the 2nd item, etc. If coll contains no * items, returns val and f is not called. */ cljs.core.reduce = (function cljs$core$reduce(var_args){ var G__27158 = arguments.length; switch (G__27158) { case 2: return cljs.core.reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.reduce.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (524288))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IReduce$))))?true:false):false)){ return coll.cljs$core$IReduce$_reduce$arity$2(null,f); } else { if(cljs.core.array_QMARK_(coll)){ return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2(coll,f); } else { if(typeof coll === 'string'){ return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2(coll,f); } else { if(cljs.core.native_satisfies_QMARK_(cljs.core.IReduce,coll)){ return cljs.core._reduce(coll,f); } else { if(cljs.core.iterable_QMARK_(coll)){ return cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$2(coll,f); } else { return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll); } } } } } })); (cljs.core.reduce.cljs$core$IFn$_invoke$arity$3 = (function (f,val,coll){ if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (524288))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IReduce$))))?true:false):false)){ return coll.cljs$core$IReduce$_reduce$arity$3(null,f,val); } else { if(cljs.core.array_QMARK_(coll)){ return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3(coll,f,val); } else { if(typeof coll === 'string'){ return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3(coll,f,val); } else { if(cljs.core.native_satisfies_QMARK_(cljs.core.IReduce,coll)){ return cljs.core._reduce(coll,f,val); } else { if(cljs.core.iterable_QMARK_(coll)){ return cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$3(coll,f,val); } else { return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,val,coll); } } } } } })); (cljs.core.reduce.cljs$lang$maxFixedArity = 3); /** * Reduces an associative collection. f should be a function of 3 * arguments. Returns the result of applying f to init, the first key * and the first value in coll, then applying f to that result and the * 2nd key and value, etc. If coll contains no entries, returns init * and f is not called. Note that reduce-kv is supported on vectors, * where the keys will be the ordinals. */ cljs.core.reduce_kv = (function cljs$core$reduce_kv(f,init,coll){ if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (1048576))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IKVReduce$))))?true:(((!coll.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IKVReduce,coll):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IKVReduce,coll))){ return cljs.core._kv_reduce(coll,f,init); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret,me){ var G__27162 = ret; var G__27163 = cljs.core._key(me); var G__27164 = cljs.core._val(me); return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27162,G__27163,G__27164) : f.call(null,G__27162,G__27163,G__27164)); }),init,coll); } }); /** * Returns its argument. */ cljs.core.identity = (function cljs$core$identity(x){ return x; }); /** * Takes a reducing function f of 2 args and returns a fn suitable for * transduce by adding an arity-1 signature that calls cf (default - * identity) on the result argument. */ cljs.core.completing = (function cljs$core$completing(var_args){ var G__27166 = arguments.length; switch (G__27166) { case 1: return cljs.core.completing.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.completing.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.completing.cljs$core$IFn$_invoke$arity$1 = (function (f){ return cljs.core.completing.cljs$core$IFn$_invoke$arity$2(f,cljs.core.identity); })); (cljs.core.completing.cljs$core$IFn$_invoke$arity$2 = (function (f,cf){ return (function() { var G__30047 = null; var G__30047__0 = (function (){ return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); }); var G__30047__1 = (function (x){ return (cf.cljs$core$IFn$_invoke$arity$1 ? cf.cljs$core$IFn$_invoke$arity$1(x) : cf.call(null,x)); }); var G__30047__2 = (function (x,y){ return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y)); }); G__30047 = function(x,y){ switch(arguments.length){ case 0: return G__30047__0.call(this); case 1: return G__30047__1.call(this,x); case 2: return G__30047__2.call(this,x,y); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30047.cljs$core$IFn$_invoke$arity$0 = G__30047__0; G__30047.cljs$core$IFn$_invoke$arity$1 = G__30047__1; G__30047.cljs$core$IFn$_invoke$arity$2 = G__30047__2; return G__30047; })() })); (cljs.core.completing.cljs$lang$maxFixedArity = 2); /** * reduce with a transformation of f (xf). If init is not * supplied, (f) will be called to produce it. f should be a reducing * step function that accepts both 1 and 2 arguments, if it accepts * only 2 you can add the arity-1 with 'completing'. Returns the result * of applying (the transformed) xf to init and the first item in coll, * then applying xf to that result and the 2nd item, etc. If coll * contains no items, returns init and f is not called. Note that * certain transforms may inject or skip items. */ cljs.core.transduce = (function cljs$core$transduce(var_args){ var G__27168 = arguments.length; switch (G__27168) { case 3: return cljs.core.transduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.transduce.cljs$core$IFn$_invoke$arity$3 = (function (xform,f,coll){ return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4(xform,f,(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)),coll); })); (cljs.core.transduce.cljs$core$IFn$_invoke$arity$4 = (function (xform,f,init,coll){ var f__$1 = (xform.cljs$core$IFn$_invoke$arity$1 ? xform.cljs$core$IFn$_invoke$arity$1(f) : xform.call(null,f)); var ret = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(f__$1,init,coll); return (f__$1.cljs$core$IFn$_invoke$arity$1 ? f__$1.cljs$core$IFn$_invoke$arity$1(ret) : f__$1.call(null,ret)); })); (cljs.core.transduce.cljs$lang$maxFixedArity = 4); /** * Returns the sum of nums. (+) returns 0. */ cljs.core._PLUS_ = (function cljs$core$_PLUS_(var_args){ var G__27173 = arguments.length; switch (G__27173) { case 0: return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30050 = arguments.length; var i__5750__auto___30051 = (0); while(true){ if((i__5750__auto___30051 < len__5749__auto___30050)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30051])); var G__30052 = (i__5750__auto___30051 + (1)); i__5750__auto___30051 = G__30052; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$0 = (function (){ return (0); })); (cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$1 = (function (x){ return x; })); (cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x + y); })); (cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._PLUS_,(x + y),more); })); /** @this {Function} */ (cljs.core._PLUS_.cljs$lang$applyTo = (function (seq27170){ var G__27171 = cljs.core.first(seq27170); var seq27170__$1 = cljs.core.next(seq27170); var G__27172 = cljs.core.first(seq27170__$1); var seq27170__$2 = cljs.core.next(seq27170__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27171,G__27172,seq27170__$2); })); (cljs.core._PLUS_.cljs$lang$maxFixedArity = (2)); /** * If no ys are supplied, returns the negation of x, else subtracts * the ys from x and returns the result. */ cljs.core._ = (function cljs$core$_(var_args){ var G__27178 = arguments.length; switch (G__27178) { case 1: return cljs.core._.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core._.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30054 = arguments.length; var i__5750__auto___30055 = (0); while(true){ if((i__5750__auto___30055 < len__5749__auto___30054)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30055])); var G__30056 = (i__5750__auto___30055 + (1)); i__5750__auto___30055 = G__30056; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core._.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core._.cljs$core$IFn$_invoke$arity$1 = (function (x){ return (- x); })); (cljs.core._.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x - y); })); (cljs.core._.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._,(x - y),more); })); /** @this {Function} */ (cljs.core._.cljs$lang$applyTo = (function (seq27175){ var G__27176 = cljs.core.first(seq27175); var seq27175__$1 = cljs.core.next(seq27175); var G__27177 = cljs.core.first(seq27175__$1); var seq27175__$2 = cljs.core.next(seq27175__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27176,G__27177,seq27175__$2); })); (cljs.core._.cljs$lang$maxFixedArity = (2)); /** * Returns the product of nums. (*) returns 1. */ cljs.core._STAR_ = (function cljs$core$_STAR_(var_args){ var G__27183 = arguments.length; switch (G__27183) { case 0: return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30058 = arguments.length; var i__5750__auto___30059 = (0); while(true){ if((i__5750__auto___30059 < len__5749__auto___30058)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30059])); var G__30060 = (i__5750__auto___30059 + (1)); i__5750__auto___30059 = G__30060; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core._STAR_.cljs$core$IFn$_invoke$arity$0 = (function (){ return (1); })); (cljs.core._STAR_.cljs$core$IFn$_invoke$arity$1 = (function (x){ return x; })); (cljs.core._STAR_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x * y); })); (cljs.core._STAR_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._STAR_,(x * y),more); })); /** @this {Function} */ (cljs.core._STAR_.cljs$lang$applyTo = (function (seq27180){ var G__27181 = cljs.core.first(seq27180); var seq27180__$1 = cljs.core.next(seq27180); var G__27182 = cljs.core.first(seq27180__$1); var seq27180__$2 = cljs.core.next(seq27180__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27181,G__27182,seq27180__$2); })); (cljs.core._STAR_.cljs$lang$maxFixedArity = (2)); /** * If no denominators are supplied, returns 1/numerator, * else returns numerator divided by all of the denominators. */ cljs.core._SLASH_ = (function cljs$core$_SLASH_(var_args){ var G__27188 = arguments.length; switch (G__27188) { case 1: return cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30065 = arguments.length; var i__5750__auto___30066 = (0); while(true){ if((i__5750__auto___30066 < len__5749__auto___30065)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30066])); var G__30067 = (i__5750__auto___30066 + (1)); i__5750__auto___30066 = G__30067; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$1 = (function (x){ return ((1) / x); })); (cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x / y); })); (cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._SLASH_,(x / y),more); })); /** @this {Function} */ (cljs.core._SLASH_.cljs$lang$applyTo = (function (seq27185){ var G__27186 = cljs.core.first(seq27185); var seq27185__$1 = cljs.core.next(seq27185); var G__27187 = cljs.core.first(seq27185__$1); var seq27185__$2 = cljs.core.next(seq27185__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27186,G__27187,seq27185__$2); })); (cljs.core._SLASH_.cljs$lang$maxFixedArity = (2)); /** * Returns non-nil if nums are in monotonically increasing order, * otherwise false. */ cljs.core._LT_ = (function cljs$core$_LT_(var_args){ var G__27193 = arguments.length; switch (G__27193) { case 1: return cljs.core._LT_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core._LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30069 = arguments.length; var i__5750__auto___30070 = (0); while(true){ if((i__5750__auto___30070 < len__5749__auto___30069)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30070])); var G__30071 = (i__5750__auto___30070 + (1)); i__5750__auto___30070 = G__30071; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core._LT_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core._LT_.cljs$core$IFn$_invoke$arity$1 = (function (x){ return true; })); (cljs.core._LT_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x < y); })); (cljs.core._LT_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ while(true){ if((x < y)){ if(cljs.core.next(more)){ var G__30072 = y; var G__30073 = cljs.core.first(more); var G__30074 = cljs.core.next(more); x = G__30072; y = G__30073; more = G__30074; continue; } else { return (y < cljs.core.first(more)); } } else { return false; } break; } })); /** @this {Function} */ (cljs.core._LT_.cljs$lang$applyTo = (function (seq27190){ var G__27191 = cljs.core.first(seq27190); var seq27190__$1 = cljs.core.next(seq27190); var G__27192 = cljs.core.first(seq27190__$1); var seq27190__$2 = cljs.core.next(seq27190__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27191,G__27192,seq27190__$2); })); (cljs.core._LT_.cljs$lang$maxFixedArity = (2)); /** * Returns non-nil if nums are in monotonically non-decreasing order, * otherwise false. */ cljs.core._LT__EQ_ = (function cljs$core$_LT__EQ_(var_args){ var G__27198 = arguments.length; switch (G__27198) { case 1: return cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30076 = arguments.length; var i__5750__auto___30077 = (0); while(true){ if((i__5750__auto___30077 < len__5749__auto___30076)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30077])); var G__30078 = (i__5750__auto___30077 + (1)); i__5750__auto___30077 = G__30078; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){ return true; })); (cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x <= y); })); (cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ while(true){ if((x <= y)){ if(cljs.core.next(more)){ var G__30080 = y; var G__30081 = cljs.core.first(more); var G__30082 = cljs.core.next(more); x = G__30080; y = G__30081; more = G__30082; continue; } else { return (y <= cljs.core.first(more)); } } else { return false; } break; } })); /** @this {Function} */ (cljs.core._LT__EQ_.cljs$lang$applyTo = (function (seq27195){ var G__27196 = cljs.core.first(seq27195); var seq27195__$1 = cljs.core.next(seq27195); var G__27197 = cljs.core.first(seq27195__$1); var seq27195__$2 = cljs.core.next(seq27195__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27196,G__27197,seq27195__$2); })); (cljs.core._LT__EQ_.cljs$lang$maxFixedArity = (2)); /** * Returns non-nil if nums are in monotonically decreasing order, * otherwise false. */ cljs.core._GT_ = (function cljs$core$_GT_(var_args){ var G__27203 = arguments.length; switch (G__27203) { case 1: return cljs.core._GT_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core._GT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30084 = arguments.length; var i__5750__auto___30085 = (0); while(true){ if((i__5750__auto___30085 < len__5749__auto___30084)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30085])); var G__30086 = (i__5750__auto___30085 + (1)); i__5750__auto___30085 = G__30086; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core._GT_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core._GT_.cljs$core$IFn$_invoke$arity$1 = (function (x){ return true; })); (cljs.core._GT_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x > y); })); (cljs.core._GT_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ while(true){ if((x > y)){ if(cljs.core.next(more)){ var G__30087 = y; var G__30088 = cljs.core.first(more); var G__30089 = cljs.core.next(more); x = G__30087; y = G__30088; more = G__30089; continue; } else { return (y > cljs.core.first(more)); } } else { return false; } break; } })); /** @this {Function} */ (cljs.core._GT_.cljs$lang$applyTo = (function (seq27200){ var G__27201 = cljs.core.first(seq27200); var seq27200__$1 = cljs.core.next(seq27200); var G__27202 = cljs.core.first(seq27200__$1); var seq27200__$2 = cljs.core.next(seq27200__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27201,G__27202,seq27200__$2); })); (cljs.core._GT_.cljs$lang$maxFixedArity = (2)); /** * Returns non-nil if nums are in monotonically non-increasing order, * otherwise false. */ cljs.core._GT__EQ_ = (function cljs$core$_GT__EQ_(var_args){ var G__27208 = arguments.length; switch (G__27208) { case 1: return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30092 = arguments.length; var i__5750__auto___30093 = (0); while(true){ if((i__5750__auto___30093 < len__5749__auto___30092)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30093])); var G__30094 = (i__5750__auto___30093 + (1)); i__5750__auto___30093 = G__30094; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){ return true; })); (cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x >= y); })); (cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ while(true){ if((x >= y)){ if(cljs.core.next(more)){ var G__30095 = y; var G__30096 = cljs.core.first(more); var G__30097 = cljs.core.next(more); x = G__30095; y = G__30096; more = G__30097; continue; } else { return (y >= cljs.core.first(more)); } } else { return false; } break; } })); /** @this {Function} */ (cljs.core._GT__EQ_.cljs$lang$applyTo = (function (seq27205){ var G__27206 = cljs.core.first(seq27205); var seq27205__$1 = cljs.core.next(seq27205); var G__27207 = cljs.core.first(seq27205__$1); var seq27205__$2 = cljs.core.next(seq27205__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27206,G__27207,seq27205__$2); })); (cljs.core._GT__EQ_.cljs$lang$maxFixedArity = (2)); /** * Returns a number one less than num. */ cljs.core.dec = (function cljs$core$dec(x){ return (x - (1)); }); /** * Returns the absolute value of a. */ cljs.core.abs = (function cljs$core$abs(a){ return Math.abs(a); }); /** * Returns the greatest of the nums. */ cljs.core.max = (function cljs$core$max(var_args){ var G__27213 = arguments.length; switch (G__27213) { case 1: return cljs.core.max.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.max.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30099 = arguments.length; var i__5750__auto___30100 = (0); while(true){ if((i__5750__auto___30100 < len__5749__auto___30099)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30100])); var G__30101 = (i__5750__auto___30100 + (1)); i__5750__auto___30100 = G__30101; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.max.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.max.cljs$core$IFn$_invoke$arity$1 = (function (x){ return x; })); (cljs.core.max.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ var x__5110__auto__ = x; var y__5111__auto__ = y; return ((x__5110__auto__ > y__5111__auto__) ? x__5110__auto__ : y__5111__auto__); })); (cljs.core.max.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.max,(function (){var x__5110__auto__ = x; var y__5111__auto__ = y; return ((x__5110__auto__ > y__5111__auto__) ? x__5110__auto__ : y__5111__auto__); })(),more); })); /** @this {Function} */ (cljs.core.max.cljs$lang$applyTo = (function (seq27210){ var G__27211 = cljs.core.first(seq27210); var seq27210__$1 = cljs.core.next(seq27210); var G__27212 = cljs.core.first(seq27210__$1); var seq27210__$2 = cljs.core.next(seq27210__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27211,G__27212,seq27210__$2); })); (cljs.core.max.cljs$lang$maxFixedArity = (2)); /** * Returns the least of the nums. */ cljs.core.min = (function cljs$core$min(var_args){ var G__27218 = arguments.length; switch (G__27218) { case 1: return cljs.core.min.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.min.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30103 = arguments.length; var i__5750__auto___30104 = (0); while(true){ if((i__5750__auto___30104 < len__5749__auto___30103)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30104])); var G__30105 = (i__5750__auto___30104 + (1)); i__5750__auto___30104 = G__30105; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.min.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.min.cljs$core$IFn$_invoke$arity$1 = (function (x){ return x; })); (cljs.core.min.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ var x__5113__auto__ = x; var y__5114__auto__ = y; return ((x__5113__auto__ < y__5114__auto__) ? x__5113__auto__ : y__5114__auto__); })); (cljs.core.min.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.min,(function (){var x__5113__auto__ = x; var y__5114__auto__ = y; return ((x__5113__auto__ < y__5114__auto__) ? x__5113__auto__ : y__5114__auto__); })(),more); })); /** @this {Function} */ (cljs.core.min.cljs$lang$applyTo = (function (seq27215){ var G__27216 = cljs.core.first(seq27215); var seq27215__$1 = cljs.core.next(seq27215); var G__27217 = cljs.core.first(seq27215__$1); var seq27215__$2 = cljs.core.next(seq27215__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27216,G__27217,seq27215__$2); })); (cljs.core.min.cljs$lang$maxFixedArity = (2)); cljs.core.byte$ = (function cljs$core$byte(x){ return x; }); /** * Coerce to char */ cljs.core.char$ = (function cljs$core$char(x){ if(typeof x === 'number'){ return String.fromCharCode(x); } else { if(((typeof x === 'string') && ((x.length === (1))))){ return x; } else { throw (new Error("Argument to char must be a character or number")); } } }); cljs.core.short$ = (function cljs$core$short(x){ return x; }); cljs.core.float$ = (function cljs$core$float(x){ return x; }); cljs.core.double$ = (function cljs$core$double(x){ return x; }); cljs.core.unchecked_byte = (function cljs$core$unchecked_byte(x){ return x; }); cljs.core.unchecked_char = (function cljs$core$unchecked_char(x){ return x; }); cljs.core.unchecked_short = (function cljs$core$unchecked_short(x){ return x; }); cljs.core.unchecked_float = (function cljs$core$unchecked_float(x){ return x; }); cljs.core.unchecked_double = (function cljs$core$unchecked_double(x){ return x; }); /** * Returns the sum of nums. (+) returns 0. */ cljs.core.unchecked_add = (function cljs$core$unchecked_add(var_args){ var G__27223 = arguments.length; switch (G__27223) { case 0: return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30109 = arguments.length; var i__5750__auto___30110 = (0); while(true){ if((i__5750__auto___30110 < len__5749__auto___30109)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30110])); var G__30111 = (i__5750__auto___30110 + (1)); i__5750__auto___30110 = G__30111; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$0 = (function (){ return (0); })); (cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$1 = (function (x){ return x; })); (cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x + y); })); (cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_add,(x + y),more); })); /** @this {Function} */ (cljs.core.unchecked_add.cljs$lang$applyTo = (function (seq27220){ var G__27221 = cljs.core.first(seq27220); var seq27220__$1 = cljs.core.next(seq27220); var G__27222 = cljs.core.first(seq27220__$1); var seq27220__$2 = cljs.core.next(seq27220__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27221,G__27222,seq27220__$2); })); (cljs.core.unchecked_add.cljs$lang$maxFixedArity = (2)); /** * Returns the sum of nums. (+) returns 0. */ cljs.core.unchecked_add_int = (function cljs$core$unchecked_add_int(var_args){ var G__27228 = arguments.length; switch (G__27228) { case 0: return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30137 = arguments.length; var i__5750__auto___30138 = (0); while(true){ if((i__5750__auto___30138 < len__5749__auto___30137)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30138])); var G__30139 = (i__5750__auto___30138 + (1)); i__5750__auto___30138 = G__30139; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$0 = (function (){ return (0); })); (cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$1 = (function (x){ return x; })); (cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x + y); })); (cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_add_int,(x + y),more); })); /** @this {Function} */ (cljs.core.unchecked_add_int.cljs$lang$applyTo = (function (seq27225){ var G__27226 = cljs.core.first(seq27225); var seq27225__$1 = cljs.core.next(seq27225); var G__27227 = cljs.core.first(seq27225__$1); var seq27225__$2 = cljs.core.next(seq27225__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27226,G__27227,seq27225__$2); })); (cljs.core.unchecked_add_int.cljs$lang$maxFixedArity = (2)); /** * Returns a number one less than x, an int. */ cljs.core.unchecked_dec = (function cljs$core$unchecked_dec(x){ return (x - (1)); }); /** * Returns a number one less than x, an int. */ cljs.core.unchecked_dec_int = (function cljs$core$unchecked_dec_int(x){ return (x - (1)); }); /** * If no denominators are supplied, returns 1/numerator, * else returns numerator divided by all of the denominators. */ cljs.core.unchecked_divide_int = (function cljs$core$unchecked_divide_int(var_args){ var G__27233 = arguments.length; switch (G__27233) { case 1: return cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30141 = arguments.length; var i__5750__auto___30142 = (0); while(true){ if((i__5750__auto___30142 < len__5749__auto___30141)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30142])); var G__30143 = (i__5750__auto___30142 + (1)); i__5750__auto___30142 = G__30143; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$1 = (function (x){ return ((1) / x); })); (cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x / y); })); (cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_divide_int,(x / y),more); })); /** @this {Function} */ (cljs.core.unchecked_divide_int.cljs$lang$applyTo = (function (seq27230){ var G__27231 = cljs.core.first(seq27230); var seq27230__$1 = cljs.core.next(seq27230); var G__27232 = cljs.core.first(seq27230__$1); var seq27230__$2 = cljs.core.next(seq27230__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27231,G__27232,seq27230__$2); })); (cljs.core.unchecked_divide_int.cljs$lang$maxFixedArity = (2)); cljs.core.unchecked_inc = (function cljs$core$unchecked_inc(x){ return (x + (1)); }); cljs.core.unchecked_inc_int = (function cljs$core$unchecked_inc_int(x){ return (x + (1)); }); /** * Returns the product of nums. (*) returns 1. */ cljs.core.unchecked_multiply = (function cljs$core$unchecked_multiply(var_args){ var G__27238 = arguments.length; switch (G__27238) { case 0: return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30149 = arguments.length; var i__5750__auto___30150 = (0); while(true){ if((i__5750__auto___30150 < len__5749__auto___30149)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30150])); var G__30151 = (i__5750__auto___30150 + (1)); i__5750__auto___30150 = G__30151; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$0 = (function (){ return (1); })); (cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$1 = (function (x){ return x; })); (cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x * y); })); (cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_multiply,(x * y),more); })); /** @this {Function} */ (cljs.core.unchecked_multiply.cljs$lang$applyTo = (function (seq27235){ var G__27236 = cljs.core.first(seq27235); var seq27235__$1 = cljs.core.next(seq27235); var G__27237 = cljs.core.first(seq27235__$1); var seq27235__$2 = cljs.core.next(seq27235__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27236,G__27237,seq27235__$2); })); (cljs.core.unchecked_multiply.cljs$lang$maxFixedArity = (2)); /** * Returns the product of nums. (*) returns 1. */ cljs.core.unchecked_multiply_int = (function cljs$core$unchecked_multiply_int(var_args){ var G__27243 = arguments.length; switch (G__27243) { case 0: return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30153 = arguments.length; var i__5750__auto___30154 = (0); while(true){ if((i__5750__auto___30154 < len__5749__auto___30153)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30154])); var G__30155 = (i__5750__auto___30154 + (1)); i__5750__auto___30154 = G__30155; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$0 = (function (){ return (1); })); (cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$1 = (function (x){ return x; })); (cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x * y); })); (cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_multiply_int,(x * y),more); })); /** @this {Function} */ (cljs.core.unchecked_multiply_int.cljs$lang$applyTo = (function (seq27240){ var G__27241 = cljs.core.first(seq27240); var seq27240__$1 = cljs.core.next(seq27240); var G__27242 = cljs.core.first(seq27240__$1); var seq27240__$2 = cljs.core.next(seq27240__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27241,G__27242,seq27240__$2); })); (cljs.core.unchecked_multiply_int.cljs$lang$maxFixedArity = (2)); cljs.core.unchecked_negate = (function cljs$core$unchecked_negate(x){ return (- x); }); cljs.core.unchecked_negate_int = (function cljs$core$unchecked_negate_int(x){ return (- x); }); cljs.core.unchecked_remainder_int = (function cljs$core$unchecked_remainder_int(x,n){ return (cljs.core.mod.cljs$core$IFn$_invoke$arity$2 ? cljs.core.mod.cljs$core$IFn$_invoke$arity$2(x,n) : cljs.core.mod.call(null,x,n)); }); /** * If no ys are supplied, returns the negation of x, else subtracts * the ys from x and returns the result. */ cljs.core.unchecked_subtract = (function cljs$core$unchecked_subtract(var_args){ var G__27248 = arguments.length; switch (G__27248) { case 1: return cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30159 = arguments.length; var i__5750__auto___30160 = (0); while(true){ if((i__5750__auto___30160 < len__5749__auto___30159)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30160])); var G__30161 = (i__5750__auto___30160 + (1)); i__5750__auto___30160 = G__30161; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$1 = (function (x){ return (- x); })); (cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x - y); })); (cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_subtract,(x - y),more); })); /** @this {Function} */ (cljs.core.unchecked_subtract.cljs$lang$applyTo = (function (seq27245){ var G__27246 = cljs.core.first(seq27245); var seq27245__$1 = cljs.core.next(seq27245); var G__27247 = cljs.core.first(seq27245__$1); var seq27245__$2 = cljs.core.next(seq27245__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27246,G__27247,seq27245__$2); })); (cljs.core.unchecked_subtract.cljs$lang$maxFixedArity = (2)); /** * If no ys are supplied, returns the negation of x, else subtracts * the ys from x and returns the result. */ cljs.core.unchecked_subtract_int = (function cljs$core$unchecked_subtract_int(var_args){ var G__27253 = arguments.length; switch (G__27253) { case 1: return cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30165 = arguments.length; var i__5750__auto___30166 = (0); while(true){ if((i__5750__auto___30166 < len__5749__auto___30165)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30166])); var G__30169 = (i__5750__auto___30166 + (1)); i__5750__auto___30166 = G__30169; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$1 = (function (x){ return (- x); })); (cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x - y); })); (cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_subtract_int,(x - y),more); })); /** @this {Function} */ (cljs.core.unchecked_subtract_int.cljs$lang$applyTo = (function (seq27250){ var G__27251 = cljs.core.first(seq27250); var seq27250__$1 = cljs.core.next(seq27250); var G__27252 = cljs.core.first(seq27250__$1); var seq27250__$2 = cljs.core.next(seq27250__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27251,G__27252,seq27250__$2); })); (cljs.core.unchecked_subtract_int.cljs$lang$maxFixedArity = (2)); cljs.core.fix = (function cljs$core$fix(q){ if((q >= (0))){ return Math.floor(q); } else { return Math.ceil(q); } }); /** * Coerce to int by stripping decimal places. */ cljs.core.int$ = (function cljs$core$int(x){ return (x | (0)); }); /** * Coerce to int by stripping decimal places. */ cljs.core.unchecked_int = (function cljs$core$unchecked_int(x){ return cljs.core.fix(x); }); /** * Coerce to long by stripping decimal places. Identical to `int'. */ cljs.core.long$ = (function cljs$core$long(x){ return cljs.core.fix(x); }); /** * Coerce to long by stripping decimal places. Identical to `int'. */ cljs.core.unchecked_long = (function cljs$core$unchecked_long(x){ return cljs.core.fix(x); }); cljs.core.booleans = (function cljs$core$booleans(x){ return x; }); cljs.core.bytes = (function cljs$core$bytes(x){ return x; }); cljs.core.chars = (function cljs$core$chars(x){ return x; }); cljs.core.shorts = (function cljs$core$shorts(x){ return x; }); cljs.core.ints = (function cljs$core$ints(x){ return x; }); cljs.core.floats = (function cljs$core$floats(x){ return x; }); cljs.core.doubles = (function cljs$core$doubles(x){ return x; }); cljs.core.longs = (function cljs$core$longs(x){ return x; }); /** * Modulus of num and div with original javascript behavior. i.e. bug for negative numbers */ cljs.core.js_mod = (function cljs$core$js_mod(n,d){ return (n % d); }); /** * Modulus of num and div. Truncates toward negative infinity. */ cljs.core.mod = (function cljs$core$mod(n,d){ return (((n % d) + d) % d); }); /** * quot[ient] of dividing numerator by denominator. */ cljs.core.quot = (function cljs$core$quot(n,d){ var rem = (n % d); return cljs.core.fix(((n - rem) / d)); }); /** * remainder of dividing numerator by denominator. */ cljs.core.rem = (function cljs$core$rem(n,d){ var q = cljs.core.quot(n,d); return (n - (d * q)); }); /** * Bitwise exclusive or */ cljs.core.bit_xor = (function cljs$core$bit_xor(var_args){ var G__27258 = arguments.length; switch (G__27258) { case 2: return cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30173 = arguments.length; var i__5750__auto___30174 = (0); while(true){ if((i__5750__auto___30174 < len__5749__auto___30173)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30174])); var G__30175 = (i__5750__auto___30174 + (1)); i__5750__auto___30174 = G__30175; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x ^ y); })); (cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.bit_xor,(x ^ y),more); })); /** @this {Function} */ (cljs.core.bit_xor.cljs$lang$applyTo = (function (seq27255){ var G__27256 = cljs.core.first(seq27255); var seq27255__$1 = cljs.core.next(seq27255); var G__27257 = cljs.core.first(seq27255__$1); var seq27255__$2 = cljs.core.next(seq27255__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27256,G__27257,seq27255__$2); })); (cljs.core.bit_xor.cljs$lang$maxFixedArity = (2)); /** * Bitwise and */ cljs.core.bit_and = (function cljs$core$bit_and(var_args){ var G__27263 = arguments.length; switch (G__27263) { case 2: return cljs.core.bit_and.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30177 = arguments.length; var i__5750__auto___30178 = (0); while(true){ if((i__5750__auto___30178 < len__5749__auto___30177)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30178])); var G__30179 = (i__5750__auto___30178 + (1)); i__5750__auto___30178 = G__30179; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.bit_and.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.bit_and.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x & y); })); (cljs.core.bit_and.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.bit_and,(x & y),more); })); /** @this {Function} */ (cljs.core.bit_and.cljs$lang$applyTo = (function (seq27260){ var G__27261 = cljs.core.first(seq27260); var seq27260__$1 = cljs.core.next(seq27260); var G__27262 = cljs.core.first(seq27260__$1); var seq27260__$2 = cljs.core.next(seq27260__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27261,G__27262,seq27260__$2); })); (cljs.core.bit_and.cljs$lang$maxFixedArity = (2)); /** * Bitwise or */ cljs.core.bit_or = (function cljs$core$bit_or(var_args){ var G__27268 = arguments.length; switch (G__27268) { case 2: return cljs.core.bit_or.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30181 = arguments.length; var i__5750__auto___30182 = (0); while(true){ if((i__5750__auto___30182 < len__5749__auto___30181)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30182])); var G__30183 = (i__5750__auto___30182 + (1)); i__5750__auto___30182 = G__30183; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.bit_or.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.bit_or.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x | y); })); (cljs.core.bit_or.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.bit_or,(x | y),more); })); /** @this {Function} */ (cljs.core.bit_or.cljs$lang$applyTo = (function (seq27265){ var G__27266 = cljs.core.first(seq27265); var seq27265__$1 = cljs.core.next(seq27265); var G__27267 = cljs.core.first(seq27265__$1); var seq27265__$2 = cljs.core.next(seq27265__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27266,G__27267,seq27265__$2); })); (cljs.core.bit_or.cljs$lang$maxFixedArity = (2)); /** * Bitwise and with complement */ cljs.core.bit_and_not = (function cljs$core$bit_and_not(var_args){ var G__27273 = arguments.length; switch (G__27273) { case 2: return cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30185 = arguments.length; var i__5750__auto___30186 = (0); while(true){ if((i__5750__auto___30186 < len__5749__auto___30185)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30186])); var G__30187 = (i__5750__auto___30186 + (1)); i__5750__auto___30186 = G__30187; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (x & ~y); })); (cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.bit_and_not,(x & ~y),more); })); /** @this {Function} */ (cljs.core.bit_and_not.cljs$lang$applyTo = (function (seq27270){ var G__27271 = cljs.core.first(seq27270); var seq27270__$1 = cljs.core.next(seq27270); var G__27272 = cljs.core.first(seq27270__$1); var seq27270__$2 = cljs.core.next(seq27270__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27271,G__27272,seq27270__$2); })); (cljs.core.bit_and_not.cljs$lang$maxFixedArity = (2)); /** * Clear bit at index n */ cljs.core.bit_clear = (function cljs$core$bit_clear(x,n){ return (x & ~(1 << n)); }); /** * Flip bit at index n */ cljs.core.bit_flip = (function cljs$core$bit_flip(x,n){ return (x ^ (1 << n)); }); /** * Bitwise complement */ cljs.core.bit_not = (function cljs$core$bit_not(x){ return (~ x); }); /** * Set bit at index n */ cljs.core.bit_set = (function cljs$core$bit_set(x,n){ return (x | (1 << n)); }); /** * Test bit at index n */ cljs.core.bit_test = (function cljs$core$bit_test(x,n){ return ((x & (1 << n)) != 0); }); /** * Bitwise shift left */ cljs.core.bit_shift_left = (function cljs$core$bit_shift_left(x,n){ return (x << n); }); /** * Bitwise shift right */ cljs.core.bit_shift_right = (function cljs$core$bit_shift_right(x,n){ return (x >> n); }); /** * DEPRECATED: Bitwise shift right with zero fill */ cljs.core.bit_shift_right_zero_fill = (function cljs$core$bit_shift_right_zero_fill(x,n){ return (x >>> n); }); /** * Bitwise shift right with zero fill */ cljs.core.unsigned_bit_shift_right = (function cljs$core$unsigned_bit_shift_right(x,n){ return (x >>> n); }); /** * Counts the number of bits set in n */ cljs.core.bit_count = (function cljs$core$bit_count(v){ var v__$1 = (v - ((v >> (1)) & (1431655765))); var v__$2 = ((v__$1 & (858993459)) + ((v__$1 >> (2)) & (858993459))); return ((((v__$2 + (v__$2 >> (4))) & (252645135)) * (16843009)) >> (24)); }); /** * Returns non-nil if nums all have the equivalent * value, otherwise false. Behavior on non nums is * undefined. */ cljs.core._EQ__EQ_ = (function cljs$core$_EQ__EQ_(var_args){ var G__27278 = arguments.length; switch (G__27278) { case 1: return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30192 = arguments.length; var i__5750__auto___30193 = (0); while(true){ if((i__5750__auto___30193 < len__5749__auto___30192)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30193])); var G__30194 = (i__5750__auto___30193 + (1)); i__5750__auto___30193 = G__30194; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){ return true; })); (cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return cljs.core._equiv(x,y); })); (cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ while(true){ if((x === y)){ if(cljs.core.next(more)){ var G__30195 = y; var G__30196 = cljs.core.first(more); var G__30197 = cljs.core.next(more); x = G__30195; y = G__30196; more = G__30197; continue; } else { return (y === cljs.core.first(more)); } } else { return false; } break; } })); /** @this {Function} */ (cljs.core._EQ__EQ_.cljs$lang$applyTo = (function (seq27275){ var G__27276 = cljs.core.first(seq27275); var seq27275__$1 = cljs.core.next(seq27275); var G__27277 = cljs.core.first(seq27275__$1); var seq27275__$2 = cljs.core.next(seq27275__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27276,G__27277,seq27275__$2); })); (cljs.core._EQ__EQ_.cljs$lang$maxFixedArity = (2)); /** * Returns true if num is greater than zero, else false */ cljs.core.pos_QMARK_ = (function cljs$core$pos_QMARK_(x){ return (x > (0)); }); /** * Returns true if num is zero, else false */ cljs.core.zero_QMARK_ = (function cljs$core$zero_QMARK_(x){ return (x === (0)); }); /** * Returns true if num is less than zero, else false */ cljs.core.neg_QMARK_ = (function cljs$core$neg_QMARK_(x){ return (x < (0)); }); /** * Returns the nth next of coll, (seq coll) when n is 0. */ cljs.core.nthnext = (function cljs$core$nthnext(coll,n){ if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition1$ & (262144))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IDrop$))))?true:false):false)){ if((n > (0))){ return coll.cljs$core$IDrop$_drop$arity$2(null,Math.ceil(n)); } else { return cljs.core.seq(coll); } } else { var n__$1 = n; var xs = cljs.core.seq(coll); while(true){ if(((xs) && ((n__$1 > (0))))){ var G__30198 = (n__$1 - (1)); var G__30199 = cljs.core.next(xs); n__$1 = G__30198; xs = G__30199; continue; } else { return xs; } break; } } }); /** * With no args, returns the empty string. With one arg x, returns * x.toString(). (str nil) returns the empty string. With more than * one arg, returns the concatenation of the str values of the args. */ cljs.core.str = (function cljs$core$str(var_args){ var G__27283 = arguments.length; switch (G__27283) { case 0: return cljs.core.str.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30206 = arguments.length; var i__5750__auto___30207 = (0); while(true){ if((i__5750__auto___30207 < len__5749__auto___30206)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30207])); var G__30208 = (i__5750__auto___30207 + (1)); i__5750__auto___30207 = G__30208; continue; } else { } break; } var argseq__5775__auto__ = ((((1) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((1)),(0),null)):null); return cljs.core.str.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5775__auto__); } }); (cljs.core.str.cljs$core$IFn$_invoke$arity$0 = (function (){ return ""; })); (cljs.core.str.cljs$core$IFn$_invoke$arity$1 = (function (x){ if((x == null)){ return ""; } else { return [x].join(""); } })); (cljs.core.str.cljs$core$IFn$_invoke$arity$variadic = (function (x,ys){ var sb = (new goog.string.StringBuffer(cljs.core.str.cljs$core$IFn$_invoke$arity$1(x))); var more = ys; while(true){ if(cljs.core.truth_(more)){ var G__30209 = sb.append(cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(more))); var G__30210 = cljs.core.next(more); sb = G__30209; more = G__30210; continue; } else { return sb.toString(); } break; } })); /** @this {Function} */ (cljs.core.str.cljs$lang$applyTo = (function (seq27281){ var G__27282 = cljs.core.first(seq27281); var seq27281__$1 = cljs.core.next(seq27281); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27282,seq27281__$1); })); (cljs.core.str.cljs$lang$maxFixedArity = (1)); /** * Returns the substring of s beginning at start inclusive, and ending * at end (defaults to length of string), exclusive. */ cljs.core.subs = (function cljs$core$subs(var_args){ var G__27285 = arguments.length; switch (G__27285) { case 2: return cljs.core.subs.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.subs.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.subs.cljs$core$IFn$_invoke$arity$2 = (function (s,start){ return s.substring(start); })); (cljs.core.subs.cljs$core$IFn$_invoke$arity$3 = (function (s,start,end){ return s.substring(start,end); })); (cljs.core.subs.cljs$lang$maxFixedArity = 3); /** * Assumes x is sequential. Returns true if x equals y, otherwise * returns false. */ cljs.core.equiv_sequential = (function cljs$core$equiv_sequential(x,y){ return cljs.core.boolean$(((cljs.core.sequential_QMARK_(y))?((((cljs.core.counted_QMARK_(x)) && (((cljs.core.counted_QMARK_(y)) && ((!((cljs.core.count(x) === cljs.core.count(y)))))))))?false:(function (){var xs = cljs.core.seq(x); var ys = cljs.core.seq(y); while(true){ if((xs == null)){ return (ys == null); } else { if((ys == null)){ return false; } else { if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.first(xs),cljs.core.first(ys))){ var G__30214 = cljs.core.next(xs); var G__30215 = cljs.core.next(ys); xs = G__30214; ys = G__30215; continue; } else { return false; } } } break; } })()):null)); }); cljs.core.hash_coll = (function cljs$core$hash_coll(coll){ if(cljs.core.seq(coll)){ var res = cljs.core.hash(cljs.core.first(coll)); var s = cljs.core.next(coll); while(true){ if((s == null)){ return res; } else { var G__30219 = cljs.core.hash_combine(res,cljs.core.hash(cljs.core.first(s))); var G__30220 = cljs.core.next(s); res = G__30219; s = G__30220; continue; } break; } } else { return (0); } }); cljs.core.hash_imap = (function cljs$core$hash_imap(m){ var h = (0); var s = cljs.core.seq(m); while(true){ if(s){ var e = cljs.core.first(s); var G__30221 = ((h + (cljs.core.hash((cljs.core.key.cljs$core$IFn$_invoke$arity$1 ? cljs.core.key.cljs$core$IFn$_invoke$arity$1(e) : cljs.core.key.call(null,e))) ^ cljs.core.hash((cljs.core.val.cljs$core$IFn$_invoke$arity$1 ? cljs.core.val.cljs$core$IFn$_invoke$arity$1(e) : cljs.core.val.call(null,e))))) % (4503599627370496)); var G__30222 = cljs.core.next(s); h = G__30221; s = G__30222; continue; } else { return h; } break; } }); cljs.core.hash_iset = (function cljs$core$hash_iset(s){ var h = (0); var s__$1 = cljs.core.seq(s); while(true){ if(s__$1){ var e = cljs.core.first(s__$1); var G__30223 = ((h + cljs.core.hash(e)) % (4503599627370496)); var G__30224 = cljs.core.next(s__$1); h = G__30223; s__$1 = G__30224; continue; } else { return h; } break; } }); /** * Takes a JavaScript object and a map of names to functions and * attaches said functions as methods on the object. Any references to * JavaScript's implicit this (via the this-as macro) will resolve to the * object that the function is attached. */ cljs.core.extend_object_BANG_ = (function cljs$core$extend_object_BANG_(obj,fn_map){ var seq__27286_30225 = cljs.core.seq(fn_map); var chunk__27287_30226 = null; var count__27288_30227 = (0); var i__27289_30228 = (0); while(true){ if((i__27289_30228 < count__27288_30227)){ var vec__27296_30229 = chunk__27287_30226.cljs$core$IIndexed$_nth$arity$2(null,i__27289_30228); var key_name_30230 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27296_30229,(0),null); var f_30231 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27296_30229,(1),null); var str_name_30232 = (cljs.core.name.cljs$core$IFn$_invoke$arity$1 ? cljs.core.name.cljs$core$IFn$_invoke$arity$1(key_name_30230) : cljs.core.name.call(null,key_name_30230)); cljs.core.goog$module$goog$object.set(obj,str_name_30232,f_30231); var G__30233 = seq__27286_30225; var G__30234 = chunk__27287_30226; var G__30235 = count__27288_30227; var G__30236 = (i__27289_30228 + (1)); seq__27286_30225 = G__30233; chunk__27287_30226 = G__30234; count__27288_30227 = G__30235; i__27289_30228 = G__30236; continue; } else { var temp__5823__auto___30237 = cljs.core.seq(seq__27286_30225); if(temp__5823__auto___30237){ var seq__27286_30238__$1 = temp__5823__auto___30237; if(cljs.core.chunked_seq_QMARK_(seq__27286_30238__$1)){ var c__5548__auto___30239 = (cljs.core.chunk_first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.chunk_first.cljs$core$IFn$_invoke$arity$1(seq__27286_30238__$1) : cljs.core.chunk_first.call(null,seq__27286_30238__$1)); var G__30240 = (cljs.core.chunk_rest.cljs$core$IFn$_invoke$arity$1 ? cljs.core.chunk_rest.cljs$core$IFn$_invoke$arity$1(seq__27286_30238__$1) : cljs.core.chunk_rest.call(null,seq__27286_30238__$1)); var G__30241 = c__5548__auto___30239; var G__30242 = cljs.core.count(c__5548__auto___30239); var G__30243 = (0); seq__27286_30225 = G__30240; chunk__27287_30226 = G__30241; count__27288_30227 = G__30242; i__27289_30228 = G__30243; continue; } else { var vec__27299_30244 = cljs.core.first(seq__27286_30238__$1); var key_name_30245 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27299_30244,(0),null); var f_30246 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27299_30244,(1),null); var str_name_30247 = (cljs.core.name.cljs$core$IFn$_invoke$arity$1 ? cljs.core.name.cljs$core$IFn$_invoke$arity$1(key_name_30245) : cljs.core.name.call(null,key_name_30245)); cljs.core.goog$module$goog$object.set(obj,str_name_30247,f_30246); var G__30248 = cljs.core.next(seq__27286_30238__$1); var G__30249 = null; var G__30250 = (0); var G__30251 = (0); seq__27286_30225 = G__30248; chunk__27287_30226 = G__30249; count__27288_30227 = G__30250; i__27289_30228 = G__30251; continue; } } else { } } break; } return obj; }); /** * @constructor * @implements {cljs.core.IList} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ASeq} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IStack} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.List = (function (meta,first,rest,count,__hash){ this.meta = meta; this.first = first; this.rest = rest; this.count = count; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 65937646; this.cljs$lang$protocol_mask$partition1$ = 8192; }); (cljs.core.List.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.List.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.List.prototype.indexOf = (function() { var G__30252 = null; var G__30252__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__30252__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30252 = function(x,start){ switch(arguments.length){ case 1: return G__30252__1.call(this,x); case 2: return G__30252__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30252.cljs$core$IFn$_invoke$arity$1 = G__30252__1; G__30252.cljs$core$IFn$_invoke$arity$2 = G__30252__2; return G__30252; })() ); (cljs.core.List.prototype.lastIndexOf = (function() { var G__30253 = null; var G__30253__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,self__.count); }); var G__30253__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30253 = function(x,start){ switch(arguments.length){ case 1: return G__30253__1.call(this,x); case 2: return G__30253__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30253.cljs$core$IFn$_invoke$arity$1 = G__30253__1; G__30253.cljs$core$IFn$_invoke$arity$2 = G__30253__2; return G__30253; })() ); (cljs.core.List.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.List.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.List(self__.meta,self__.first,self__.rest,self__.count,self__.__hash)); })); (cljs.core.List.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.count === (1))){ return null; } else { return self__.rest; } })); (cljs.core.List.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.count; })); (cljs.core.List.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.first; })); (cljs.core.List.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1.cljs$core$ISeq$_rest$arity$1(null); })); (cljs.core.List.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.List.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.List.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core._with_meta(cljs.core.List.EMPTY,self__.meta); })); (cljs.core.List.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); })); (cljs.core.List.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); })); (cljs.core.List.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.first; })); (cljs.core.List.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.count === (1))){ return cljs.core.List.EMPTY; } else { return self__.rest; } })); (cljs.core.List.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1; })); (cljs.core.List.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.List(new_meta,self__.first,self__.rest,self__.count,self__.__hash)); } })); (cljs.core.List.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return (new cljs.core.List(self__.meta,o,coll__$1,(self__.count + (1)),null)); })); (cljs.core.List.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"first","first",996428481,null),new cljs.core.Symbol(null,"rest","rest",398835108,null),new cljs.core.Symbol(null,"count","count",-514511684,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.List.cljs$lang$type = true); (cljs.core.List.cljs$lang$ctorStr = "cljs.core/List"); (cljs.core.List.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/List"); })); /** * Positional factory function for cljs.core/List. */ cljs.core.__GT_List = (function cljs$core$__GT_List(meta,first,rest,count,__hash){ return (new cljs.core.List(meta,first,rest,count,__hash)); }); /** * Returns true if x implements IList */ cljs.core.list_QMARK_ = (function cljs$core$list_QMARK_(x){ if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition0$ & (33554432))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IList$)))){ return true; } else { if((!x.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.IList,x); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.IList,x); } }); (cljs.core.List.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * @constructor * @implements {cljs.core.IList} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IStack} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.EmptyList = (function (meta){ this.meta = meta; this.cljs$lang$protocol_mask$partition0$ = 65937614; this.cljs$lang$protocol_mask$partition1$ = 8192; }); (cljs.core.EmptyList.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.EmptyList.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.EmptyList.prototype.indexOf = (function() { var G__30255 = null; var G__30255__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__30255__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30255 = function(x,start){ switch(arguments.length){ case 1: return G__30255__1.call(this,x); case 2: return G__30255__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30255.cljs$core$IFn$_invoke$arity$1 = G__30255__1; G__30255.cljs$core$IFn$_invoke$arity$2 = G__30255__2; return G__30255; })() ); (cljs.core.EmptyList.prototype.lastIndexOf = (function() { var G__30256 = null; var G__30256__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__30256__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30256 = function(x,start){ switch(arguments.length){ case 1: return G__30256__1.call(this,x); case 2: return G__30256__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30256.cljs$core$IFn$_invoke$arity$1 = G__30256__1; G__30256.cljs$core$IFn$_invoke$arity$2 = G__30256__2; return G__30256; })() ); (cljs.core.EmptyList.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.EmptyList.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.EmptyList(self__.meta)); })); (cljs.core.EmptyList.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return null; })); (cljs.core.EmptyList.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (0); })); (cljs.core.EmptyList.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return null; })); (cljs.core.EmptyList.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; throw (new Error("Can't pop empty list")); })); (cljs.core.EmptyList.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.empty_ordered_hash; })); (cljs.core.EmptyList.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; if(((cljs.core.list_QMARK_(other)) || (cljs.core.sequential_QMARK_(other)))){ return (cljs.core.seq(other) == null); } else { return false; } })); (cljs.core.EmptyList.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1; })); (cljs.core.EmptyList.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); })); (cljs.core.EmptyList.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); })); (cljs.core.EmptyList.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return null; })); (cljs.core.EmptyList.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.EmptyList.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return null; })); (cljs.core.EmptyList.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.EmptyList(new_meta)); } })); (cljs.core.EmptyList.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return (new cljs.core.List(self__.meta,o,null,(1),null)); })); (cljs.core.EmptyList.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null)], null); })); (cljs.core.EmptyList.cljs$lang$type = true); (cljs.core.EmptyList.cljs$lang$ctorStr = "cljs.core/EmptyList"); (cljs.core.EmptyList.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/EmptyList"); })); /** * Positional factory function for cljs.core/EmptyList. */ cljs.core.__GT_EmptyList = (function cljs$core$__GT_EmptyList(meta){ return (new cljs.core.EmptyList(meta)); }); (cljs.core.List.EMPTY = (new cljs.core.EmptyList(null))); (cljs.core.EmptyList.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * Returns true if coll satisfies? IReversible. */ cljs.core.reversible_QMARK_ = (function cljs$core$reversible_QMARK_(coll){ if((!((coll == null)))){ if((((coll.cljs$lang$protocol_mask$partition0$ & (134217728))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IReversible$)))){ return true; } else { if((!coll.cljs$lang$protocol_mask$partition0$)){ return cljs.core.native_satisfies_QMARK_(cljs.core.IReversible,coll); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_(cljs.core.IReversible,coll); } }); /** * Returns, in constant time, a seq of the items in rev (which * can be a vector or sorted-map), in reverse order. If rev is empty returns nil */ cljs.core.rseq = (function cljs$core$rseq(rev){ return cljs.core._rseq(rev); }); /** * Returns a seq of the items in coll in reverse order. Not lazy. */ cljs.core.reverse = (function cljs$core$reverse(coll){ if(cljs.core.reversible_QMARK_(coll)){ var or__5025__auto__ = cljs.core.rseq(coll); if(or__5025__auto__){ return or__5025__auto__; } else { return cljs.core.List.EMPTY; } } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,cljs.core.List.EMPTY,coll); } }); /** * Creates a new list containing the items. */ cljs.core.list = (function cljs$core$list(var_args){ var args__5755__auto__ = []; var len__5749__auto___30260 = arguments.length; var i__5750__auto___30261 = (0); while(true){ if((i__5750__auto___30261 < len__5749__auto___30260)){ args__5755__auto__.push((arguments[i__5750__auto___30261])); var G__30262 = (i__5750__auto___30261 + (1)); i__5750__auto___30261 = G__30262; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.list.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.list.cljs$core$IFn$_invoke$arity$variadic = (function (xs){ var arr = (((((xs instanceof cljs.core.IndexedSeq)) && ((xs.i === (0)))))?xs.arr:(function (){var arr = []; var xs__$1 = xs; while(true){ if((!((xs__$1 == null)))){ arr.push(cljs.core._first(xs__$1)); var G__30263 = cljs.core._next(xs__$1); xs__$1 = G__30263; continue; } else { return arr; } break; } })()); var i = arr.length; var r = cljs.core.List.EMPTY; while(true){ if((i > (0))){ var G__30264 = (i - (1)); var G__30265 = cljs.core._conj(r,(arr[(i - (1))])); i = G__30264; r = G__30265; continue; } else { return r; } break; } })); (cljs.core.list.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.list.cljs$lang$applyTo = (function (seq27304){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq27304)); })); /** * @constructor * @implements {cljs.core.IList} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ASeq} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.Cons = (function (meta,first,rest,__hash){ this.meta = meta; this.first = first; this.rest = rest; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 65929452; this.cljs$lang$protocol_mask$partition1$ = 8192; }); (cljs.core.Cons.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.Cons.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.Cons.prototype.indexOf = (function() { var G__30267 = null; var G__30267__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__30267__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30267 = function(x,start){ switch(arguments.length){ case 1: return G__30267__1.call(this,x); case 2: return G__30267__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30267.cljs$core$IFn$_invoke$arity$1 = G__30267__1; G__30267.cljs$core$IFn$_invoke$arity$2 = G__30267__2; return G__30267; })() ); (cljs.core.Cons.prototype.lastIndexOf = (function() { var G__30268 = null; var G__30268__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__30268__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30268 = function(x,start){ switch(arguments.length){ case 1: return G__30268__1.call(this,x); case 2: return G__30268__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30268.cljs$core$IFn$_invoke$arity$1 = G__30268__1; G__30268.cljs$core$IFn$_invoke$arity$2 = G__30268__2; return G__30268; })() ); (cljs.core.Cons.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.Cons.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.Cons(self__.meta,self__.first,self__.rest,self__.__hash)); })); (cljs.core.Cons.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.rest == null)){ return null; } else { return cljs.core.seq(self__.rest); } })); (cljs.core.Cons.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.Cons.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.Cons.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.Cons.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); })); (cljs.core.Cons.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); })); (cljs.core.Cons.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.first; })); (cljs.core.Cons.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.rest == null)){ return cljs.core.List.EMPTY; } else { return self__.rest; } })); (cljs.core.Cons.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1; })); (cljs.core.Cons.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.Cons(new_meta,self__.first,self__.rest,self__.__hash)); } })); (cljs.core.Cons.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return (new cljs.core.Cons(null,o,coll__$1,null)); })); (cljs.core.Cons.getBasis = (function (){ return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"first","first",996428481,null),new cljs.core.Symbol(null,"rest","rest",398835108,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.Cons.cljs$lang$type = true); (cljs.core.Cons.cljs$lang$ctorStr = "cljs.core/Cons"); (cljs.core.Cons.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Cons"); })); /** * Positional factory function for cljs.core/Cons. */ cljs.core.__GT_Cons = (function cljs$core$__GT_Cons(meta,first,rest,__hash){ return (new cljs.core.Cons(meta,first,rest,__hash)); }); (cljs.core.Cons.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * Returns a new seq where x is the first element and coll is the rest. */ cljs.core.cons = (function cljs$core$cons(x,coll){ if((coll == null)){ return (new cljs.core.List(null,x,null,(1),null)); } else { if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$))))?true:false):false)){ return (new cljs.core.Cons(null,x,coll,null)); } else { return (new cljs.core.Cons(null,x,cljs.core.seq(coll),null)); } } }); cljs.core.hash_keyword = (function cljs$core$hash_keyword(k){ return ((cljs.core.hash_symbol(k) + (2654435769)) | (0)); }); cljs.core.compare_keywords = (function cljs$core$compare_keywords(a,b){ if((a.fqn === b.fqn)){ return (0); } else { if(cljs.core.truth_((function (){var and__5023__auto__ = cljs.core.not(a.ns); if(and__5023__auto__){ return b.ns; } else { return and__5023__auto__; } })())){ return (-1); } else { if(cljs.core.truth_(a.ns)){ if(cljs.core.not(b.ns)){ return (1); } else { var nsc = cljs.core.goog$module$goog$array.defaultCompare(a.ns,b.ns); if(((0) === nsc)){ return cljs.core.goog$module$goog$array.defaultCompare(a.name,b.name); } else { return nsc; } } } else { return cljs.core.goog$module$goog$array.defaultCompare(a.name,b.name); } } } }); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.INamed} * @implements {cljs.core.IPrintWithWriter} */ cljs.core.Keyword = (function (ns,name,fqn,_hash){ this.ns = ns; this.name = name; this.fqn = fqn; this._hash = _hash; this.cljs$lang$protocol_mask$partition0$ = 2153775105; this.cljs$lang$protocol_mask$partition1$ = 4096; }); (cljs.core.Keyword.prototype.toString = (function (){ var self__ = this; var _ = this; return [":",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.fqn)].join(''); })); (cljs.core.Keyword.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.Keyword.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (_,other){ var self__ = this; var ___$1 = this; if((other instanceof cljs.core.Keyword)){ return (self__.fqn === other.fqn); } else { return false; } })); (cljs.core.Keyword.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__27307 = (arguments.length - (1)); switch (G__27307) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.Keyword.prototype.apply = (function (self__,args27306){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27306))); })); (cljs.core.Keyword.prototype.cljs$core$IFn$_invoke$arity$1 = (function (coll){ var self__ = this; var kw = this; return cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,kw); })); (cljs.core.Keyword.prototype.cljs$core$IFn$_invoke$arity$2 = (function (coll,not_found){ var self__ = this; var kw = this; return cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,kw,not_found); })); (cljs.core.Keyword.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; var h__5134__auto__ = self__._hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_keyword(this$__$1); (self__._hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.Keyword.prototype.cljs$core$INamed$_name$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.name; })); (cljs.core.Keyword.prototype.cljs$core$INamed$_namespace$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.ns; })); (cljs.core.Keyword.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (o,writer,_){ var self__ = this; var o__$1 = this; return cljs.core._write(writer,[":",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.fqn)].join('')); })); (cljs.core.Keyword.getBasis = (function (){ return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"ns","ns",2082130287,null),new cljs.core.Symbol(null,"name","name",-810760592,null),new cljs.core.Symbol(null,"fqn","fqn",-1749334463,null),cljs.core.with_meta(new cljs.core.Symbol(null,"_hash","_hash",-2130838312,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.Keyword.cljs$lang$type = true); (cljs.core.Keyword.cljs$lang$ctorStr = "cljs.core/Keyword"); (cljs.core.Keyword.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Keyword"); })); /** * Positional factory function for cljs.core/Keyword. */ cljs.core.__GT_Keyword = (function cljs$core$__GT_Keyword(ns,name,fqn,_hash){ return (new cljs.core.Keyword(ns,name,fqn,_hash)); }); /** * Return true if x is a Keyword */ cljs.core.keyword_QMARK_ = (function cljs$core$keyword_QMARK_(x){ return (x instanceof cljs.core.Keyword); }); /** * Efficient test to determine that two keywords are identical. */ cljs.core.keyword_identical_QMARK_ = (function cljs$core$keyword_identical_QMARK_(x,y){ if((x === y)){ return true; } else { if((((x instanceof cljs.core.Keyword)) && ((y instanceof cljs.core.Keyword)))){ return (x.fqn === y.fqn); } else { return false; } } }); /** * Efficient test to determine that two symbols are identical. */ cljs.core.symbol_identical_QMARK_ = (function cljs$core$symbol_identical_QMARK_(x,y){ if((x === y)){ return true; } else { if((((x instanceof cljs.core.Symbol)) && ((y instanceof cljs.core.Symbol)))){ return (x.str === y.str); } else { return false; } } }); /** * Returns the namespace String of a symbol or keyword, or nil if not present. */ cljs.core.namespace = (function cljs$core$namespace(x){ if((((!((x == null))))?(((((x.cljs$lang$protocol_mask$partition1$ & (4096))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$INamed$))))?true:false):false)){ return x.cljs$core$INamed$_namespace$arity$1(null); } else { throw (new Error(["Doesn't support namespace: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x)].join(''))); } }); /** * Return true if x is a symbol or keyword */ cljs.core.ident_QMARK_ = (function cljs$core$ident_QMARK_(x){ return (((x instanceof cljs.core.Keyword)) || ((x instanceof cljs.core.Symbol))); }); /** * Return true if x is a symbol or keyword without a namespace */ cljs.core.simple_ident_QMARK_ = (function cljs$core$simple_ident_QMARK_(x){ return ((cljs.core.ident_QMARK_(x)) && ((cljs.core.namespace(x) == null))); }); /** * Return true if x is a symbol or keyword with a namespace */ cljs.core.qualified_ident_QMARK_ = (function cljs$core$qualified_ident_QMARK_(x){ return cljs.core.boolean$((function (){var and__5023__auto__ = cljs.core.ident_QMARK_(x); if(and__5023__auto__){ var and__5023__auto____$1 = cljs.core.namespace(x); if(cljs.core.truth_(and__5023__auto____$1)){ return true; } else { return and__5023__auto____$1; } } else { return and__5023__auto__; } })()); }); /** * Return true if x is a symbol without a namespace */ cljs.core.simple_symbol_QMARK_ = (function cljs$core$simple_symbol_QMARK_(x){ return (((x instanceof cljs.core.Symbol)) && ((cljs.core.namespace(x) == null))); }); /** * Return true if x is a symbol with a namespace */ cljs.core.qualified_symbol_QMARK_ = (function cljs$core$qualified_symbol_QMARK_(x){ return cljs.core.boolean$((function (){var and__5023__auto__ = (x instanceof cljs.core.Symbol); if(and__5023__auto__){ var and__5023__auto____$1 = cljs.core.namespace(x); if(cljs.core.truth_(and__5023__auto____$1)){ return true; } else { return and__5023__auto____$1; } } else { return and__5023__auto__; } })()); }); /** * Return true if x is a keyword without a namespace */ cljs.core.simple_keyword_QMARK_ = (function cljs$core$simple_keyword_QMARK_(x){ return (((x instanceof cljs.core.Keyword)) && ((cljs.core.namespace(x) == null))); }); /** * Return true if x is a keyword with a namespace */ cljs.core.qualified_keyword_QMARK_ = (function cljs$core$qualified_keyword_QMARK_(x){ return cljs.core.boolean$((function (){var and__5023__auto__ = (x instanceof cljs.core.Keyword); if(and__5023__auto__){ var and__5023__auto____$1 = cljs.core.namespace(x); if(cljs.core.truth_(and__5023__auto____$1)){ return true; } else { return and__5023__auto____$1; } } else { return and__5023__auto__; } })()); }); /** * Returns a Keyword with the given namespace and name. Do not use : * in the keyword strings, it will be added automatically. */ cljs.core.keyword = (function cljs$core$keyword(var_args){ var G__27310 = arguments.length; switch (G__27310) { case 1: return cljs.core.keyword.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.keyword.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.keyword.cljs$core$IFn$_invoke$arity$1 = (function (name){ if((name instanceof cljs.core.Keyword)){ return name; } else { if((name instanceof cljs.core.Symbol)){ return (new cljs.core.Keyword(cljs.core.namespace(name),(cljs.core.name.cljs$core$IFn$_invoke$arity$1 ? cljs.core.name.cljs$core$IFn$_invoke$arity$1(name) : cljs.core.name.call(null,name)),name.str,null)); } else { if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("/",name)){ return (new cljs.core.Keyword(null,name,name,null)); } else { if(typeof name === 'string'){ var parts = name.split("/"); if((parts.length === (2))){ return (new cljs.core.Keyword((parts[(0)]),(parts[(1)]),name,null)); } else { return (new cljs.core.Keyword(null,(parts[(0)]),name,null)); } } else { return null; } } } } })); (cljs.core.keyword.cljs$core$IFn$_invoke$arity$2 = (function (ns,name){ var ns__$1 = (((ns instanceof cljs.core.Keyword))?(cljs.core.name.cljs$core$IFn$_invoke$arity$1 ? cljs.core.name.cljs$core$IFn$_invoke$arity$1(ns) : cljs.core.name.call(null,ns)):(((ns instanceof cljs.core.Symbol))?(cljs.core.name.cljs$core$IFn$_invoke$arity$1 ? cljs.core.name.cljs$core$IFn$_invoke$arity$1(ns) : cljs.core.name.call(null,ns)):ns )); var name__$1 = (((name instanceof cljs.core.Keyword))?(cljs.core.name.cljs$core$IFn$_invoke$arity$1 ? cljs.core.name.cljs$core$IFn$_invoke$arity$1(name) : cljs.core.name.call(null,name)):(((name instanceof cljs.core.Symbol))?(cljs.core.name.cljs$core$IFn$_invoke$arity$1 ? cljs.core.name.cljs$core$IFn$_invoke$arity$1(name) : cljs.core.name.call(null,name)):name )); return (new cljs.core.Keyword(ns__$1,name__$1,[(cljs.core.truth_(ns__$1)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns__$1),"/"].join(''):null),cljs.core.str.cljs$core$IFn$_invoke$arity$1(name__$1)].join(''),null)); })); (cljs.core.keyword.cljs$lang$maxFixedArity = 2); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.IPending} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.LazySeq = (function (meta,fn,s,__hash){ this.meta = meta; this.fn = fn; this.s = s; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 32374988; this.cljs$lang$protocol_mask$partition1$ = 1; }); (cljs.core.LazySeq.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.LazySeq.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.LazySeq.prototype.sval = (function (){ var self__ = this; var coll = this; if((self__.fn == null)){ return self__.s; } else { (self__.s = (self__.fn.cljs$core$IFn$_invoke$arity$0 ? self__.fn.cljs$core$IFn$_invoke$arity$0() : self__.fn.call(null))); (self__.fn = null); return self__.s; } })); (cljs.core.LazySeq.prototype.indexOf = (function() { var G__30282 = null; var G__30282__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__30282__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30282 = function(x,start){ switch(arguments.length){ case 1: return G__30282__1.call(this,x); case 2: return G__30282__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30282.cljs$core$IFn$_invoke$arity$1 = G__30282__1; G__30282.cljs$core$IFn$_invoke$arity$2 = G__30282__2; return G__30282; })() ); (cljs.core.LazySeq.prototype.lastIndexOf = (function() { var G__30283 = null; var G__30283__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__30283__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30283 = function(x,start){ switch(arguments.length){ case 1: return G__30283__1.call(this,x); case 2: return G__30283__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30283.cljs$core$IFn$_invoke$arity$1 = G__30283__1; G__30283.cljs$core$IFn$_invoke$arity$2 = G__30283__2; return G__30283; })() ); (cljs.core.LazySeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.LazySeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; coll__$1.cljs$core$ISeqable$_seq$arity$1(null); if((self__.s == null)){ return null; } else { return cljs.core.next(self__.s); } })); (cljs.core.LazySeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.LazySeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.LazySeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core._with_meta(cljs.core.List.EMPTY,self__.meta); })); (cljs.core.LazySeq.prototype.cljs$core$IPending$_realized_QMARK_$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.not(self__.fn); })); (cljs.core.LazySeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); })); (cljs.core.LazySeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); })); (cljs.core.LazySeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; coll__$1.cljs$core$ISeqable$_seq$arity$1(null); if((self__.s == null)){ return null; } else { return cljs.core.first(self__.s); } })); (cljs.core.LazySeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; coll__$1.cljs$core$ISeqable$_seq$arity$1(null); if((!((self__.s == null)))){ return cljs.core.rest(self__.s); } else { return cljs.core.List.EMPTY; } })); (cljs.core.LazySeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; coll__$1.sval(); if((self__.s == null)){ return null; } else { var ls = self__.s; while(true){ if((ls instanceof cljs.core.LazySeq)){ var G__30288 = ls.sval(); ls = G__30288; continue; } else { (self__.s = ls); return cljs.core.seq(self__.s); } break; } } })); (cljs.core.LazySeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.LazySeq(new_meta,(function (){ return coll__$1.cljs$core$ISeqable$_seq$arity$1(null); }),null,self__.__hash)); } })); (cljs.core.LazySeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return cljs.core.cons(o,coll__$1); })); (cljs.core.LazySeq.getBasis = (function (){ return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),cljs.core.with_meta(new cljs.core.Symbol(null,"fn","fn",465265323,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"s","s",-948495851,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.LazySeq.cljs$lang$type = true); (cljs.core.LazySeq.cljs$lang$ctorStr = "cljs.core/LazySeq"); (cljs.core.LazySeq.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/LazySeq"); })); /** * Positional factory function for cljs.core/LazySeq. */ cljs.core.__GT_LazySeq = (function cljs$core$__GT_LazySeq(meta,fn,s,__hash){ return (new cljs.core.LazySeq(meta,fn,s,__hash)); }); (cljs.core.LazySeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * @constructor * @implements {cljs.core.ICounted} */ cljs.core.ChunkBuffer = (function (buf,end){ this.buf = buf; this.end = end; this.cljs$lang$protocol_mask$partition0$ = 2; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.ChunkBuffer.prototype.add = (function (o){ var self__ = this; var _ = this; (self__.buf[self__.end] = o); return (self__.end = (self__.end + (1))); })); (cljs.core.ChunkBuffer.prototype.chunk = (function (){ var self__ = this; var _ = this; var ret = (new cljs.core.ArrayChunk(self__.buf,(0),self__.end)); (self__.buf = null); return ret; })); (cljs.core.ChunkBuffer.prototype.cljs$core$ICounted$_count$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.end; })); (cljs.core.ChunkBuffer.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"buf","buf",1426618187,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"end","end",1372345569,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.ChunkBuffer.cljs$lang$type = true); (cljs.core.ChunkBuffer.cljs$lang$ctorStr = "cljs.core/ChunkBuffer"); (cljs.core.ChunkBuffer.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ChunkBuffer"); })); /** * Positional factory function for cljs.core/ChunkBuffer. */ cljs.core.__GT_ChunkBuffer = (function cljs$core$__GT_ChunkBuffer(buf,end){ return (new cljs.core.ChunkBuffer(buf,end)); }); cljs.core.chunk_buffer = (function cljs$core$chunk_buffer(capacity){ return (new cljs.core.ChunkBuffer((new Array(capacity)),(0))); }); /** * @constructor * @implements {cljs.core.IIndexed} * @implements {cljs.core.ICounted} * @implements {cljs.core.IChunk} * @implements {cljs.core.IReduce} */ cljs.core.ArrayChunk = (function (arr,off,end){ this.arr = arr; this.off = off; this.end = end; this.cljs$lang$protocol_mask$partition0$ = 524306; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.ArrayChunk.prototype.cljs$core$ICounted$_count$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (self__.end - self__.off); })); (cljs.core.ArrayChunk.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,i){ var self__ = this; var coll__$1 = this; return (self__.arr[(self__.off + i)]); })); (cljs.core.ArrayChunk.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,i,not_found){ var self__ = this; var coll__$1 = this; if((((i >= (0))) && ((i < (self__.end - self__.off))))){ return (self__.arr[(self__.off + i)]); } else { return not_found; } })); (cljs.core.ArrayChunk.prototype.cljs$core$IChunk$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.ArrayChunk.prototype.cljs$core$IChunk$_drop_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.off === self__.end)){ throw (new Error("-drop-first of empty chunk")); } else { return (new cljs.core.ArrayChunk(self__.arr,(self__.off + (1)),self__.end)); } })); (cljs.core.ArrayChunk.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4(self__.arr,f,(self__.arr[self__.off]),(self__.off + (1))); })); (cljs.core.ArrayChunk.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4(self__.arr,f,start,self__.off); })); (cljs.core.ArrayChunk.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"arr","arr",2115492975,null),new cljs.core.Symbol(null,"off","off",-2047994980,null),new cljs.core.Symbol(null,"end","end",1372345569,null)], null); })); (cljs.core.ArrayChunk.cljs$lang$type = true); (cljs.core.ArrayChunk.cljs$lang$ctorStr = "cljs.core/ArrayChunk"); (cljs.core.ArrayChunk.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ArrayChunk"); })); /** * Positional factory function for cljs.core/ArrayChunk. */ cljs.core.__GT_ArrayChunk = (function cljs$core$__GT_ArrayChunk(arr,off,end){ return (new cljs.core.ArrayChunk(arr,off,end)); }); cljs.core.array_chunk = (function cljs$core$array_chunk(var_args){ var G__27312 = arguments.length; switch (G__27312) { case 1: return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$1 = (function (arr){ return (new cljs.core.ArrayChunk(arr,(0),arr.length)); })); (cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$2 = (function (arr,off){ return (new cljs.core.ArrayChunk(arr,off,arr.length)); })); (cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$3 = (function (arr,off,end){ return (new cljs.core.ArrayChunk(arr,off,end)); })); (cljs.core.array_chunk.cljs$lang$maxFixedArity = 3); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ASeq} * @implements {cljs.core.ICollection} * @implements {cljs.core.IChunkedNext} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.IChunkedSeq} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} */ cljs.core.ChunkedCons = (function (chunk,more,meta,__hash){ this.chunk = chunk; this.more = more; this.meta = meta; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 31850732; this.cljs$lang$protocol_mask$partition1$ = 1536; }); (cljs.core.ChunkedCons.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.ChunkedCons.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.ChunkedCons.prototype.indexOf = (function() { var G__30290 = null; var G__30290__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__30290__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30290 = function(x,start){ switch(arguments.length){ case 1: return G__30290__1.call(this,x); case 2: return G__30290__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30290.cljs$core$IFn$_invoke$arity$1 = G__30290__1; G__30290.cljs$core$IFn$_invoke$arity$2 = G__30290__2; return G__30290; })() ); (cljs.core.ChunkedCons.prototype.lastIndexOf = (function() { var G__30291 = null; var G__30291__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__30291__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30291 = function(x,start){ switch(arguments.length){ case 1: return G__30291__1.call(this,x); case 2: return G__30291__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30291.cljs$core$IFn$_invoke$arity$1 = G__30291__1; G__30291.cljs$core$IFn$_invoke$arity$2 = G__30291__2; return G__30291; })() ); (cljs.core.ChunkedCons.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.ChunkedCons.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((cljs.core._count(self__.chunk) > (1))){ return (new cljs.core.ChunkedCons(cljs.core._drop_first(self__.chunk),self__.more,null,null)); } else { if((self__.more == null)){ return null; } else { return cljs.core._seq(self__.more); } } })); (cljs.core.ChunkedCons.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.ChunkedCons.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.ChunkedCons.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.ChunkedCons.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core._nth(self__.chunk,(0)); })); (cljs.core.ChunkedCons.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((cljs.core._count(self__.chunk) > (1))){ return (new cljs.core.ChunkedCons(cljs.core._drop_first(self__.chunk),self__.more,null,null)); } else { if((self__.more == null)){ return cljs.core.List.EMPTY; } else { return self__.more; } } })); (cljs.core.ChunkedCons.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1; })); (cljs.core.ChunkedCons.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.chunk; })); (cljs.core.ChunkedCons.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.more == null)){ return cljs.core.List.EMPTY; } else { return self__.more; } })); (cljs.core.ChunkedCons.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.ChunkedCons(self__.chunk,self__.more,new_meta,self__.__hash)); } })); (cljs.core.ChunkedCons.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this$,o){ var self__ = this; var this$__$1 = this; return cljs.core.cons(o,this$__$1); })); (cljs.core.ChunkedCons.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.more == null)){ return null; } else { return self__.more; } })); (cljs.core.ChunkedCons.getBasis = (function (){ return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"chunk","chunk",449371907,null),new cljs.core.Symbol(null,"more","more",-418290273,null),new cljs.core.Symbol(null,"meta","meta",-1154898805,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.ChunkedCons.cljs$lang$type = true); (cljs.core.ChunkedCons.cljs$lang$ctorStr = "cljs.core/ChunkedCons"); (cljs.core.ChunkedCons.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ChunkedCons"); })); /** * Positional factory function for cljs.core/ChunkedCons. */ cljs.core.__GT_ChunkedCons = (function cljs$core$__GT_ChunkedCons(chunk,more,meta,__hash){ return (new cljs.core.ChunkedCons(chunk,more,meta,__hash)); }); (cljs.core.ChunkedCons.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); cljs.core.chunk_cons = (function cljs$core$chunk_cons(chunk,rest){ if((cljs.core._count(chunk) === (0))){ return rest; } else { return (new cljs.core.ChunkedCons(chunk,rest,null,null)); } }); cljs.core.chunk_append = (function cljs$core$chunk_append(b,x){ return b.add(x); }); cljs.core.chunk = (function cljs$core$chunk(b){ return b.chunk(); }); cljs.core.chunk_first = (function cljs$core$chunk_first(s){ return cljs.core._chunked_first(s); }); cljs.core.chunk_rest = (function cljs$core$chunk_rest(s){ return cljs.core._chunked_rest(s); }); cljs.core.chunk_next = (function cljs$core$chunk_next(s){ if((((!((s == null))))?(((((s.cljs$lang$protocol_mask$partition1$ & (1024))) || ((cljs.core.PROTOCOL_SENTINEL === s.cljs$core$IChunkedNext$))))?true:false):false)){ return s.cljs$core$IChunkedNext$_chunked_next$arity$1(null); } else { return cljs.core.seq(cljs.core._chunked_rest(s)); } }); /** * Returns an array containing the contents of coll. */ cljs.core.to_array = (function cljs$core$to_array(coll){ var ary = []; var s = cljs.core.seq(coll); while(true){ if((!((s == null)))){ ary.push(cljs.core.first(s)); var G__30296 = cljs.core.next(s); s = G__30296; continue; } else { return ary; } break; } }); /** * Returns a (potentially-ragged) 2-dimensional array * containing the contents of coll. */ cljs.core.to_array_2d = (function cljs$core$to_array_2d(coll){ var ret = (new Array(cljs.core.count(coll))); var i_30297 = (0); var xs_30298 = cljs.core.seq(coll); while(true){ if((xs_30298 == null)){ } else { (ret[i_30297] = cljs.core.to_array(cljs.core.first(xs_30298))); var G__30299 = (i_30297 + (1)); var G__30300 = cljs.core.next(xs_30298); i_30297 = G__30299; xs_30298 = G__30300; continue; } break; } return ret; }); /** * Creates an array of ints. Does not coerce array, provided for compatibility * with Clojure. */ cljs.core.int_array = (function cljs$core$int_array(var_args){ var G__27315 = arguments.length; switch (G__27315) { case 1: return cljs.core.int_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.int_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.int_array.cljs$core$IFn$_invoke$arity$1 = (function (size_or_seq){ if(typeof size_or_seq === 'number'){ return cljs.core.int_array.cljs$core$IFn$_invoke$arity$2(size_or_seq,null); } else { return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq); } })); (cljs.core.int_array.cljs$core$IFn$_invoke$arity$2 = (function (size,init_val_or_seq){ var a = (new Array(size)); if(cljs.core.seq_QMARK_(init_val_or_seq)){ var s = cljs.core.seq(init_val_or_seq); var i = (0); var s__$1 = s; while(true){ if(((s__$1) && ((i < size)))){ (a[i] = cljs.core.first(s__$1)); var G__30302 = (i + (1)); var G__30303 = cljs.core.next(s__$1); i = G__30302; s__$1 = G__30303; continue; } else { return a; } break; } } else { var n__5616__auto___30304 = size; var i_30305 = (0); while(true){ if((i_30305 < n__5616__auto___30304)){ (a[i_30305] = init_val_or_seq); var G__30306 = (i_30305 + (1)); i_30305 = G__30306; continue; } else { } break; } return a; } })); (cljs.core.int_array.cljs$lang$maxFixedArity = 2); /** * Creates an array of longs. Does not coerce array, provided for compatibility * with Clojure. */ cljs.core.long_array = (function cljs$core$long_array(var_args){ var G__27317 = arguments.length; switch (G__27317) { case 1: return cljs.core.long_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.long_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.long_array.cljs$core$IFn$_invoke$arity$1 = (function (size_or_seq){ if(typeof size_or_seq === 'number'){ return cljs.core.long_array.cljs$core$IFn$_invoke$arity$2(size_or_seq,null); } else { return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq); } })); (cljs.core.long_array.cljs$core$IFn$_invoke$arity$2 = (function (size,init_val_or_seq){ var a = (new Array(size)); if(cljs.core.seq_QMARK_(init_val_or_seq)){ var s = cljs.core.seq(init_val_or_seq); var i = (0); var s__$1 = s; while(true){ if(((s__$1) && ((i < size)))){ (a[i] = cljs.core.first(s__$1)); var G__30309 = (i + (1)); var G__30310 = cljs.core.next(s__$1); i = G__30309; s__$1 = G__30310; continue; } else { return a; } break; } } else { var n__5616__auto___30311 = size; var i_30312 = (0); while(true){ if((i_30312 < n__5616__auto___30311)){ (a[i_30312] = init_val_or_seq); var G__30313 = (i_30312 + (1)); i_30312 = G__30313; continue; } else { } break; } return a; } })); (cljs.core.long_array.cljs$lang$maxFixedArity = 2); /** * Creates an array of doubles. Does not coerce array, provided for compatibility * with Clojure. */ cljs.core.double_array = (function cljs$core$double_array(var_args){ var G__27319 = arguments.length; switch (G__27319) { case 1: return cljs.core.double_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.double_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.double_array.cljs$core$IFn$_invoke$arity$1 = (function (size_or_seq){ if(typeof size_or_seq === 'number'){ return cljs.core.double_array.cljs$core$IFn$_invoke$arity$2(size_or_seq,null); } else { return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq); } })); (cljs.core.double_array.cljs$core$IFn$_invoke$arity$2 = (function (size,init_val_or_seq){ var a = (new Array(size)); if(cljs.core.seq_QMARK_(init_val_or_seq)){ var s = cljs.core.seq(init_val_or_seq); var i = (0); var s__$1 = s; while(true){ if(((s__$1) && ((i < size)))){ (a[i] = cljs.core.first(s__$1)); var G__30316 = (i + (1)); var G__30317 = cljs.core.next(s__$1); i = G__30316; s__$1 = G__30317; continue; } else { return a; } break; } } else { var n__5616__auto___30318 = size; var i_30319 = (0); while(true){ if((i_30319 < n__5616__auto___30318)){ (a[i_30319] = init_val_or_seq); var G__30326 = (i_30319 + (1)); i_30319 = G__30326; continue; } else { } break; } return a; } })); (cljs.core.double_array.cljs$lang$maxFixedArity = 2); /** * Creates an array of objects. Does not coerce array, provided for compatibility * with Clojure. */ cljs.core.object_array = (function cljs$core$object_array(var_args){ var G__27321 = arguments.length; switch (G__27321) { case 1: return cljs.core.object_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.object_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.object_array.cljs$core$IFn$_invoke$arity$1 = (function (size_or_seq){ if(typeof size_or_seq === 'number'){ return cljs.core.object_array.cljs$core$IFn$_invoke$arity$2(size_or_seq,null); } else { return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq); } })); (cljs.core.object_array.cljs$core$IFn$_invoke$arity$2 = (function (size,init_val_or_seq){ var a = (new Array(size)); if(cljs.core.seq_QMARK_(init_val_or_seq)){ var s = cljs.core.seq(init_val_or_seq); var i = (0); var s__$1 = s; while(true){ if(((s__$1) && ((i < size)))){ (a[i] = cljs.core.first(s__$1)); var G__30331 = (i + (1)); var G__30332 = cljs.core.next(s__$1); i = G__30331; s__$1 = G__30332; continue; } else { return a; } break; } } else { var n__5616__auto___30333 = size; var i_30334 = (0); while(true){ if((i_30334 < n__5616__auto___30333)){ (a[i_30334] = init_val_or_seq); var G__30338 = (i_30334 + (1)); i_30334 = G__30338; continue; } else { } break; } return a; } })); (cljs.core.object_array.cljs$lang$maxFixedArity = 2); /** * If coll is counted? returns its count, else will count at most the first n * elements of coll using its seq */ cljs.core.bounded_count = (function cljs$core$bounded_count(n,coll){ if(cljs.core.counted_QMARK_(coll)){ return cljs.core.count(coll); } else { var i = (0); var s = cljs.core.seq(coll); while(true){ if((((!((s == null)))) && ((i < n)))){ var G__30339 = (i + (1)); var G__30340 = cljs.core.next(s); i = G__30339; s = G__30340; continue; } else { return i; } break; } } }); cljs.core.spread = (function cljs$core$spread(arglist){ if((arglist == null)){ return null; } else { var n = cljs.core.next(arglist); if((n == null)){ return cljs.core.seq(cljs.core.first(arglist)); } else { return cljs.core.cons(cljs.core.first(arglist),(cljs.core.spread.cljs$core$IFn$_invoke$arity$1 ? cljs.core.spread.cljs$core$IFn$_invoke$arity$1(n) : cljs.core.spread.call(null,n))); } } }); /** * Returns a lazy seq representing the concatenation of the elements in the supplied colls. */ cljs.core.concat = (function cljs$core$concat(var_args){ var G__27326 = arguments.length; switch (G__27326) { case 0: return cljs.core.concat.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.concat.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.concat.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30342 = arguments.length; var i__5750__auto___30343 = (0); while(true){ if((i__5750__auto___30343 < len__5749__auto___30342)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30343])); var G__30344 = (i__5750__auto___30343 + (1)); i__5750__auto___30343 = G__30344; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.concat.cljs$core$IFn$_invoke$arity$0 = (function (){ return (new cljs.core.LazySeq(null,(function (){ return null; }),null,null)); })); (cljs.core.concat.cljs$core$IFn$_invoke$arity$1 = (function (x){ return (new cljs.core.LazySeq(null,(function (){ return x; }),null,null)); })); (cljs.core.concat.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (new cljs.core.LazySeq(null,(function (){ var s = cljs.core.seq(x); if(s){ if(cljs.core.chunked_seq_QMARK_(s)){ return cljs.core.chunk_cons(cljs.core.chunk_first(s),cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.chunk_rest(s),y)); } else { return cljs.core.cons(cljs.core.first(s),cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.rest(s),y)); } } else { return y; } }),null,null)); })); (cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,zs){ var cat = (function cljs$core$cat(xys,zs__$1){ return (new cljs.core.LazySeq(null,(function (){ var xys__$1 = cljs.core.seq(xys); if(xys__$1){ if(cljs.core.chunked_seq_QMARK_(xys__$1)){ return cljs.core.chunk_cons(cljs.core.chunk_first(xys__$1),cljs$core$cat(cljs.core.chunk_rest(xys__$1),zs__$1)); } else { return cljs.core.cons(cljs.core.first(xys__$1),cljs$core$cat(cljs.core.rest(xys__$1),zs__$1)); } } else { if(cljs.core.truth_(zs__$1)){ return cljs$core$cat(cljs.core.first(zs__$1),cljs.core.next(zs__$1)); } else { return null; } } }),null,null)); }); return cat(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(x,y),zs); })); /** @this {Function} */ (cljs.core.concat.cljs$lang$applyTo = (function (seq27323){ var G__27324 = cljs.core.first(seq27323); var seq27323__$1 = cljs.core.next(seq27323); var G__27325 = cljs.core.first(seq27323__$1); var seq27323__$2 = cljs.core.next(seq27323__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27324,G__27325,seq27323__$2); })); (cljs.core.concat.cljs$lang$maxFixedArity = (2)); /** * Creates a new list containing the items prepended to the rest, the * last of which will be treated as a sequence. */ cljs.core.list_STAR_ = (function cljs$core$list_STAR_(var_args){ var G__27333 = arguments.length; switch (G__27333) { case 1: return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30349 = arguments.length; var i__5750__auto___30350 = (0); while(true){ if((i__5750__auto___30350 < len__5749__auto___30349)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30350])); var G__30351 = (i__5750__auto___30350 + (1)); i__5750__auto___30350 = G__30351; continue; } else { } break; } var argseq__5775__auto__ = ((((4) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((4)),(0),null)):null); return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__5775__auto__); } }); (cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$1 = (function (args){ return cljs.core.seq(args); })); (cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2 = (function (a,args){ return cljs.core.cons(a,args); })); (cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3 = (function (a,b,args){ return cljs.core.cons(a,cljs.core.cons(b,args)); })); (cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4 = (function (a,b,c,args){ return cljs.core.cons(a,cljs.core.cons(b,cljs.core.cons(c,args))); })); (cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$variadic = (function (a,b,c,d,more){ return cljs.core.cons(a,cljs.core.cons(b,cljs.core.cons(c,cljs.core.cons(d,cljs.core.spread(more))))); })); /** @this {Function} */ (cljs.core.list_STAR_.cljs$lang$applyTo = (function (seq27328){ var G__27329 = cljs.core.first(seq27328); var seq27328__$1 = cljs.core.next(seq27328); var G__27330 = cljs.core.first(seq27328__$1); var seq27328__$2 = cljs.core.next(seq27328__$1); var G__27331 = cljs.core.first(seq27328__$2); var seq27328__$3 = cljs.core.next(seq27328__$2); var G__27332 = cljs.core.first(seq27328__$3); var seq27328__$4 = cljs.core.next(seq27328__$3); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27329,G__27330,G__27331,G__27332,seq27328__$4); })); (cljs.core.list_STAR_.cljs$lang$maxFixedArity = (4)); /** * Returns a new, transient version of the collection, in constant time. */ cljs.core.transient$ = (function cljs$core$transient(coll){ return cljs.core._as_transient(coll); }); /** * Returns a new, persistent version of the transient collection, in * constant time. The transient collection cannot be used after this * call, any such use will throw an exception. */ cljs.core.persistent_BANG_ = (function cljs$core$persistent_BANG_(tcoll){ return cljs.core._persistent_BANG_(tcoll); }); /** * Adds val to the transient collection, and return tcoll. The 'addition' * may happen at different 'places' depending on the concrete type. */ cljs.core.conj_BANG_ = (function cljs$core$conj_BANG_(var_args){ var G__27338 = arguments.length; switch (G__27338) { case 0: return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30355 = arguments.length; var i__5750__auto___30356 = (0); while(true){ if((i__5750__auto___30356 < len__5749__auto___30355)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30356])); var G__30357 = (i__5750__auto___30356 + (1)); i__5750__auto___30356 = G__30357; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.transient$(cljs.core.PersistentVector.EMPTY); })); (cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$1 = (function (tcoll){ return tcoll; })); (cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (tcoll,val){ return cljs.core._conj_BANG_(tcoll,val); })); (cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (tcoll,val,vals){ while(true){ var ntcoll = cljs.core._conj_BANG_(tcoll,val); if(cljs.core.truth_(vals)){ var G__30358 = ntcoll; var G__30359 = cljs.core.first(vals); var G__30360 = cljs.core.next(vals); tcoll = G__30358; val = G__30359; vals = G__30360; continue; } else { return ntcoll; } break; } })); /** @this {Function} */ (cljs.core.conj_BANG_.cljs$lang$applyTo = (function (seq27335){ var G__27336 = cljs.core.first(seq27335); var seq27335__$1 = cljs.core.next(seq27335); var G__27337 = cljs.core.first(seq27335__$1); var seq27335__$2 = cljs.core.next(seq27335__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27336,G__27337,seq27335__$2); })); (cljs.core.conj_BANG_.cljs$lang$maxFixedArity = (2)); /** * When applied to a transient map, adds mapping of key(s) to * val(s). When applied to a transient vector, sets the val at index. * Note - index must be <= (count vector). Returns coll. */ cljs.core.assoc_BANG_ = (function cljs$core$assoc_BANG_(var_args){ var G__27344 = arguments.length; switch (G__27344) { case 3: return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30362 = arguments.length; var i__5750__auto___30363 = (0); while(true){ if((i__5750__auto___30363 < len__5749__auto___30362)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30363])); var G__30364 = (i__5750__auto___30363 + (1)); i__5750__auto___30363 = G__30364; continue; } else { } break; } var argseq__5775__auto__ = ((((3) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((3)),(0),null)):null); return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5775__auto__); } }); (cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (tcoll,key,val){ return cljs.core._assoc_BANG_(tcoll,key,val); })); (cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (tcoll,key,val,kvs){ while(true){ var ntcoll = cljs.core._assoc_BANG_(tcoll,key,val); if(cljs.core.truth_(kvs)){ var G__30366 = ntcoll; var G__30367 = cljs.core.first(kvs); var G__30368 = cljs.core.second(kvs); var G__30369 = cljs.core.nnext(kvs); tcoll = G__30366; key = G__30367; val = G__30368; kvs = G__30369; continue; } else { return ntcoll; } break; } })); /** @this {Function} */ (cljs.core.assoc_BANG_.cljs$lang$applyTo = (function (seq27340){ var G__27341 = cljs.core.first(seq27340); var seq27340__$1 = cljs.core.next(seq27340); var G__27342 = cljs.core.first(seq27340__$1); var seq27340__$2 = cljs.core.next(seq27340__$1); var G__27343 = cljs.core.first(seq27340__$2); var seq27340__$3 = cljs.core.next(seq27340__$2); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27341,G__27342,G__27343,seq27340__$3); })); (cljs.core.assoc_BANG_.cljs$lang$maxFixedArity = (3)); /** * Returns a transient map that doesn't contain a mapping for key(s). */ cljs.core.dissoc_BANG_ = (function cljs$core$dissoc_BANG_(var_args){ var G__27349 = arguments.length; switch (G__27349) { case 2: return cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30374 = arguments.length; var i__5750__auto___30375 = (0); while(true){ if((i__5750__auto___30375 < len__5749__auto___30374)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30375])); var G__30376 = (i__5750__auto___30375 + (1)); i__5750__auto___30375 = G__30376; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (tcoll,key){ return cljs.core._dissoc_BANG_(tcoll,key); })); (cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (tcoll,key,ks){ while(true){ var ntcoll = cljs.core._dissoc_BANG_(tcoll,key); if(cljs.core.truth_(ks)){ var G__30377 = ntcoll; var G__30378 = cljs.core.first(ks); var G__30379 = cljs.core.next(ks); tcoll = G__30377; key = G__30378; ks = G__30379; continue; } else { return ntcoll; } break; } })); /** @this {Function} */ (cljs.core.dissoc_BANG_.cljs$lang$applyTo = (function (seq27346){ var G__27347 = cljs.core.first(seq27346); var seq27346__$1 = cljs.core.next(seq27346); var G__27348 = cljs.core.first(seq27346__$1); var seq27346__$2 = cljs.core.next(seq27346__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27347,G__27348,seq27346__$2); })); (cljs.core.dissoc_BANG_.cljs$lang$maxFixedArity = (2)); /** * Removes the last item from a transient vector. If * the collection is empty, throws an exception. Returns tcoll */ cljs.core.pop_BANG_ = (function cljs$core$pop_BANG_(tcoll){ return cljs.core._pop_BANG_(tcoll); }); /** * disj[oin]. Returns a transient set of the same (hashed/sorted) type, that * does not contain key(s). */ cljs.core.disj_BANG_ = (function cljs$core$disj_BANG_(var_args){ var G__27354 = arguments.length; switch (G__27354) { case 2: return cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30381 = arguments.length; var i__5750__auto___30382 = (0); while(true){ if((i__5750__auto___30382 < len__5749__auto___30381)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30382])); var G__30383 = (i__5750__auto___30382 + (1)); i__5750__auto___30382 = G__30383; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (tcoll,val){ return cljs.core._disjoin_BANG_(tcoll,val); })); (cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (tcoll,val,vals){ while(true){ var ntcoll = cljs.core._disjoin_BANG_(tcoll,val); if(cljs.core.truth_(vals)){ var G__30384 = ntcoll; var G__30385 = cljs.core.first(vals); var G__30386 = cljs.core.next(vals); tcoll = G__30384; val = G__30385; vals = G__30386; continue; } else { return ntcoll; } break; } })); /** @this {Function} */ (cljs.core.disj_BANG_.cljs$lang$applyTo = (function (seq27351){ var G__27352 = cljs.core.first(seq27351); var seq27351__$1 = cljs.core.next(seq27351); var G__27353 = cljs.core.first(seq27351__$1); var seq27351__$2 = cljs.core.next(seq27351__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27352,G__27353,seq27351__$2); })); (cljs.core.disj_BANG_.cljs$lang$maxFixedArity = (2)); cljs.core.apply_to = (function cljs$core$apply_to(f,argc,args){ var args__$1 = cljs.core.seq(args); if((argc === (0))){ return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); } else { var a265 = cljs.core._first(args__$1); var args__$2 = cljs.core._rest(args__$1); if((argc === (1))){ return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(a265) : f.call(null,a265)); } else { var b266 = cljs.core._first(args__$2); var args__$3 = cljs.core._rest(args__$2); if((argc === (2))){ return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(a265,b266) : f.call(null,a265,b266)); } else { var c267 = cljs.core._first(args__$3); var args__$4 = cljs.core._rest(args__$3); if((argc === (3))){ return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(a265,b266,c267) : f.call(null,a265,b266,c267)); } else { var d268 = cljs.core._first(args__$4); var args__$5 = cljs.core._rest(args__$4); if((argc === (4))){ return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(a265,b266,c267,d268) : f.call(null,a265,b266,c267,d268)); } else { var e269 = cljs.core._first(args__$5); var args__$6 = cljs.core._rest(args__$5); if((argc === (5))){ return (f.cljs$core$IFn$_invoke$arity$5 ? f.cljs$core$IFn$_invoke$arity$5(a265,b266,c267,d268,e269) : f.call(null,a265,b266,c267,d268,e269)); } else { var f270 = cljs.core._first(args__$6); var args__$7 = cljs.core._rest(args__$6); if((argc === (6))){ return (f.cljs$core$IFn$_invoke$arity$6 ? f.cljs$core$IFn$_invoke$arity$6(a265,b266,c267,d268,e269,f270) : f.call(null,a265,b266,c267,d268,e269,f270)); } else { var g271 = cljs.core._first(args__$7); var args__$8 = cljs.core._rest(args__$7); if((argc === (7))){ return (f.cljs$core$IFn$_invoke$arity$7 ? f.cljs$core$IFn$_invoke$arity$7(a265,b266,c267,d268,e269,f270,g271) : f.call(null,a265,b266,c267,d268,e269,f270,g271)); } else { var h272 = cljs.core._first(args__$8); var args__$9 = cljs.core._rest(args__$8); if((argc === (8))){ return (f.cljs$core$IFn$_invoke$arity$8 ? f.cljs$core$IFn$_invoke$arity$8(a265,b266,c267,d268,e269,f270,g271,h272) : f.call(null,a265,b266,c267,d268,e269,f270,g271,h272)); } else { var i273 = cljs.core._first(args__$9); var args__$10 = cljs.core._rest(args__$9); if((argc === (9))){ return (f.cljs$core$IFn$_invoke$arity$9 ? f.cljs$core$IFn$_invoke$arity$9(a265,b266,c267,d268,e269,f270,g271,h272,i273) : f.call(null,a265,b266,c267,d268,e269,f270,g271,h272,i273)); } else { var j274 = cljs.core._first(args__$10); var args__$11 = cljs.core._rest(args__$10); if((argc === (10))){ return (f.cljs$core$IFn$_invoke$arity$10 ? f.cljs$core$IFn$_invoke$arity$10(a265,b266,c267,d268,e269,f270,g271,h272,i273,j274) : f.call(null,a265,b266,c267,d268,e269,f270,g271,h272,i273,j274)); } else { var k275 = cljs.core._first(args__$11); var args__$12 = cljs.core._rest(args__$11); if((argc === (11))){ return (f.cljs$core$IFn$_invoke$arity$11 ? f.cljs$core$IFn$_invoke$arity$11(a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275) : f.call(null,a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275)); } else { var l276 = cljs.core._first(args__$12); var args__$13 = cljs.core._rest(args__$12); if((argc === (12))){ return (f.cljs$core$IFn$_invoke$arity$12 ? f.cljs$core$IFn$_invoke$arity$12(a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276) : f.call(null,a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276)); } else { var m277 = cljs.core._first(args__$13); var args__$14 = cljs.core._rest(args__$13); if((argc === (13))){ return (f.cljs$core$IFn$_invoke$arity$13 ? f.cljs$core$IFn$_invoke$arity$13(a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277) : f.call(null,a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277)); } else { var n278 = cljs.core._first(args__$14); var args__$15 = cljs.core._rest(args__$14); if((argc === (14))){ return (f.cljs$core$IFn$_invoke$arity$14 ? f.cljs$core$IFn$_invoke$arity$14(a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277,n278) : f.call(null,a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277,n278)); } else { var o279 = cljs.core._first(args__$15); var args__$16 = cljs.core._rest(args__$15); if((argc === (15))){ return (f.cljs$core$IFn$_invoke$arity$15 ? f.cljs$core$IFn$_invoke$arity$15(a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277,n278,o279) : f.call(null,a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277,n278,o279)); } else { var p280 = cljs.core._first(args__$16); var args__$17 = cljs.core._rest(args__$16); if((argc === (16))){ return (f.cljs$core$IFn$_invoke$arity$16 ? f.cljs$core$IFn$_invoke$arity$16(a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277,n278,o279,p280) : f.call(null,a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277,n278,o279,p280)); } else { var q281 = cljs.core._first(args__$17); var args__$18 = cljs.core._rest(args__$17); if((argc === (17))){ return (f.cljs$core$IFn$_invoke$arity$17 ? f.cljs$core$IFn$_invoke$arity$17(a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277,n278,o279,p280,q281) : f.call(null,a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277,n278,o279,p280,q281)); } else { var r282 = cljs.core._first(args__$18); var args__$19 = cljs.core._rest(args__$18); if((argc === (18))){ return (f.cljs$core$IFn$_invoke$arity$18 ? f.cljs$core$IFn$_invoke$arity$18(a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277,n278,o279,p280,q281,r282) : f.call(null,a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277,n278,o279,p280,q281,r282)); } else { var s283 = cljs.core._first(args__$19); var args__$20 = cljs.core._rest(args__$19); if((argc === (19))){ return (f.cljs$core$IFn$_invoke$arity$19 ? f.cljs$core$IFn$_invoke$arity$19(a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277,n278,o279,p280,q281,r282,s283) : f.call(null,a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277,n278,o279,p280,q281,r282,s283)); } else { var t284 = cljs.core._first(args__$20); var args__$21 = cljs.core._rest(args__$20); if((argc === (20))){ return (f.cljs$core$IFn$_invoke$arity$20 ? f.cljs$core$IFn$_invoke$arity$20(a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277,n278,o279,p280,q281,r282,s283,t284) : f.call(null,a265,b266,c267,d268,e269,f270,g271,h272,i273,j274,k275,l276,m277,n278,o279,p280,q281,r282,s283,t284)); } else { throw (new Error("Only up to 20 arguments supported on functions")); } } } } } } } } } } } } } } } } } } } } } }); /** * Internal. DO NOT USE! Next without the nil? check. */ cljs.core.next_STAR_ = (function cljs$core$next_STAR_(coll){ if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (128))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$INext$))))?true:false):false)){ return coll.cljs$core$INext$_next$arity$1(null); } else { return cljs.core.seq(cljs.core.rest(coll)); } }); /** * Internal. DO NOT USE! * Assumes args was already called with seq beforehand! */ cljs.core.apply_to_simple = (function cljs$core$apply_to_simple(var_args){ var G__27357 = arguments.length; switch (G__27357) { case 2: return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; case 6: return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$2 = (function (f,args){ if((args == null)){ if(f.cljs$core$IFn$_invoke$arity$0){ return f.cljs$core$IFn$_invoke$arity$0(); } else { return f.call(f); } } else { return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$3(f,cljs.core._first(args),cljs.core.next_STAR_(args)); } })); (cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$3 = (function (f,a0,args){ if((args == null)){ if(f.cljs$core$IFn$_invoke$arity$1){ return f.cljs$core$IFn$_invoke$arity$1(a0); } else { return f.call(f,a0); } } else { return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$4(f,a0,cljs.core._first(args),cljs.core.next_STAR_(args)); } })); (cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$4 = (function (f,a0,a1,args){ if((args == null)){ if(f.cljs$core$IFn$_invoke$arity$2){ return f.cljs$core$IFn$_invoke$arity$2(a0,a1); } else { return f.call(f,a0,a1); } } else { return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$5(f,a0,a1,cljs.core._first(args),cljs.core.next_STAR_(args)); } })); (cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$5 = (function (f,a0,a1,a2,args){ if((args == null)){ if(f.cljs$core$IFn$_invoke$arity$3){ return f.cljs$core$IFn$_invoke$arity$3(a0,a1,a2); } else { return f.call(f,a0,a1,a2); } } else { return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$6(f,a0,a1,a2,cljs.core._first(args),cljs.core.next_STAR_(args)); } })); (cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$6 = (function (f,a0,a1,a2,a3,args){ if((args == null)){ if(f.cljs$core$IFn$_invoke$arity$4){ return f.cljs$core$IFn$_invoke$arity$4(a0,a1,a2,a3); } else { return f.call(f,a0,a1,a2,a3); } } else { var a4 = cljs.core._first(args); var next_4 = cljs.core.next(args); if((next_4 == null)){ if(f.cljs$core$IFn$_invoke$arity$5){ return f.cljs$core$IFn$_invoke$arity$5(a0,a1,a2,a3,a4); } else { return f.call(f,a0,a1,a2,a3,a4); } } else { var a5 = cljs.core._first(next_4); var next_5 = cljs.core.next(next_4); if((next_5 == null)){ if(f.cljs$core$IFn$_invoke$arity$6){ return f.cljs$core$IFn$_invoke$arity$6(a0,a1,a2,a3,a4,a5); } else { return f.call(f,a0,a1,a2,a3,a4,a5); } } else { var a6 = cljs.core._first(next_5); var next_6 = cljs.core.next(next_5); if((next_6 == null)){ if(f.cljs$core$IFn$_invoke$arity$7){ return f.cljs$core$IFn$_invoke$arity$7(a0,a1,a2,a3,a4,a5,a6); } else { return f.call(f,a0,a1,a2,a3,a4,a5,a6); } } else { var a7 = cljs.core._first(next_6); var next_7 = cljs.core.next(next_6); if((next_7 == null)){ if(f.cljs$core$IFn$_invoke$arity$8){ return f.cljs$core$IFn$_invoke$arity$8(a0,a1,a2,a3,a4,a5,a6,a7); } else { return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7); } } else { var a8 = cljs.core._first(next_7); var next_8 = cljs.core.next(next_7); if((next_8 == null)){ if(f.cljs$core$IFn$_invoke$arity$9){ return f.cljs$core$IFn$_invoke$arity$9(a0,a1,a2,a3,a4,a5,a6,a7,a8); } else { return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8); } } else { var a9 = cljs.core._first(next_8); var next_9 = cljs.core.next(next_8); if((next_9 == null)){ if(f.cljs$core$IFn$_invoke$arity$10){ return f.cljs$core$IFn$_invoke$arity$10(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9); } else { return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9); } } else { var a10 = cljs.core._first(next_9); var next_10 = cljs.core.next(next_9); if((next_10 == null)){ if(f.cljs$core$IFn$_invoke$arity$11){ return f.cljs$core$IFn$_invoke$arity$11(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); } else { return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); } } else { var a11 = cljs.core._first(next_10); var next_11 = cljs.core.next(next_10); if((next_11 == null)){ if(f.cljs$core$IFn$_invoke$arity$12){ return f.cljs$core$IFn$_invoke$arity$12(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11); } else { return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11); } } else { var a12 = cljs.core._first(next_11); var next_12 = cljs.core.next(next_11); if((next_12 == null)){ if(f.cljs$core$IFn$_invoke$arity$13){ return f.cljs$core$IFn$_invoke$arity$13(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12); } else { return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12); } } else { var a13 = cljs.core._first(next_12); var next_13 = cljs.core.next(next_12); if((next_13 == null)){ if(f.cljs$core$IFn$_invoke$arity$14){ return f.cljs$core$IFn$_invoke$arity$14(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13); } else { return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13); } } else { var a14 = cljs.core._first(next_13); var next_14 = cljs.core.next(next_13); if((next_14 == null)){ if(f.cljs$core$IFn$_invoke$arity$15){ return f.cljs$core$IFn$_invoke$arity$15(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14); } else { return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14); } } else { var a15 = cljs.core._first(next_14); var next_15 = cljs.core.next(next_14); if((next_15 == null)){ if(f.cljs$core$IFn$_invoke$arity$16){ return f.cljs$core$IFn$_invoke$arity$16(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15); } else { return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15); } } else { var a16 = cljs.core._first(next_15); var next_16 = cljs.core.next(next_15); if((next_16 == null)){ if(f.cljs$core$IFn$_invoke$arity$17){ return f.cljs$core$IFn$_invoke$arity$17(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16); } else { return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16); } } else { var a17 = cljs.core._first(next_16); var next_17 = cljs.core.next(next_16); if((next_17 == null)){ if(f.cljs$core$IFn$_invoke$arity$18){ return f.cljs$core$IFn$_invoke$arity$18(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17); } else { return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17); } } else { var a18 = cljs.core._first(next_17); var next_18 = cljs.core.next(next_17); if((next_18 == null)){ if(f.cljs$core$IFn$_invoke$arity$19){ return f.cljs$core$IFn$_invoke$arity$19(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18); } else { return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18); } } else { var a19 = cljs.core._first(next_18); var next_19 = cljs.core.next(next_18); if((next_19 == null)){ if(f.cljs$core$IFn$_invoke$arity$20){ return f.cljs$core$IFn$_invoke$arity$20(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19); } else { return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19); } } else { var arr__5664__auto__ = [a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19]; var s__5665__auto___30391 = next_19; while(true){ if(s__5665__auto___30391){ arr__5664__auto__.push(cljs.core._first(s__5665__auto___30391)); var G__30392 = cljs.core.next(s__5665__auto___30391); s__5665__auto___30391 = G__30392; continue; } else { } break; } return f.apply(f,arr__5664__auto__); } } } } } } } } } } } } } } } } } })); (cljs.core.apply_to_simple.cljs$lang$maxFixedArity = 6); /** * Applies fn f to the argument list formed by prepending intervening arguments to args. */ cljs.core.apply = (function cljs$core$apply(var_args){ var G__27365 = arguments.length; switch (G__27365) { case 2: return cljs.core.apply.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.apply.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.apply.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.core.apply.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30394 = arguments.length; var i__5750__auto___30395 = (0); while(true){ if((i__5750__auto___30395 < len__5749__auto___30394)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30395])); var G__30396 = (i__5750__auto___30395 + (1)); i__5750__auto___30395 = G__30396; continue; } else { } break; } var argseq__5775__auto__ = ((((5) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((5)),(0),null)):null); return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),argseq__5775__auto__); } }); (cljs.core.apply.cljs$core$IFn$_invoke$arity$2 = (function (f,args){ if(f.cljs$lang$applyTo){ var fixed_arity = f.cljs$lang$maxFixedArity; var bc = cljs.core.bounded_count((fixed_arity + (1)),args); if((bc <= fixed_arity)){ return cljs.core.apply_to(f,bc,args); } else { return f.cljs$lang$applyTo(args); } } else { return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$2(f,cljs.core.seq(args)); } })); (cljs.core.apply.cljs$core$IFn$_invoke$arity$3 = (function (f,x,args){ if(f.cljs$lang$applyTo){ var arglist = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2(x,args); var fixed_arity = f.cljs$lang$maxFixedArity; var bc = (cljs.core.bounded_count(fixed_arity,args) + (1)); if((bc <= fixed_arity)){ return cljs.core.apply_to(f,bc,arglist); } else { return f.cljs$lang$applyTo(arglist); } } else { return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$3(f,x,cljs.core.seq(args)); } })); (cljs.core.apply.cljs$core$IFn$_invoke$arity$4 = (function (f,x,y,args){ if(f.cljs$lang$applyTo){ var arglist = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3(x,y,args); var fixed_arity = f.cljs$lang$maxFixedArity; var bc = ((2) + cljs.core.bounded_count((fixed_arity - (1)),args)); if((bc <= fixed_arity)){ return cljs.core.apply_to(f,bc,arglist); } else { return f.cljs$lang$applyTo(arglist); } } else { return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$4(f,x,y,cljs.core.seq(args)); } })); (cljs.core.apply.cljs$core$IFn$_invoke$arity$5 = (function (f,x,y,z,args){ if(f.cljs$lang$applyTo){ var arglist = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(x,y,z,args); var fixed_arity = f.cljs$lang$maxFixedArity; var bc = ((3) + cljs.core.bounded_count((fixed_arity - (2)),args)); if((bc <= fixed_arity)){ return cljs.core.apply_to(f,bc,arglist); } else { return f.cljs$lang$applyTo(arglist); } } else { return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$5(f,x,y,z,cljs.core.seq(args)); } })); (cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic = (function (f,a,b,c,d,args){ if(f.cljs$lang$applyTo){ var spread_args = cljs.core.spread(args); var arglist = cljs.core.cons(a,cljs.core.cons(b,cljs.core.cons(c,cljs.core.cons(d,spread_args)))); var fixed_arity = f.cljs$lang$maxFixedArity; var bc = ((4) + cljs.core.bounded_count((fixed_arity - (3)),spread_args)); if((bc <= fixed_arity)){ return cljs.core.apply_to(f,bc,arglist); } else { return f.cljs$lang$applyTo(arglist); } } else { return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$6(f,a,b,c,d,cljs.core.spread(args)); } })); /** @this {Function} */ (cljs.core.apply.cljs$lang$applyTo = (function (seq27359){ var G__27360 = cljs.core.first(seq27359); var seq27359__$1 = cljs.core.next(seq27359); var G__27361 = cljs.core.first(seq27359__$1); var seq27359__$2 = cljs.core.next(seq27359__$1); var G__27362 = cljs.core.first(seq27359__$2); var seq27359__$3 = cljs.core.next(seq27359__$2); var G__27363 = cljs.core.first(seq27359__$3); var seq27359__$4 = cljs.core.next(seq27359__$3); var G__27364 = cljs.core.first(seq27359__$4); var seq27359__$5 = cljs.core.next(seq27359__$4); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27360,G__27361,G__27362,G__27363,G__27364,seq27359__$5); })); (cljs.core.apply.cljs$lang$maxFixedArity = (5)); cljs.core.__destructure_map = (function cljs$core$__destructure_map(gmap){ if((((!((gmap == null))))?(((((gmap.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === gmap.cljs$core$ISeq$))))?true:false):false)){ if(cljs.core.next(gmap)){ return cljs.core.PersistentArrayMap.createAsIfByAssoc(cljs.core.to_array(gmap)); } else { if(cljs.core.seq(gmap)){ return cljs.core.first(gmap); } else { return cljs.core.PersistentArrayMap.EMPTY; } } } else { return gmap; } }); /** * Returns an object of the same type and value as obj, with * (apply f (meta obj) args) as its metadata. */ cljs.core.vary_meta = (function cljs$core$vary_meta(var_args){ var G__27375 = arguments.length; switch (G__27375) { case 2: return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; case 6: return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30401 = arguments.length; var i__5750__auto___30402 = (0); while(true){ if((i__5750__auto___30402 < len__5749__auto___30401)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30402])); var G__30403 = (i__5750__auto___30402 + (1)); i__5750__auto___30402 = G__30403; continue; } else { } break; } var argseq__5775__auto__ = ((((6) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((6)),(0),null)):null); return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),argseq__5775__auto__); } }); (cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$2 = (function (obj,f){ return cljs.core.with_meta(obj,(function (){var G__27376 = cljs.core.meta(obj); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27376) : f.call(null,G__27376)); })()); })); (cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$3 = (function (obj,f,a){ return cljs.core.with_meta(obj,(function (){var G__27377 = cljs.core.meta(obj); var G__27378 = a; return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27377,G__27378) : f.call(null,G__27377,G__27378)); })()); })); (cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$4 = (function (obj,f,a,b){ return cljs.core.with_meta(obj,(function (){var G__27379 = cljs.core.meta(obj); var G__27380 = a; var G__27381 = b; return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27379,G__27380,G__27381) : f.call(null,G__27379,G__27380,G__27381)); })()); })); (cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$5 = (function (obj,f,a,b,c){ return cljs.core.with_meta(obj,(function (){var G__27382 = cljs.core.meta(obj); var G__27383 = a; var G__27384 = b; var G__27385 = c; return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(G__27382,G__27383,G__27384,G__27385) : f.call(null,G__27382,G__27383,G__27384,G__27385)); })()); })); (cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$6 = (function (obj,f,a,b,c,d){ return cljs.core.with_meta(obj,(function (){var G__27386 = cljs.core.meta(obj); var G__27387 = a; var G__27388 = b; var G__27389 = c; var G__27390 = d; return (f.cljs$core$IFn$_invoke$arity$5 ? f.cljs$core$IFn$_invoke$arity$5(G__27386,G__27387,G__27388,G__27389,G__27390) : f.call(null,G__27386,G__27387,G__27388,G__27389,G__27390)); })()); })); (cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$variadic = (function (obj,f,a,b,c,d,args){ return cljs.core.with_meta(obj,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,cljs.core.meta(obj),a,b,c,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([d,args], 0))); })); /** @this {Function} */ (cljs.core.vary_meta.cljs$lang$applyTo = (function (seq27368){ var G__27369 = cljs.core.first(seq27368); var seq27368__$1 = cljs.core.next(seq27368); var G__27370 = cljs.core.first(seq27368__$1); var seq27368__$2 = cljs.core.next(seq27368__$1); var G__27371 = cljs.core.first(seq27368__$2); var seq27368__$3 = cljs.core.next(seq27368__$2); var G__27372 = cljs.core.first(seq27368__$3); var seq27368__$4 = cljs.core.next(seq27368__$3); var G__27373 = cljs.core.first(seq27368__$4); var seq27368__$5 = cljs.core.next(seq27368__$4); var G__27374 = cljs.core.first(seq27368__$5); var seq27368__$6 = cljs.core.next(seq27368__$5); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27369,G__27370,G__27371,G__27372,G__27373,G__27374,seq27368__$6); })); (cljs.core.vary_meta.cljs$lang$maxFixedArity = (6)); /** * Same as (not (= obj1 obj2)) */ cljs.core.not_EQ_ = (function cljs$core$not_EQ_(var_args){ var G__27395 = arguments.length; switch (G__27395) { case 1: return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30408 = arguments.length; var i__5750__auto___30409 = (0); while(true){ if((i__5750__auto___30409 < len__5749__auto___30408)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30409])); var G__30410 = (i__5750__auto___30409 + (1)); i__5750__auto___30409 = G__30410; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){ return false; })); (cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (!(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y))); })); (cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ return cljs.core.not(cljs.core.apply.cljs$core$IFn$_invoke$arity$4(cljs.core._EQ_,x,y,more)); })); /** @this {Function} */ (cljs.core.not_EQ_.cljs$lang$applyTo = (function (seq27392){ var G__27393 = cljs.core.first(seq27392); var seq27392__$1 = cljs.core.next(seq27392); var G__27394 = cljs.core.first(seq27392__$1); var seq27392__$2 = cljs.core.next(seq27392__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27393,G__27394,seq27392__$2); })); (cljs.core.not_EQ_.cljs$lang$maxFixedArity = (2)); /** * If coll is empty, returns nil, else coll */ cljs.core.not_empty = (function cljs$core$not_empty(coll){ if(cljs.core.seq(coll)){ return coll; } else { return null; } }); /** * @constructor * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.t_cljs$core27396 = (function (meta27397){ this.meta27397 = meta27397; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.t_cljs$core27396.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_27398,meta27397__$1){ var self__ = this; var _27398__$1 = this; return (new cljs.core.t_cljs$core27396(meta27397__$1)); })); (cljs.core.t_cljs$core27396.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_27398){ var self__ = this; var _27398__$1 = this; return self__.meta27397; })); (cljs.core.t_cljs$core27396.prototype.hasNext = (function (){ var self__ = this; var _ = this; return false; })); (cljs.core.t_cljs$core27396.prototype.next = (function (){ var self__ = this; var _ = this; return (new Error("No such element")); })); (cljs.core.t_cljs$core27396.prototype.remove = (function (){ var self__ = this; var _ = this; return (new Error("Unsupported operation")); })); (cljs.core.t_cljs$core27396.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta27397","meta27397",-1828265181,null)], null); })); (cljs.core.t_cljs$core27396.cljs$lang$type = true); (cljs.core.t_cljs$core27396.cljs$lang$ctorStr = "cljs.core/t_cljs$core27396"); (cljs.core.t_cljs$core27396.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/t_cljs$core27396"); })); /** * Positional factory function for cljs.core/t_cljs$core27396. */ cljs.core.__GT_t_cljs$core27396 = (function cljs$core$__GT_t_cljs$core27396(meta27397){ return (new cljs.core.t_cljs$core27396(meta27397)); }); cljs.core.nil_iter = (function cljs$core$nil_iter(){ return (new cljs.core.t_cljs$core27396(cljs.core.PersistentArrayMap.EMPTY)); }); /** * @constructor */ cljs.core.StringIter = (function (s,i){ this.s = s; this.i = i; }); (cljs.core.StringIter.prototype.hasNext = (function (){ var self__ = this; var _ = this; return (self__.i < self__.s.length); })); (cljs.core.StringIter.prototype.next = (function (){ var self__ = this; var _ = this; var ret = self__.s.charAt(self__.i); (self__.i = (self__.i + (1))); return ret; })); (cljs.core.StringIter.prototype.remove = (function (){ var self__ = this; var _ = this; return (new Error("Unsupported operation")); })); (cljs.core.StringIter.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"s","s",-948495851,null),cljs.core.with_meta(new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.StringIter.cljs$lang$type = true); (cljs.core.StringIter.cljs$lang$ctorStr = "cljs.core/StringIter"); (cljs.core.StringIter.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/StringIter"); })); /** * Positional factory function for cljs.core/StringIter. */ cljs.core.__GT_StringIter = (function cljs$core$__GT_StringIter(s,i){ return (new cljs.core.StringIter(s,i)); }); cljs.core.string_iter = (function cljs$core$string_iter(x){ return (new cljs.core.StringIter(x,(0))); }); /** * @constructor */ cljs.core.ArrayIter = (function (arr,i){ this.arr = arr; this.i = i; }); (cljs.core.ArrayIter.prototype.hasNext = (function (){ var self__ = this; var _ = this; return (self__.i < self__.arr.length); })); (cljs.core.ArrayIter.prototype.next = (function (){ var self__ = this; var _ = this; var ret = (self__.arr[self__.i]); (self__.i = (self__.i + (1))); return ret; })); (cljs.core.ArrayIter.prototype.remove = (function (){ var self__ = this; var _ = this; return (new Error("Unsupported operation")); })); (cljs.core.ArrayIter.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"arr","arr",2115492975,null),cljs.core.with_meta(new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.ArrayIter.cljs$lang$type = true); (cljs.core.ArrayIter.cljs$lang$ctorStr = "cljs.core/ArrayIter"); (cljs.core.ArrayIter.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ArrayIter"); })); /** * Positional factory function for cljs.core/ArrayIter. */ cljs.core.__GT_ArrayIter = (function cljs$core$__GT_ArrayIter(arr,i){ return (new cljs.core.ArrayIter(arr,i)); }); cljs.core.array_iter = (function cljs$core$array_iter(x){ return (new cljs.core.ArrayIter(x,(0))); }); cljs.core.INIT = ({}); cljs.core.START = ({}); /** * @constructor */ cljs.core.SeqIter = (function (_seq,_next){ this._seq = _seq; this._next = _next; }); (cljs.core.SeqIter.prototype.hasNext = (function (){ var self__ = this; var _ = this; if((self__._seq === cljs.core.INIT)){ (self__._seq = cljs.core.START); (self__._next = cljs.core.seq(self__._next)); } else { if((self__._seq === self__._next)){ (self__._next = cljs.core.next(self__._seq)); } else { } } return (!((self__._next == null))); })); (cljs.core.SeqIter.prototype.next = (function (){ var self__ = this; var this$ = this; if((!(this$.hasNext()))){ throw (new Error("No such element")); } else { (self__._seq = self__._next); return cljs.core.first(self__._next); } })); (cljs.core.SeqIter.prototype.remove = (function (){ var self__ = this; var _ = this; return (new Error("Unsupported operation")); })); (cljs.core.SeqIter.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"_seq","_seq",-449557847,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"_next","_next",101877036,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.SeqIter.cljs$lang$type = true); (cljs.core.SeqIter.cljs$lang$ctorStr = "cljs.core/SeqIter"); (cljs.core.SeqIter.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/SeqIter"); })); /** * Positional factory function for cljs.core/SeqIter. */ cljs.core.__GT_SeqIter = (function cljs$core$__GT_SeqIter(_seq,_next){ return (new cljs.core.SeqIter(_seq,_next)); }); cljs.core.seq_iter = (function cljs$core$seq_iter(coll){ return (new cljs.core.SeqIter(cljs.core.INIT,coll)); }); cljs.core.iter = (function cljs$core$iter(coll){ if(cljs.core.iterable_QMARK_(coll)){ return cljs.core._iterator(coll); } else { if((coll == null)){ return cljs.core.nil_iter(); } else { if(typeof coll === 'string'){ return cljs.core.string_iter(coll); } else { if(cljs.core.array_QMARK_(coll)){ return cljs.core.array_iter(coll); } else { if(cljs.core.seqable_QMARK_(coll)){ return cljs.core.seq_iter(coll); } else { throw (new Error(["Cannot create iterator from ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(coll)].join(''))); } } } } } }); /** * @constructor */ cljs.core.Many = (function (vals){ this.vals = vals; }); (cljs.core.Many.prototype.add = (function (o){ var self__ = this; var this$ = this; self__.vals.push(o); return this$; })); (cljs.core.Many.prototype.remove = (function (){ var self__ = this; var this$ = this; return self__.vals.shift(); })); (cljs.core.Many.prototype.isEmpty = (function (){ var self__ = this; var this$ = this; return (self__.vals.length === (0)); })); (cljs.core.Many.prototype.toString = (function (){ var self__ = this; var this$ = this; return ["Many: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.vals)].join(''); })); (cljs.core.Many.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"vals","vals",-1886377036,null)], null); })); (cljs.core.Many.cljs$lang$type = true); (cljs.core.Many.cljs$lang$ctorStr = "cljs.core/Many"); (cljs.core.Many.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Many"); })); /** * Positional factory function for cljs.core/Many. */ cljs.core.__GT_Many = (function cljs$core$__GT_Many(vals){ return (new cljs.core.Many(vals)); }); cljs.core.NONE = ({}); /** * @constructor */ cljs.core.Single = (function (val){ this.val = val; }); (cljs.core.Single.prototype.add = (function (o){ var self__ = this; var this$ = this; if((self__.val === cljs.core.NONE)){ (self__.val = o); return this$; } else { return (new cljs.core.Many([self__.val,o])); } })); (cljs.core.Single.prototype.remove = (function (){ var self__ = this; var this$ = this; if((self__.val === cljs.core.NONE)){ throw (new Error("Removing object from empty buffer")); } else { var ret = self__.val; (self__.val = cljs.core.NONE); return ret; } })); (cljs.core.Single.prototype.isEmpty = (function (){ var self__ = this; var this$ = this; return (self__.val === cljs.core.NONE); })); (cljs.core.Single.prototype.toString = (function (){ var self__ = this; var this$ = this; return ["Single: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.val)].join(''); })); (cljs.core.Single.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"val","val",1769233139,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.Single.cljs$lang$type = true); (cljs.core.Single.cljs$lang$ctorStr = "cljs.core/Single"); (cljs.core.Single.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Single"); })); /** * Positional factory function for cljs.core/Single. */ cljs.core.__GT_Single = (function cljs$core$__GT_Single(val){ return (new cljs.core.Single(val)); }); /** * @constructor */ cljs.core.Empty = (function (){ }); (cljs.core.Empty.prototype.add = (function (o){ var self__ = this; var this$ = this; return (new cljs.core.Single(o)); })); (cljs.core.Empty.prototype.remove = (function (){ var self__ = this; var this$ = this; throw (new Error("Removing object from empty buffer")); })); (cljs.core.Empty.prototype.isEmpty = (function (){ var self__ = this; var this$ = this; return true; })); (cljs.core.Empty.prototype.toString = (function (){ var self__ = this; var this$ = this; return "Empty"; })); (cljs.core.Empty.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; })); (cljs.core.Empty.cljs$lang$type = true); (cljs.core.Empty.cljs$lang$ctorStr = "cljs.core/Empty"); (cljs.core.Empty.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Empty"); })); /** * Positional factory function for cljs.core/Empty. */ cljs.core.__GT_Empty = (function cljs$core$__GT_Empty(){ return (new cljs.core.Empty()); }); cljs.core.EMPTY = (new cljs.core.Empty()); /** * @constructor */ cljs.core.MultiIterator = (function (iters){ this.iters = iters; }); (cljs.core.MultiIterator.prototype.hasNext = (function (){ var self__ = this; var _ = this; var iters__$1 = cljs.core.seq(self__.iters); while(true){ if((!((iters__$1 == null)))){ var iter = cljs.core.first(iters__$1); if((!(iter.hasNext()))){ return false; } else { var G__30433 = cljs.core.next(iters__$1); iters__$1 = G__30433; continue; } } else { return true; } break; } })); (cljs.core.MultiIterator.prototype.next = (function (){ var self__ = this; var _ = this; var nexts = []; var n__5616__auto___30434 = self__.iters.length; var i_30435 = (0); while(true){ if((i_30435 < n__5616__auto___30434)){ (nexts[i_30435] = (self__.iters[i_30435]).next()); var G__30436 = (i_30435 + (1)); i_30435 = G__30436; continue; } else { } break; } return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(nexts,(0)); })); (cljs.core.MultiIterator.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"iters","iters",719353031,null)], null); })); (cljs.core.MultiIterator.cljs$lang$type = true); (cljs.core.MultiIterator.cljs$lang$ctorStr = "cljs.core/MultiIterator"); (cljs.core.MultiIterator.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/MultiIterator"); })); /** * Positional factory function for cljs.core/MultiIterator. */ cljs.core.__GT_MultiIterator = (function cljs$core$__GT_MultiIterator(iters){ return (new cljs.core.MultiIterator(iters)); }); cljs.core.chunkIteratorSeq = (function cljs$core$chunkIteratorSeq(iter){ return (new cljs.core.LazySeq(null,(function (){ if(iter.hasNext()){ var arr = []; var n = (0); while(true){ if(cljs.core.truth_((function (){var and__5023__auto__ = iter.hasNext(); if(cljs.core.truth_(and__5023__auto__)){ return (n < (32)); } else { return and__5023__auto__; } })())){ (arr[n] = iter.next()); var G__30437 = (n + (1)); n = G__30437; continue; } else { return cljs.core.chunk_cons(cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$3(arr,(0),n),(cljs.core.chunkIteratorSeq.cljs$core$IFn$_invoke$arity$1 ? cljs.core.chunkIteratorSeq.cljs$core$IFn$_invoke$arity$1(iter) : cljs.core.chunkIteratorSeq.call(null,iter))); } break; } } else { return null; } }),null,null)); }); /** * @constructor */ cljs.core.TransformerIterator = (function (buffer,_next,completed,xf,sourceIter,multi){ this.buffer = buffer; this._next = _next; this.completed = completed; this.xf = xf; this.sourceIter = sourceIter; this.multi = multi; }); (cljs.core.TransformerIterator.prototype.step = (function (){ var self__ = this; var this$ = this; if((!((self__._next === cljs.core.NONE)))){ return true; } else { while(true){ if((self__._next === cljs.core.NONE)){ if(self__.buffer.isEmpty()){ if(self__.completed){ return false; } else { if(self__.sourceIter.hasNext()){ var iter = ((self__.multi)?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(self__.xf,cljs.core.cons(null,self__.sourceIter.next())):(function (){var G__27399 = null; var G__27400 = self__.sourceIter.next(); return (self__.xf.cljs$core$IFn$_invoke$arity$2 ? self__.xf.cljs$core$IFn$_invoke$arity$2(G__27399,G__27400) : self__.xf.call(null,G__27399,G__27400)); })()); if(cljs.core.reduced_QMARK_(iter)){ (self__.xf.cljs$core$IFn$_invoke$arity$1 ? self__.xf.cljs$core$IFn$_invoke$arity$1(null) : self__.xf.call(null,null)); (self__.completed = true); } else { } continue; } else { (self__.xf.cljs$core$IFn$_invoke$arity$1 ? self__.xf.cljs$core$IFn$_invoke$arity$1(null) : self__.xf.call(null,null)); (self__.completed = true); continue; } } } else { (self__._next = self__.buffer.remove()); continue; } } else { return true; } break; } } })); (cljs.core.TransformerIterator.prototype.hasNext = (function (){ var self__ = this; var this$ = this; return this$.step(); })); (cljs.core.TransformerIterator.prototype.next = (function (){ var self__ = this; var this$ = this; if(this$.hasNext()){ var ret = self__._next; (self__._next = cljs.core.NONE); return ret; } else { throw (new Error("No such element")); } })); (cljs.core.TransformerIterator.prototype.remove = (function (){ var self__ = this; var _ = this; return (new Error("Unsupported operation")); })); (cljs.core.TransformerIterator.getBasis = (function (){ return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"buffer","buffer",-2037140571,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"_next","_next",101877036,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"completed","completed",1154475024,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"xf","xf",2042434515,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),new cljs.core.Symbol(null,"sourceIter","sourceIter",1068220306,null),new cljs.core.Symbol(null,"multi","multi",1450238522,null)], null); })); (cljs.core.TransformerIterator.cljs$lang$type = true); (cljs.core.TransformerIterator.cljs$lang$ctorStr = "cljs.core/TransformerIterator"); (cljs.core.TransformerIterator.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/TransformerIterator"); })); /** * Positional factory function for cljs.core/TransformerIterator. */ cljs.core.__GT_TransformerIterator = (function cljs$core$__GT_TransformerIterator(buffer,_next,completed,xf,sourceIter,multi){ return (new cljs.core.TransformerIterator(buffer,_next,completed,xf,sourceIter,multi)); }); (cljs.core.TransformerIterator.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); cljs.core.transformer_iterator = (function cljs$core$transformer_iterator(xform,sourceIter,multi){ var iterator = (new cljs.core.TransformerIterator(cljs.core.EMPTY,cljs.core.NONE,false,null,sourceIter,multi)); (iterator.xf = (function (){var G__27401 = (function() { var G__30441 = null; var G__30441__0 = (function (){ return null; }); var G__30441__1 = (function (acc){ return acc; }); var G__30441__2 = (function (acc,o){ (iterator.buffer = iterator.buffer.add(o)); return acc; }); G__30441 = function(acc,o){ switch(arguments.length){ case 0: return G__30441__0.call(this); case 1: return G__30441__1.call(this,acc); case 2: return G__30441__2.call(this,acc,o); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30441.cljs$core$IFn$_invoke$arity$0 = G__30441__0; G__30441.cljs$core$IFn$_invoke$arity$1 = G__30441__1; G__30441.cljs$core$IFn$_invoke$arity$2 = G__30441__2; return G__30441; })() ; return (xform.cljs$core$IFn$_invoke$arity$1 ? xform.cljs$core$IFn$_invoke$arity$1(G__27401) : xform.call(null,G__27401)); })()); return iterator; }); (cljs.core.TransformerIterator.create = (function (xform,source){ return cljs.core.transformer_iterator(xform,source,false); })); (cljs.core.TransformerIterator.createMulti = (function (xform,sources){ return cljs.core.transformer_iterator(xform,(new cljs.core.MultiIterator(cljs.core.to_array(sources))),true); })); /** * Coerces coll to a (possibly empty) sequence, if it is not already * one. Will not force a lazy seq. (sequence nil) yields (), When a * transducer is supplied, returns a lazy sequence of applications of * the transform to the items in coll(s), i.e. to the set of first * items of each coll, followed by the set of second * items in each coll, until any one of the colls is exhausted. Any * remaining items in other colls are ignored. The transform should accept * number-of-colls arguments */ cljs.core.sequence = (function cljs$core$sequence(var_args){ var G__27406 = arguments.length; switch (G__27406) { case 1: return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.sequence.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30443 = arguments.length; var i__5750__auto___30444 = (0); while(true){ if((i__5750__auto___30444 < len__5749__auto___30443)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30444])); var G__30445 = (i__5750__auto___30444 + (1)); i__5750__auto___30444 = G__30445; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.sequence.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.sequence.cljs$core$IFn$_invoke$arity$1 = (function (coll){ if(cljs.core.seq_QMARK_(coll)){ return coll; } else { var or__5025__auto__ = cljs.core.seq(coll); if(or__5025__auto__){ return or__5025__auto__; } else { return cljs.core.List.EMPTY; } } })); (cljs.core.sequence.cljs$core$IFn$_invoke$arity$2 = (function (xform,coll){ var or__5025__auto__ = cljs.core.chunkIteratorSeq(cljs.core.TransformerIterator.create(xform,cljs.core.iter(coll))); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.List.EMPTY; } })); (cljs.core.sequence.cljs$core$IFn$_invoke$arity$variadic = (function (xform,coll,colls){ var or__5025__auto__ = cljs.core.chunkIteratorSeq(cljs.core.TransformerIterator.createMulti(xform,(function (){var G__27407 = cljs.core.iter; var G__27408 = cljs.core.cons(coll,colls); return (cljs.core.map.cljs$core$IFn$_invoke$arity$2 ? cljs.core.map.cljs$core$IFn$_invoke$arity$2(G__27407,G__27408) : cljs.core.map.call(null,G__27407,G__27408)); })())); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.List.EMPTY; } })); /** @this {Function} */ (cljs.core.sequence.cljs$lang$applyTo = (function (seq27403){ var G__27404 = cljs.core.first(seq27403); var seq27403__$1 = cljs.core.next(seq27403); var G__27405 = cljs.core.first(seq27403__$1); var seq27403__$2 = cljs.core.next(seq27403__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27404,G__27405,seq27403__$2); })); (cljs.core.sequence.cljs$lang$maxFixedArity = (2)); /** * Returns true if (pred x) is logical true for every x in coll, else * false. */ cljs.core.every_QMARK_ = (function cljs$core$every_QMARK_(pred,coll){ while(true){ if((cljs.core.seq(coll) == null)){ return true; } else { if(cljs.core.truth_((function (){var G__27409 = cljs.core.first(coll); return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(G__27409) : pred.call(null,G__27409)); })())){ var G__30449 = pred; var G__30450 = cljs.core.next(coll); pred = G__30449; coll = G__30450; continue; } else { return false; } } break; } }); /** * Returns false if (pred x) is logical true for every x in * coll, else true. */ cljs.core.not_every_QMARK_ = (function cljs$core$not_every_QMARK_(pred,coll){ return (!(cljs.core.every_QMARK_(pred,coll))); }); /** * Returns the first logical true value of (pred x) for any x in coll, * else nil. One common idiom is to use a set as pred, for example * this will return :fred if :fred is in the sequence, otherwise nil: * (some #{:fred} coll) */ cljs.core.some = (function cljs$core$some(pred,coll){ while(true){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; var or__5025__auto__ = (function (){var G__27410 = cljs.core.first(s); return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(G__27410) : pred.call(null,G__27410)); })(); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { var G__30451 = pred; var G__30452 = cljs.core.next(s); pred = G__30451; coll = G__30452; continue; } } else { return null; } break; } }); /** * Returns false if (pred x) is logical true for any x in coll, * else true. */ cljs.core.not_any_QMARK_ = (function cljs$core$not_any_QMARK_(pred,coll){ return cljs.core.not(cljs.core.some(pred,coll)); }); /** * Returns true if n is even, throws an exception if n is not an integer */ cljs.core.even_QMARK_ = (function cljs$core$even_QMARK_(n){ if(cljs.core.integer_QMARK_(n)){ return ((n & (1)) === (0)); } else { throw (new Error(["Argument must be an integer: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(n)].join(''))); } }); /** * Returns true if n is odd, throws an exception if n is not an integer */ cljs.core.odd_QMARK_ = (function cljs$core$odd_QMARK_(n){ return (!(cljs.core.even_QMARK_(n))); }); /** * Takes a fn f and returns a fn that takes the same arguments as f, * has the same effects, if any, and returns the opposite truth value. */ cljs.core.complement = (function cljs$core$complement(f){ return (function() { var G__30453 = null; var G__30453__0 = (function (){ return cljs.core.not((f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null))); }); var G__30453__1 = (function (x){ return cljs.core.not((f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x))); }); var G__30453__2 = (function (x,y){ return cljs.core.not((f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y))); }); var G__30453__3 = (function() { var G__30454__delegate = function (x,y,zs){ return cljs.core.not(cljs.core.apply.cljs$core$IFn$_invoke$arity$4(f,x,y,zs)); }; var G__30454 = function (x,y,var_args){ var zs = null; if (arguments.length > 2) { var G__30455__i = 0, G__30455__a = new Array(arguments.length - 2); while (G__30455__i < G__30455__a.length) {G__30455__a[G__30455__i] = arguments[G__30455__i + 2]; ++G__30455__i;} zs = new cljs.core.IndexedSeq(G__30455__a,0,null); } return G__30454__delegate.call(this,x,y,zs);}; G__30454.cljs$lang$maxFixedArity = 2; G__30454.cljs$lang$applyTo = (function (arglist__30456){ var x = cljs.core.first(arglist__30456); arglist__30456 = cljs.core.next(arglist__30456); var y = cljs.core.first(arglist__30456); var zs = cljs.core.rest(arglist__30456); return G__30454__delegate(x,y,zs); }); G__30454.cljs$core$IFn$_invoke$arity$variadic = G__30454__delegate; return G__30454; })() ; G__30453 = function(x,y,var_args){ var zs = var_args; switch(arguments.length){ case 0: return G__30453__0.call(this); case 1: return G__30453__1.call(this,x); case 2: return G__30453__2.call(this,x,y); default: var G__30460 = null; if (arguments.length > 2) { var G__30461__i = 0, G__30461__a = new Array(arguments.length - 2); while (G__30461__i < G__30461__a.length) {G__30461__a[G__30461__i] = arguments[G__30461__i + 2]; ++G__30461__i;} G__30460 = new cljs.core.IndexedSeq(G__30461__a,0,null); } return G__30453__3.cljs$core$IFn$_invoke$arity$variadic(x,y, G__30460); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30453.cljs$lang$maxFixedArity = 2; G__30453.cljs$lang$applyTo = G__30453__3.cljs$lang$applyTo; G__30453.cljs$core$IFn$_invoke$arity$0 = G__30453__0; G__30453.cljs$core$IFn$_invoke$arity$1 = G__30453__1; G__30453.cljs$core$IFn$_invoke$arity$2 = G__30453__2; G__30453.cljs$core$IFn$_invoke$arity$variadic = G__30453__3.cljs$core$IFn$_invoke$arity$variadic; return G__30453; })() }); /** * Returns a function that takes any number of arguments and returns x. */ cljs.core.constantly = (function cljs$core$constantly(x){ return (function() { var G__30462__delegate = function (args){ return x; }; var G__30462 = function (var_args){ var args = null; if (arguments.length > 0) { var G__30463__i = 0, G__30463__a = new Array(arguments.length - 0); while (G__30463__i < G__30463__a.length) {G__30463__a[G__30463__i] = arguments[G__30463__i + 0]; ++G__30463__i;} args = new cljs.core.IndexedSeq(G__30463__a,0,null); } return G__30462__delegate.call(this,args);}; G__30462.cljs$lang$maxFixedArity = 0; G__30462.cljs$lang$applyTo = (function (arglist__30464){ var args = cljs.core.seq(arglist__30464); return G__30462__delegate(args); }); G__30462.cljs$core$IFn$_invoke$arity$variadic = G__30462__delegate; return G__30462; })() ; }); /** * Takes a set of functions and returns a fn that is the composition * of those fns. The returned fn takes a variable number of args, * applies the rightmost of fns to the args, the next * fn (right-to-left) to the result, etc. */ cljs.core.comp = (function cljs$core$comp(var_args){ var G__27416 = arguments.length; switch (G__27416) { case 0: return cljs.core.comp.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.comp.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.comp.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.comp.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30466 = arguments.length; var i__5750__auto___30467 = (0); while(true){ if((i__5750__auto___30467 < len__5749__auto___30466)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30467])); var G__30468 = (i__5750__auto___30467 + (1)); i__5750__auto___30467 = G__30468; continue; } else { } break; } var argseq__5775__auto__ = ((((3) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((3)),(0),null)):null); return cljs.core.comp.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5775__auto__); } }); (cljs.core.comp.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.identity; })); (cljs.core.comp.cljs$core$IFn$_invoke$arity$1 = (function (f){ return f; })); (cljs.core.comp.cljs$core$IFn$_invoke$arity$2 = (function (f,g){ return (function() { var G__30469 = null; var G__30469__0 = (function (){ var G__27417 = (g.cljs$core$IFn$_invoke$arity$0 ? g.cljs$core$IFn$_invoke$arity$0() : g.call(null)); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27417) : f.call(null,G__27417)); }); var G__30469__1 = (function (x){ var G__27418 = (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(x) : g.call(null,x)); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27418) : f.call(null,G__27418)); }); var G__30469__2 = (function (x,y){ var G__27419 = (g.cljs$core$IFn$_invoke$arity$2 ? g.cljs$core$IFn$_invoke$arity$2(x,y) : g.call(null,x,y)); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27419) : f.call(null,G__27419)); }); var G__30469__3 = (function (x,y,z){ var G__27420 = (g.cljs$core$IFn$_invoke$arity$3 ? g.cljs$core$IFn$_invoke$arity$3(x,y,z) : g.call(null,x,y,z)); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27420) : f.call(null,G__27420)); }); var G__30469__4 = (function() { var G__30470__delegate = function (x,y,z,args){ var G__27421 = cljs.core.apply.cljs$core$IFn$_invoke$arity$5(g,x,y,z,args); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27421) : f.call(null,G__27421)); }; var G__30470 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__30471__i = 0, G__30471__a = new Array(arguments.length - 3); while (G__30471__i < G__30471__a.length) {G__30471__a[G__30471__i] = arguments[G__30471__i + 3]; ++G__30471__i;} args = new cljs.core.IndexedSeq(G__30471__a,0,null); } return G__30470__delegate.call(this,x,y,z,args);}; G__30470.cljs$lang$maxFixedArity = 3; G__30470.cljs$lang$applyTo = (function (arglist__30472){ var x = cljs.core.first(arglist__30472); arglist__30472 = cljs.core.next(arglist__30472); var y = cljs.core.first(arglist__30472); arglist__30472 = cljs.core.next(arglist__30472); var z = cljs.core.first(arglist__30472); var args = cljs.core.rest(arglist__30472); return G__30470__delegate(x,y,z,args); }); G__30470.cljs$core$IFn$_invoke$arity$variadic = G__30470__delegate; return G__30470; })() ; G__30469 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return G__30469__0.call(this); case 1: return G__30469__1.call(this,x); case 2: return G__30469__2.call(this,x,y); case 3: return G__30469__3.call(this,x,y,z); default: var G__30473 = null; if (arguments.length > 3) { var G__30474__i = 0, G__30474__a = new Array(arguments.length - 3); while (G__30474__i < G__30474__a.length) {G__30474__a[G__30474__i] = arguments[G__30474__i + 3]; ++G__30474__i;} G__30473 = new cljs.core.IndexedSeq(G__30474__a,0,null); } return G__30469__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__30473); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30469.cljs$lang$maxFixedArity = 3; G__30469.cljs$lang$applyTo = G__30469__4.cljs$lang$applyTo; G__30469.cljs$core$IFn$_invoke$arity$0 = G__30469__0; G__30469.cljs$core$IFn$_invoke$arity$1 = G__30469__1; G__30469.cljs$core$IFn$_invoke$arity$2 = G__30469__2; G__30469.cljs$core$IFn$_invoke$arity$3 = G__30469__3; G__30469.cljs$core$IFn$_invoke$arity$variadic = G__30469__4.cljs$core$IFn$_invoke$arity$variadic; return G__30469; })() })); (cljs.core.comp.cljs$core$IFn$_invoke$arity$3 = (function (f,g,h){ return (function() { var G__30475 = null; var G__30475__0 = (function (){ var G__27422 = (function (){var G__27423 = (h.cljs$core$IFn$_invoke$arity$0 ? h.cljs$core$IFn$_invoke$arity$0() : h.call(null)); return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__27423) : g.call(null,G__27423)); })(); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27422) : f.call(null,G__27422)); }); var G__30475__1 = (function (x){ var G__27424 = (function (){var G__27425 = (h.cljs$core$IFn$_invoke$arity$1 ? h.cljs$core$IFn$_invoke$arity$1(x) : h.call(null,x)); return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__27425) : g.call(null,G__27425)); })(); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27424) : f.call(null,G__27424)); }); var G__30475__2 = (function (x,y){ var G__27426 = (function (){var G__27427 = (h.cljs$core$IFn$_invoke$arity$2 ? h.cljs$core$IFn$_invoke$arity$2(x,y) : h.call(null,x,y)); return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__27427) : g.call(null,G__27427)); })(); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27426) : f.call(null,G__27426)); }); var G__30475__3 = (function (x,y,z){ var G__27428 = (function (){var G__27429 = (h.cljs$core$IFn$_invoke$arity$3 ? h.cljs$core$IFn$_invoke$arity$3(x,y,z) : h.call(null,x,y,z)); return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__27429) : g.call(null,G__27429)); })(); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27428) : f.call(null,G__27428)); }); var G__30475__4 = (function() { var G__30476__delegate = function (x,y,z,args){ var G__27430 = (function (){var G__27431 = cljs.core.apply.cljs$core$IFn$_invoke$arity$5(h,x,y,z,args); return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__27431) : g.call(null,G__27431)); })(); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27430) : f.call(null,G__27430)); }; var G__30476 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__30489__i = 0, G__30489__a = new Array(arguments.length - 3); while (G__30489__i < G__30489__a.length) {G__30489__a[G__30489__i] = arguments[G__30489__i + 3]; ++G__30489__i;} args = new cljs.core.IndexedSeq(G__30489__a,0,null); } return G__30476__delegate.call(this,x,y,z,args);}; G__30476.cljs$lang$maxFixedArity = 3; G__30476.cljs$lang$applyTo = (function (arglist__30490){ var x = cljs.core.first(arglist__30490); arglist__30490 = cljs.core.next(arglist__30490); var y = cljs.core.first(arglist__30490); arglist__30490 = cljs.core.next(arglist__30490); var z = cljs.core.first(arglist__30490); var args = cljs.core.rest(arglist__30490); return G__30476__delegate(x,y,z,args); }); G__30476.cljs$core$IFn$_invoke$arity$variadic = G__30476__delegate; return G__30476; })() ; G__30475 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return G__30475__0.call(this); case 1: return G__30475__1.call(this,x); case 2: return G__30475__2.call(this,x,y); case 3: return G__30475__3.call(this,x,y,z); default: var G__30491 = null; if (arguments.length > 3) { var G__30492__i = 0, G__30492__a = new Array(arguments.length - 3); while (G__30492__i < G__30492__a.length) {G__30492__a[G__30492__i] = arguments[G__30492__i + 3]; ++G__30492__i;} G__30491 = new cljs.core.IndexedSeq(G__30492__a,0,null); } return G__30475__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__30491); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30475.cljs$lang$maxFixedArity = 3; G__30475.cljs$lang$applyTo = G__30475__4.cljs$lang$applyTo; G__30475.cljs$core$IFn$_invoke$arity$0 = G__30475__0; G__30475.cljs$core$IFn$_invoke$arity$1 = G__30475__1; G__30475.cljs$core$IFn$_invoke$arity$2 = G__30475__2; G__30475.cljs$core$IFn$_invoke$arity$3 = G__30475__3; G__30475.cljs$core$IFn$_invoke$arity$variadic = G__30475__4.cljs$core$IFn$_invoke$arity$variadic; return G__30475; })() })); (cljs.core.comp.cljs$core$IFn$_invoke$arity$variadic = (function (f1,f2,f3,fs){ var fs__$1 = cljs.core.reverse(cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(f1,f2,f3,fs)); return (function() { var G__30493__delegate = function (args){ var ret = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.first(fs__$1),args); var fs__$2 = cljs.core.next(fs__$1); while(true){ if(fs__$2){ var G__30494 = (function (){var fexpr__27432 = cljs.core.first(fs__$2); return (fexpr__27432.cljs$core$IFn$_invoke$arity$1 ? fexpr__27432.cljs$core$IFn$_invoke$arity$1(ret) : fexpr__27432.call(null,ret)); })(); var G__30495 = cljs.core.next(fs__$2); ret = G__30494; fs__$2 = G__30495; continue; } else { return ret; } break; } }; var G__30493 = function (var_args){ var args = null; if (arguments.length > 0) { var G__30496__i = 0, G__30496__a = new Array(arguments.length - 0); while (G__30496__i < G__30496__a.length) {G__30496__a[G__30496__i] = arguments[G__30496__i + 0]; ++G__30496__i;} args = new cljs.core.IndexedSeq(G__30496__a,0,null); } return G__30493__delegate.call(this,args);}; G__30493.cljs$lang$maxFixedArity = 0; G__30493.cljs$lang$applyTo = (function (arglist__30497){ var args = cljs.core.seq(arglist__30497); return G__30493__delegate(args); }); G__30493.cljs$core$IFn$_invoke$arity$variadic = G__30493__delegate; return G__30493; })() ; })); /** @this {Function} */ (cljs.core.comp.cljs$lang$applyTo = (function (seq27412){ var G__27413 = cljs.core.first(seq27412); var seq27412__$1 = cljs.core.next(seq27412); var G__27414 = cljs.core.first(seq27412__$1); var seq27412__$2 = cljs.core.next(seq27412__$1); var G__27415 = cljs.core.first(seq27412__$2); var seq27412__$3 = cljs.core.next(seq27412__$2); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27413,G__27414,G__27415,seq27412__$3); })); (cljs.core.comp.cljs$lang$maxFixedArity = (3)); /** * Takes a function f and fewer than the normal arguments to f, and * returns a fn that takes a variable number of additional args. When * called, the returned function calls f with args + additional args. */ cljs.core.partial = (function cljs$core$partial(var_args){ var G__27439 = arguments.length; switch (G__27439) { case 1: return cljs.core.partial.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.partial.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.partial.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.partial.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30499 = arguments.length; var i__5750__auto___30500 = (0); while(true){ if((i__5750__auto___30500 < len__5749__auto___30499)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30500])); var G__30501 = (i__5750__auto___30500 + (1)); i__5750__auto___30500 = G__30501; continue; } else { } break; } var argseq__5775__auto__ = ((((4) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((4)),(0),null)):null); return cljs.core.partial.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__5775__auto__); } }); (cljs.core.partial.cljs$core$IFn$_invoke$arity$1 = (function (f){ return f; })); (cljs.core.partial.cljs$core$IFn$_invoke$arity$2 = (function (f,arg1){ return (function() { var G__30502 = null; var G__30502__0 = (function (){ return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(arg1) : f.call(null,arg1)); }); var G__30502__1 = (function (x){ return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(arg1,x) : f.call(null,arg1,x)); }); var G__30502__2 = (function (x,y){ return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(arg1,x,y) : f.call(null,arg1,x,y)); }); var G__30502__3 = (function (x,y,z){ return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(arg1,x,y,z) : f.call(null,arg1,x,y,z)); }); var G__30502__4 = (function() { var G__30503__delegate = function (x,y,z,args){ return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,arg1,x,y,z,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([args], 0)); }; var G__30503 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__30504__i = 0, G__30504__a = new Array(arguments.length - 3); while (G__30504__i < G__30504__a.length) {G__30504__a[G__30504__i] = arguments[G__30504__i + 3]; ++G__30504__i;} args = new cljs.core.IndexedSeq(G__30504__a,0,null); } return G__30503__delegate.call(this,x,y,z,args);}; G__30503.cljs$lang$maxFixedArity = 3; G__30503.cljs$lang$applyTo = (function (arglist__30505){ var x = cljs.core.first(arglist__30505); arglist__30505 = cljs.core.next(arglist__30505); var y = cljs.core.first(arglist__30505); arglist__30505 = cljs.core.next(arglist__30505); var z = cljs.core.first(arglist__30505); var args = cljs.core.rest(arglist__30505); return G__30503__delegate(x,y,z,args); }); G__30503.cljs$core$IFn$_invoke$arity$variadic = G__30503__delegate; return G__30503; })() ; G__30502 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return G__30502__0.call(this); case 1: return G__30502__1.call(this,x); case 2: return G__30502__2.call(this,x,y); case 3: return G__30502__3.call(this,x,y,z); default: var G__30506 = null; if (arguments.length > 3) { var G__30507__i = 0, G__30507__a = new Array(arguments.length - 3); while (G__30507__i < G__30507__a.length) {G__30507__a[G__30507__i] = arguments[G__30507__i + 3]; ++G__30507__i;} G__30506 = new cljs.core.IndexedSeq(G__30507__a,0,null); } return G__30502__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__30506); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30502.cljs$lang$maxFixedArity = 3; G__30502.cljs$lang$applyTo = G__30502__4.cljs$lang$applyTo; G__30502.cljs$core$IFn$_invoke$arity$0 = G__30502__0; G__30502.cljs$core$IFn$_invoke$arity$1 = G__30502__1; G__30502.cljs$core$IFn$_invoke$arity$2 = G__30502__2; G__30502.cljs$core$IFn$_invoke$arity$3 = G__30502__3; G__30502.cljs$core$IFn$_invoke$arity$variadic = G__30502__4.cljs$core$IFn$_invoke$arity$variadic; return G__30502; })() })); (cljs.core.partial.cljs$core$IFn$_invoke$arity$3 = (function (f,arg1,arg2){ return (function() { var G__30508 = null; var G__30508__0 = (function (){ return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(arg1,arg2) : f.call(null,arg1,arg2)); }); var G__30508__1 = (function (x){ return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(arg1,arg2,x) : f.call(null,arg1,arg2,x)); }); var G__30508__2 = (function (x,y){ return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(arg1,arg2,x,y) : f.call(null,arg1,arg2,x,y)); }); var G__30508__3 = (function (x,y,z){ return (f.cljs$core$IFn$_invoke$arity$5 ? f.cljs$core$IFn$_invoke$arity$5(arg1,arg2,x,y,z) : f.call(null,arg1,arg2,x,y,z)); }); var G__30508__4 = (function() { var G__30509__delegate = function (x,y,z,args){ return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,arg1,arg2,x,y,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([z,args], 0)); }; var G__30509 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__30510__i = 0, G__30510__a = new Array(arguments.length - 3); while (G__30510__i < G__30510__a.length) {G__30510__a[G__30510__i] = arguments[G__30510__i + 3]; ++G__30510__i;} args = new cljs.core.IndexedSeq(G__30510__a,0,null); } return G__30509__delegate.call(this,x,y,z,args);}; G__30509.cljs$lang$maxFixedArity = 3; G__30509.cljs$lang$applyTo = (function (arglist__30511){ var x = cljs.core.first(arglist__30511); arglist__30511 = cljs.core.next(arglist__30511); var y = cljs.core.first(arglist__30511); arglist__30511 = cljs.core.next(arglist__30511); var z = cljs.core.first(arglist__30511); var args = cljs.core.rest(arglist__30511); return G__30509__delegate(x,y,z,args); }); G__30509.cljs$core$IFn$_invoke$arity$variadic = G__30509__delegate; return G__30509; })() ; G__30508 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return G__30508__0.call(this); case 1: return G__30508__1.call(this,x); case 2: return G__30508__2.call(this,x,y); case 3: return G__30508__3.call(this,x,y,z); default: var G__30512 = null; if (arguments.length > 3) { var G__30513__i = 0, G__30513__a = new Array(arguments.length - 3); while (G__30513__i < G__30513__a.length) {G__30513__a[G__30513__i] = arguments[G__30513__i + 3]; ++G__30513__i;} G__30512 = new cljs.core.IndexedSeq(G__30513__a,0,null); } return G__30508__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__30512); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30508.cljs$lang$maxFixedArity = 3; G__30508.cljs$lang$applyTo = G__30508__4.cljs$lang$applyTo; G__30508.cljs$core$IFn$_invoke$arity$0 = G__30508__0; G__30508.cljs$core$IFn$_invoke$arity$1 = G__30508__1; G__30508.cljs$core$IFn$_invoke$arity$2 = G__30508__2; G__30508.cljs$core$IFn$_invoke$arity$3 = G__30508__3; G__30508.cljs$core$IFn$_invoke$arity$variadic = G__30508__4.cljs$core$IFn$_invoke$arity$variadic; return G__30508; })() })); (cljs.core.partial.cljs$core$IFn$_invoke$arity$4 = (function (f,arg1,arg2,arg3){ return (function() { var G__30514 = null; var G__30514__0 = (function (){ return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(arg1,arg2,arg3) : f.call(null,arg1,arg2,arg3)); }); var G__30514__1 = (function (x){ return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(arg1,arg2,arg3,x) : f.call(null,arg1,arg2,arg3,x)); }); var G__30514__2 = (function (x,y){ return (f.cljs$core$IFn$_invoke$arity$5 ? f.cljs$core$IFn$_invoke$arity$5(arg1,arg2,arg3,x,y) : f.call(null,arg1,arg2,arg3,x,y)); }); var G__30514__3 = (function (x,y,z){ return (f.cljs$core$IFn$_invoke$arity$6 ? f.cljs$core$IFn$_invoke$arity$6(arg1,arg2,arg3,x,y,z) : f.call(null,arg1,arg2,arg3,x,y,z)); }); var G__30514__4 = (function() { var G__30515__delegate = function (x,y,z,args){ return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,arg1,arg2,arg3,x,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([y,z,args], 0)); }; var G__30515 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__30516__i = 0, G__30516__a = new Array(arguments.length - 3); while (G__30516__i < G__30516__a.length) {G__30516__a[G__30516__i] = arguments[G__30516__i + 3]; ++G__30516__i;} args = new cljs.core.IndexedSeq(G__30516__a,0,null); } return G__30515__delegate.call(this,x,y,z,args);}; G__30515.cljs$lang$maxFixedArity = 3; G__30515.cljs$lang$applyTo = (function (arglist__30517){ var x = cljs.core.first(arglist__30517); arglist__30517 = cljs.core.next(arglist__30517); var y = cljs.core.first(arglist__30517); arglist__30517 = cljs.core.next(arglist__30517); var z = cljs.core.first(arglist__30517); var args = cljs.core.rest(arglist__30517); return G__30515__delegate(x,y,z,args); }); G__30515.cljs$core$IFn$_invoke$arity$variadic = G__30515__delegate; return G__30515; })() ; G__30514 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return G__30514__0.call(this); case 1: return G__30514__1.call(this,x); case 2: return G__30514__2.call(this,x,y); case 3: return G__30514__3.call(this,x,y,z); default: var G__30518 = null; if (arguments.length > 3) { var G__30519__i = 0, G__30519__a = new Array(arguments.length - 3); while (G__30519__i < G__30519__a.length) {G__30519__a[G__30519__i] = arguments[G__30519__i + 3]; ++G__30519__i;} G__30518 = new cljs.core.IndexedSeq(G__30519__a,0,null); } return G__30514__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__30518); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30514.cljs$lang$maxFixedArity = 3; G__30514.cljs$lang$applyTo = G__30514__4.cljs$lang$applyTo; G__30514.cljs$core$IFn$_invoke$arity$0 = G__30514__0; G__30514.cljs$core$IFn$_invoke$arity$1 = G__30514__1; G__30514.cljs$core$IFn$_invoke$arity$2 = G__30514__2; G__30514.cljs$core$IFn$_invoke$arity$3 = G__30514__3; G__30514.cljs$core$IFn$_invoke$arity$variadic = G__30514__4.cljs$core$IFn$_invoke$arity$variadic; return G__30514; })() })); (cljs.core.partial.cljs$core$IFn$_invoke$arity$variadic = (function (f,arg1,arg2,arg3,more){ return (function() { var G__30520__delegate = function (args){ return cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,arg1,arg2,arg3,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(more,args)); }; var G__30520 = function (var_args){ var args = null; if (arguments.length > 0) { var G__30521__i = 0, G__30521__a = new Array(arguments.length - 0); while (G__30521__i < G__30521__a.length) {G__30521__a[G__30521__i] = arguments[G__30521__i + 0]; ++G__30521__i;} args = new cljs.core.IndexedSeq(G__30521__a,0,null); } return G__30520__delegate.call(this,args);}; G__30520.cljs$lang$maxFixedArity = 0; G__30520.cljs$lang$applyTo = (function (arglist__30522){ var args = cljs.core.seq(arglist__30522); return G__30520__delegate(args); }); G__30520.cljs$core$IFn$_invoke$arity$variadic = G__30520__delegate; return G__30520; })() ; })); /** @this {Function} */ (cljs.core.partial.cljs$lang$applyTo = (function (seq27434){ var G__27435 = cljs.core.first(seq27434); var seq27434__$1 = cljs.core.next(seq27434); var G__27436 = cljs.core.first(seq27434__$1); var seq27434__$2 = cljs.core.next(seq27434__$1); var G__27437 = cljs.core.first(seq27434__$2); var seq27434__$3 = cljs.core.next(seq27434__$2); var G__27438 = cljs.core.first(seq27434__$3); var seq27434__$4 = cljs.core.next(seq27434__$3); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27435,G__27436,G__27437,G__27438,seq27434__$4); })); (cljs.core.partial.cljs$lang$maxFixedArity = (4)); /** * Takes a function f, and returns a function that calls f, replacing * a nil first argument to f with the supplied value x. Higher arity * versions can replace arguments in the second and third * positions (y, z). Note that the function f can take any number of * arguments, not just the one(s) being nil-patched. */ cljs.core.fnil = (function cljs$core$fnil(var_args){ var G__27441 = arguments.length; switch (G__27441) { case 2: return cljs.core.fnil.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.fnil.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.fnil.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.fnil.cljs$core$IFn$_invoke$arity$2 = (function (f,x){ return (function() { var G__30534 = null; var G__30534__1 = (function (a){ var G__27442 = (((a == null))?x:a); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27442) : f.call(null,G__27442)); }); var G__30534__2 = (function (a,b){ var G__27443 = (((a == null))?x:a); var G__27444 = b; return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27443,G__27444) : f.call(null,G__27443,G__27444)); }); var G__30534__3 = (function (a,b,c){ var G__27445 = (((a == null))?x:a); var G__27446 = b; var G__27447 = c; return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27445,G__27446,G__27447) : f.call(null,G__27445,G__27446,G__27447)); }); var G__30534__4 = (function() { var G__30538__delegate = function (a,b,c,ds){ return cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,(((a == null))?x:a),b,c,ds); }; var G__30538 = function (a,b,c,var_args){ var ds = null; if (arguments.length > 3) { var G__30542__i = 0, G__30542__a = new Array(arguments.length - 3); while (G__30542__i < G__30542__a.length) {G__30542__a[G__30542__i] = arguments[G__30542__i + 3]; ++G__30542__i;} ds = new cljs.core.IndexedSeq(G__30542__a,0,null); } return G__30538__delegate.call(this,a,b,c,ds);}; G__30538.cljs$lang$maxFixedArity = 3; G__30538.cljs$lang$applyTo = (function (arglist__30543){ var a = cljs.core.first(arglist__30543); arglist__30543 = cljs.core.next(arglist__30543); var b = cljs.core.first(arglist__30543); arglist__30543 = cljs.core.next(arglist__30543); var c = cljs.core.first(arglist__30543); var ds = cljs.core.rest(arglist__30543); return G__30538__delegate(a,b,c,ds); }); G__30538.cljs$core$IFn$_invoke$arity$variadic = G__30538__delegate; return G__30538; })() ; G__30534 = function(a,b,c,var_args){ var ds = var_args; switch(arguments.length){ case 1: return G__30534__1.call(this,a); case 2: return G__30534__2.call(this,a,b); case 3: return G__30534__3.call(this,a,b,c); default: var G__30544 = null; if (arguments.length > 3) { var G__30545__i = 0, G__30545__a = new Array(arguments.length - 3); while (G__30545__i < G__30545__a.length) {G__30545__a[G__30545__i] = arguments[G__30545__i + 3]; ++G__30545__i;} G__30544 = new cljs.core.IndexedSeq(G__30545__a,0,null); } return G__30534__4.cljs$core$IFn$_invoke$arity$variadic(a,b,c, G__30544); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30534.cljs$lang$maxFixedArity = 3; G__30534.cljs$lang$applyTo = G__30534__4.cljs$lang$applyTo; G__30534.cljs$core$IFn$_invoke$arity$1 = G__30534__1; G__30534.cljs$core$IFn$_invoke$arity$2 = G__30534__2; G__30534.cljs$core$IFn$_invoke$arity$3 = G__30534__3; G__30534.cljs$core$IFn$_invoke$arity$variadic = G__30534__4.cljs$core$IFn$_invoke$arity$variadic; return G__30534; })() })); (cljs.core.fnil.cljs$core$IFn$_invoke$arity$3 = (function (f,x,y){ return (function() { var G__30546 = null; var G__30546__2 = (function (a,b){ var G__27448 = (((a == null))?x:a); var G__27449 = (((b == null))?y:b); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27448,G__27449) : f.call(null,G__27448,G__27449)); }); var G__30546__3 = (function (a,b,c){ var G__27450 = (((a == null))?x:a); var G__27451 = (((b == null))?y:b); var G__27452 = c; return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27450,G__27451,G__27452) : f.call(null,G__27450,G__27451,G__27452)); }); var G__30546__4 = (function() { var G__30547__delegate = function (a,b,c,ds){ return cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,(((a == null))?x:a),(((b == null))?y:b),c,ds); }; var G__30547 = function (a,b,c,var_args){ var ds = null; if (arguments.length > 3) { var G__30548__i = 0, G__30548__a = new Array(arguments.length - 3); while (G__30548__i < G__30548__a.length) {G__30548__a[G__30548__i] = arguments[G__30548__i + 3]; ++G__30548__i;} ds = new cljs.core.IndexedSeq(G__30548__a,0,null); } return G__30547__delegate.call(this,a,b,c,ds);}; G__30547.cljs$lang$maxFixedArity = 3; G__30547.cljs$lang$applyTo = (function (arglist__30549){ var a = cljs.core.first(arglist__30549); arglist__30549 = cljs.core.next(arglist__30549); var b = cljs.core.first(arglist__30549); arglist__30549 = cljs.core.next(arglist__30549); var c = cljs.core.first(arglist__30549); var ds = cljs.core.rest(arglist__30549); return G__30547__delegate(a,b,c,ds); }); G__30547.cljs$core$IFn$_invoke$arity$variadic = G__30547__delegate; return G__30547; })() ; G__30546 = function(a,b,c,var_args){ var ds = var_args; switch(arguments.length){ case 2: return G__30546__2.call(this,a,b); case 3: return G__30546__3.call(this,a,b,c); default: var G__30550 = null; if (arguments.length > 3) { var G__30551__i = 0, G__30551__a = new Array(arguments.length - 3); while (G__30551__i < G__30551__a.length) {G__30551__a[G__30551__i] = arguments[G__30551__i + 3]; ++G__30551__i;} G__30550 = new cljs.core.IndexedSeq(G__30551__a,0,null); } return G__30546__4.cljs$core$IFn$_invoke$arity$variadic(a,b,c, G__30550); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30546.cljs$lang$maxFixedArity = 3; G__30546.cljs$lang$applyTo = G__30546__4.cljs$lang$applyTo; G__30546.cljs$core$IFn$_invoke$arity$2 = G__30546__2; G__30546.cljs$core$IFn$_invoke$arity$3 = G__30546__3; G__30546.cljs$core$IFn$_invoke$arity$variadic = G__30546__4.cljs$core$IFn$_invoke$arity$variadic; return G__30546; })() })); (cljs.core.fnil.cljs$core$IFn$_invoke$arity$4 = (function (f,x,y,z){ return (function() { var G__30552 = null; var G__30552__2 = (function (a,b){ var G__27453 = (((a == null))?x:a); var G__27454 = (((b == null))?y:b); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27453,G__27454) : f.call(null,G__27453,G__27454)); }); var G__30552__3 = (function (a,b,c){ var G__27455 = (((a == null))?x:a); var G__27456 = (((b == null))?y:b); var G__27457 = (((c == null))?z:c); return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27455,G__27456,G__27457) : f.call(null,G__27455,G__27456,G__27457)); }); var G__30552__4 = (function() { var G__30553__delegate = function (a,b,c,ds){ return cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,(((a == null))?x:a),(((b == null))?y:b),(((c == null))?z:c),ds); }; var G__30553 = function (a,b,c,var_args){ var ds = null; if (arguments.length > 3) { var G__30554__i = 0, G__30554__a = new Array(arguments.length - 3); while (G__30554__i < G__30554__a.length) {G__30554__a[G__30554__i] = arguments[G__30554__i + 3]; ++G__30554__i;} ds = new cljs.core.IndexedSeq(G__30554__a,0,null); } return G__30553__delegate.call(this,a,b,c,ds);}; G__30553.cljs$lang$maxFixedArity = 3; G__30553.cljs$lang$applyTo = (function (arglist__30555){ var a = cljs.core.first(arglist__30555); arglist__30555 = cljs.core.next(arglist__30555); var b = cljs.core.first(arglist__30555); arglist__30555 = cljs.core.next(arglist__30555); var c = cljs.core.first(arglist__30555); var ds = cljs.core.rest(arglist__30555); return G__30553__delegate(a,b,c,ds); }); G__30553.cljs$core$IFn$_invoke$arity$variadic = G__30553__delegate; return G__30553; })() ; G__30552 = function(a,b,c,var_args){ var ds = var_args; switch(arguments.length){ case 2: return G__30552__2.call(this,a,b); case 3: return G__30552__3.call(this,a,b,c); default: var G__30556 = null; if (arguments.length > 3) { var G__30557__i = 0, G__30557__a = new Array(arguments.length - 3); while (G__30557__i < G__30557__a.length) {G__30557__a[G__30557__i] = arguments[G__30557__i + 3]; ++G__30557__i;} G__30556 = new cljs.core.IndexedSeq(G__30557__a,0,null); } return G__30552__4.cljs$core$IFn$_invoke$arity$variadic(a,b,c, G__30556); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30552.cljs$lang$maxFixedArity = 3; G__30552.cljs$lang$applyTo = G__30552__4.cljs$lang$applyTo; G__30552.cljs$core$IFn$_invoke$arity$2 = G__30552__2; G__30552.cljs$core$IFn$_invoke$arity$3 = G__30552__3; G__30552.cljs$core$IFn$_invoke$arity$variadic = G__30552__4.cljs$core$IFn$_invoke$arity$variadic; return G__30552; })() })); (cljs.core.fnil.cljs$lang$maxFixedArity = 4); /** * Returns a lazy sequence consisting of the result of applying f to 0 * and the first item of coll, followed by applying f to 1 and the second * item in coll, etc, until coll is exhausted. Thus function f should * accept 2 arguments, index and item. Returns a stateful transducer when * no collection is provided. */ cljs.core.map_indexed = (function cljs$core$map_indexed(var_args){ var G__27459 = arguments.length; switch (G__27459) { case 1: return cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$1 = (function (f){ return (function (rf){ var i = (cljs.core.volatile_BANG_.cljs$core$IFn$_invoke$arity$1 ? cljs.core.volatile_BANG_.cljs$core$IFn$_invoke$arity$1((-1)) : cljs.core.volatile_BANG_.call(null,(-1))); return (function() { var G__30559 = null; var G__30559__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__30559__1 = (function (result){ return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); }); var G__30559__2 = (function (result,input){ var G__27460 = result; var G__27461 = (function (){var G__27462 = cljs.core._vreset_BANG_(i,(cljs.core._deref(i) + (1))); var G__27463 = input; return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27462,G__27463) : f.call(null,G__27462,G__27463)); })(); return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(G__27460,G__27461) : rf.call(null,G__27460,G__27461)); }); G__30559 = function(result,input){ switch(arguments.length){ case 0: return G__30559__0.call(this); case 1: return G__30559__1.call(this,result); case 2: return G__30559__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30559.cljs$core$IFn$_invoke$arity$0 = G__30559__0; G__30559.cljs$core$IFn$_invoke$arity$1 = G__30559__1; G__30559.cljs$core$IFn$_invoke$arity$2 = G__30559__2; return G__30559; })() }); })); (cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ var mapi = (function cljs$core$mapi(idx,coll__$1){ return (new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll__$1); if(temp__5823__auto__){ var s = temp__5823__auto__; if(cljs.core.chunked_seq_QMARK_(s)){ var c = cljs.core.chunk_first(s); var size = cljs.core.count(c); var b = cljs.core.chunk_buffer(size); var n__5616__auto___30560 = size; var i_30561 = (0); while(true){ if((i_30561 < n__5616__auto___30560)){ cljs.core.chunk_append(b,(function (){var G__27468 = (idx + i_30561); var G__27469 = cljs.core._nth(c,i_30561); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27468,G__27469) : f.call(null,G__27468,G__27469)); })()); var G__30562 = (i_30561 + (1)); i_30561 = G__30562; continue; } else { } break; } return cljs.core.chunk_cons(cljs.core.chunk(b),cljs$core$mapi((idx + size),cljs.core.chunk_rest(s))); } else { return cljs.core.cons((function (){var G__27470 = idx; var G__27471 = cljs.core.first(s); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27470,G__27471) : f.call(null,G__27470,G__27471)); })(),cljs$core$mapi((idx + (1)),cljs.core.rest(s))); } } else { return null; } }),null,null)); }); return mapi((0),coll); })); (cljs.core.map_indexed.cljs$lang$maxFixedArity = 2); /** * Returns a lazy sequence of the non-nil results of (f item). Note, * this means false return values will be included. f must be free of * side-effects. Returns a transducer when no collection is provided. */ cljs.core.keep = (function cljs$core$keep(var_args){ var G__27473 = arguments.length; switch (G__27473) { case 1: return cljs.core.keep.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.keep.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.keep.cljs$core$IFn$_invoke$arity$1 = (function (f){ return (function (rf){ return (function() { var G__30570 = null; var G__30570__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__30570__1 = (function (result){ return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); }); var G__30570__2 = (function (result,input){ var v = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(input) : f.call(null,input)); if((v == null)){ return result; } else { return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v)); } }); G__30570 = function(result,input){ switch(arguments.length){ case 0: return G__30570__0.call(this); case 1: return G__30570__1.call(this,result); case 2: return G__30570__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30570.cljs$core$IFn$_invoke$arity$0 = G__30570__0; G__30570.cljs$core$IFn$_invoke$arity$1 = G__30570__1; G__30570.cljs$core$IFn$_invoke$arity$2 = G__30570__2; return G__30570; })() }); })); (cljs.core.keep.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ return (new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; if(cljs.core.chunked_seq_QMARK_(s)){ var c = cljs.core.chunk_first(s); var size = cljs.core.count(c); var b = cljs.core.chunk_buffer(size); var n__5616__auto___30571 = size; var i_30572 = (0); while(true){ if((i_30572 < n__5616__auto___30571)){ var x_30573 = (function (){var G__27474 = cljs.core._nth(c,i_30572); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27474) : f.call(null,G__27474)); })(); if((x_30573 == null)){ } else { cljs.core.chunk_append(b,x_30573); } var G__30574 = (i_30572 + (1)); i_30572 = G__30574; continue; } else { } break; } return cljs.core.chunk_cons(cljs.core.chunk(b),cljs.core.keep.cljs$core$IFn$_invoke$arity$2(f,cljs.core.chunk_rest(s))); } else { var x = (function (){var G__27475 = cljs.core.first(s); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27475) : f.call(null,G__27475)); })(); if((x == null)){ return cljs.core.keep.cljs$core$IFn$_invoke$arity$2(f,cljs.core.rest(s)); } else { return cljs.core.cons(x,cljs.core.keep.cljs$core$IFn$_invoke$arity$2(f,cljs.core.rest(s))); } } } else { return null; } }),null,null)); })); (cljs.core.keep.cljs$lang$maxFixedArity = 2); /** * @constructor * @implements {cljs.core.IWatchable} * @implements {cljs.core.IAtom} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IMeta} * @implements {cljs.core.IDeref} */ cljs.core.Atom = (function (state,meta,validator,watches){ this.state = state; this.meta = meta; this.validator = validator; this.watches = watches; this.cljs$lang$protocol_mask$partition1$ = 16386; this.cljs$lang$protocol_mask$partition0$ = 6455296; }); (cljs.core.Atom.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.Atom.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (o,other){ var self__ = this; var o__$1 = this; return (o__$1 === other); })); (cljs.core.Atom.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.state; })); (cljs.core.Atom.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.meta; })); (cljs.core.Atom.prototype.cljs$core$IWatchable$_notify_watches$arity$3 = (function (this$,oldval,newval){ var self__ = this; var this$__$1 = this; var seq__27476 = cljs.core.seq(self__.watches); var chunk__27477 = null; var count__27478 = (0); var i__27479 = (0); while(true){ if((i__27479 < count__27478)){ var vec__27486 = chunk__27477.cljs$core$IIndexed$_nth$arity$2(null,i__27479); var key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27486,(0),null); var f = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27486,(1),null); (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(key,this$__$1,oldval,newval) : f.call(null,key,this$__$1,oldval,newval)); var G__30575 = seq__27476; var G__30576 = chunk__27477; var G__30577 = count__27478; var G__30578 = (i__27479 + (1)); seq__27476 = G__30575; chunk__27477 = G__30576; count__27478 = G__30577; i__27479 = G__30578; continue; } else { var temp__5823__auto__ = cljs.core.seq(seq__27476); if(temp__5823__auto__){ var seq__27476__$1 = temp__5823__auto__; if(cljs.core.chunked_seq_QMARK_(seq__27476__$1)){ var c__5548__auto__ = cljs.core.chunk_first(seq__27476__$1); var G__30579 = cljs.core.chunk_rest(seq__27476__$1); var G__30580 = c__5548__auto__; var G__30581 = cljs.core.count(c__5548__auto__); var G__30582 = (0); seq__27476 = G__30579; chunk__27477 = G__30580; count__27478 = G__30581; i__27479 = G__30582; continue; } else { var vec__27489 = cljs.core.first(seq__27476__$1); var key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27489,(0),null); var f = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27489,(1),null); (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(key,this$__$1,oldval,newval) : f.call(null,key,this$__$1,oldval,newval)); var G__30592 = cljs.core.next(seq__27476__$1); var G__30593 = null; var G__30594 = (0); var G__30595 = (0); seq__27476 = G__30592; chunk__27477 = G__30593; count__27478 = G__30594; i__27479 = G__30595; continue; } } else { return null; } } break; } })); (cljs.core.Atom.prototype.cljs$core$IWatchable$_add_watch$arity$3 = (function (this$,key,f){ var self__ = this; var this$__$1 = this; (this$__$1.watches = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.watches,key,f)); return this$__$1; })); (cljs.core.Atom.prototype.cljs$core$IWatchable$_remove_watch$arity$2 = (function (this$,key){ var self__ = this; var this$__$1 = this; return (this$__$1.watches = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.watches,key)); })); (cljs.core.Atom.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; return goog.getUid(this$__$1); })); (cljs.core.Atom.getBasis = (function (){ return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"state","state",-348086572,null),new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"validator","validator",-325659154,null),new cljs.core.Symbol(null,"watches","watches",1367433992,null)], null); })); (cljs.core.Atom.cljs$lang$type = true); (cljs.core.Atom.cljs$lang$ctorStr = "cljs.core/Atom"); (cljs.core.Atom.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Atom"); })); /** * Positional factory function for cljs.core/Atom. */ cljs.core.__GT_Atom = (function cljs$core$__GT_Atom(state,meta,validator,watches){ return (new cljs.core.Atom(state,meta,validator,watches)); }); /** * Creates and returns an Atom with an initial value of x and zero or * more options (in any order): * * :meta metadata-map * * :validator validate-fn * * If metadata-map is supplied, it will become the metadata on the * atom. validate-fn must be nil or a side-effect-free fn of one * argument, which will be passed the intended new state on any state * change. If the new state is unacceptable, the validate-fn should * return false or throw an Error. If either of these error conditions * occur, then the value of the atom will not change. */ cljs.core.atom = (function cljs$core$atom(var_args){ var G__27495 = arguments.length; switch (G__27495) { case 1: return cljs.core.atom.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30597 = arguments.length; var i__5750__auto___30598 = (0); while(true){ if((i__5750__auto___30598 < len__5749__auto___30597)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30598])); var G__30599 = (i__5750__auto___30598 + (1)); i__5750__auto___30598 = G__30599; continue; } else { } break; } var argseq__5775__auto__ = ((((1) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((1)),(0),null)):null); return cljs.core.atom.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5775__auto__); } }); (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 = (function (x){ return (new cljs.core.Atom(x,null,null,null)); })); (cljs.core.atom.cljs$core$IFn$_invoke$arity$variadic = (function (x,p__27496){ var map__27497 = p__27496; var map__27497__$1 = cljs.core.__destructure_map(map__27497); var meta = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__27497__$1,new cljs.core.Keyword(null,"meta","meta",1499536964)); var validator = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__27497__$1,new cljs.core.Keyword(null,"validator","validator",-1966190681)); return (new cljs.core.Atom(x,meta,validator,null)); })); /** @this {Function} */ (cljs.core.atom.cljs$lang$applyTo = (function (seq27493){ var G__27494 = cljs.core.first(seq27493); var seq27493__$1 = cljs.core.next(seq27493); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27494,seq27493__$1); })); (cljs.core.atom.cljs$lang$maxFixedArity = (1)); /** * Sets the value of atom to newval without regard for the * current value. Returns new-value. */ cljs.core.reset_BANG_ = (function cljs$core$reset_BANG_(a,new_value){ if((a instanceof cljs.core.Atom)){ var validate = a.validator; if((validate == null)){ } else { if(cljs.core.truth_((validate.cljs$core$IFn$_invoke$arity$1 ? validate.cljs$core$IFn$_invoke$arity$1(new_value) : validate.call(null,new_value)))){ } else { throw (new Error("Validator rejected reference state")); } } var old_value = a.state; (a.state = new_value); if((a.watches == null)){ } else { a.cljs$core$IWatchable$_notify_watches$arity$3(null,old_value,new_value); } return new_value; } else { return cljs.core._reset_BANG_(a,new_value); } }); /** * Sets the value of atom to newval. Returns [old new], the value of the * atom before and after the reset. */ cljs.core.reset_vals_BANG_ = (function cljs$core$reset_vals_BANG_(a,new_value){ if((a instanceof cljs.core.Atom)){ var validate = a.validator; if((validate == null)){ } else { if(cljs.core.truth_((validate.cljs$core$IFn$_invoke$arity$1 ? validate.cljs$core$IFn$_invoke$arity$1(new_value) : validate.call(null,new_value)))){ } else { throw (new Error("Validator rejected reference state")); } } var old_value = a.state; (a.state = new_value); if((a.watches == null)){ } else { a.cljs$core$IWatchable$_notify_watches$arity$3(null,old_value,new_value); } return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [old_value,new_value], null); } else { return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core._deref(a),cljs.core._reset_BANG_(a,new_value)], null); } }); /** * Atomically swaps the value of atom to be: * (apply f current-value-of-atom args). Note that f may be called * multiple times, and thus should be free of side effects. Returns * the value that was swapped in. */ cljs.core.swap_BANG_ = (function cljs$core$swap_BANG_(var_args){ var G__27504 = arguments.length; switch (G__27504) { case 2: return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30601 = arguments.length; var i__5750__auto___30602 = (0); while(true){ if((i__5750__auto___30602 < len__5749__auto___30601)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30602])); var G__30603 = (i__5750__auto___30602 + (1)); i__5750__auto___30602 = G__30603; continue; } else { } break; } var argseq__5775__auto__ = ((((4) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((4)),(0),null)):null); return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__5775__auto__); } }); (cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (a,f){ if((a instanceof cljs.core.Atom)){ return cljs.core.reset_BANG_(a,(function (){var G__27505 = a.state; return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27505) : f.call(null,G__27505)); })()); } else { return cljs.core._swap_BANG_(a,f); } })); (cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (a,f,x){ if((a instanceof cljs.core.Atom)){ return cljs.core.reset_BANG_(a,(function (){var G__27506 = a.state; var G__27507 = x; return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27506,G__27507) : f.call(null,G__27506,G__27507)); })()); } else { return cljs.core._swap_BANG_(a,f,x); } })); (cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4 = (function (a,f,x,y){ if((a instanceof cljs.core.Atom)){ return cljs.core.reset_BANG_(a,(function (){var G__27508 = a.state; var G__27509 = x; var G__27510 = y; return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27508,G__27509,G__27510) : f.call(null,G__27508,G__27509,G__27510)); })()); } else { return cljs.core._swap_BANG_(a,f,x,y); } })); (cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (a,f,x,y,more){ if((a instanceof cljs.core.Atom)){ return cljs.core.reset_BANG_(a,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,a.state,x,y,more)); } else { return cljs.core._swap_BANG_(a,f,x,y,more); } })); /** @this {Function} */ (cljs.core.swap_BANG_.cljs$lang$applyTo = (function (seq27499){ var G__27500 = cljs.core.first(seq27499); var seq27499__$1 = cljs.core.next(seq27499); var G__27501 = cljs.core.first(seq27499__$1); var seq27499__$2 = cljs.core.next(seq27499__$1); var G__27502 = cljs.core.first(seq27499__$2); var seq27499__$3 = cljs.core.next(seq27499__$2); var G__27503 = cljs.core.first(seq27499__$3); var seq27499__$4 = cljs.core.next(seq27499__$3); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27500,G__27501,G__27502,G__27503,seq27499__$4); })); (cljs.core.swap_BANG_.cljs$lang$maxFixedArity = (4)); /** * Atomically swaps the value of atom to be: * (apply f current-value-of-atom args). Note that f may be called * multiple times, and thus should be free of side effects. * Returns [old new], the value of the atom before and after the swap. */ cljs.core.swap_vals_BANG_ = (function cljs$core$swap_vals_BANG_(var_args){ var G__27517 = arguments.length; switch (G__27517) { case 2: return cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30611 = arguments.length; var i__5750__auto___30612 = (0); while(true){ if((i__5750__auto___30612 < len__5749__auto___30611)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30612])); var G__30613 = (i__5750__auto___30612 + (1)); i__5750__auto___30612 = G__30613; continue; } else { } break; } var argseq__5775__auto__ = ((((4) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((4)),(0),null)):null); return cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__5775__auto__); } }); (cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (a,f){ if((a instanceof cljs.core.Atom)){ return cljs.core.reset_vals_BANG_(a,(function (){var G__27518 = a.state; return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27518) : f.call(null,G__27518)); })()); } else { return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core._deref(a),cljs.core._swap_BANG_(a,f)], null); } })); (cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (a,f,x){ if((a instanceof cljs.core.Atom)){ return cljs.core.reset_vals_BANG_(a,(function (){var G__27519 = a.state; var G__27520 = x; return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27519,G__27520) : f.call(null,G__27519,G__27520)); })()); } else { return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core._deref(a),cljs.core._swap_BANG_(a,f,x)], null); } })); (cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$4 = (function (a,f,x,y){ if((a instanceof cljs.core.Atom)){ return cljs.core.reset_vals_BANG_(a,(function (){var G__27521 = a.state; var G__27522 = x; var G__27523 = y; return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27521,G__27522,G__27523) : f.call(null,G__27521,G__27522,G__27523)); })()); } else { return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core._deref(a),cljs.core._swap_BANG_(a,f,x,y)], null); } })); (cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (a,f,x,y,more){ if((a instanceof cljs.core.Atom)){ return cljs.core.reset_vals_BANG_(a,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,a.state,x,y,more)); } else { return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core._deref(a),cljs.core._swap_BANG_(a,f,x,y,more)], null); } })); /** @this {Function} */ (cljs.core.swap_vals_BANG_.cljs$lang$applyTo = (function (seq27512){ var G__27513 = cljs.core.first(seq27512); var seq27512__$1 = cljs.core.next(seq27512); var G__27514 = cljs.core.first(seq27512__$1); var seq27512__$2 = cljs.core.next(seq27512__$1); var G__27515 = cljs.core.first(seq27512__$2); var seq27512__$3 = cljs.core.next(seq27512__$2); var G__27516 = cljs.core.first(seq27512__$3); var seq27512__$4 = cljs.core.next(seq27512__$3); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27513,G__27514,G__27515,G__27516,seq27512__$4); })); (cljs.core.swap_vals_BANG_.cljs$lang$maxFixedArity = (4)); /** * Atomically sets the value of atom to newval if and only if the * current value of the atom is equal to oldval. Returns true if * set happened, else false. */ cljs.core.compare_and_set_BANG_ = (function cljs$core$compare_and_set_BANG_(a,oldval,newval){ if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(a.cljs$core$IDeref$_deref$arity$1(null),oldval)){ cljs.core.reset_BANG_(a,newval); return true; } else { return false; } }); /** * Sets the validator-fn for an atom. validator-fn must be nil or a * side-effect-free fn of one argument, which will be passed the intended * new state on any state change. If the new state is unacceptable, the * validator-fn should return false or throw an Error. If the current state * is not acceptable to the new validator, an Error will be thrown and the * validator will not be changed. */ cljs.core.set_validator_BANG_ = (function cljs$core$set_validator_BANG_(iref,val){ if((((!((val == null)))) && (cljs.core.not((function (){var G__27524 = cljs.core._deref(iref); return (val.cljs$core$IFn$_invoke$arity$1 ? val.cljs$core$IFn$_invoke$arity$1(G__27524) : val.call(null,G__27524)); })())))){ throw (new Error("Validator rejected reference state")); } else { } return (iref.validator = val); }); /** * Gets the validator-fn for a var/ref/agent/atom. */ cljs.core.get_validator = (function cljs$core$get_validator(iref){ return iref.validator; }); /** * @constructor * @implements {cljs.core.IVolatile} * @implements {cljs.core.IDeref} */ cljs.core.Volatile = (function (state){ this.state = state; this.cljs$lang$protocol_mask$partition0$ = 32768; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.Volatile.prototype.cljs$core$IVolatile$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Volatile.prototype.cljs$core$IVolatile$_vreset_BANG_$arity$2 = (function (_,new_state){ var self__ = this; var ___$1 = this; return (self__.state = new_state); })); (cljs.core.Volatile.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.state; })); (cljs.core.Volatile.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"state","state",-348086572,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.Volatile.cljs$lang$type = true); (cljs.core.Volatile.cljs$lang$ctorStr = "cljs.core/Volatile"); (cljs.core.Volatile.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Volatile"); })); /** * Positional factory function for cljs.core/Volatile. */ cljs.core.__GT_Volatile = (function cljs$core$__GT_Volatile(state){ return (new cljs.core.Volatile(state)); }); /** * Creates and returns a Volatile with an initial value of val. */ cljs.core.volatile_BANG_ = (function cljs$core$volatile_BANG_(val){ return (new cljs.core.Volatile(val)); }); /** * Returns true if x is a volatile. */ cljs.core.volatile_QMARK_ = (function cljs$core$volatile_QMARK_(x){ return (x instanceof cljs.core.Volatile); }); /** * Sets the value of volatile to newval without regard for the * current value. Returns newval. */ cljs.core.vreset_BANG_ = (function cljs$core$vreset_BANG_(vol,newval){ return cljs.core._vreset_BANG_(vol,newval); }); /** * Returns a lazy sequence of the non-nil results of (f index item). Note, * this means false return values will be included. f must be free of * side-effects. Returns a stateful transducer when no collection is * provided. */ cljs.core.keep_indexed = (function cljs$core$keep_indexed(var_args){ var G__27526 = arguments.length; switch (G__27526) { case 1: return cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$1 = (function (f){ return (function (rf){ var ia = cljs.core.volatile_BANG_((-1)); return (function() { var G__30624 = null; var G__30624__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__30624__1 = (function (result){ return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); }); var G__30624__2 = (function (result,input){ var i = ia.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,(ia.cljs$core$IDeref$_deref$arity$1(null) + (1))); var v = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(i,input) : f.call(null,i,input)); if((v == null)){ return result; } else { return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v)); } }); G__30624 = function(result,input){ switch(arguments.length){ case 0: return G__30624__0.call(this); case 1: return G__30624__1.call(this,result); case 2: return G__30624__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30624.cljs$core$IFn$_invoke$arity$0 = G__30624__0; G__30624.cljs$core$IFn$_invoke$arity$1 = G__30624__1; G__30624.cljs$core$IFn$_invoke$arity$2 = G__30624__2; return G__30624; })() }); })); (cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ var keepi = (function cljs$core$keepi(idx,coll__$1){ return (new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll__$1); if(temp__5823__auto__){ var s = temp__5823__auto__; if(cljs.core.chunked_seq_QMARK_(s)){ var c = cljs.core.chunk_first(s); var size = cljs.core.count(c); var b = cljs.core.chunk_buffer(size); var n__5616__auto___30625 = size; var i_30626 = (0); while(true){ if((i_30626 < n__5616__auto___30625)){ var x_30627 = (function (){var G__27531 = (idx + i_30626); var G__27532 = cljs.core._nth(c,i_30626); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27531,G__27532) : f.call(null,G__27531,G__27532)); })(); if((x_30627 == null)){ } else { cljs.core.chunk_append(b,x_30627); } var G__30628 = (i_30626 + (1)); i_30626 = G__30628; continue; } else { } break; } return cljs.core.chunk_cons(cljs.core.chunk(b),cljs$core$keepi((idx + size),cljs.core.chunk_rest(s))); } else { var x = (function (){var G__27533 = idx; var G__27534 = cljs.core.first(s); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27533,G__27534) : f.call(null,G__27533,G__27534)); })(); if((x == null)){ return cljs$core$keepi((idx + (1)),cljs.core.rest(s)); } else { return cljs.core.cons(x,cljs$core$keepi((idx + (1)),cljs.core.rest(s))); } } } else { return null; } }),null,null)); }); return keepi((0),coll); })); (cljs.core.keep_indexed.cljs$lang$maxFixedArity = 2); /** * Takes a set of predicates and returns a function f that returns true if all of its * composing predicates return a logical true value against all of its arguments, else it returns * false. Note that f is short-circuiting in that it will stop execution on the first * argument that triggers a logical false result against the original predicates. */ cljs.core.every_pred = (function cljs$core$every_pred(var_args){ var G__27546 = arguments.length; switch (G__27546) { case 1: return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30630 = arguments.length; var i__5750__auto___30631 = (0); while(true){ if((i__5750__auto___30631 < len__5749__auto___30630)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30631])); var G__30632 = (i__5750__auto___30631 + (1)); i__5750__auto___30631 = G__30632; continue; } else { } break; } var argseq__5775__auto__ = ((((3) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((3)),(0),null)):null); return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5775__auto__); } }); (cljs.core.every_pred.cljs$core$IFn$_invoke$arity$1 = (function (p){ return (function() { var cljs$core$ep1 = null; var cljs$core$ep1__0 = (function (){ return true; }); var cljs$core$ep1__1 = (function (x){ return cljs.core.boolean$((p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x))); }); var cljs$core$ep1__2 = (function (x,y){ return cljs.core.boolean$((function (){var and__5023__auto__ = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x)); if(cljs.core.truth_(and__5023__auto__)){ return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(y) : p.call(null,y)); } else { return and__5023__auto__; } })()); }); var cljs$core$ep1__3 = (function (x,y,z){ return cljs.core.boolean$((function (){var and__5023__auto__ = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x)); if(cljs.core.truth_(and__5023__auto__)){ var and__5023__auto____$1 = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(y) : p.call(null,y)); if(cljs.core.truth_(and__5023__auto____$1)){ return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(z) : p.call(null,z)); } else { return and__5023__auto____$1; } } else { return and__5023__auto__; } })()); }); var cljs$core$ep1__4 = (function() { var G__30639__delegate = function (x,y,z,args){ return cljs.core.boolean$((function (){var and__5023__auto__ = cljs$core$ep1.cljs$core$IFn$_invoke$arity$3(x,y,z); if(cljs.core.truth_(and__5023__auto__)){ return cljs.core.every_QMARK_(p,args); } else { return and__5023__auto__; } })()); }; var G__30639 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__30640__i = 0, G__30640__a = new Array(arguments.length - 3); while (G__30640__i < G__30640__a.length) {G__30640__a[G__30640__i] = arguments[G__30640__i + 3]; ++G__30640__i;} args = new cljs.core.IndexedSeq(G__30640__a,0,null); } return G__30639__delegate.call(this,x,y,z,args);}; G__30639.cljs$lang$maxFixedArity = 3; G__30639.cljs$lang$applyTo = (function (arglist__30641){ var x = cljs.core.first(arglist__30641); arglist__30641 = cljs.core.next(arglist__30641); var y = cljs.core.first(arglist__30641); arglist__30641 = cljs.core.next(arglist__30641); var z = cljs.core.first(arglist__30641); var args = cljs.core.rest(arglist__30641); return G__30639__delegate(x,y,z,args); }); G__30639.cljs$core$IFn$_invoke$arity$variadic = G__30639__delegate; return G__30639; })() ; cljs$core$ep1 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return cljs$core$ep1__0.call(this); case 1: return cljs$core$ep1__1.call(this,x); case 2: return cljs$core$ep1__2.call(this,x,y); case 3: return cljs$core$ep1__3.call(this,x,y,z); default: var G__30642 = null; if (arguments.length > 3) { var G__30643__i = 0, G__30643__a = new Array(arguments.length - 3); while (G__30643__i < G__30643__a.length) {G__30643__a[G__30643__i] = arguments[G__30643__i + 3]; ++G__30643__i;} G__30642 = new cljs.core.IndexedSeq(G__30643__a,0,null); } return cljs$core$ep1__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__30642); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$ep1.cljs$lang$maxFixedArity = 3; cljs$core$ep1.cljs$lang$applyTo = cljs$core$ep1__4.cljs$lang$applyTo; cljs$core$ep1.cljs$core$IFn$_invoke$arity$0 = cljs$core$ep1__0; cljs$core$ep1.cljs$core$IFn$_invoke$arity$1 = cljs$core$ep1__1; cljs$core$ep1.cljs$core$IFn$_invoke$arity$2 = cljs$core$ep1__2; cljs$core$ep1.cljs$core$IFn$_invoke$arity$3 = cljs$core$ep1__3; cljs$core$ep1.cljs$core$IFn$_invoke$arity$variadic = cljs$core$ep1__4.cljs$core$IFn$_invoke$arity$variadic; return cljs$core$ep1; })() })); (cljs.core.every_pred.cljs$core$IFn$_invoke$arity$2 = (function (p1,p2){ return (function() { var cljs$core$ep2 = null; var cljs$core$ep2__0 = (function (){ return true; }); var cljs$core$ep2__1 = (function (x){ return cljs.core.boolean$((function (){var and__5023__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); if(cljs.core.truth_(and__5023__auto__)){ return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); } else { return and__5023__auto__; } })()); }); var cljs$core$ep2__2 = (function (x,y){ return cljs.core.boolean$((function (){var and__5023__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); if(cljs.core.truth_(and__5023__auto__)){ var and__5023__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); if(cljs.core.truth_(and__5023__auto____$1)){ var and__5023__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); if(cljs.core.truth_(and__5023__auto____$2)){ return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); } else { return and__5023__auto____$2; } } else { return and__5023__auto____$1; } } else { return and__5023__auto__; } })()); }); var cljs$core$ep2__3 = (function (x,y,z){ return cljs.core.boolean$((function (){var and__5023__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); if(cljs.core.truth_(and__5023__auto__)){ var and__5023__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); if(cljs.core.truth_(and__5023__auto____$1)){ var and__5023__auto____$2 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(z) : p1.call(null,z)); if(cljs.core.truth_(and__5023__auto____$2)){ var and__5023__auto____$3 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); if(cljs.core.truth_(and__5023__auto____$3)){ var and__5023__auto____$4 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); if(cljs.core.truth_(and__5023__auto____$4)){ return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(z) : p2.call(null,z)); } else { return and__5023__auto____$4; } } else { return and__5023__auto____$3; } } else { return and__5023__auto____$2; } } else { return and__5023__auto____$1; } } else { return and__5023__auto__; } })()); }); var cljs$core$ep2__4 = (function() { var G__30644__delegate = function (x,y,z,args){ return cljs.core.boolean$((function (){var and__5023__auto__ = cljs$core$ep2.cljs$core$IFn$_invoke$arity$3(x,y,z); if(cljs.core.truth_(and__5023__auto__)){ return cljs.core.every_QMARK_((function (p1__27535_SHARP_){ var and__5023__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(p1__27535_SHARP_) : p1.call(null,p1__27535_SHARP_)); if(cljs.core.truth_(and__5023__auto____$1)){ return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(p1__27535_SHARP_) : p2.call(null,p1__27535_SHARP_)); } else { return and__5023__auto____$1; } }),args); } else { return and__5023__auto__; } })()); }; var G__30644 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__30645__i = 0, G__30645__a = new Array(arguments.length - 3); while (G__30645__i < G__30645__a.length) {G__30645__a[G__30645__i] = arguments[G__30645__i + 3]; ++G__30645__i;} args = new cljs.core.IndexedSeq(G__30645__a,0,null); } return G__30644__delegate.call(this,x,y,z,args);}; G__30644.cljs$lang$maxFixedArity = 3; G__30644.cljs$lang$applyTo = (function (arglist__30646){ var x = cljs.core.first(arglist__30646); arglist__30646 = cljs.core.next(arglist__30646); var y = cljs.core.first(arglist__30646); arglist__30646 = cljs.core.next(arglist__30646); var z = cljs.core.first(arglist__30646); var args = cljs.core.rest(arglist__30646); return G__30644__delegate(x,y,z,args); }); G__30644.cljs$core$IFn$_invoke$arity$variadic = G__30644__delegate; return G__30644; })() ; cljs$core$ep2 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return cljs$core$ep2__0.call(this); case 1: return cljs$core$ep2__1.call(this,x); case 2: return cljs$core$ep2__2.call(this,x,y); case 3: return cljs$core$ep2__3.call(this,x,y,z); default: var G__30647 = null; if (arguments.length > 3) { var G__30648__i = 0, G__30648__a = new Array(arguments.length - 3); while (G__30648__i < G__30648__a.length) {G__30648__a[G__30648__i] = arguments[G__30648__i + 3]; ++G__30648__i;} G__30647 = new cljs.core.IndexedSeq(G__30648__a,0,null); } return cljs$core$ep2__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__30647); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$ep2.cljs$lang$maxFixedArity = 3; cljs$core$ep2.cljs$lang$applyTo = cljs$core$ep2__4.cljs$lang$applyTo; cljs$core$ep2.cljs$core$IFn$_invoke$arity$0 = cljs$core$ep2__0; cljs$core$ep2.cljs$core$IFn$_invoke$arity$1 = cljs$core$ep2__1; cljs$core$ep2.cljs$core$IFn$_invoke$arity$2 = cljs$core$ep2__2; cljs$core$ep2.cljs$core$IFn$_invoke$arity$3 = cljs$core$ep2__3; cljs$core$ep2.cljs$core$IFn$_invoke$arity$variadic = cljs$core$ep2__4.cljs$core$IFn$_invoke$arity$variadic; return cljs$core$ep2; })() })); (cljs.core.every_pred.cljs$core$IFn$_invoke$arity$3 = (function (p1,p2,p3){ return (function() { var cljs$core$ep3 = null; var cljs$core$ep3__0 = (function (){ return true; }); var cljs$core$ep3__1 = (function (x){ return cljs.core.boolean$((function (){var and__5023__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); if(cljs.core.truth_(and__5023__auto__)){ var and__5023__auto____$1 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); if(cljs.core.truth_(and__5023__auto____$1)){ return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x)); } else { return and__5023__auto____$1; } } else { return and__5023__auto__; } })()); }); var cljs$core$ep3__2 = (function (x,y){ return cljs.core.boolean$((function (){var and__5023__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); if(cljs.core.truth_(and__5023__auto__)){ var and__5023__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); if(cljs.core.truth_(and__5023__auto____$1)){ var and__5023__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); if(cljs.core.truth_(and__5023__auto____$2)){ var and__5023__auto____$3 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); if(cljs.core.truth_(and__5023__auto____$3)){ var and__5023__auto____$4 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x)); if(cljs.core.truth_(and__5023__auto____$4)){ return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(y) : p3.call(null,y)); } else { return and__5023__auto____$4; } } else { return and__5023__auto____$3; } } else { return and__5023__auto____$2; } } else { return and__5023__auto____$1; } } else { return and__5023__auto__; } })()); }); var cljs$core$ep3__3 = (function (x,y,z){ return cljs.core.boolean$((function (){var and__5023__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); if(cljs.core.truth_(and__5023__auto__)){ var and__5023__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); if(cljs.core.truth_(and__5023__auto____$1)){ var and__5023__auto____$2 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(z) : p1.call(null,z)); if(cljs.core.truth_(and__5023__auto____$2)){ var and__5023__auto____$3 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); if(cljs.core.truth_(and__5023__auto____$3)){ var and__5023__auto____$4 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); if(cljs.core.truth_(and__5023__auto____$4)){ var and__5023__auto____$5 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(z) : p2.call(null,z)); if(cljs.core.truth_(and__5023__auto____$5)){ var and__5023__auto____$6 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x)); if(cljs.core.truth_(and__5023__auto____$6)){ var and__5023__auto____$7 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(y) : p3.call(null,y)); if(cljs.core.truth_(and__5023__auto____$7)){ return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(z) : p3.call(null,z)); } else { return and__5023__auto____$7; } } else { return and__5023__auto____$6; } } else { return and__5023__auto____$5; } } else { return and__5023__auto____$4; } } else { return and__5023__auto____$3; } } else { return and__5023__auto____$2; } } else { return and__5023__auto____$1; } } else { return and__5023__auto__; } })()); }); var cljs$core$ep3__4 = (function() { var G__30652__delegate = function (x,y,z,args){ return cljs.core.boolean$((function (){var and__5023__auto__ = cljs$core$ep3.cljs$core$IFn$_invoke$arity$3(x,y,z); if(cljs.core.truth_(and__5023__auto__)){ return cljs.core.every_QMARK_((function (p1__27536_SHARP_){ var and__5023__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(p1__27536_SHARP_) : p1.call(null,p1__27536_SHARP_)); if(cljs.core.truth_(and__5023__auto____$1)){ var and__5023__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(p1__27536_SHARP_) : p2.call(null,p1__27536_SHARP_)); if(cljs.core.truth_(and__5023__auto____$2)){ return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(p1__27536_SHARP_) : p3.call(null,p1__27536_SHARP_)); } else { return and__5023__auto____$2; } } else { return and__5023__auto____$1; } }),args); } else { return and__5023__auto__; } })()); }; var G__30652 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__30653__i = 0, G__30653__a = new Array(arguments.length - 3); while (G__30653__i < G__30653__a.length) {G__30653__a[G__30653__i] = arguments[G__30653__i + 3]; ++G__30653__i;} args = new cljs.core.IndexedSeq(G__30653__a,0,null); } return G__30652__delegate.call(this,x,y,z,args);}; G__30652.cljs$lang$maxFixedArity = 3; G__30652.cljs$lang$applyTo = (function (arglist__30654){ var x = cljs.core.first(arglist__30654); arglist__30654 = cljs.core.next(arglist__30654); var y = cljs.core.first(arglist__30654); arglist__30654 = cljs.core.next(arglist__30654); var z = cljs.core.first(arglist__30654); var args = cljs.core.rest(arglist__30654); return G__30652__delegate(x,y,z,args); }); G__30652.cljs$core$IFn$_invoke$arity$variadic = G__30652__delegate; return G__30652; })() ; cljs$core$ep3 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return cljs$core$ep3__0.call(this); case 1: return cljs$core$ep3__1.call(this,x); case 2: return cljs$core$ep3__2.call(this,x,y); case 3: return cljs$core$ep3__3.call(this,x,y,z); default: var G__30655 = null; if (arguments.length > 3) { var G__30656__i = 0, G__30656__a = new Array(arguments.length - 3); while (G__30656__i < G__30656__a.length) {G__30656__a[G__30656__i] = arguments[G__30656__i + 3]; ++G__30656__i;} G__30655 = new cljs.core.IndexedSeq(G__30656__a,0,null); } return cljs$core$ep3__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__30655); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$ep3.cljs$lang$maxFixedArity = 3; cljs$core$ep3.cljs$lang$applyTo = cljs$core$ep3__4.cljs$lang$applyTo; cljs$core$ep3.cljs$core$IFn$_invoke$arity$0 = cljs$core$ep3__0; cljs$core$ep3.cljs$core$IFn$_invoke$arity$1 = cljs$core$ep3__1; cljs$core$ep3.cljs$core$IFn$_invoke$arity$2 = cljs$core$ep3__2; cljs$core$ep3.cljs$core$IFn$_invoke$arity$3 = cljs$core$ep3__3; cljs$core$ep3.cljs$core$IFn$_invoke$arity$variadic = cljs$core$ep3__4.cljs$core$IFn$_invoke$arity$variadic; return cljs$core$ep3; })() })); (cljs.core.every_pred.cljs$core$IFn$_invoke$arity$variadic = (function (p1,p2,p3,ps){ var ps__$1 = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(p1,p2,p3,ps); return (function() { var cljs$core$epn = null; var cljs$core$epn__0 = (function (){ return true; }); var cljs$core$epn__1 = (function (x){ return cljs.core.every_QMARK_((function (p1__27537_SHARP_){ return (p1__27537_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__27537_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__27537_SHARP_.call(null,x)); }),ps__$1); }); var cljs$core$epn__2 = (function (x,y){ return cljs.core.every_QMARK_((function (p1__27538_SHARP_){ var and__5023__auto__ = (p1__27538_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__27538_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__27538_SHARP_.call(null,x)); if(cljs.core.truth_(and__5023__auto__)){ return (p1__27538_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__27538_SHARP_.cljs$core$IFn$_invoke$arity$1(y) : p1__27538_SHARP_.call(null,y)); } else { return and__5023__auto__; } }),ps__$1); }); var cljs$core$epn__3 = (function (x,y,z){ return cljs.core.every_QMARK_((function (p1__27539_SHARP_){ var and__5023__auto__ = (p1__27539_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__27539_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__27539_SHARP_.call(null,x)); if(cljs.core.truth_(and__5023__auto__)){ var and__5023__auto____$1 = (p1__27539_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__27539_SHARP_.cljs$core$IFn$_invoke$arity$1(y) : p1__27539_SHARP_.call(null,y)); if(cljs.core.truth_(and__5023__auto____$1)){ return (p1__27539_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__27539_SHARP_.cljs$core$IFn$_invoke$arity$1(z) : p1__27539_SHARP_.call(null,z)); } else { return and__5023__auto____$1; } } else { return and__5023__auto__; } }),ps__$1); }); var cljs$core$epn__4 = (function() { var G__30657__delegate = function (x,y,z,args){ return cljs.core.boolean$((function (){var and__5023__auto__ = cljs$core$epn.cljs$core$IFn$_invoke$arity$3(x,y,z); if(cljs.core.truth_(and__5023__auto__)){ return cljs.core.every_QMARK_((function (p1__27540_SHARP_){ return cljs.core.every_QMARK_(p1__27540_SHARP_,args); }),ps__$1); } else { return and__5023__auto__; } })()); }; var G__30657 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__30658__i = 0, G__30658__a = new Array(arguments.length - 3); while (G__30658__i < G__30658__a.length) {G__30658__a[G__30658__i] = arguments[G__30658__i + 3]; ++G__30658__i;} args = new cljs.core.IndexedSeq(G__30658__a,0,null); } return G__30657__delegate.call(this,x,y,z,args);}; G__30657.cljs$lang$maxFixedArity = 3; G__30657.cljs$lang$applyTo = (function (arglist__30659){ var x = cljs.core.first(arglist__30659); arglist__30659 = cljs.core.next(arglist__30659); var y = cljs.core.first(arglist__30659); arglist__30659 = cljs.core.next(arglist__30659); var z = cljs.core.first(arglist__30659); var args = cljs.core.rest(arglist__30659); return G__30657__delegate(x,y,z,args); }); G__30657.cljs$core$IFn$_invoke$arity$variadic = G__30657__delegate; return G__30657; })() ; cljs$core$epn = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return cljs$core$epn__0.call(this); case 1: return cljs$core$epn__1.call(this,x); case 2: return cljs$core$epn__2.call(this,x,y); case 3: return cljs$core$epn__3.call(this,x,y,z); default: var G__30660 = null; if (arguments.length > 3) { var G__30661__i = 0, G__30661__a = new Array(arguments.length - 3); while (G__30661__i < G__30661__a.length) {G__30661__a[G__30661__i] = arguments[G__30661__i + 3]; ++G__30661__i;} G__30660 = new cljs.core.IndexedSeq(G__30661__a,0,null); } return cljs$core$epn__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__30660); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$epn.cljs$lang$maxFixedArity = 3; cljs$core$epn.cljs$lang$applyTo = cljs$core$epn__4.cljs$lang$applyTo; cljs$core$epn.cljs$core$IFn$_invoke$arity$0 = cljs$core$epn__0; cljs$core$epn.cljs$core$IFn$_invoke$arity$1 = cljs$core$epn__1; cljs$core$epn.cljs$core$IFn$_invoke$arity$2 = cljs$core$epn__2; cljs$core$epn.cljs$core$IFn$_invoke$arity$3 = cljs$core$epn__3; cljs$core$epn.cljs$core$IFn$_invoke$arity$variadic = cljs$core$epn__4.cljs$core$IFn$_invoke$arity$variadic; return cljs$core$epn; })() })); /** @this {Function} */ (cljs.core.every_pred.cljs$lang$applyTo = (function (seq27542){ var G__27543 = cljs.core.first(seq27542); var seq27542__$1 = cljs.core.next(seq27542); var G__27544 = cljs.core.first(seq27542__$1); var seq27542__$2 = cljs.core.next(seq27542__$1); var G__27545 = cljs.core.first(seq27542__$2); var seq27542__$3 = cljs.core.next(seq27542__$2); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27543,G__27544,G__27545,seq27542__$3); })); (cljs.core.every_pred.cljs$lang$maxFixedArity = (3)); /** * Takes a set of predicates and returns a function f that returns the first logical true value * returned by one of its composing predicates against any of its arguments, else it returns * logical false. Note that f is short-circuiting in that it will stop execution on the first * argument that triggers a logical true result against the original predicates. */ cljs.core.some_fn = (function cljs$core$some_fn(var_args){ var G__27558 = arguments.length; switch (G__27558) { case 1: return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30663 = arguments.length; var i__5750__auto___30664 = (0); while(true){ if((i__5750__auto___30664 < len__5749__auto___30663)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30664])); var G__30665 = (i__5750__auto___30664 + (1)); i__5750__auto___30664 = G__30665; continue; } else { } break; } var argseq__5775__auto__ = ((((3) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((3)),(0),null)):null); return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5775__auto__); } }); (cljs.core.some_fn.cljs$core$IFn$_invoke$arity$1 = (function (p){ return (function() { var cljs$core$sp1 = null; var cljs$core$sp1__0 = (function (){ return null; }); var cljs$core$sp1__1 = (function (x){ return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x)); }); var cljs$core$sp1__2 = (function (x,y){ var or__5025__auto__ = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x)); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(y) : p.call(null,y)); } }); var cljs$core$sp1__3 = (function (x,y,z){ var or__5025__auto__ = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x)); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { var or__5025__auto____$1 = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(y) : p.call(null,y)); if(cljs.core.truth_(or__5025__auto____$1)){ return or__5025__auto____$1; } else { return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(z) : p.call(null,z)); } } }); var cljs$core$sp1__4 = (function() { var G__30669__delegate = function (x,y,z,args){ var or__5025__auto__ = cljs$core$sp1.cljs$core$IFn$_invoke$arity$3(x,y,z); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.some(p,args); } }; var G__30669 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__30670__i = 0, G__30670__a = new Array(arguments.length - 3); while (G__30670__i < G__30670__a.length) {G__30670__a[G__30670__i] = arguments[G__30670__i + 3]; ++G__30670__i;} args = new cljs.core.IndexedSeq(G__30670__a,0,null); } return G__30669__delegate.call(this,x,y,z,args);}; G__30669.cljs$lang$maxFixedArity = 3; G__30669.cljs$lang$applyTo = (function (arglist__30671){ var x = cljs.core.first(arglist__30671); arglist__30671 = cljs.core.next(arglist__30671); var y = cljs.core.first(arglist__30671); arglist__30671 = cljs.core.next(arglist__30671); var z = cljs.core.first(arglist__30671); var args = cljs.core.rest(arglist__30671); return G__30669__delegate(x,y,z,args); }); G__30669.cljs$core$IFn$_invoke$arity$variadic = G__30669__delegate; return G__30669; })() ; cljs$core$sp1 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return cljs$core$sp1__0.call(this); case 1: return cljs$core$sp1__1.call(this,x); case 2: return cljs$core$sp1__2.call(this,x,y); case 3: return cljs$core$sp1__3.call(this,x,y,z); default: var G__30675 = null; if (arguments.length > 3) { var G__30676__i = 0, G__30676__a = new Array(arguments.length - 3); while (G__30676__i < G__30676__a.length) {G__30676__a[G__30676__i] = arguments[G__30676__i + 3]; ++G__30676__i;} G__30675 = new cljs.core.IndexedSeq(G__30676__a,0,null); } return cljs$core$sp1__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__30675); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$sp1.cljs$lang$maxFixedArity = 3; cljs$core$sp1.cljs$lang$applyTo = cljs$core$sp1__4.cljs$lang$applyTo; cljs$core$sp1.cljs$core$IFn$_invoke$arity$0 = cljs$core$sp1__0; cljs$core$sp1.cljs$core$IFn$_invoke$arity$1 = cljs$core$sp1__1; cljs$core$sp1.cljs$core$IFn$_invoke$arity$2 = cljs$core$sp1__2; cljs$core$sp1.cljs$core$IFn$_invoke$arity$3 = cljs$core$sp1__3; cljs$core$sp1.cljs$core$IFn$_invoke$arity$variadic = cljs$core$sp1__4.cljs$core$IFn$_invoke$arity$variadic; return cljs$core$sp1; })() })); (cljs.core.some_fn.cljs$core$IFn$_invoke$arity$2 = (function (p1,p2){ return (function() { var cljs$core$sp2 = null; var cljs$core$sp2__0 = (function (){ return null; }); var cljs$core$sp2__1 = (function (x){ var or__5025__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); } }); var cljs$core$sp2__2 = (function (x,y){ var or__5025__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { var or__5025__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); if(cljs.core.truth_(or__5025__auto____$1)){ return or__5025__auto____$1; } else { var or__5025__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); if(cljs.core.truth_(or__5025__auto____$2)){ return or__5025__auto____$2; } else { return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); } } } }); var cljs$core$sp2__3 = (function (x,y,z){ var or__5025__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { var or__5025__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); if(cljs.core.truth_(or__5025__auto____$1)){ return or__5025__auto____$1; } else { var or__5025__auto____$2 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(z) : p1.call(null,z)); if(cljs.core.truth_(or__5025__auto____$2)){ return or__5025__auto____$2; } else { var or__5025__auto____$3 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); if(cljs.core.truth_(or__5025__auto____$3)){ return or__5025__auto____$3; } else { var or__5025__auto____$4 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); if(cljs.core.truth_(or__5025__auto____$4)){ return or__5025__auto____$4; } else { return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(z) : p2.call(null,z)); } } } } } }); var cljs$core$sp2__4 = (function() { var G__30680__delegate = function (x,y,z,args){ var or__5025__auto__ = cljs$core$sp2.cljs$core$IFn$_invoke$arity$3(x,y,z); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.some((function (p1__27547_SHARP_){ var or__5025__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(p1__27547_SHARP_) : p1.call(null,p1__27547_SHARP_)); if(cljs.core.truth_(or__5025__auto____$1)){ return or__5025__auto____$1; } else { return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(p1__27547_SHARP_) : p2.call(null,p1__27547_SHARP_)); } }),args); } }; var G__30680 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__30681__i = 0, G__30681__a = new Array(arguments.length - 3); while (G__30681__i < G__30681__a.length) {G__30681__a[G__30681__i] = arguments[G__30681__i + 3]; ++G__30681__i;} args = new cljs.core.IndexedSeq(G__30681__a,0,null); } return G__30680__delegate.call(this,x,y,z,args);}; G__30680.cljs$lang$maxFixedArity = 3; G__30680.cljs$lang$applyTo = (function (arglist__30682){ var x = cljs.core.first(arglist__30682); arglist__30682 = cljs.core.next(arglist__30682); var y = cljs.core.first(arglist__30682); arglist__30682 = cljs.core.next(arglist__30682); var z = cljs.core.first(arglist__30682); var args = cljs.core.rest(arglist__30682); return G__30680__delegate(x,y,z,args); }); G__30680.cljs$core$IFn$_invoke$arity$variadic = G__30680__delegate; return G__30680; })() ; cljs$core$sp2 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return cljs$core$sp2__0.call(this); case 1: return cljs$core$sp2__1.call(this,x); case 2: return cljs$core$sp2__2.call(this,x,y); case 3: return cljs$core$sp2__3.call(this,x,y,z); default: var G__30683 = null; if (arguments.length > 3) { var G__30684__i = 0, G__30684__a = new Array(arguments.length - 3); while (G__30684__i < G__30684__a.length) {G__30684__a[G__30684__i] = arguments[G__30684__i + 3]; ++G__30684__i;} G__30683 = new cljs.core.IndexedSeq(G__30684__a,0,null); } return cljs$core$sp2__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__30683); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$sp2.cljs$lang$maxFixedArity = 3; cljs$core$sp2.cljs$lang$applyTo = cljs$core$sp2__4.cljs$lang$applyTo; cljs$core$sp2.cljs$core$IFn$_invoke$arity$0 = cljs$core$sp2__0; cljs$core$sp2.cljs$core$IFn$_invoke$arity$1 = cljs$core$sp2__1; cljs$core$sp2.cljs$core$IFn$_invoke$arity$2 = cljs$core$sp2__2; cljs$core$sp2.cljs$core$IFn$_invoke$arity$3 = cljs$core$sp2__3; cljs$core$sp2.cljs$core$IFn$_invoke$arity$variadic = cljs$core$sp2__4.cljs$core$IFn$_invoke$arity$variadic; return cljs$core$sp2; })() })); (cljs.core.some_fn.cljs$core$IFn$_invoke$arity$3 = (function (p1,p2,p3){ return (function() { var cljs$core$sp3 = null; var cljs$core$sp3__0 = (function (){ return null; }); var cljs$core$sp3__1 = (function (x){ var or__5025__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { var or__5025__auto____$1 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); if(cljs.core.truth_(or__5025__auto____$1)){ return or__5025__auto____$1; } else { return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x)); } } }); var cljs$core$sp3__2 = (function (x,y){ var or__5025__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { var or__5025__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); if(cljs.core.truth_(or__5025__auto____$1)){ return or__5025__auto____$1; } else { var or__5025__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); if(cljs.core.truth_(or__5025__auto____$2)){ return or__5025__auto____$2; } else { var or__5025__auto____$3 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); if(cljs.core.truth_(or__5025__auto____$3)){ return or__5025__auto____$3; } else { var or__5025__auto____$4 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x)); if(cljs.core.truth_(or__5025__auto____$4)){ return or__5025__auto____$4; } else { return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(y) : p3.call(null,y)); } } } } } }); var cljs$core$sp3__3 = (function (x,y,z){ var or__5025__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { var or__5025__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); if(cljs.core.truth_(or__5025__auto____$1)){ return or__5025__auto____$1; } else { var or__5025__auto____$2 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(z) : p1.call(null,z)); if(cljs.core.truth_(or__5025__auto____$2)){ return or__5025__auto____$2; } else { var or__5025__auto____$3 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); if(cljs.core.truth_(or__5025__auto____$3)){ return or__5025__auto____$3; } else { var or__5025__auto____$4 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); if(cljs.core.truth_(or__5025__auto____$4)){ return or__5025__auto____$4; } else { var or__5025__auto____$5 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(z) : p2.call(null,z)); if(cljs.core.truth_(or__5025__auto____$5)){ return or__5025__auto____$5; } else { var or__5025__auto____$6 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x)); if(cljs.core.truth_(or__5025__auto____$6)){ return or__5025__auto____$6; } else { var or__5025__auto____$7 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(y) : p3.call(null,y)); if(cljs.core.truth_(or__5025__auto____$7)){ return or__5025__auto____$7; } else { return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(z) : p3.call(null,z)); } } } } } } } } }); var cljs$core$sp3__4 = (function() { var G__30690__delegate = function (x,y,z,args){ var or__5025__auto__ = cljs$core$sp3.cljs$core$IFn$_invoke$arity$3(x,y,z); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.some((function (p1__27548_SHARP_){ var or__5025__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(p1__27548_SHARP_) : p1.call(null,p1__27548_SHARP_)); if(cljs.core.truth_(or__5025__auto____$1)){ return or__5025__auto____$1; } else { var or__5025__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(p1__27548_SHARP_) : p2.call(null,p1__27548_SHARP_)); if(cljs.core.truth_(or__5025__auto____$2)){ return or__5025__auto____$2; } else { return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(p1__27548_SHARP_) : p3.call(null,p1__27548_SHARP_)); } } }),args); } }; var G__30690 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__30691__i = 0, G__30691__a = new Array(arguments.length - 3); while (G__30691__i < G__30691__a.length) {G__30691__a[G__30691__i] = arguments[G__30691__i + 3]; ++G__30691__i;} args = new cljs.core.IndexedSeq(G__30691__a,0,null); } return G__30690__delegate.call(this,x,y,z,args);}; G__30690.cljs$lang$maxFixedArity = 3; G__30690.cljs$lang$applyTo = (function (arglist__30695){ var x = cljs.core.first(arglist__30695); arglist__30695 = cljs.core.next(arglist__30695); var y = cljs.core.first(arglist__30695); arglist__30695 = cljs.core.next(arglist__30695); var z = cljs.core.first(arglist__30695); var args = cljs.core.rest(arglist__30695); return G__30690__delegate(x,y,z,args); }); G__30690.cljs$core$IFn$_invoke$arity$variadic = G__30690__delegate; return G__30690; })() ; cljs$core$sp3 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return cljs$core$sp3__0.call(this); case 1: return cljs$core$sp3__1.call(this,x); case 2: return cljs$core$sp3__2.call(this,x,y); case 3: return cljs$core$sp3__3.call(this,x,y,z); default: var G__30698 = null; if (arguments.length > 3) { var G__30699__i = 0, G__30699__a = new Array(arguments.length - 3); while (G__30699__i < G__30699__a.length) {G__30699__a[G__30699__i] = arguments[G__30699__i + 3]; ++G__30699__i;} G__30698 = new cljs.core.IndexedSeq(G__30699__a,0,null); } return cljs$core$sp3__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__30698); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$sp3.cljs$lang$maxFixedArity = 3; cljs$core$sp3.cljs$lang$applyTo = cljs$core$sp3__4.cljs$lang$applyTo; cljs$core$sp3.cljs$core$IFn$_invoke$arity$0 = cljs$core$sp3__0; cljs$core$sp3.cljs$core$IFn$_invoke$arity$1 = cljs$core$sp3__1; cljs$core$sp3.cljs$core$IFn$_invoke$arity$2 = cljs$core$sp3__2; cljs$core$sp3.cljs$core$IFn$_invoke$arity$3 = cljs$core$sp3__3; cljs$core$sp3.cljs$core$IFn$_invoke$arity$variadic = cljs$core$sp3__4.cljs$core$IFn$_invoke$arity$variadic; return cljs$core$sp3; })() })); (cljs.core.some_fn.cljs$core$IFn$_invoke$arity$variadic = (function (p1,p2,p3,ps){ var ps__$1 = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(p1,p2,p3,ps); return (function() { var cljs$core$spn = null; var cljs$core$spn__0 = (function (){ return null; }); var cljs$core$spn__1 = (function (x){ return cljs.core.some((function (p1__27549_SHARP_){ return (p1__27549_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__27549_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__27549_SHARP_.call(null,x)); }),ps__$1); }); var cljs$core$spn__2 = (function (x,y){ return cljs.core.some((function (p1__27550_SHARP_){ var or__5025__auto__ = (p1__27550_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__27550_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__27550_SHARP_.call(null,x)); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return (p1__27550_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__27550_SHARP_.cljs$core$IFn$_invoke$arity$1(y) : p1__27550_SHARP_.call(null,y)); } }),ps__$1); }); var cljs$core$spn__3 = (function (x,y,z){ return cljs.core.some((function (p1__27551_SHARP_){ var or__5025__auto__ = (p1__27551_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__27551_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__27551_SHARP_.call(null,x)); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { var or__5025__auto____$1 = (p1__27551_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__27551_SHARP_.cljs$core$IFn$_invoke$arity$1(y) : p1__27551_SHARP_.call(null,y)); if(cljs.core.truth_(or__5025__auto____$1)){ return or__5025__auto____$1; } else { return (p1__27551_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__27551_SHARP_.cljs$core$IFn$_invoke$arity$1(z) : p1__27551_SHARP_.call(null,z)); } } }),ps__$1); }); var cljs$core$spn__4 = (function() { var G__30700__delegate = function (x,y,z,args){ var or__5025__auto__ = cljs$core$spn.cljs$core$IFn$_invoke$arity$3(x,y,z); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.some((function (p1__27552_SHARP_){ return cljs.core.some(p1__27552_SHARP_,args); }),ps__$1); } }; var G__30700 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__30701__i = 0, G__30701__a = new Array(arguments.length - 3); while (G__30701__i < G__30701__a.length) {G__30701__a[G__30701__i] = arguments[G__30701__i + 3]; ++G__30701__i;} args = new cljs.core.IndexedSeq(G__30701__a,0,null); } return G__30700__delegate.call(this,x,y,z,args);}; G__30700.cljs$lang$maxFixedArity = 3; G__30700.cljs$lang$applyTo = (function (arglist__30702){ var x = cljs.core.first(arglist__30702); arglist__30702 = cljs.core.next(arglist__30702); var y = cljs.core.first(arglist__30702); arglist__30702 = cljs.core.next(arglist__30702); var z = cljs.core.first(arglist__30702); var args = cljs.core.rest(arglist__30702); return G__30700__delegate(x,y,z,args); }); G__30700.cljs$core$IFn$_invoke$arity$variadic = G__30700__delegate; return G__30700; })() ; cljs$core$spn = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return cljs$core$spn__0.call(this); case 1: return cljs$core$spn__1.call(this,x); case 2: return cljs$core$spn__2.call(this,x,y); case 3: return cljs$core$spn__3.call(this,x,y,z); default: var G__30703 = null; if (arguments.length > 3) { var G__30704__i = 0, G__30704__a = new Array(arguments.length - 3); while (G__30704__i < G__30704__a.length) {G__30704__a[G__30704__i] = arguments[G__30704__i + 3]; ++G__30704__i;} G__30703 = new cljs.core.IndexedSeq(G__30704__a,0,null); } return cljs$core$spn__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__30703); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$spn.cljs$lang$maxFixedArity = 3; cljs$core$spn.cljs$lang$applyTo = cljs$core$spn__4.cljs$lang$applyTo; cljs$core$spn.cljs$core$IFn$_invoke$arity$0 = cljs$core$spn__0; cljs$core$spn.cljs$core$IFn$_invoke$arity$1 = cljs$core$spn__1; cljs$core$spn.cljs$core$IFn$_invoke$arity$2 = cljs$core$spn__2; cljs$core$spn.cljs$core$IFn$_invoke$arity$3 = cljs$core$spn__3; cljs$core$spn.cljs$core$IFn$_invoke$arity$variadic = cljs$core$spn__4.cljs$core$IFn$_invoke$arity$variadic; return cljs$core$spn; })() })); /** @this {Function} */ (cljs.core.some_fn.cljs$lang$applyTo = (function (seq27554){ var G__27555 = cljs.core.first(seq27554); var seq27554__$1 = cljs.core.next(seq27554); var G__27556 = cljs.core.first(seq27554__$1); var seq27554__$2 = cljs.core.next(seq27554__$1); var G__27557 = cljs.core.first(seq27554__$2); var seq27554__$3 = cljs.core.next(seq27554__$2); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27555,G__27556,G__27557,seq27554__$3); })); (cljs.core.some_fn.cljs$lang$maxFixedArity = (3)); /** * Returns a lazy sequence consisting of the result of applying f to * the set of first items of each coll, followed by applying f to the * set of second items in each coll, until any one of the colls is * exhausted. Any remaining items in other colls are ignored. Function * f should accept number-of-colls arguments. Returns a transducer when * no collection is provided. */ cljs.core.map = (function cljs$core$map(var_args){ var G__27566 = arguments.length; switch (G__27566) { case 1: return cljs.core.map.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.map.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.map.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.map.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30718 = arguments.length; var i__5750__auto___30719 = (0); while(true){ if((i__5750__auto___30719 < len__5749__auto___30718)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30719])); var G__30720 = (i__5750__auto___30719 + (1)); i__5750__auto___30719 = G__30720; continue; } else { } break; } var argseq__5775__auto__ = ((((4) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((4)),(0),null)):null); return cljs.core.map.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__5775__auto__); } }); (cljs.core.map.cljs$core$IFn$_invoke$arity$1 = (function (f){ return (function (rf){ return (function() { var G__30721 = null; var G__30721__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__30721__1 = (function (result){ return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); }); var G__30721__2 = (function (result,input){ var G__27567 = result; var G__27568 = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(input) : f.call(null,input)); return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(G__27567,G__27568) : rf.call(null,G__27567,G__27568)); }); var G__30721__3 = (function() { var G__30722__delegate = function (result,input,inputs){ var G__27569 = result; var G__27570 = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,input,inputs); return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(G__27569,G__27570) : rf.call(null,G__27569,G__27570)); }; var G__30722 = function (result,input,var_args){ var inputs = null; if (arguments.length > 2) { var G__30723__i = 0, G__30723__a = new Array(arguments.length - 2); while (G__30723__i < G__30723__a.length) {G__30723__a[G__30723__i] = arguments[G__30723__i + 2]; ++G__30723__i;} inputs = new cljs.core.IndexedSeq(G__30723__a,0,null); } return G__30722__delegate.call(this,result,input,inputs);}; G__30722.cljs$lang$maxFixedArity = 2; G__30722.cljs$lang$applyTo = (function (arglist__30724){ var result = cljs.core.first(arglist__30724); arglist__30724 = cljs.core.next(arglist__30724); var input = cljs.core.first(arglist__30724); var inputs = cljs.core.rest(arglist__30724); return G__30722__delegate(result,input,inputs); }); G__30722.cljs$core$IFn$_invoke$arity$variadic = G__30722__delegate; return G__30722; })() ; G__30721 = function(result,input,var_args){ var inputs = var_args; switch(arguments.length){ case 0: return G__30721__0.call(this); case 1: return G__30721__1.call(this,result); case 2: return G__30721__2.call(this,result,input); default: var G__30725 = null; if (arguments.length > 2) { var G__30726__i = 0, G__30726__a = new Array(arguments.length - 2); while (G__30726__i < G__30726__a.length) {G__30726__a[G__30726__i] = arguments[G__30726__i + 2]; ++G__30726__i;} G__30725 = new cljs.core.IndexedSeq(G__30726__a,0,null); } return G__30721__3.cljs$core$IFn$_invoke$arity$variadic(result,input, G__30725); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30721.cljs$lang$maxFixedArity = 2; G__30721.cljs$lang$applyTo = G__30721__3.cljs$lang$applyTo; G__30721.cljs$core$IFn$_invoke$arity$0 = G__30721__0; G__30721.cljs$core$IFn$_invoke$arity$1 = G__30721__1; G__30721.cljs$core$IFn$_invoke$arity$2 = G__30721__2; G__30721.cljs$core$IFn$_invoke$arity$variadic = G__30721__3.cljs$core$IFn$_invoke$arity$variadic; return G__30721; })() }); })); (cljs.core.map.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ return (new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; if(cljs.core.chunked_seq_QMARK_(s)){ var c = cljs.core.chunk_first(s); var size = cljs.core.count(c); var b = cljs.core.chunk_buffer(size); var n__5616__auto___30727 = size; var i_30728 = (0); while(true){ if((i_30728 < n__5616__auto___30727)){ cljs.core.chunk_append(b,(function (){var G__27571 = cljs.core._nth(c,i_30728); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27571) : f.call(null,G__27571)); })()); var G__30729 = (i_30728 + (1)); i_30728 = G__30729; continue; } else { } break; } return cljs.core.chunk_cons(cljs.core.chunk(b),cljs.core.map.cljs$core$IFn$_invoke$arity$2(f,cljs.core.chunk_rest(s))); } else { return cljs.core.cons((function (){var G__27572 = cljs.core.first(s); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27572) : f.call(null,G__27572)); })(),cljs.core.map.cljs$core$IFn$_invoke$arity$2(f,cljs.core.rest(s))); } } else { return null; } }),null,null)); })); (cljs.core.map.cljs$core$IFn$_invoke$arity$3 = (function (f,c1,c2){ return (new cljs.core.LazySeq(null,(function (){ var s1 = cljs.core.seq(c1); var s2 = cljs.core.seq(c2); if(((s1) && (s2))){ return cljs.core.cons((function (){var G__27573 = cljs.core.first(s1); var G__27574 = cljs.core.first(s2); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27573,G__27574) : f.call(null,G__27573,G__27574)); })(),cljs.core.map.cljs$core$IFn$_invoke$arity$3(f,cljs.core.rest(s1),cljs.core.rest(s2))); } else { return null; } }),null,null)); })); (cljs.core.map.cljs$core$IFn$_invoke$arity$4 = (function (f,c1,c2,c3){ return (new cljs.core.LazySeq(null,(function (){ var s1 = cljs.core.seq(c1); var s2 = cljs.core.seq(c2); var s3 = cljs.core.seq(c3); if(((s1) && (((s2) && (s3))))){ return cljs.core.cons((function (){var G__27575 = cljs.core.first(s1); var G__27576 = cljs.core.first(s2); var G__27577 = cljs.core.first(s3); return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27575,G__27576,G__27577) : f.call(null,G__27575,G__27576,G__27577)); })(),cljs.core.map.cljs$core$IFn$_invoke$arity$4(f,cljs.core.rest(s1),cljs.core.rest(s2),cljs.core.rest(s3))); } else { return null; } }),null,null)); })); (cljs.core.map.cljs$core$IFn$_invoke$arity$variadic = (function (f,c1,c2,c3,colls){ var step = (function cljs$core$step(cs){ return (new cljs.core.LazySeq(null,(function (){ var ss = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.seq,cs); if(cljs.core.every_QMARK_(cljs.core.identity,ss)){ return cljs.core.cons(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.first,ss),cljs$core$step(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.rest,ss))); } else { return null; } }),null,null)); }); return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__27559_SHARP_){ return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,p1__27559_SHARP_); }),step(cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(colls,c3,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([c2,c1], 0)))); })); /** @this {Function} */ (cljs.core.map.cljs$lang$applyTo = (function (seq27561){ var G__27562 = cljs.core.first(seq27561); var seq27561__$1 = cljs.core.next(seq27561); var G__27563 = cljs.core.first(seq27561__$1); var seq27561__$2 = cljs.core.next(seq27561__$1); var G__27564 = cljs.core.first(seq27561__$2); var seq27561__$3 = cljs.core.next(seq27561__$2); var G__27565 = cljs.core.first(seq27561__$3); var seq27561__$4 = cljs.core.next(seq27561__$3); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27562,G__27563,G__27564,G__27565,seq27561__$4); })); (cljs.core.map.cljs$lang$maxFixedArity = (4)); /** * Returns a lazy sequence of the first n items in coll, or all items if * there are fewer than n. Returns a stateful transducer when * no collection is provided. */ cljs.core.take = (function cljs$core$take(var_args){ var G__27579 = arguments.length; switch (G__27579) { case 1: return cljs.core.take.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.take.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.take.cljs$core$IFn$_invoke$arity$1 = (function (n){ if(typeof n === 'number'){ } else { throw (new Error("Assert failed: (number? n)")); } return (function (rf){ var na = cljs.core.volatile_BANG_(n); return (function() { var G__30731 = null; var G__30731__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__30731__1 = (function (result){ return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); }); var G__30731__2 = (function (result,input){ var n__$1 = cljs.core.deref(na); var nn = na.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,(na.cljs$core$IDeref$_deref$arity$1(null) - (1))); var result__$1 = (((n__$1 > (0)))?(rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)):result); if((!((nn > (0))))){ return cljs.core.ensure_reduced(result__$1); } else { return result__$1; } }); G__30731 = function(result,input){ switch(arguments.length){ case 0: return G__30731__0.call(this); case 1: return G__30731__1.call(this,result); case 2: return G__30731__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30731.cljs$core$IFn$_invoke$arity$0 = G__30731__0; G__30731.cljs$core$IFn$_invoke$arity$1 = G__30731__1; G__30731.cljs$core$IFn$_invoke$arity$2 = G__30731__2; return G__30731; })() }); })); (cljs.core.take.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ if(typeof n === 'number'){ } else { throw (new Error("Assert failed: (number? n)")); } return (new cljs.core.LazySeq(null,(function (){ if((n > (0))){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; return cljs.core.cons(cljs.core.first(s),cljs.core.take.cljs$core$IFn$_invoke$arity$2((n - (1)),cljs.core.rest(s))); } else { return null; } } else { return null; } }),null,null)); })); (cljs.core.take.cljs$lang$maxFixedArity = 2); /** * Returns a laziness-preserving sequence of all but the first n items in coll. * Returns a stateful transducer when no collection is provided. */ cljs.core.drop = (function cljs$core$drop(var_args){ var G__27581 = arguments.length; switch (G__27581) { case 1: return cljs.core.drop.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.drop.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.drop.cljs$core$IFn$_invoke$arity$1 = (function (n){ if(typeof n === 'number'){ } else { throw (new Error("Assert failed: (number? n)")); } return (function (rf){ var na = cljs.core.volatile_BANG_(n); return (function() { var G__30736 = null; var G__30736__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__30736__1 = (function (result){ return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); }); var G__30736__2 = (function (result,input){ var n__$1 = cljs.core.deref(na); na.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,(na.cljs$core$IDeref$_deref$arity$1(null) - (1))); if((n__$1 > (0))){ return result; } else { return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); } }); G__30736 = function(result,input){ switch(arguments.length){ case 0: return G__30736__0.call(this); case 1: return G__30736__1.call(this,result); case 2: return G__30736__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30736.cljs$core$IFn$_invoke$arity$0 = G__30736__0; G__30736.cljs$core$IFn$_invoke$arity$1 = G__30736__1; G__30736.cljs$core$IFn$_invoke$arity$2 = G__30736__2; return G__30736; })() }); })); (cljs.core.drop.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ if(typeof n === 'number'){ } else { throw (new Error("Assert failed: (number? n)")); } if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition1$ & (262144))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IDrop$))))?true:false):false)){ var or__5025__auto__ = (((n > (0)))?coll.cljs$core$IDrop$_drop$arity$2(null,Math.ceil(n)):cljs.core.seq(coll)); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.List.EMPTY; } } else { var step = (function (n__$1,coll__$1){ while(true){ var s = cljs.core.seq(coll__$1); if((((n__$1 > (0))) && (s))){ var G__30740 = (n__$1 - (1)); var G__30741 = cljs.core.rest(s); n__$1 = G__30740; coll__$1 = G__30741; continue; } else { return s; } break; } }); return (new cljs.core.LazySeq(null,(function (){ return step(n,coll); }),null,null)); } })); (cljs.core.drop.cljs$lang$maxFixedArity = 2); /** * Return a lazy sequence of all but the last n (default 1) items in coll */ cljs.core.drop_last = (function cljs$core$drop_last(var_args){ var G__27584 = arguments.length; switch (G__27584) { case 1: return cljs.core.drop_last.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.drop_last.cljs$core$IFn$_invoke$arity$1 = (function (s){ return cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2((1),s); })); (cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2 = (function (n,s){ return cljs.core.map.cljs$core$IFn$_invoke$arity$3((function (x,_){ return x; }),s,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n,s)); })); (cljs.core.drop_last.cljs$lang$maxFixedArity = 2); /** * Returns a seq of the last n items in coll. Depending on the type * of coll may be no better than linear time. For vectors, see also subvec. */ cljs.core.take_last = (function cljs$core$take_last(n,coll){ var s = cljs.core.seq(coll); var lead = cljs.core.seq(cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n,coll)); while(true){ if(lead){ var G__30743 = cljs.core.next(s); var G__30744 = cljs.core.next(lead); s = G__30743; lead = G__30744; continue; } else { return s; } break; } }); /** * Returns a lazy sequence of the items in coll starting from the * first item for which (pred item) returns logical false. Returns a * stateful transducer when no collection is provided. */ cljs.core.drop_while = (function cljs$core$drop_while(var_args){ var G__27586 = arguments.length; switch (G__27586) { case 1: return cljs.core.drop_while.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.drop_while.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.drop_while.cljs$core$IFn$_invoke$arity$1 = (function (pred){ return (function (rf){ var da = cljs.core.volatile_BANG_(true); return (function() { var G__30746 = null; var G__30746__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__30746__1 = (function (result){ return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); }); var G__30746__2 = (function (result,input){ var drop_QMARK_ = cljs.core.deref(da); if(cljs.core.truth_((function (){var and__5023__auto__ = drop_QMARK_; if(cljs.core.truth_(and__5023__auto__)){ return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(input) : pred.call(null,input)); } else { return and__5023__auto__; } })())){ return result; } else { cljs.core.vreset_BANG_(da,null); return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); } }); G__30746 = function(result,input){ switch(arguments.length){ case 0: return G__30746__0.call(this); case 1: return G__30746__1.call(this,result); case 2: return G__30746__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30746.cljs$core$IFn$_invoke$arity$0 = G__30746__0; G__30746.cljs$core$IFn$_invoke$arity$1 = G__30746__1; G__30746.cljs$core$IFn$_invoke$arity$2 = G__30746__2; return G__30746; })() }); })); (cljs.core.drop_while.cljs$core$IFn$_invoke$arity$2 = (function (pred,coll){ var step = (function (pred__$1,coll__$1){ while(true){ var s = cljs.core.seq(coll__$1); if(cljs.core.truth_((function (){var and__5023__auto__ = s; if(and__5023__auto__){ var G__27587 = cljs.core.first(s); return (pred__$1.cljs$core$IFn$_invoke$arity$1 ? pred__$1.cljs$core$IFn$_invoke$arity$1(G__27587) : pred__$1.call(null,G__27587)); } else { return and__5023__auto__; } })())){ var G__30750 = pred__$1; var G__30751 = cljs.core.rest(s); pred__$1 = G__30750; coll__$1 = G__30751; continue; } else { return s; } break; } }); return (new cljs.core.LazySeq(null,(function (){ return step(pred,coll); }),null,null)); })); (cljs.core.drop_while.cljs$lang$maxFixedArity = 2); /** * @constructor * @implements {cljs.core.ICollection} * @implements {cljs.core.IPending} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.Cycle = (function (meta,all,prev,current,_next){ this.meta = meta; this.all = all; this.prev = prev; this.current = current; this._next = _next; this.cljs$lang$protocol_mask$partition0$ = 26083532; this.cljs$lang$protocol_mask$partition1$ = 1; }); (cljs.core.Cycle.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.Cycle.prototype.currentval = (function (){ var self__ = this; var coll = this; if(self__.current){ } else { var temp__5821__auto___30752 = cljs.core.next(self__.prev); if(temp__5821__auto___30752){ var c_30753 = temp__5821__auto___30752; (self__.current = c_30753); } else { (self__.current = self__.all); } } return self__.current; })); (cljs.core.Cycle.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.Cycle.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1.cljs$core$ISeq$_rest$arity$1(null); })); (cljs.core.Cycle.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.Cycle.prototype.cljs$core$IPending$_realized_QMARK_$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (!((self__.current == null))); })); (cljs.core.Cycle.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; var s = coll__$1.currentval(); var ret = cljs.core.first(s); while(true){ var s__$1 = (function (){var or__5025__auto__ = cljs.core.next(s); if(or__5025__auto__){ return or__5025__auto__; } else { return self__.all; } })(); var ret__$1 = (function (){var G__27590 = ret; var G__27591 = cljs.core.first(s__$1); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27590,G__27591) : f.call(null,G__27590,G__27591)); })(); if(cljs.core.reduced_QMARK_(ret__$1)){ return cljs.core.deref(ret__$1); } else { var G__30754 = s__$1; var G__30755 = ret__$1; s = G__30754; ret = G__30755; continue; } break; } })); (cljs.core.Cycle.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; var s = coll__$1.currentval(); var ret = start; while(true){ var ret__$1 = (function (){var G__27592 = ret; var G__27593 = cljs.core.first(s); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27592,G__27593) : f.call(null,G__27592,G__27593)); })(); if(cljs.core.reduced_QMARK_(ret__$1)){ return cljs.core.deref(ret__$1); } else { var G__30759 = (function (){var or__5025__auto__ = cljs.core.next(s); if(or__5025__auto__){ return or__5025__auto__; } else { return self__.all; } })(); var G__30760 = ret__$1; s = G__30759; ret = G__30760; continue; } break; } })); (cljs.core.Cycle.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.first(coll__$1.currentval()); })); (cljs.core.Cycle.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__._next == null)){ (self__._next = (new cljs.core.Cycle(null,self__.all,coll__$1.currentval(),null,null))); } else { } return self__._next; })); (cljs.core.Cycle.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1; })); (cljs.core.Cycle.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.Cycle(new_meta,self__.all,self__.prev,self__.current,self__._next)); } })); (cljs.core.Cycle.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return cljs.core.cons(o,coll__$1); })); (cljs.core.Cycle.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"all","all",-1762306027,null),new cljs.core.Symbol(null,"prev","prev",43462301,null),cljs.core.with_meta(new cljs.core.Symbol(null,"current","current",552492924,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"_next","_next",101877036,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.Cycle.cljs$lang$type = true); (cljs.core.Cycle.cljs$lang$ctorStr = "cljs.core/Cycle"); (cljs.core.Cycle.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Cycle"); })); /** * Positional factory function for cljs.core/Cycle. */ cljs.core.__GT_Cycle = (function cljs$core$__GT_Cycle(meta,all,prev,current,_next){ return (new cljs.core.Cycle(meta,all,prev,current,_next)); }); /** * Returns a lazy (infinite!) sequence of repetitions of the items in coll. */ cljs.core.cycle = (function cljs$core$cycle(coll){ var temp__5821__auto__ = cljs.core.seq(coll); if(temp__5821__auto__){ var vals = temp__5821__auto__; return (new cljs.core.Cycle(null,vals,null,vals,null)); } else { return cljs.core.List.EMPTY; } }); /** * Returns a vector of [(take n coll) (drop n coll)] */ cljs.core.split_at = (function cljs$core$split_at(n,coll){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,coll),cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n,coll)], null); }); /** * @constructor * @implements {cljs.core.IDrop} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.IPending} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.Repeat = (function (meta,count,val,next,__hash){ this.meta = meta; this.count = count; this.val = val; this.next = next; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 32374988; this.cljs$lang$protocol_mask$partition1$ = 262145; }); (cljs.core.Repeat.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.Repeat.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.Repeat.prototype.indexOf = (function() { var G__30761 = null; var G__30761__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__30761__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30761 = function(x,start){ switch(arguments.length){ case 1: return G__30761__1.call(this,x); case 2: return G__30761__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30761.cljs$core$IFn$_invoke$arity$1 = G__30761__1; G__30761.cljs$core$IFn$_invoke$arity$2 = G__30761__2; return G__30761; })() ); (cljs.core.Repeat.prototype.lastIndexOf = (function() { var G__30762 = null; var G__30762__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,self__.count); }); var G__30762__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30762 = function(x,start){ switch(arguments.length){ case 1: return G__30762__1.call(this,x); case 2: return G__30762__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30762.cljs$core$IFn$_invoke$arity$1 = G__30762__1; G__30762.cljs$core$IFn$_invoke$arity$2 = G__30762__2; return G__30762; })() ); (cljs.core.Repeat.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.Repeat.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.next == null)){ if((self__.count > (1))){ (self__.next = (new cljs.core.Repeat(null,(self__.count - (1)),self__.val,null,null))); return self__.next; } else { if(((-1) === self__.count)){ return coll__$1; } else { return null; } } } else { return self__.next; } })); (cljs.core.Repeat.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.Repeat.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.Repeat.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.Repeat.prototype.cljs$core$IPending$_realized_QMARK_$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return false; })); (cljs.core.Repeat.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; if((self__.count === (-1))){ var ret = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(self__.val,self__.val) : f.call(null,self__.val,self__.val)); while(true){ if(cljs.core.reduced_QMARK_(ret)){ return cljs.core.deref(ret); } else { var G__30763 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(ret,self__.val) : f.call(null,ret,self__.val)); ret = G__30763; continue; } break; } } else { var i = (1); var ret = self__.val; while(true){ if((i < self__.count)){ var ret__$1 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(ret,self__.val) : f.call(null,ret,self__.val)); if(cljs.core.reduced_QMARK_(ret__$1)){ return cljs.core.deref(ret__$1); } else { var G__30764 = (i + (1)); var G__30765 = ret__$1; i = G__30764; ret = G__30765; continue; } } else { return ret; } break; } } })); (cljs.core.Repeat.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; if((self__.count === (-1))){ var ret = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(start,self__.val) : f.call(null,start,self__.val)); while(true){ if(cljs.core.reduced_QMARK_(ret)){ return cljs.core.deref(ret); } else { var G__30769 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(ret,self__.val) : f.call(null,ret,self__.val)); ret = G__30769; continue; } break; } } else { var i = (0); var ret = start; while(true){ if((i < self__.count)){ var ret__$1 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(ret,self__.val) : f.call(null,ret,self__.val)); if(cljs.core.reduced_QMARK_(ret__$1)){ return cljs.core.deref(ret__$1); } else { var G__30770 = (i + (1)); var G__30771 = ret__$1; i = G__30770; ret = G__30771; continue; } } else { return ret; } break; } } })); (cljs.core.Repeat.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.val; })); (cljs.core.Repeat.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.next == null)){ if((self__.count > (1))){ (self__.next = (new cljs.core.Repeat(null,(self__.count - (1)),self__.val,null,null))); return self__.next; } else { if(((-1) === self__.count)){ return coll__$1; } else { return cljs.core.List.EMPTY; } } } else { return self__.next; } })); (cljs.core.Repeat.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1; })); (cljs.core.Repeat.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.Repeat(new_meta,self__.count,self__.val,self__.next,null)); } })); (cljs.core.Repeat.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return cljs.core.cons(o,coll__$1); })); (cljs.core.Repeat.prototype.cljs$core$IDrop$_drop$arity$2 = (function (coll,n){ var self__ = this; var coll__$1 = this; if((self__.count === (-1))){ return coll__$1; } else { var dropped_count = (self__.count - n); if((dropped_count > (0))){ return (new cljs.core.Repeat(null,dropped_count,self__.val,null,null)); } else { return null; } } })); (cljs.core.Repeat.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"count","count",-514511684,null),new cljs.core.Symbol(null,"val","val",1769233139,null),cljs.core.with_meta(new cljs.core.Symbol(null,"next","next",1522830042,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.Repeat.cljs$lang$type = true); (cljs.core.Repeat.cljs$lang$ctorStr = "cljs.core/Repeat"); (cljs.core.Repeat.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Repeat"); })); /** * Positional factory function for cljs.core/Repeat. */ cljs.core.__GT_Repeat = (function cljs$core$__GT_Repeat(meta,count,val,next,__hash){ return (new cljs.core.Repeat(meta,count,val,next,__hash)); }); /** * Returns a lazy (infinite!, or length n if supplied) sequence of xs. */ cljs.core.repeat = (function cljs$core$repeat(var_args){ var G__27595 = arguments.length; switch (G__27595) { case 1: return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.repeat.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.repeat.cljs$core$IFn$_invoke$arity$1 = (function (x){ return (new cljs.core.Repeat(null,(-1),x,null,null)); })); (cljs.core.repeat.cljs$core$IFn$_invoke$arity$2 = (function (n,x){ if((n > (0))){ return (new cljs.core.Repeat(null,n,x,null,null)); } else { return cljs.core.List.EMPTY; } })); (cljs.core.repeat.cljs$lang$maxFixedArity = 2); /** * DEPRECATED: Use 'repeat' instead. * Returns a lazy seq of n xs. */ cljs.core.replicate = (function cljs$core$replicate(n,x){ return cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(x)); }); /** * Takes a function of no args, presumably with side effects, and * returns an infinite (or length n if supplied) lazy sequence of calls * to it */ cljs.core.repeatedly = (function cljs$core$repeatedly(var_args){ var G__27597 = arguments.length; switch (G__27597) { case 1: return cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1 = (function (f){ return (new cljs.core.LazySeq(null,(function (){ return cljs.core.cons((f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)),cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1(f)); }),null,null)); })); (cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$2 = (function (n,f){ return cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1(f)); })); (cljs.core.repeatedly.cljs$lang$maxFixedArity = 2); cljs.core.UNREALIZED_SEED = ({}); /** * @constructor * @implements {cljs.core.ICollection} * @implements {cljs.core.IPending} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.Iterate = (function (meta,f,prev_seed,seed,next){ this.meta = meta; this.f = f; this.prev_seed = prev_seed; this.seed = seed; this.next = next; this.cljs$lang$protocol_mask$partition0$ = 26083532; this.cljs$lang$protocol_mask$partition1$ = 1; }); (cljs.core.Iterate.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.Iterate.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.Iterate.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1.cljs$core$ISeq$_rest$arity$1(null); })); (cljs.core.Iterate.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.Iterate.prototype.cljs$core$IPending$_realized_QMARK_$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (!((self__.seed === cljs.core.UNREALIZED_SEED))); })); (cljs.core.Iterate.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,rf){ var self__ = this; var coll__$1 = this; var first = coll__$1.cljs$core$ISeq$_first$arity$1(null); var v = (self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(first) : self__.f.call(null,first)); var ret = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(first,v) : rf.call(null,first,v)); var v__$1 = v; while(true){ if(cljs.core.reduced_QMARK_(ret)){ return cljs.core.deref(ret); } else { var v__$2 = (self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(v__$1) : self__.f.call(null,v__$1)); var G__30777 = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(ret,v__$2) : rf.call(null,ret,v__$2)); var G__30778 = v__$2; ret = G__30777; v__$1 = G__30778; continue; } break; } })); (cljs.core.Iterate.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,rf,start){ var self__ = this; var coll__$1 = this; var v = coll__$1.cljs$core$ISeq$_first$arity$1(null); var ret = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(start,v) : rf.call(null,start,v)); var v__$1 = v; while(true){ if(cljs.core.reduced_QMARK_(ret)){ return cljs.core.deref(ret); } else { var v__$2 = (self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(v__$1) : self__.f.call(null,v__$1)); var G__30779 = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(ret,v__$2) : rf.call(null,ret,v__$2)); var G__30780 = v__$2; ret = G__30779; v__$1 = G__30780; continue; } break; } })); (cljs.core.Iterate.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((cljs.core.UNREALIZED_SEED === self__.seed)){ (self__.seed = (self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(self__.prev_seed) : self__.f.call(null,self__.prev_seed))); } else { } return self__.seed; })); (cljs.core.Iterate.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.next == null)){ (self__.next = (new cljs.core.Iterate(null,self__.f,coll__$1.cljs$core$ISeq$_first$arity$1(null),cljs.core.UNREALIZED_SEED,null))); } else { } return self__.next; })); (cljs.core.Iterate.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1; })); (cljs.core.Iterate.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.Iterate(new_meta,self__.f,self__.prev_seed,self__.seed,self__.next)); } })); (cljs.core.Iterate.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return cljs.core.cons(o,coll__$1); })); (cljs.core.Iterate.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"prev-seed","prev-seed",2126381367,null),cljs.core.with_meta(new cljs.core.Symbol(null,"seed","seed",1709144854,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"next","next",1522830042,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.Iterate.cljs$lang$type = true); (cljs.core.Iterate.cljs$lang$ctorStr = "cljs.core/Iterate"); (cljs.core.Iterate.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Iterate"); })); /** * Positional factory function for cljs.core/Iterate. */ cljs.core.__GT_Iterate = (function cljs$core$__GT_Iterate(meta,f,prev_seed,seed,next){ return (new cljs.core.Iterate(meta,f,prev_seed,seed,next)); }); /** * Returns a lazy sequence of x, (f x), (f (f x)) etc. f must be free of side-effects */ cljs.core.iterate = (function cljs$core$iterate(f,x){ return (new cljs.core.Iterate(null,f,null,x,null)); }); /** * Returns a lazy seq of the first item in each coll, then the second etc. */ cljs.core.interleave = (function cljs$core$interleave(var_args){ var G__27602 = arguments.length; switch (G__27602) { case 0: return cljs.core.interleave.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.interleave.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.interleave.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30785 = arguments.length; var i__5750__auto___30786 = (0); while(true){ if((i__5750__auto___30786 < len__5749__auto___30785)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30786])); var G__30790 = (i__5750__auto___30786 + (1)); i__5750__auto___30786 = G__30790; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return cljs.core.interleave.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (cljs.core.interleave.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.List.EMPTY; })); (cljs.core.interleave.cljs$core$IFn$_invoke$arity$1 = (function (c1){ return (new cljs.core.LazySeq(null,(function (){ return c1; }),null,null)); })); (cljs.core.interleave.cljs$core$IFn$_invoke$arity$2 = (function (c1,c2){ return (new cljs.core.LazySeq(null,(function (){ var s1 = cljs.core.seq(c1); var s2 = cljs.core.seq(c2); if(((s1) && (s2))){ return cljs.core.cons(cljs.core.first(s1),cljs.core.cons(cljs.core.first(s2),cljs.core.interleave.cljs$core$IFn$_invoke$arity$2(cljs.core.rest(s1),cljs.core.rest(s2)))); } else { return null; } }),null,null)); })); (cljs.core.interleave.cljs$core$IFn$_invoke$arity$variadic = (function (c1,c2,colls){ return (new cljs.core.LazySeq(null,(function (){ var ss = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.seq,cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(colls,c2,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([c1], 0))); if(cljs.core.every_QMARK_(cljs.core.identity,ss)){ return cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.first,ss),cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.interleave,cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.rest,ss))); } else { return null; } }),null,null)); })); /** @this {Function} */ (cljs.core.interleave.cljs$lang$applyTo = (function (seq27599){ var G__27600 = cljs.core.first(seq27599); var seq27599__$1 = cljs.core.next(seq27599); var G__27601 = cljs.core.first(seq27599__$1); var seq27599__$2 = cljs.core.next(seq27599__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27600,G__27601,seq27599__$2); })); (cljs.core.interleave.cljs$lang$maxFixedArity = (2)); /** * Returns a lazy seq of the elements of coll separated by sep. * Returns a stateful transducer when no collection is provided. */ cljs.core.interpose = (function cljs$core$interpose(var_args){ var G__27604 = arguments.length; switch (G__27604) { case 1: return cljs.core.interpose.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.interpose.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.interpose.cljs$core$IFn$_invoke$arity$1 = (function (sep){ return (function (rf){ var started = cljs.core.volatile_BANG_(false); return (function() { var G__30792 = null; var G__30792__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__30792__1 = (function (result){ return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); }); var G__30792__2 = (function (result,input){ if(cljs.core.truth_(cljs.core.deref(started))){ var sepr = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,sep) : rf.call(null,result,sep)); if(cljs.core.reduced_QMARK_(sepr)){ return sepr; } else { return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(sepr,input) : rf.call(null,sepr,input)); } } else { cljs.core.vreset_BANG_(started,true); return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); } }); G__30792 = function(result,input){ switch(arguments.length){ case 0: return G__30792__0.call(this); case 1: return G__30792__1.call(this,result); case 2: return G__30792__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30792.cljs$core$IFn$_invoke$arity$0 = G__30792__0; G__30792.cljs$core$IFn$_invoke$arity$1 = G__30792__1; G__30792.cljs$core$IFn$_invoke$arity$2 = G__30792__2; return G__30792; })() }); })); (cljs.core.interpose.cljs$core$IFn$_invoke$arity$2 = (function (sep,coll){ return cljs.core.drop.cljs$core$IFn$_invoke$arity$2((1),cljs.core.interleave.cljs$core$IFn$_invoke$arity$2(cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(sep),coll)); })); (cljs.core.interpose.cljs$lang$maxFixedArity = 2); /** * Take a collection of collections, and return a lazy seq * of items from the inner collection */ cljs.core.flatten1 = (function cljs$core$flatten1(colls){ var cat = (function cljs$core$flatten1_$_cat(coll,colls__$1){ return (new cljs.core.LazySeq(null,(function (){ var temp__5821__auto__ = cljs.core.seq(coll); if(temp__5821__auto__){ var coll__$1 = temp__5821__auto__; return cljs.core.cons(cljs.core.first(coll__$1),cljs$core$flatten1_$_cat(cljs.core.rest(coll__$1),colls__$1)); } else { if(cljs.core.seq(colls__$1)){ return cljs$core$flatten1_$_cat(cljs.core.first(colls__$1),cljs.core.rest(colls__$1)); } else { return null; } } }),null,null)); }); return cat(null,colls); }); /** * Returns the result of applying concat to the result of applying map * to f and colls. Thus function f should return a collection. Returns * a transducer when no collections are provided */ cljs.core.mapcat = (function cljs$core$mapcat(var_args){ var G__27608 = arguments.length; switch (G__27608) { case 1: return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30794 = arguments.length; var i__5750__auto___30795 = (0); while(true){ if((i__5750__auto___30795 < len__5749__auto___30794)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30795])); var G__30796 = (i__5750__auto___30795 + (1)); i__5750__auto___30795 = G__30796; continue; } else { } break; } var argseq__5775__auto__ = ((((1) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((1)),(0),null)):null); return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5775__auto__); } }); (cljs.core.mapcat.cljs$core$IFn$_invoke$arity$1 = (function (f){ return cljs.core.comp.cljs$core$IFn$_invoke$arity$2(cljs.core.map.cljs$core$IFn$_invoke$arity$1(f),cljs.core.cat); })); (cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic = (function (f,colls){ return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.concat,cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.map,f,colls)); })); /** @this {Function} */ (cljs.core.mapcat.cljs$lang$applyTo = (function (seq27606){ var G__27607 = cljs.core.first(seq27606); var seq27606__$1 = cljs.core.next(seq27606); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27607,seq27606__$1); })); (cljs.core.mapcat.cljs$lang$maxFixedArity = (1)); /** * Returns a lazy sequence of the items in coll for which * (pred item) returns logical true. pred must be free of side-effects. * Returns a transducer when no collection is provided. */ cljs.core.filter = (function cljs$core$filter(var_args){ var G__27610 = arguments.length; switch (G__27610) { case 1: return cljs.core.filter.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.filter.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.filter.cljs$core$IFn$_invoke$arity$1 = (function (pred){ return (function (rf){ return (function() { var G__30800 = null; var G__30800__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__30800__1 = (function (result){ return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); }); var G__30800__2 = (function (result,input){ if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(input) : pred.call(null,input)))){ return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); } else { return result; } }); G__30800 = function(result,input){ switch(arguments.length){ case 0: return G__30800__0.call(this); case 1: return G__30800__1.call(this,result); case 2: return G__30800__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30800.cljs$core$IFn$_invoke$arity$0 = G__30800__0; G__30800.cljs$core$IFn$_invoke$arity$1 = G__30800__1; G__30800.cljs$core$IFn$_invoke$arity$2 = G__30800__2; return G__30800; })() }); })); (cljs.core.filter.cljs$core$IFn$_invoke$arity$2 = (function (pred,coll){ return (new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; if(cljs.core.chunked_seq_QMARK_(s)){ var c = cljs.core.chunk_first(s); var size = cljs.core.count(c); var b = cljs.core.chunk_buffer(size); var n__5616__auto___30802 = size; var i_30803 = (0); while(true){ if((i_30803 < n__5616__auto___30802)){ if(cljs.core.truth_((function (){var G__27611 = cljs.core._nth(c,i_30803); return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(G__27611) : pred.call(null,G__27611)); })())){ cljs.core.chunk_append(b,cljs.core._nth(c,i_30803)); } else { } var G__30804 = (i_30803 + (1)); i_30803 = G__30804; continue; } else { } break; } return cljs.core.chunk_cons(cljs.core.chunk(b),cljs.core.filter.cljs$core$IFn$_invoke$arity$2(pred,cljs.core.chunk_rest(s))); } else { var f = cljs.core.first(s); var r = cljs.core.rest(s); if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(f) : pred.call(null,f)))){ return cljs.core.cons(f,cljs.core.filter.cljs$core$IFn$_invoke$arity$2(pred,r)); } else { return cljs.core.filter.cljs$core$IFn$_invoke$arity$2(pred,r); } } } else { return null; } }),null,null)); })); (cljs.core.filter.cljs$lang$maxFixedArity = 2); /** * Returns a lazy sequence of the items in coll for which * (pred item) returns logical false. pred must be free of side-effects. * Returns a transducer when no collection is provided. */ cljs.core.remove = (function cljs$core$remove(var_args){ var G__27613 = arguments.length; switch (G__27613) { case 1: return cljs.core.remove.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.remove.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.remove.cljs$core$IFn$_invoke$arity$1 = (function (pred){ return cljs.core.filter.cljs$core$IFn$_invoke$arity$1(cljs.core.complement(pred)); })); (cljs.core.remove.cljs$core$IFn$_invoke$arity$2 = (function (pred,coll){ return cljs.core.filter.cljs$core$IFn$_invoke$arity$2(cljs.core.complement(pred),coll); })); (cljs.core.remove.cljs$lang$maxFixedArity = 2); /** * Returns a lazy sequence of the nodes in a tree, via a depth-first walk. * branch? must be a fn of one arg that returns true if passed a node * that can have children (but may not). children must be a fn of one * arg that returns a sequence of the children. Will only be called on * nodes for which branch? returns true. Root is the root node of the * tree. */ cljs.core.tree_seq = (function cljs$core$tree_seq(branch_QMARK_,children,root){ var walk = (function cljs$core$tree_seq_$_walk(node){ return (new cljs.core.LazySeq(null,(function (){ return cljs.core.cons(node,(cljs.core.truth_((branch_QMARK_.cljs$core$IFn$_invoke$arity$1 ? branch_QMARK_.cljs$core$IFn$_invoke$arity$1(node) : branch_QMARK_.call(null,node)))?cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(cljs$core$tree_seq_$_walk,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(children.cljs$core$IFn$_invoke$arity$1 ? children.cljs$core$IFn$_invoke$arity$1(node) : children.call(null,node))], 0)):null)); }),null,null)); }); return walk(root); }); /** * Takes any nested combination of sequential things (lists, vectors, * etc.) and returns their contents as a single, flat sequence. * (flatten nil) returns nil. */ cljs.core.flatten = (function cljs$core$flatten(x){ return cljs.core.filter.cljs$core$IFn$_invoke$arity$2((function (p1__27614_SHARP_){ return (!(cljs.core.sequential_QMARK_(p1__27614_SHARP_))); }),cljs.core.rest(cljs.core.tree_seq(cljs.core.sequential_QMARK_,cljs.core.seq,x))); }); /** * Returns a new coll consisting of to-coll with all of the items of * from-coll conjoined. A transducer may be supplied. */ cljs.core.into = (function cljs$core$into(var_args){ var G__27616 = arguments.length; switch (G__27616) { case 0: return cljs.core.into.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.into.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.into.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.into.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.into.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.PersistentVector.EMPTY; })); (cljs.core.into.cljs$core$IFn$_invoke$arity$1 = (function (to){ return to; })); (cljs.core.into.cljs$core$IFn$_invoke$arity$2 = (function (to,from){ if((!((to == null)))){ if((((!((to == null))))?(((((to.cljs$lang$protocol_mask$partition1$ & (4))) || ((cljs.core.PROTOCOL_SENTINEL === to.cljs$core$IEditableCollection$))))?true:false):false)){ return cljs.core._with_meta(cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj_BANG_,cljs.core.transient$(to),from)),cljs.core.meta(to)); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,to,from); } } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,to,from); } })); (cljs.core.into.cljs$core$IFn$_invoke$arity$3 = (function (to,xform,from){ if((((!((to == null))))?(((((to.cljs$lang$protocol_mask$partition1$ & (4))) || ((cljs.core.PROTOCOL_SENTINEL === to.cljs$core$IEditableCollection$))))?true:false):false)){ var tm = cljs.core.meta(to); var rf = (function() { var G__30807 = null; var G__30807__1 = (function (coll){ return cljs.core._with_meta(cljs.core.persistent_BANG_(coll),tm); }); var G__30807__2 = (function (coll,v){ return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(coll,v); }); G__30807 = function(coll,v){ switch(arguments.length){ case 1: return G__30807__1.call(this,coll); case 2: return G__30807__2.call(this,coll,v); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30807.cljs$core$IFn$_invoke$arity$1 = G__30807__1; G__30807.cljs$core$IFn$_invoke$arity$2 = G__30807__2; return G__30807; })() ; return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4(xform,rf,cljs.core.transient$(to),from); } else { return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4(xform,cljs.core.conj,to,from); } })); (cljs.core.into.cljs$lang$maxFixedArity = 3); /** * Returns a vector consisting of the result of applying f to the * set of first items of each coll, followed by applying f to the set * of second items in each coll, until any one of the colls is * exhausted. Any remaining items in other colls are ignored. Function * f should accept number-of-colls arguments. */ cljs.core.mapv = (function cljs$core$mapv(var_args){ var G__27625 = arguments.length; switch (G__27625) { case 2: return cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.mapv.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.mapv.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30809 = arguments.length; var i__5750__auto___30810 = (0); while(true){ if((i__5750__auto___30810 < len__5749__auto___30809)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30810])); var G__30814 = (i__5750__auto___30810 + (1)); i__5750__auto___30810 = G__30814; continue; } else { } break; } var argseq__5775__auto__ = ((((4) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((4)),(0),null)):null); return cljs.core.mapv.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__5775__auto__); } }); (cljs.core.mapv.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (v,o){ return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(v,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(o) : f.call(null,o))); }),cljs.core.transient$(cljs.core.PersistentVector.EMPTY),coll)); })); (cljs.core.mapv.cljs$core$IFn$_invoke$arity$3 = (function (f,c1,c2){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$3(f,c1,c2)); })); (cljs.core.mapv.cljs$core$IFn$_invoke$arity$4 = (function (f,c1,c2,c3){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$4(f,c1,c2,c3)); })); (cljs.core.mapv.cljs$core$IFn$_invoke$arity$variadic = (function (f,c1,c2,c3,colls){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(cljs.core.map,f,c1,c2,c3,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([colls], 0))); })); /** @this {Function} */ (cljs.core.mapv.cljs$lang$applyTo = (function (seq27620){ var G__27621 = cljs.core.first(seq27620); var seq27620__$1 = cljs.core.next(seq27620); var G__27622 = cljs.core.first(seq27620__$1); var seq27620__$2 = cljs.core.next(seq27620__$1); var G__27623 = cljs.core.first(seq27620__$2); var seq27620__$3 = cljs.core.next(seq27620__$2); var G__27624 = cljs.core.first(seq27620__$3); var seq27620__$4 = cljs.core.next(seq27620__$3); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27621,G__27622,G__27623,G__27624,seq27620__$4); })); (cljs.core.mapv.cljs$lang$maxFixedArity = (4)); /** * Returns a vector of the items in coll for which * (pred item) returns logical true. pred must be free of side-effects. */ cljs.core.filterv = (function cljs$core$filterv(pred,coll){ return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (v,o){ if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(o) : pred.call(null,o)))){ return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(v,o); } else { return v; } }),cljs.core.transient$(cljs.core.PersistentVector.EMPTY),coll)); }); /** * Returns a lazy sequence of lists of n items each, at offsets step * apart. If step is not supplied, defaults to n, i.e. the partitions * do not overlap. If a pad collection is supplied, use its elements as * necessary to complete last partition up to n items. In case there are * not enough padding elements, return a partition with less than n items. */ cljs.core.partition = (function cljs$core$partition(var_args){ var G__27627 = arguments.length; switch (G__27627) { case 2: return cljs.core.partition.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.partition.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.partition.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.partition.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ return cljs.core.partition.cljs$core$IFn$_invoke$arity$3(n,n,coll); })); (cljs.core.partition.cljs$core$IFn$_invoke$arity$3 = (function (n,step,coll){ return (new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; var p = cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,s); if((n === cljs.core.count(p))){ return cljs.core.cons(p,cljs.core.partition.cljs$core$IFn$_invoke$arity$3(n,step,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(step,s))); } else { return null; } } else { return null; } }),null,null)); })); (cljs.core.partition.cljs$core$IFn$_invoke$arity$4 = (function (n,step,pad,coll){ return (new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; var p = cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,s); if((n === cljs.core.count(p))){ return cljs.core.cons(p,cljs.core.partition.cljs$core$IFn$_invoke$arity$4(n,step,pad,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(step,s))); } else { return (new cljs.core.List(null,cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(p,pad)),null,(1),null)); } } else { return null; } }),null,null)); })); (cljs.core.partition.cljs$lang$maxFixedArity = 4); /** * Returns the value in a nested associative structure, * where ks is a sequence of keys. Returns nil if the key is not present, * or the not-found value if supplied. */ cljs.core.get_in = (function cljs$core$get_in(var_args){ var G__27629 = arguments.length; switch (G__27629) { case 2: return cljs.core.get_in.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.get_in.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.get_in.cljs$core$IFn$_invoke$arity$2 = (function (m,ks){ var m__$1 = m; var ks__$1 = cljs.core.seq(ks); while(true){ if((ks__$1 == null)){ return m__$1; } else { var G__30860 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m__$1,cljs.core.first(ks__$1)); var G__30861 = cljs.core.next(ks__$1); m__$1 = G__30860; ks__$1 = G__30861; continue; } break; } })); (cljs.core.get_in.cljs$core$IFn$_invoke$arity$3 = (function (m,ks,not_found){ var sentinel = cljs.core.lookup_sentinel; var m__$1 = m; var ks__$1 = cljs.core.seq(ks); while(true){ if((!((ks__$1 == null)))){ var m__$2 = cljs.core.get.cljs$core$IFn$_invoke$arity$3(m__$1,cljs.core.first(ks__$1),sentinel); if((sentinel === m__$2)){ return not_found; } else { var G__30865 = sentinel; var G__30866 = m__$2; var G__30867 = cljs.core.next(ks__$1); sentinel = G__30865; m__$1 = G__30866; ks__$1 = G__30867; continue; } } else { return m__$1; } break; } })); (cljs.core.get_in.cljs$lang$maxFixedArity = 3); /** * Associates a value in a nested associative structure, where ks is a * sequence of keys and v is the new value and returns a new nested structure. * If any levels do not exist, hash-maps will be created. */ cljs.core.assoc_in = (function cljs$core$assoc_in(m,p__27630,v){ var vec__27631 = p__27630; var seq__27632 = cljs.core.seq(vec__27631); var first__27633 = cljs.core.first(seq__27632); var seq__27632__$1 = cljs.core.next(seq__27632); var k = first__27633; var ks = seq__27632__$1; if(ks){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__27634 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); var G__27635 = ks; var G__27636 = v; return (cljs.core.assoc_in.cljs$core$IFn$_invoke$arity$3 ? cljs.core.assoc_in.cljs$core$IFn$_invoke$arity$3(G__27634,G__27635,G__27636) : cljs.core.assoc_in.call(null,G__27634,G__27635,G__27636)); })()); } else { return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,v); } }); /** * 'Updates' a value in a nested associative structure, where ks is a * sequence of keys and f is a function that will take the old value * and any supplied args and return the new value, and returns a new * nested structure. If any levels do not exist, hash-maps will be * created. */ cljs.core.update_in = (function cljs$core$update_in(var_args){ var G__27645 = arguments.length; switch (G__27645) { case 3: return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.update_in.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.core.update_in.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; case 6: return cljs.core.update_in.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30869 = arguments.length; var i__5750__auto___30870 = (0); while(true){ if((i__5750__auto___30870 < len__5749__auto___30869)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30870])); var G__30871 = (i__5750__auto___30870 + (1)); i__5750__auto___30870 = G__30871; continue; } else { } break; } var argseq__5775__auto__ = ((((6) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((6)),(0),null)):null); return cljs.core.update_in.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),argseq__5775__auto__); } }); (cljs.core.update_in.cljs$core$IFn$_invoke$arity$3 = (function (m,p__27646,f){ var vec__27647 = p__27646; var seq__27648 = cljs.core.seq(vec__27647); var first__27649 = cljs.core.first(seq__27648); var seq__27648__$1 = cljs.core.next(seq__27648); var k = first__27649; var ks = seq__27648__$1; if(ks){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f)); } else { return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__27650 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27650) : f.call(null,G__27650)); })()); } })); (cljs.core.update_in.cljs$core$IFn$_invoke$arity$4 = (function (m,p__27651,f,a){ var vec__27652 = p__27651; var seq__27653 = cljs.core.seq(vec__27652); var first__27654 = cljs.core.first(seq__27653); var seq__27653__$1 = cljs.core.next(seq__27653); var k = first__27654; var ks = seq__27653__$1; if(ks){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.update_in.cljs$core$IFn$_invoke$arity$4(cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f,a)); } else { return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__27655 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); var G__27656 = a; return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27655,G__27656) : f.call(null,G__27655,G__27656)); })()); } })); (cljs.core.update_in.cljs$core$IFn$_invoke$arity$5 = (function (m,p__27657,f,a,b){ var vec__27658 = p__27657; var seq__27659 = cljs.core.seq(vec__27658); var first__27660 = cljs.core.first(seq__27659); var seq__27659__$1 = cljs.core.next(seq__27659); var k = first__27660; var ks = seq__27659__$1; if(ks){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.update_in.cljs$core$IFn$_invoke$arity$5(cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f,a,b)); } else { return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__27661 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); var G__27662 = a; var G__27663 = b; return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27661,G__27662,G__27663) : f.call(null,G__27661,G__27662,G__27663)); })()); } })); (cljs.core.update_in.cljs$core$IFn$_invoke$arity$6 = (function (m,p__27664,f,a,b,c){ var vec__27665 = p__27664; var seq__27666 = cljs.core.seq(vec__27665); var first__27667 = cljs.core.first(seq__27666); var seq__27666__$1 = cljs.core.next(seq__27666); var k = first__27667; var ks = seq__27666__$1; if(ks){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.update_in.cljs$core$IFn$_invoke$arity$6(cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f,a,b,c)); } else { return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__27668 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); var G__27669 = a; var G__27670 = b; var G__27671 = c; return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(G__27668,G__27669,G__27670,G__27671) : f.call(null,G__27668,G__27669,G__27670,G__27671)); })()); } })); (cljs.core.update_in.cljs$core$IFn$_invoke$arity$variadic = (function (m,p__27672,f,a,b,c,args){ var vec__27673 = p__27672; var seq__27674 = cljs.core.seq(vec__27673); var first__27675 = cljs.core.first(seq__27674); var seq__27674__$1 = cljs.core.next(seq__27674); var k = first__27675; var ks = seq__27674__$1; if(ks){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(cljs.core.update_in,cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f,a,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([b,c,args], 0))); } else { return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),a,b,c,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([args], 0))); } })); /** @this {Function} */ (cljs.core.update_in.cljs$lang$applyTo = (function (seq27638){ var G__27639 = cljs.core.first(seq27638); var seq27638__$1 = cljs.core.next(seq27638); var G__27640 = cljs.core.first(seq27638__$1); var seq27638__$2 = cljs.core.next(seq27638__$1); var G__27641 = cljs.core.first(seq27638__$2); var seq27638__$3 = cljs.core.next(seq27638__$2); var G__27642 = cljs.core.first(seq27638__$3); var seq27638__$4 = cljs.core.next(seq27638__$3); var G__27643 = cljs.core.first(seq27638__$4); var seq27638__$5 = cljs.core.next(seq27638__$4); var G__27644 = cljs.core.first(seq27638__$5); var seq27638__$6 = cljs.core.next(seq27638__$5); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27639,G__27640,G__27641,G__27642,G__27643,G__27644,seq27638__$6); })); (cljs.core.update_in.cljs$lang$maxFixedArity = (6)); /** * 'Updates' a value in an associative structure, where k is a * key and f is a function that will take the old value * and any supplied args and return the new value, and returns a new * structure. If the key does not exist, nil is passed as the old value. */ cljs.core.update = (function cljs$core$update(var_args){ var G__27684 = arguments.length; switch (G__27684) { case 3: return cljs.core.update.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.update.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.core.update.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; case 6: return cljs.core.update.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___30873 = arguments.length; var i__5750__auto___30874 = (0); while(true){ if((i__5750__auto___30874 < len__5749__auto___30873)){ args_arr__5774__auto__.push((arguments[i__5750__auto___30874])); var G__30875 = (i__5750__auto___30874 + (1)); i__5750__auto___30874 = G__30875; continue; } else { } break; } var argseq__5775__auto__ = ((((6) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((6)),(0),null)):null); return cljs.core.update.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),argseq__5775__auto__); } }); (cljs.core.update.cljs$core$IFn$_invoke$arity$3 = (function (m,k,f){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__27685 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__27685) : f.call(null,G__27685)); })()); })); (cljs.core.update.cljs$core$IFn$_invoke$arity$4 = (function (m,k,f,x){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__27686 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); var G__27687 = x; return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27686,G__27687) : f.call(null,G__27686,G__27687)); })()); })); (cljs.core.update.cljs$core$IFn$_invoke$arity$5 = (function (m,k,f,x,y){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__27688 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); var G__27689 = x; var G__27690 = y; return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27688,G__27689,G__27690) : f.call(null,G__27688,G__27689,G__27690)); })()); })); (cljs.core.update.cljs$core$IFn$_invoke$arity$6 = (function (m,k,f,x,y,z){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__27691 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); var G__27692 = x; var G__27693 = y; var G__27694 = z; return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(G__27691,G__27692,G__27693,G__27694) : f.call(null,G__27691,G__27692,G__27693,G__27694)); })()); })); (cljs.core.update.cljs$core$IFn$_invoke$arity$variadic = (function (m,k,f,x,y,z,more){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),x,y,z,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([more], 0))); })); /** @this {Function} */ (cljs.core.update.cljs$lang$applyTo = (function (seq27677){ var G__27678 = cljs.core.first(seq27677); var seq27677__$1 = cljs.core.next(seq27677); var G__27679 = cljs.core.first(seq27677__$1); var seq27677__$2 = cljs.core.next(seq27677__$1); var G__27680 = cljs.core.first(seq27677__$2); var seq27677__$3 = cljs.core.next(seq27677__$2); var G__27681 = cljs.core.first(seq27677__$3); var seq27677__$4 = cljs.core.next(seq27677__$3); var G__27682 = cljs.core.first(seq27677__$4); var seq27677__$5 = cljs.core.next(seq27677__$4); var G__27683 = cljs.core.first(seq27677__$5); var seq27677__$6 = cljs.core.next(seq27677__$5); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27678,G__27679,G__27680,G__27681,G__27682,G__27683,seq27677__$6); })); (cljs.core.update.cljs$lang$maxFixedArity = (6)); /** * @constructor */ cljs.core.VectorNode = (function (edit,arr){ this.edit = edit; this.arr = arr; }); (cljs.core.VectorNode.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"edit","edit",-1302639,null),new cljs.core.Symbol(null,"arr","arr",2115492975,null)], null); })); (cljs.core.VectorNode.cljs$lang$type = true); (cljs.core.VectorNode.cljs$lang$ctorStr = "cljs.core/VectorNode"); (cljs.core.VectorNode.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/VectorNode"); })); /** * Positional factory function for cljs.core/VectorNode. */ cljs.core.__GT_VectorNode = (function cljs$core$__GT_VectorNode(edit,arr){ return (new cljs.core.VectorNode(edit,arr)); }); cljs.core.pv_fresh_node = (function cljs$core$pv_fresh_node(edit){ return (new cljs.core.VectorNode(edit,[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])); }); cljs.core.pv_aget = (function cljs$core$pv_aget(node,idx){ return (node.arr[idx]); }); cljs.core.pv_aset = (function cljs$core$pv_aset(node,idx,val){ return (node.arr[idx] = val); }); cljs.core.pv_clone_node = (function cljs$core$pv_clone_node(node){ return (new cljs.core.VectorNode(node.edit,cljs.core.aclone(node.arr))); }); cljs.core.tail_off = (function cljs$core$tail_off(pv){ var cnt = pv.cnt; if((cnt < (32))){ return (0); } else { return (((cnt - (1)) >>> (5)) << (5)); } }); cljs.core.new_path = (function cljs$core$new_path(edit,level,node){ var ll = level; var ret = node; while(true){ if((ll === (0))){ return ret; } else { var embed = ret; var r = cljs.core.pv_fresh_node(edit); var _ = cljs.core.pv_aset(r,(0),embed); var G__30879 = (ll - (5)); var G__30880 = r; ll = G__30879; ret = G__30880; continue; } break; } }); cljs.core.push_tail = (function cljs$core$push_tail(pv,level,parent,tailnode){ var ret = cljs.core.pv_clone_node(parent); var subidx = (((pv.cnt - (1)) >>> level) & (31)); if(((5) === level)){ cljs.core.pv_aset(ret,subidx,tailnode); return ret; } else { var child = cljs.core.pv_aget(parent,subidx); if((!((child == null)))){ var node_to_insert = (function (){var G__27695 = pv; var G__27696 = (level - (5)); var G__27697 = child; var G__27698 = tailnode; return (cljs.core.push_tail.cljs$core$IFn$_invoke$arity$4 ? cljs.core.push_tail.cljs$core$IFn$_invoke$arity$4(G__27695,G__27696,G__27697,G__27698) : cljs.core.push_tail.call(null,G__27695,G__27696,G__27697,G__27698)); })(); cljs.core.pv_aset(ret,subidx,node_to_insert); return ret; } else { var node_to_insert = cljs.core.new_path(null,(level - (5)),tailnode); cljs.core.pv_aset(ret,subidx,node_to_insert); return ret; } } }); cljs.core.vector_index_out_of_bounds = (function cljs$core$vector_index_out_of_bounds(i,cnt){ throw (new Error(["No item ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(i)," in vector of length ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cnt)].join(''))); }); cljs.core.first_array_for_longvec = (function cljs$core$first_array_for_longvec(pv){ var node = pv.root; var level = pv.shift; while(true){ if((level > (0))){ var G__30881 = cljs.core.pv_aget(node,(0)); var G__30882 = (level - (5)); node = G__30881; level = G__30882; continue; } else { return node.arr; } break; } }); cljs.core.unchecked_array_for = (function cljs$core$unchecked_array_for(pv,i){ if((i >= cljs.core.tail_off(pv))){ return pv.tail; } else { var node = pv.root; var level = pv.shift; while(true){ if((level > (0))){ var G__30883 = cljs.core.pv_aget(node,((i >>> level) & (31))); var G__30884 = (level - (5)); node = G__30883; level = G__30884; continue; } else { return node.arr; } break; } } }); cljs.core.array_for = (function cljs$core$array_for(pv,i){ if(((((0) <= i)) && ((i < pv.cnt)))){ return cljs.core.unchecked_array_for(pv,i); } else { return cljs.core.vector_index_out_of_bounds(i,pv.cnt); } }); cljs.core.do_assoc = (function cljs$core$do_assoc(pv,level,node,i,val){ var ret = cljs.core.pv_clone_node(node); if((level === (0))){ cljs.core.pv_aset(ret,(i & (31)),val); return ret; } else { var subidx = ((i >>> level) & (31)); cljs.core.pv_aset(ret,subidx,(function (){var G__27699 = pv; var G__27700 = (level - (5)); var G__27701 = cljs.core.pv_aget(node,subidx); var G__27702 = i; var G__27703 = val; return (cljs.core.do_assoc.cljs$core$IFn$_invoke$arity$5 ? cljs.core.do_assoc.cljs$core$IFn$_invoke$arity$5(G__27699,G__27700,G__27701,G__27702,G__27703) : cljs.core.do_assoc.call(null,G__27699,G__27700,G__27701,G__27702,G__27703)); })()); return ret; } }); cljs.core.pop_tail = (function cljs$core$pop_tail(pv,level,node){ var subidx = (((pv.cnt - (2)) >>> level) & (31)); if((level > (5))){ var new_child = (function (){var G__27704 = pv; var G__27705 = (level - (5)); var G__27706 = cljs.core.pv_aget(node,subidx); return (cljs.core.pop_tail.cljs$core$IFn$_invoke$arity$3 ? cljs.core.pop_tail.cljs$core$IFn$_invoke$arity$3(G__27704,G__27705,G__27706) : cljs.core.pop_tail.call(null,G__27704,G__27705,G__27706)); })(); if((((new_child == null)) && ((subidx === (0))))){ return null; } else { var ret = cljs.core.pv_clone_node(node); cljs.core.pv_aset(ret,subidx,new_child); return ret; } } else { if((subidx === (0))){ return null; } else { var ret = cljs.core.pv_clone_node(node); cljs.core.pv_aset(ret,subidx,null); return ret; } } }); /** * @constructor */ cljs.core.RangedIterator = (function (i,base,arr,v,start,end){ this.i = i; this.base = base; this.arr = arr; this.v = v; this.start = start; this.end = end; }); (cljs.core.RangedIterator.prototype.hasNext = (function (){ var self__ = this; var this$ = this; return (self__.i < self__.end); })); (cljs.core.RangedIterator.prototype.next = (function (){ var self__ = this; var this$ = this; if(((self__.i - self__.base) === (32))){ (self__.arr = cljs.core.unchecked_array_for(self__.v,self__.i)); (self__.base = (self__.base + (32))); } else { } var ret = (self__.arr[(self__.i & (31))]); (self__.i = (self__.i + (1))); return ret; })); (cljs.core.RangedIterator.getBasis = (function (){ return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"base","base",1825810849,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"arr","arr",2115492975,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),new cljs.core.Symbol(null,"v","v",1661996586,null),new cljs.core.Symbol(null,"start","start",1285322546,null),new cljs.core.Symbol(null,"end","end",1372345569,null)], null); })); (cljs.core.RangedIterator.cljs$lang$type = true); (cljs.core.RangedIterator.cljs$lang$ctorStr = "cljs.core/RangedIterator"); (cljs.core.RangedIterator.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/RangedIterator"); })); /** * Positional factory function for cljs.core/RangedIterator. */ cljs.core.__GT_RangedIterator = (function cljs$core$__GT_RangedIterator(i,base,arr,v,start,end){ return (new cljs.core.RangedIterator(i,base,arr,v,start,end)); }); cljs.core.ranged_iterator = (function cljs$core$ranged_iterator(v,start,end){ var i = start; return (new cljs.core.RangedIterator(i,(i - (i % (32))),(((start < cljs.core.count(v)))?cljs.core.unchecked_array_for(v,i):null),v,start,end)); }); cljs.core.pv_reduce = (function cljs$core$pv_reduce(var_args){ var G__27708 = arguments.length; switch (G__27708) { case 4: return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$4 = (function (pv,f,start,end){ if((start < end)){ return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$5(pv,f,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(pv,start),(start + (1)),end); } else { return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); } })); (cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$5 = (function (pv,f,init,start,end){ var acc = init; var i = start; var arr = cljs.core.unchecked_array_for(pv,start); while(true){ if((i < end)){ var j = (i & (31)); var arr__$1 = (((j === (0)))?cljs.core.unchecked_array_for(pv,i):arr); var nacc = (function (){var G__27709 = acc; var G__27710 = (arr__$1[j]); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27709,G__27710) : f.call(null,G__27709,G__27710)); })(); if(cljs.core.reduced_QMARK_(nacc)){ return cljs.core.deref(nacc); } else { var G__30895 = nacc; var G__30896 = (i + (1)); var G__30897 = arr__$1; acc = G__30895; i = G__30896; arr = G__30897; continue; } } else { return acc; } break; } })); (cljs.core.pv_reduce.cljs$lang$maxFixedArity = 5); /** * Marker protocol * @interface */ cljs.core.APersistentVector = function(){}; /** * @constructor * @implements {cljs.core.IDrop} * @implements {cljs.core.APersistentVector} * @implements {cljs.core.IIndexed} * @implements {cljs.core.IVector} * @implements {cljs.core.IReversible} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEditableCollection} * @implements {cljs.core.IFind} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IStack} * @implements {cljs.core.IIterable} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.ILookup} * @implements {cljs.core.IReduce} */ cljs.core.PersistentVector = (function (meta,cnt,shift,root,tail,__hash){ this.meta = meta; this.cnt = cnt; this.shift = shift; this.root = root; this.tail = tail; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 167666463; this.cljs$lang$protocol_mask$partition1$ = 401412; }); (cljs.core.PersistentVector.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentVector.prototype.cljs$core$IFind$_find$arity$2 = (function (coll,n){ var self__ = this; var coll__$1 = this; if(((((0) <= n)) && ((n < self__.cnt)))){ return (new cljs.core.MapEntry(n,(cljs.core.unchecked_array_for(coll__$1,n)[(n & (31))]),null)); } else { return null; } })); (cljs.core.PersistentVector.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.PersistentVector.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.PersistentVector.prototype.indexOf = (function() { var G__30898 = null; var G__30898__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__30898__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30898 = function(x,start){ switch(arguments.length){ case 1: return G__30898__1.call(this,x); case 2: return G__30898__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30898.cljs$core$IFn$_invoke$arity$1 = G__30898__1; G__30898.cljs$core$IFn$_invoke$arity$2 = G__30898__2; return G__30898; })() ); (cljs.core.PersistentVector.prototype.lastIndexOf = (function() { var G__30899 = null; var G__30899__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__30899__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30899 = function(x,start){ switch(arguments.length){ case 1: return G__30899__1.call(this,x); case 2: return G__30899__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30899.cljs$core$IFn$_invoke$arity$1 = G__30899__1; G__30899.cljs$core$IFn$_invoke$arity$2 = G__30899__2; return G__30899; })() ); (cljs.core.PersistentVector.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null); })); (cljs.core.PersistentVector.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){ var self__ = this; var coll__$1 = this; if(typeof k === 'number'){ return coll__$1.cljs$core$IIndexed$_nth$arity$3(null,k,not_found); } else { return not_found; } })); (cljs.core.PersistentVector.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (v,f,init){ var self__ = this; var v__$1 = this; var i = (0); var init__$1 = init; while(true){ if((i < self__.cnt)){ var arr = cljs.core.unchecked_array_for(v__$1,i); var len = arr.length; var init__$2 = (function (){var j = (0); var init__$2 = init__$1; while(true){ if((j < len)){ var init__$3 = (function (){var G__27712 = init__$2; var G__27713 = (j + i); var G__27714 = (arr[j]); return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27712,G__27713,G__27714) : f.call(null,G__27712,G__27713,G__27714)); })(); if(cljs.core.reduced_QMARK_(init__$3)){ return init__$3; } else { var G__30900 = (j + (1)); var G__30901 = init__$3; j = G__30900; init__$2 = G__30901; continue; } } else { return init__$2; } break; } })(); if(cljs.core.reduced_QMARK_(init__$2)){ return cljs.core.deref(init__$2); } else { var G__30902 = (i + len); var G__30903 = init__$2; i = G__30902; init__$1 = G__30903; continue; } } else { return init__$1; } break; } })); (cljs.core.PersistentVector.prototype.cljs$core$APersistentVector$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentVector.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,n){ var self__ = this; var coll__$1 = this; return (cljs.core.array_for(coll__$1,n)[(n & (31))]); })); (cljs.core.PersistentVector.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,n,not_found){ var self__ = this; var coll__$1 = this; if(((((0) <= n)) && ((n < self__.cnt)))){ return (cljs.core.unchecked_array_for(coll__$1,n)[(n & (31))]); } else { return not_found; } })); (cljs.core.PersistentVector.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (coll,n,val){ var self__ = this; var coll__$1 = this; if(((((0) <= n)) && ((n < self__.cnt)))){ if((cljs.core.tail_off(coll__$1) <= n)){ var new_tail = cljs.core.aclone(self__.tail); (new_tail[(n & (31))] = val); return (new cljs.core.PersistentVector(self__.meta,self__.cnt,self__.shift,self__.root,new_tail,null)); } else { return (new cljs.core.PersistentVector(self__.meta,self__.cnt,self__.shift,cljs.core.do_assoc(coll__$1,self__.shift,self__.root,n,val),self__.tail,null)); } } else { if((n === self__.cnt)){ return coll__$1.cljs$core$ICollection$_conj$arity$2(null,val); } else { throw (new Error(["Index ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(n)," out of bounds [0,",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.cnt),"]"].join(''))); } } })); (cljs.core.PersistentVector.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; return cljs.core.ranged_iterator(this$__$1,(0),self__.cnt); })); (cljs.core.PersistentVector.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.PersistentVector.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.PersistentVector(self__.meta,self__.cnt,self__.shift,self__.root,self__.tail,self__.__hash)); })); (cljs.core.PersistentVector.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.cnt; })); (cljs.core.PersistentVector.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.cnt > (0))){ return coll__$1.cljs$core$IIndexed$_nth$arity$2(null,(self__.cnt - (1))); } else { return null; } })); (cljs.core.PersistentVector.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.cnt === (0))){ throw (new Error("Can't pop empty vector")); } else { if(((1) === self__.cnt)){ return cljs.core._with_meta(cljs.core.PersistentVector.EMPTY,self__.meta); } else { if(((1) < (self__.cnt - cljs.core.tail_off(coll__$1)))){ return (new cljs.core.PersistentVector(self__.meta,(self__.cnt - (1)),self__.shift,self__.root,self__.tail.slice((0),(-1)),null)); } else { var new_tail = cljs.core.unchecked_array_for(coll__$1,(self__.cnt - (2))); var nr = cljs.core.pop_tail(coll__$1,self__.shift,self__.root); var new_root = (((nr == null))?cljs.core.PersistentVector.EMPTY_NODE:nr); var cnt_1 = (self__.cnt - (1)); if(((((5) < self__.shift)) && ((cljs.core.pv_aget(new_root,(1)) == null)))){ return (new cljs.core.PersistentVector(self__.meta,cnt_1,(self__.shift - (5)),cljs.core.pv_aget(new_root,(0)),new_tail,null)); } else { return (new cljs.core.PersistentVector(self__.meta,cnt_1,self__.shift,new_root,new_tail,null)); } } } } })); (cljs.core.PersistentVector.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.cnt > (0))){ return (new cljs.core.RSeq(coll__$1,(self__.cnt - (1)),null)); } else { return null; } })); (cljs.core.PersistentVector.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.PersistentVector.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; if((other instanceof cljs.core.PersistentVector)){ if((self__.cnt === cljs.core.count(other))){ var me_iter = coll__$1.cljs$core$IIterable$_iterator$arity$1(null); var you_iter = other.cljs$core$IIterable$_iterator$arity$1(null); while(true){ if(me_iter.hasNext()){ var x = me_iter.next(); var y = you_iter.next(); if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y)){ continue; } else { return false; } } else { return true; } break; } } else { return false; } } else { return cljs.core.equiv_sequential(coll__$1,other); } })); (cljs.core.PersistentVector.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (new cljs.core.TransientVector(self__.cnt,self__.shift,(cljs.core.tv_editable_root.cljs$core$IFn$_invoke$arity$1 ? cljs.core.tv_editable_root.cljs$core$IFn$_invoke$arity$1(self__.root) : cljs.core.tv_editable_root.call(null,self__.root)),(cljs.core.tv_editable_tail.cljs$core$IFn$_invoke$arity$1 ? cljs.core.tv_editable_tail.cljs$core$IFn$_invoke$arity$1(self__.tail) : cljs.core.tv_editable_tail.call(null,self__.tail)))); })); (cljs.core.PersistentVector.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core._with_meta(cljs.core.PersistentVector.EMPTY,self__.meta); })); (cljs.core.PersistentVector.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (v,f){ var self__ = this; var v__$1 = this; return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$4(v__$1,f,(0),self__.cnt); })); (cljs.core.PersistentVector.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (v,f,init){ var self__ = this; var v__$1 = this; var i = (0); var init__$1 = init; while(true){ if((i < self__.cnt)){ var arr = cljs.core.unchecked_array_for(v__$1,i); var len = arr.length; var init__$2 = (function (){var j = (0); var init__$2 = init__$1; while(true){ if((j < len)){ var init__$3 = (function (){var G__27715 = init__$2; var G__27716 = (arr[j]); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27715,G__27716) : f.call(null,G__27715,G__27716)); })(); if(cljs.core.reduced_QMARK_(init__$3)){ return init__$3; } else { var G__30914 = (j + (1)); var G__30915 = init__$3; j = G__30914; init__$2 = G__30915; continue; } } else { return init__$2; } break; } })(); if(cljs.core.reduced_QMARK_(init__$2)){ return cljs.core.deref(init__$2); } else { var G__30916 = (i + len); var G__30917 = init__$2; i = G__30916; init__$1 = G__30917; continue; } } else { return init__$1; } break; } })); (cljs.core.PersistentVector.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){ var self__ = this; var coll__$1 = this; if(typeof k === 'number'){ return coll__$1.cljs$core$IVector$_assoc_n$arity$3(null,k,v); } else { throw (new Error("Vector's key for assoc must be a number.")); } })); (cljs.core.PersistentVector.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; if(cljs.core.integer_QMARK_(k)){ return ((((0) <= k)) && ((k < self__.cnt))); } else { return false; } })); (cljs.core.PersistentVector.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.cnt === (0))){ return null; } else { if((self__.cnt <= (32))){ return (new cljs.core.IndexedSeq(self__.tail,(0),null)); } else { var G__27717 = coll__$1; var G__27718 = cljs.core.first_array_for_longvec(coll__$1); var G__27719 = (0); var G__27720 = (0); return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(G__27717,G__27718,G__27719,G__27720) : cljs.core.chunked_seq.call(null,G__27717,G__27718,G__27719,G__27720)); } } })); (cljs.core.PersistentVector.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.PersistentVector(new_meta,self__.cnt,self__.shift,self__.root,self__.tail,self__.__hash)); } })); (cljs.core.PersistentVector.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; if(((self__.cnt - cljs.core.tail_off(coll__$1)) < (32))){ var len = self__.tail.length; var new_tail = (new Array((len + (1)))); var n__5616__auto___30918 = len; var i_30919 = (0); while(true){ if((i_30919 < n__5616__auto___30918)){ (new_tail[i_30919] = (self__.tail[i_30919])); var G__30920 = (i_30919 + (1)); i_30919 = G__30920; continue; } else { } break; } (new_tail[len] = o); return (new cljs.core.PersistentVector(self__.meta,(self__.cnt + (1)),self__.shift,self__.root,new_tail,null)); } else { var root_overflow_QMARK_ = ((self__.cnt >>> (5)) > ((1) << self__.shift)); var new_shift = ((root_overflow_QMARK_)?(self__.shift + (5)):self__.shift); var new_root = ((root_overflow_QMARK_)?(function (){var n_r = cljs.core.pv_fresh_node(null); cljs.core.pv_aset(n_r,(0),self__.root); cljs.core.pv_aset(n_r,(1),cljs.core.new_path(null,self__.shift,(new cljs.core.VectorNode(null,self__.tail)))); return n_r; })():cljs.core.push_tail(coll__$1,self__.shift,self__.root,(new cljs.core.VectorNode(null,self__.tail)))); return (new cljs.core.PersistentVector(self__.meta,(self__.cnt + (1)),new_shift,new_root,[o],null)); } })); (cljs.core.PersistentVector.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__27721 = (arguments.length - (1)); switch (G__27721) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.PersistentVector.prototype.apply = (function (self__,args27711){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27711))); })); (cljs.core.PersistentVector.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ var self__ = this; var coll = this; if(typeof k === 'number'){ return coll.cljs$core$IIndexed$_nth$arity$2(null,k); } else { throw (new Error("Key must be integer")); } })); (cljs.core.PersistentVector.prototype.cljs$core$IDrop$_drop$arity$2 = (function (coll,n){ var self__ = this; var coll__$1 = this; if((n < self__.cnt)){ var offset = (n % (32)); var G__27722 = coll__$1; var G__27723 = cljs.core.unchecked_array_for(coll__$1,n); var G__27724 = (n - offset); var G__27725 = offset; return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(G__27722,G__27723,G__27724,G__27725) : cljs.core.chunked_seq.call(null,G__27722,G__27723,G__27724,G__27725)); } else { return null; } })); (cljs.core.PersistentVector.getBasis = (function (){ return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"cnt","cnt",1924510325,null),new cljs.core.Symbol(null,"shift","shift",-1657295705,null),new cljs.core.Symbol(null,"root","root",1191874074,null),new cljs.core.Symbol(null,"tail","tail",494507963,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.PersistentVector.cljs$lang$type = true); (cljs.core.PersistentVector.cljs$lang$ctorStr = "cljs.core/PersistentVector"); (cljs.core.PersistentVector.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/PersistentVector"); })); /** * Positional factory function for cljs.core/PersistentVector. */ cljs.core.__GT_PersistentVector = (function cljs$core$__GT_PersistentVector(meta,cnt,shift,root,tail,__hash){ return (new cljs.core.PersistentVector(meta,cnt,shift,root,tail,__hash)); }); (cljs.core.PersistentVector.EMPTY_NODE = (new cljs.core.VectorNode(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]))); (cljs.core.PersistentVector.EMPTY = (new cljs.core.PersistentVector(null,(0),(5),cljs.core.PersistentVector.EMPTY_NODE,[],cljs.core.empty_ordered_hash))); (cljs.core.PersistentVector.fromArray = (function (xs,no_clone){ var l = xs.length; var xs__$1 = ((no_clone)?xs:cljs.core.aclone(xs)); if((l < (32))){ return (new cljs.core.PersistentVector(null,l,(5),cljs.core.PersistentVector.EMPTY_NODE,xs__$1,null)); } else { var node = xs__$1.slice((0),(32)); var v = (new cljs.core.PersistentVector(null,(32),(5),cljs.core.PersistentVector.EMPTY_NODE,node,null)); var i = (32); var out = v.cljs$core$IEditableCollection$_as_transient$arity$1(null); while(true){ if((i < l)){ var G__30926 = (i + (1)); var G__30927 = cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(out,(xs__$1[i])); i = G__30926; out = G__30927; continue; } else { return cljs.core.persistent_BANG_(out); } break; } } })); (cljs.core.PersistentVector.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * Creates a new vector containing the contents of coll. JavaScript arrays * will be aliased and should not be modified. */ cljs.core.vec = (function cljs$core$vec(coll){ if(cljs.core.truth_((cljs.core.map_entry_QMARK_.cljs$core$IFn$_invoke$arity$1 ? cljs.core.map_entry_QMARK_.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.map_entry_QMARK_.call(null,coll)))){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(cljs.core.key.cljs$core$IFn$_invoke$arity$1 ? cljs.core.key.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.key.call(null,coll)),(cljs.core.val.cljs$core$IFn$_invoke$arity$1 ? cljs.core.val.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.val.call(null,coll))], null); } else { if(cljs.core.vector_QMARK_(coll)){ return cljs.core.with_meta(coll,null); } else { if(cljs.core.array_QMARK_(coll)){ return cljs.core.PersistentVector.fromArray(coll,true); } else { return cljs.core._persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj_BANG_,cljs.core._as_transient(cljs.core.PersistentVector.EMPTY),coll)); } } } }); /** * Creates a new vector containing the args. */ cljs.core.vector = (function cljs$core$vector(var_args){ var args__5755__auto__ = []; var len__5749__auto___30932 = arguments.length; var i__5750__auto___30933 = (0); while(true){ if((i__5750__auto___30933 < len__5749__auto___30932)){ args__5755__auto__.push((arguments[i__5750__auto___30933])); var G__30934 = (i__5750__auto___30933 + (1)); i__5750__auto___30933 = G__30934; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.vector.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.vector.cljs$core$IFn$_invoke$arity$variadic = (function (args){ if((((args instanceof cljs.core.IndexedSeq)) && ((args.i === (0))))){ return cljs.core.PersistentVector.fromArray(args.arr,(!(cljs.core.array_QMARK_(args.arr)))); } else { return cljs.core.vec(args); } })); (cljs.core.vector.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.vector.cljs$lang$applyTo = (function (seq27726){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq27726)); })); /** * @constructor * @implements {cljs.core.IDrop} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ASeq} * @implements {cljs.core.ICollection} * @implements {cljs.core.IChunkedNext} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.IChunkedSeq} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.ChunkedSeq = (function (vec,node,i,off,meta,__hash){ this.vec = vec; this.node = node; this.i = i; this.off = off; this.meta = meta; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 32375020; this.cljs$lang$protocol_mask$partition1$ = 263680; }); (cljs.core.ChunkedSeq.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.ChunkedSeq.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.ChunkedSeq.prototype.indexOf = (function() { var G__30935 = null; var G__30935__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__30935__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30935 = function(x,start){ switch(arguments.length){ case 1: return G__30935__1.call(this,x); case 2: return G__30935__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30935.cljs$core$IFn$_invoke$arity$1 = G__30935__1; G__30935.cljs$core$IFn$_invoke$arity$2 = G__30935__2; return G__30935; })() ); (cljs.core.ChunkedSeq.prototype.lastIndexOf = (function() { var G__30936 = null; var G__30936__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__30936__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__30936 = function(x,start){ switch(arguments.length){ case 1: return G__30936__1.call(this,x); case 2: return G__30936__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30936.cljs$core$IFn$_invoke$arity$1 = G__30936__1; G__30936.cljs$core$IFn$_invoke$arity$2 = G__30936__2; return G__30936; })() ); (cljs.core.ChunkedSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.ChunkedSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if(((self__.off + (1)) < self__.node.length)){ var s = (function (){var G__27727 = self__.vec; var G__27728 = self__.node; var G__27729 = self__.i; var G__27730 = (self__.off + (1)); return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(G__27727,G__27728,G__27729,G__27730) : cljs.core.chunked_seq.call(null,G__27727,G__27728,G__27729,G__27730)); })(); if((s == null)){ return null; } else { return s; } } else { return coll__$1.cljs$core$IChunkedNext$_chunked_next$arity$1(null); } })); (cljs.core.ChunkedSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.ChunkedSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.ChunkedSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.ChunkedSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$4(self__.vec,f,(self__.i + self__.off),cljs.core.count(self__.vec)); })); (cljs.core.ChunkedSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$5(self__.vec,f,start,(self__.i + self__.off),cljs.core.count(self__.vec)); })); (cljs.core.ChunkedSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (self__.node[self__.off]); })); (cljs.core.ChunkedSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if(((self__.off + (1)) < self__.node.length)){ var s = (function (){var G__27731 = self__.vec; var G__27732 = self__.node; var G__27733 = self__.i; var G__27734 = (self__.off + (1)); return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(G__27731,G__27732,G__27733,G__27734) : cljs.core.chunked_seq.call(null,G__27731,G__27732,G__27733,G__27734)); })(); if((s == null)){ return cljs.core.List.EMPTY; } else { return s; } } else { return coll__$1.cljs$core$IChunkedSeq$_chunked_rest$arity$1(null); } })); (cljs.core.ChunkedSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1; })); (cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$2(self__.node,self__.off); })); (cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var end = (self__.i + self__.node.length); if((end < cljs.core._count(self__.vec))){ var G__27735 = self__.vec; var G__27736 = cljs.core.unchecked_array_for(self__.vec,end); var G__27737 = end; var G__27738 = (0); return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(G__27735,G__27736,G__27737,G__27738) : cljs.core.chunked_seq.call(null,G__27735,G__27736,G__27737,G__27738)); } else { return cljs.core.List.EMPTY; } })); (cljs.core.ChunkedSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5(self__.vec,self__.node,self__.i,self__.off,new_meta) : cljs.core.chunked_seq.call(null,self__.vec,self__.node,self__.i,self__.off,new_meta)); } })); (cljs.core.ChunkedSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return cljs.core.cons(o,coll__$1); })); (cljs.core.ChunkedSeq.prototype.cljs$core$IDrop$_drop$arity$2 = (function (coll,n){ var self__ = this; var coll__$1 = this; var o = (self__.off + n); if((o < self__.node.length)){ return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(self__.vec,self__.node,self__.i,o) : cljs.core.chunked_seq.call(null,self__.vec,self__.node,self__.i,o)); } else { var i__$1 = (self__.i + o); if((i__$1 < cljs.core._count(self__.vec))){ var new_offset = (i__$1 % (32)); var G__27739 = self__.vec; var G__27740 = cljs.core.unchecked_array_for(self__.vec,i__$1); var G__27741 = (i__$1 - new_offset); var G__27742 = new_offset; return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(G__27739,G__27740,G__27741,G__27742) : cljs.core.chunked_seq.call(null,G__27739,G__27740,G__27741,G__27742)); } else { return null; } } })); (cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var end = (self__.i + self__.node.length); if((end < cljs.core._count(self__.vec))){ var G__27743 = self__.vec; var G__27744 = cljs.core.unchecked_array_for(self__.vec,end); var G__27745 = end; var G__27746 = (0); return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(G__27743,G__27744,G__27745,G__27746) : cljs.core.chunked_seq.call(null,G__27743,G__27744,G__27745,G__27746)); } else { return null; } })); (cljs.core.ChunkedSeq.getBasis = (function (){ return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"vec","vec",982683596,null),new cljs.core.Symbol(null,"node","node",-2073234571,null),new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.Symbol(null,"off","off",-2047994980,null),new cljs.core.Symbol(null,"meta","meta",-1154898805,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.ChunkedSeq.cljs$lang$type = true); (cljs.core.ChunkedSeq.cljs$lang$ctorStr = "cljs.core/ChunkedSeq"); (cljs.core.ChunkedSeq.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ChunkedSeq"); })); /** * Positional factory function for cljs.core/ChunkedSeq. */ cljs.core.__GT_ChunkedSeq = (function cljs$core$__GT_ChunkedSeq(vec,node,i,off,meta,__hash){ return (new cljs.core.ChunkedSeq(vec,node,i,off,meta,__hash)); }); (cljs.core.ChunkedSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); cljs.core.chunked_seq = (function cljs$core$chunked_seq(var_args){ var G__27748 = arguments.length; switch (G__27748) { case 3: return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$3 = (function (vec,i,off){ return (new cljs.core.ChunkedSeq(vec,cljs.core.array_for(vec,i),i,off,null,null)); })); (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 = (function (vec,node,i,off){ return (new cljs.core.ChunkedSeq(vec,node,i,off,null,null)); })); (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5 = (function (vec,node,i,off,meta){ return (new cljs.core.ChunkedSeq(vec,node,i,off,meta,null)); })); (cljs.core.chunked_seq.cljs$lang$maxFixedArity = 5); /** * @constructor * @implements {cljs.core.IIndexed} * @implements {cljs.core.IVector} * @implements {cljs.core.IReversible} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.ICollection} * @implements {cljs.core.IFind} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IStack} * @implements {cljs.core.IIterable} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.ILookup} * @implements {cljs.core.IReduce} */ cljs.core.Subvec = (function (meta,v,start,end,__hash){ this.meta = meta; this.v = v; this.start = start; this.end = end; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 167666463; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (cljs.core.Subvec.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Subvec.prototype.cljs$core$IFind$_find$arity$2 = (function (coll,n){ var self__ = this; var coll__$1 = this; if((n < (0))){ return null; } else { var idx = (self__.start + n); if((idx < self__.end)){ return (new cljs.core.MapEntry(n,cljs.core._lookup(self__.v,idx),null)); } else { return null; } } })); (cljs.core.Subvec.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.Subvec.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.Subvec.prototype.indexOf = (function() { var G__30959 = null; var G__30959__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__30959__2 = (function (x,start__$1){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1); }); G__30959 = function(x,start__$1){ switch(arguments.length){ case 1: return G__30959__1.call(this,x); case 2: return G__30959__2.call(this,x,start__$1); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30959.cljs$core$IFn$_invoke$arity$1 = G__30959__1; G__30959.cljs$core$IFn$_invoke$arity$2 = G__30959__2; return G__30959; })() ); (cljs.core.Subvec.prototype.lastIndexOf = (function() { var G__30960 = null; var G__30960__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__30960__2 = (function (x,start__$1){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1); }); G__30960 = function(x,start__$1){ switch(arguments.length){ case 1: return G__30960__1.call(this,x); case 2: return G__30960__2.call(this,x,start__$1); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__30960.cljs$core$IFn$_invoke$arity$1 = G__30960__1; G__30960.cljs$core$IFn$_invoke$arity$2 = G__30960__2; return G__30960; })() ); (cljs.core.Subvec.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null); })); (cljs.core.Subvec.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){ var self__ = this; var coll__$1 = this; if(typeof k === 'number'){ return coll__$1.cljs$core$IIndexed$_nth$arity$3(null,k,not_found); } else { return not_found; } })); (cljs.core.Subvec.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){ var self__ = this; var coll__$1 = this; var i = self__.start; var j = (0); var init__$1 = init; while(true){ if((i < self__.end)){ var init__$2 = (function (){var G__27750 = init__$1; var G__27751 = j; var G__27752 = cljs.core._nth(self__.v,i); return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27750,G__27751,G__27752) : f.call(null,G__27750,G__27751,G__27752)); })(); if(cljs.core.reduced_QMARK_(init__$2)){ return cljs.core.deref(init__$2); } else { var G__30973 = (i + (1)); var G__30974 = (j + (1)); var G__30975 = init__$2; i = G__30973; j = G__30974; init__$1 = G__30975; continue; } } else { return init__$1; } break; } })); (cljs.core.Subvec.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,n){ var self__ = this; var coll__$1 = this; if((((n < (0))) || ((self__.end <= (self__.start + n))))){ return cljs.core.vector_index_out_of_bounds(n,(self__.end - self__.start)); } else { return cljs.core._nth(self__.v,(self__.start + n)); } })); (cljs.core.Subvec.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,n,not_found){ var self__ = this; var coll__$1 = this; if((((n < (0))) || ((self__.end <= (self__.start + n))))){ return not_found; } else { return cljs.core._nth(self__.v,(self__.start + n),not_found); } })); (cljs.core.Subvec.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (coll,n,val){ var self__ = this; var coll__$1 = this; var v_pos = (self__.start + n); if((((n < (0))) || (((self__.end + (1)) <= v_pos)))){ throw (new Error(["Index ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(n)," out of bounds [0,",cljs.core.str.cljs$core$IFn$_invoke$arity$1(coll__$1.cljs$core$ICounted$_count$arity$1(null)),"]"].join(''))); } else { var G__27753 = self__.meta; var G__27754 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.v,v_pos,val); var G__27755 = self__.start; var G__27756 = (function (){var x__5110__auto__ = self__.end; var y__5111__auto__ = (v_pos + (1)); return ((x__5110__auto__ > y__5111__auto__) ? x__5110__auto__ : y__5111__auto__); })(); var G__27757 = null; return (cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5 ? cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(G__27753,G__27754,G__27755,G__27756,G__27757) : cljs.core.build_subvec.call(null,G__27753,G__27754,G__27755,G__27756,G__27757)); } })); (cljs.core.Subvec.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((((!((self__.v == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === self__.v.cljs$core$APersistentVector$))))?true:false):false)){ return cljs.core.ranged_iterator(self__.v,self__.start,self__.end); } else { return cljs.core.seq_iter(coll__$1); } })); (cljs.core.Subvec.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.Subvec.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.Subvec(self__.meta,self__.v,self__.start,self__.end,self__.__hash)); })); (cljs.core.Subvec.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (self__.end - self__.start); })); (cljs.core.Subvec.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.start === self__.end)){ return null; } else { return cljs.core._nth(self__.v,(self__.end - (1))); } })); (cljs.core.Subvec.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.start === self__.end)){ throw (new Error("Can't pop empty vector")); } else { var G__27759 = self__.meta; var G__27760 = self__.v; var G__27761 = self__.start; var G__27762 = (self__.end - (1)); var G__27763 = null; return (cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5 ? cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(G__27759,G__27760,G__27761,G__27762,G__27763) : cljs.core.build_subvec.call(null,G__27759,G__27760,G__27761,G__27762,G__27763)); } })); (cljs.core.Subvec.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((!((self__.start === self__.end)))){ return (new cljs.core.RSeq(coll__$1,((self__.end - self__.start) - (1)),null)); } else { return null; } })); (cljs.core.Subvec.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.Subvec.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.Subvec.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core._with_meta(cljs.core.PersistentVector.EMPTY,self__.meta); })); (cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; if((((!((self__.v == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === self__.v.cljs$core$APersistentVector$))))?true:false):false)){ return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$4(self__.v,f,self__.start,self__.end); } else { return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(coll__$1,f); } })); (cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,init){ var self__ = this; var coll__$1 = this; if((((!((self__.v == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === self__.v.cljs$core$APersistentVector$))))?true:false):false)){ return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$5(self__.v,f,init,self__.start,self__.end); } else { return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(coll__$1,f,init); } })); (cljs.core.Subvec.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,key,val){ var self__ = this; var coll__$1 = this; if(typeof key === 'number'){ return coll__$1.cljs$core$IVector$_assoc_n$arity$3(null,key,val); } else { throw (new Error("Subvec's key for assoc must be a number.")); } })); (cljs.core.Subvec.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,key){ var self__ = this; var coll__$1 = this; if(cljs.core.integer_QMARK_(key)){ return ((((0) <= key)) && ((key < (self__.end - self__.start)))); } else { return false; } })); (cljs.core.Subvec.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var subvec_seq = (function cljs$core$subvec_seq(i){ if((i === self__.end)){ return null; } else { return cljs.core.cons(cljs.core._nth(self__.v,i),(new cljs.core.LazySeq(null,(function (){ return cljs$core$subvec_seq((i + (1))); }),null,null))); } }); return subvec_seq(self__.start); })); (cljs.core.Subvec.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5 ? cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(new_meta,self__.v,self__.start,self__.end,self__.__hash) : cljs.core.build_subvec.call(null,new_meta,self__.v,self__.start,self__.end,self__.__hash)); } })); (cljs.core.Subvec.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; var G__27766 = self__.meta; var G__27767 = cljs.core._assoc_n(self__.v,self__.end,o); var G__27768 = self__.start; var G__27769 = (self__.end + (1)); var G__27770 = null; return (cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5 ? cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(G__27766,G__27767,G__27768,G__27769,G__27770) : cljs.core.build_subvec.call(null,G__27766,G__27767,G__27768,G__27769,G__27770)); })); (cljs.core.Subvec.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__27771 = (arguments.length - (1)); switch (G__27771) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.Subvec.prototype.apply = (function (self__,args27749){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27749))); })); (cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ var self__ = this; var coll = this; return coll.cljs$core$IIndexed$_nth$arity$2(null,k); })); (cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ var self__ = this; var coll = this; return coll.cljs$core$IIndexed$_nth$arity$3(null,k,not_found); })); (cljs.core.Subvec.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"v","v",1661996586,null),new cljs.core.Symbol(null,"start","start",1285322546,null),new cljs.core.Symbol(null,"end","end",1372345569,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.Subvec.cljs$lang$type = true); (cljs.core.Subvec.cljs$lang$ctorStr = "cljs.core/Subvec"); (cljs.core.Subvec.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Subvec"); })); /** * Positional factory function for cljs.core/Subvec. */ cljs.core.__GT_Subvec = (function cljs$core$__GT_Subvec(meta,v,start,end,__hash){ return (new cljs.core.Subvec(meta,v,start,end,__hash)); }); (cljs.core.Subvec.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); cljs.core.build_subvec = (function cljs$core$build_subvec(meta,v,start,end,__hash){ while(true){ if((v instanceof cljs.core.Subvec)){ var G__30981 = meta; var G__30982 = v.v; var G__30983 = (v.start + start); var G__30984 = (v.start + end); var G__30985 = __hash; meta = G__30981; v = G__30982; start = G__30983; end = G__30984; __hash = G__30985; continue; } else { if(cljs.core.vector_QMARK_(v)){ } else { throw (new Error("v must satisfy IVector")); } if((((start < (0))) || ((((end < start)) || ((end > cljs.core.count(v))))))){ throw (new Error("Index out of bounds")); } else { } return (new cljs.core.Subvec(meta,v,start,end,__hash)); } break; } }); /** * Returns a persistent vector of the items in vector from * start (inclusive) to end (exclusive). If end is not supplied, * defaults to (count vector). This operation is O(1) and very fast, as * the resulting vector shares structure with the original and no * trimming is done. */ cljs.core.subvec = (function cljs$core$subvec(var_args){ var G__27773 = arguments.length; switch (G__27773) { case 2: return cljs.core.subvec.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.subvec.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.subvec.cljs$core$IFn$_invoke$arity$2 = (function (v,start){ return cljs.core.subvec.cljs$core$IFn$_invoke$arity$3(v,start,cljs.core.count(v)); })); (cljs.core.subvec.cljs$core$IFn$_invoke$arity$3 = (function (v,start,end){ if((((!((start == null)))) && ((!((end == null)))))){ } else { throw (new Error("Assert failed: (and (not (nil? start)) (not (nil? end)))")); } return cljs.core.build_subvec(null,v,(start | (0)),(end | (0)),null); })); (cljs.core.subvec.cljs$lang$maxFixedArity = 3); cljs.core.tv_ensure_editable = (function cljs$core$tv_ensure_editable(edit,node){ if((edit === node.edit)){ return node; } else { return (new cljs.core.VectorNode(edit,cljs.core.aclone(node.arr))); } }); cljs.core.tv_editable_root = (function cljs$core$tv_editable_root(node){ return (new cljs.core.VectorNode(({}),cljs.core.aclone(node.arr))); }); cljs.core.tv_editable_tail = (function cljs$core$tv_editable_tail(tl){ var ret = [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]; cljs.core.array_copy(tl,(0),ret,(0),tl.length); return ret; }); cljs.core.tv_push_tail = (function cljs$core$tv_push_tail(tv,level,parent,tail_node){ var ret = cljs.core.tv_ensure_editable(tv.root.edit,parent); var subidx = (((tv.cnt - (1)) >>> level) & (31)); cljs.core.pv_aset(ret,subidx,(((level === (5)))?tail_node:(function (){var child = cljs.core.pv_aget(ret,subidx); if((!((child == null)))){ var G__27776 = tv; var G__27777 = (level - (5)); var G__27778 = child; var G__27779 = tail_node; return (cljs.core.tv_push_tail.cljs$core$IFn$_invoke$arity$4 ? cljs.core.tv_push_tail.cljs$core$IFn$_invoke$arity$4(G__27776,G__27777,G__27778,G__27779) : cljs.core.tv_push_tail.call(null,G__27776,G__27777,G__27778,G__27779)); } else { return cljs.core.new_path(tv.root.edit,(level - (5)),tail_node); } })())); return ret; }); cljs.core.tv_pop_tail = (function cljs$core$tv_pop_tail(tv,level,node){ var node__$1 = cljs.core.tv_ensure_editable(tv.root.edit,node); var subidx = (((tv.cnt - (2)) >>> level) & (31)); if((level > (5))){ var new_child = (function (){var G__27780 = tv; var G__27781 = (level - (5)); var G__27782 = cljs.core.pv_aget(node__$1,subidx); return (cljs.core.tv_pop_tail.cljs$core$IFn$_invoke$arity$3 ? cljs.core.tv_pop_tail.cljs$core$IFn$_invoke$arity$3(G__27780,G__27781,G__27782) : cljs.core.tv_pop_tail.call(null,G__27780,G__27781,G__27782)); })(); if((((new_child == null)) && ((subidx === (0))))){ return null; } else { cljs.core.pv_aset(node__$1,subidx,new_child); return node__$1; } } else { if((subidx === (0))){ return null; } else { cljs.core.pv_aset(node__$1,subidx,null); return node__$1; } } }); cljs.core.unchecked_editable_array_for = (function cljs$core$unchecked_editable_array_for(tv,i){ if((i >= cljs.core.tail_off(tv))){ return tv.tail; } else { var root = tv.root; var node = root; var level = tv.shift; while(true){ if((level > (0))){ var G__30997 = cljs.core.tv_ensure_editable(root.edit,cljs.core.pv_aget(node,((i >>> level) & (31)))); var G__30998 = (level - (5)); node = G__30997; level = G__30998; continue; } else { return node.arr; } break; } } }); /** * @constructor * @implements {cljs.core.IIndexed} * @implements {cljs.core.IFn} * @implements {cljs.core.ICounted} * @implements {cljs.core.ITransientCollection} * @implements {cljs.core.ITransientVector} * @implements {cljs.core.ITransientAssociative} * @implements {cljs.core.ILookup} */ cljs.core.TransientVector = (function (cnt,shift,root,tail){ this.cnt = cnt; this.shift = shift; this.root = root; this.tail = tail; this.cljs$lang$protocol_mask$partition1$ = 88; this.cljs$lang$protocol_mask$partition0$ = 275; }); (cljs.core.TransientVector.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = (function (tcoll,o){ var self__ = this; var tcoll__$1 = this; if(self__.root.edit){ if(((self__.cnt - cljs.core.tail_off(tcoll__$1)) < (32))){ (self__.tail[(self__.cnt & (31))] = o); (self__.cnt = (self__.cnt + (1))); return tcoll__$1; } else { var tail_node = (new cljs.core.VectorNode(self__.root.edit,self__.tail)); var new_tail = [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]; (new_tail[(0)] = o); (self__.tail = new_tail); if(((self__.cnt >>> (5)) > ((1) << self__.shift))){ var new_root_array = [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]; var new_shift = (self__.shift + (5)); (new_root_array[(0)] = self__.root); (new_root_array[(1)] = cljs.core.new_path(self__.root.edit,self__.shift,tail_node)); (self__.root = (new cljs.core.VectorNode(self__.root.edit,new_root_array))); (self__.shift = new_shift); (self__.cnt = (self__.cnt + (1))); return tcoll__$1; } else { var new_root = cljs.core.tv_push_tail(tcoll__$1,self__.shift,self__.root,tail_node); (self__.root = new_root); (self__.cnt = (self__.cnt + (1))); return tcoll__$1; } } } else { throw (new Error("conj! after persistent!")); } })); (cljs.core.TransientVector.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = (function (tcoll){ var self__ = this; var tcoll__$1 = this; if(self__.root.edit){ (self__.root.edit = null); var len = (self__.cnt - cljs.core.tail_off(tcoll__$1)); var trimmed_tail = (new Array(len)); cljs.core.array_copy(self__.tail,(0),trimmed_tail,(0),len); return (new cljs.core.PersistentVector(null,self__.cnt,self__.shift,self__.root,trimmed_tail,null)); } else { throw (new Error("persistent! called twice")); } })); (cljs.core.TransientVector.prototype.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 = (function (tcoll,key,val){ var self__ = this; var tcoll__$1 = this; if(typeof key === 'number'){ return tcoll__$1.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3(null,key,val); } else { throw (new Error("TransientVector's key for assoc! must be a number.")); } })); (cljs.core.TransientVector.prototype.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3 = (function (tcoll,n,val){ var self__ = this; var tcoll__$1 = this; if(self__.root.edit){ if(((((0) <= n)) && ((n < self__.cnt)))){ if((cljs.core.tail_off(tcoll__$1) <= n)){ (self__.tail[(n & (31))] = val); return tcoll__$1; } else { var new_root = (function cljs$core$go(level,node){ var node__$1 = cljs.core.tv_ensure_editable(self__.root.edit,node); if((level === (0))){ cljs.core.pv_aset(node__$1,(n & (31)),val); return node__$1; } else { var subidx = ((n >>> level) & (31)); cljs.core.pv_aset(node__$1,subidx,cljs$core$go((level - (5)),cljs.core.pv_aget(node__$1,subidx))); return node__$1; } })(self__.shift,self__.root); (self__.root = new_root); return tcoll__$1; } } else { if((n === self__.cnt)){ return tcoll__$1.cljs$core$ITransientCollection$_conj_BANG_$arity$2(null,val); } else { throw (new Error(["Index ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(n)," out of bounds for TransientVector of length",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.cnt)].join(''))); } } } else { throw (new Error("assoc! after persistent!")); } })); (cljs.core.TransientVector.prototype.cljs$core$ITransientVector$_pop_BANG_$arity$1 = (function (tcoll){ var self__ = this; var tcoll__$1 = this; if(self__.root.edit){ if((self__.cnt === (0))){ throw (new Error("Can't pop empty vector")); } else { if(((1) === self__.cnt)){ (self__.cnt = (0)); return tcoll__$1; } else { if((((self__.cnt - (1)) & (31)) > (0))){ (self__.cnt = (self__.cnt - (1))); return tcoll__$1; } else { var new_tail = cljs.core.unchecked_editable_array_for(tcoll__$1,(self__.cnt - (2))); var new_root = (function (){var nr = cljs.core.tv_pop_tail(tcoll__$1,self__.shift,self__.root); if((!((nr == null)))){ return nr; } else { return (new cljs.core.VectorNode(self__.root.edit,[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])); } })(); if(((((5) < self__.shift)) && ((cljs.core.pv_aget(new_root,(1)) == null)))){ var new_root__$1 = cljs.core.tv_ensure_editable(self__.root.edit,cljs.core.pv_aget(new_root,(0))); (self__.root = new_root__$1); (self__.shift = (self__.shift - (5))); (self__.cnt = (self__.cnt - (1))); (self__.tail = new_tail); return tcoll__$1; } else { (self__.root = new_root); (self__.cnt = (self__.cnt - (1))); (self__.tail = new_tail); return tcoll__$1; } } } } } else { throw (new Error("pop! after persistent!")); } })); (cljs.core.TransientVector.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if(self__.root.edit){ return self__.cnt; } else { throw (new Error("count after persistent!")); } })); (cljs.core.TransientVector.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,n){ var self__ = this; var coll__$1 = this; if(self__.root.edit){ return (cljs.core.array_for(coll__$1,n)[(n & (31))]); } else { throw (new Error("nth after persistent!")); } })); (cljs.core.TransientVector.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,n,not_found){ var self__ = this; var coll__$1 = this; if(((((0) <= n)) && ((n < self__.cnt)))){ return coll__$1.cljs$core$IIndexed$_nth$arity$2(null,n); } else { return not_found; } })); (cljs.core.TransientVector.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null); })); (cljs.core.TransientVector.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){ var self__ = this; var coll__$1 = this; if((!(self__.root.edit))){ throw (new Error("lookup after persistent!")); } else { if(typeof k === 'number'){ return coll__$1.cljs$core$IIndexed$_nth$arity$3(null,k,not_found); } else { return not_found; } } })); (cljs.core.TransientVector.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__27784 = (arguments.length - (1)); switch (G__27784) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.TransientVector.prototype.apply = (function (self__,args27783){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27783))); })); (cljs.core.TransientVector.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$2(null,k); })); (cljs.core.TransientVector.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); })); (cljs.core.TransientVector.getBasis = (function (){ return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"cnt","cnt",1924510325,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"shift","shift",-1657295705,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"root","root",1191874074,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"tail","tail",494507963,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.TransientVector.cljs$lang$type = true); (cljs.core.TransientVector.cljs$lang$ctorStr = "cljs.core/TransientVector"); (cljs.core.TransientVector.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/TransientVector"); })); /** * Positional factory function for cljs.core/TransientVector. */ cljs.core.__GT_TransientVector = (function cljs$core$__GT_TransientVector(cnt,shift,root,tail){ return (new cljs.core.TransientVector(cnt,shift,root,tail)); }); /** * @constructor */ cljs.core.PersistentQueueIter = (function (fseq,riter){ this.fseq = fseq; this.riter = riter; }); (cljs.core.PersistentQueueIter.prototype.hasNext = (function (){ var self__ = this; var _ = this; var or__5025__auto__ = (((!((self__.fseq == null)))) && (cljs.core.seq(self__.fseq))); if(or__5025__auto__){ return or__5025__auto__; } else { var and__5023__auto__ = (!((self__.riter == null))); if(and__5023__auto__){ return self__.riter.hasNext(); } else { return and__5023__auto__; } } })); (cljs.core.PersistentQueueIter.prototype.next = (function (){ var self__ = this; var _ = this; if((!((self__.fseq == null)))){ var ret = cljs.core.first(self__.fseq); (self__.fseq = cljs.core.next(self__.fseq)); return ret; } else { if((((!((self__.riter == null)))) && (self__.riter.hasNext()))){ return self__.riter.next(); } else { throw (new Error("No such element")); } } })); (cljs.core.PersistentQueueIter.prototype.remove = (function (){ var self__ = this; var _ = this; return (new Error("Unsupported operation")); })); (cljs.core.PersistentQueueIter.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"fseq","fseq",-1466412450,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),new cljs.core.Symbol(null,"riter","riter",-237834262,null)], null); })); (cljs.core.PersistentQueueIter.cljs$lang$type = true); (cljs.core.PersistentQueueIter.cljs$lang$ctorStr = "cljs.core/PersistentQueueIter"); (cljs.core.PersistentQueueIter.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/PersistentQueueIter"); })); /** * Positional factory function for cljs.core/PersistentQueueIter. */ cljs.core.__GT_PersistentQueueIter = (function cljs$core$__GT_PersistentQueueIter(fseq,riter){ return (new cljs.core.PersistentQueueIter(fseq,riter)); }); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} */ cljs.core.PersistentQueueSeq = (function (meta,front,rear,__hash){ this.meta = meta; this.front = front; this.rear = rear; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 31850700; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.PersistentQueueSeq.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.PersistentQueueSeq.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.PersistentQueueSeq.prototype.indexOf = (function() { var G__31010 = null; var G__31010__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__31010__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31010 = function(x,start){ switch(arguments.length){ case 1: return G__31010__1.call(this,x); case 2: return G__31010__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31010.cljs$core$IFn$_invoke$arity$1 = G__31010__1; G__31010.cljs$core$IFn$_invoke$arity$2 = G__31010__2; return G__31010; })() ); (cljs.core.PersistentQueueSeq.prototype.lastIndexOf = (function() { var G__31011 = null; var G__31011__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__31011__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31011 = function(x,start){ switch(arguments.length){ case 1: return G__31011__1.call(this,x); case 2: return G__31011__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31011.cljs$core$IFn$_invoke$arity$1 = G__31011__1; G__31011.cljs$core$IFn$_invoke$arity$2 = G__31011__2; return G__31011; })() ); (cljs.core.PersistentQueueSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.PersistentQueueSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var temp__5821__auto__ = cljs.core.next(self__.front); if(temp__5821__auto__){ var f1 = temp__5821__auto__; return (new cljs.core.PersistentQueueSeq(self__.meta,f1,self__.rear,null)); } else { if((!((self__.rear == null)))){ return (new cljs.core.PersistentQueueSeq(self__.meta,self__.rear,null,null)); } else { return null; } } })); (cljs.core.PersistentQueueSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.PersistentQueueSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.PersistentQueueSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core._with_meta(cljs.core.List.EMPTY,self__.meta); })); (cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.first(self__.front); })); (cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var temp__5821__auto__ = cljs.core.next(self__.front); if(temp__5821__auto__){ var f1 = temp__5821__auto__; return (new cljs.core.PersistentQueueSeq(self__.meta,f1,self__.rear,null)); } else { if((self__.rear == null)){ return coll__$1.cljs$core$IEmptyableCollection$_empty$arity$1(null); } else { return (new cljs.core.PersistentQueueSeq(self__.meta,self__.rear,null,null)); } } })); (cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1; })); (cljs.core.PersistentQueueSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.PersistentQueueSeq(new_meta,self__.front,self__.rear,self__.__hash)); } })); (cljs.core.PersistentQueueSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return cljs.core.cons(o,coll__$1); })); (cljs.core.PersistentQueueSeq.getBasis = (function (){ return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"front","front",117022539,null),new cljs.core.Symbol(null,"rear","rear",-900164830,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.PersistentQueueSeq.cljs$lang$type = true); (cljs.core.PersistentQueueSeq.cljs$lang$ctorStr = "cljs.core/PersistentQueueSeq"); (cljs.core.PersistentQueueSeq.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/PersistentQueueSeq"); })); /** * Positional factory function for cljs.core/PersistentQueueSeq. */ cljs.core.__GT_PersistentQueueSeq = (function cljs$core$__GT_PersistentQueueSeq(meta,front,rear,__hash){ return (new cljs.core.PersistentQueueSeq(meta,front,rear,__hash)); }); (cljs.core.PersistentQueueSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeq} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IStack} * @implements {cljs.core.IIterable} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} */ cljs.core.PersistentQueue = (function (meta,count,front,rear,__hash){ this.meta = meta; this.count = count; this.front = front; this.rear = rear; this.__hash = __hash; this.cljs$lang$protocol_mask$partition1$ = 139264; this.cljs$lang$protocol_mask$partition0$ = 31858766; }); (cljs.core.PersistentQueue.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.PersistentQueue.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.PersistentQueue.prototype.indexOf = (function() { var G__31019 = null; var G__31019__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__31019__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31019 = function(x,start){ switch(arguments.length){ case 1: return G__31019__1.call(this,x); case 2: return G__31019__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31019.cljs$core$IFn$_invoke$arity$1 = G__31019__1; G__31019.cljs$core$IFn$_invoke$arity$2 = G__31019__2; return G__31019; })() ); (cljs.core.PersistentQueue.prototype.lastIndexOf = (function() { var G__31020 = null; var G__31020__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(self__.count.cljs$core$IFn$_invoke$arity$1 ? self__.count.cljs$core$IFn$_invoke$arity$1(coll) : self__.count.call(null,coll))); }); var G__31020__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31020 = function(x,start){ switch(arguments.length){ case 1: return G__31020__1.call(this,x); case 2: return G__31020__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31020.cljs$core$IFn$_invoke$arity$1 = G__31020__1; G__31020.cljs$core$IFn$_invoke$arity$2 = G__31020__2; return G__31020; })() ); (cljs.core.PersistentQueue.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (new cljs.core.PersistentQueueIter(self__.front,cljs.core._iterator(self__.rear))); })); (cljs.core.PersistentQueue.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.PersistentQueue.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (new cljs.core.PersistentQueue(self__.meta,self__.count,self__.front,self__.rear,self__.__hash)); })); (cljs.core.PersistentQueue.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.count; })); (cljs.core.PersistentQueue.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.first(self__.front); })); (cljs.core.PersistentQueue.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if(cljs.core.truth_(self__.front)){ var temp__5821__auto__ = cljs.core.next(self__.front); if(temp__5821__auto__){ var f1 = temp__5821__auto__; return (new cljs.core.PersistentQueue(self__.meta,(self__.count - (1)),f1,self__.rear,null)); } else { return (new cljs.core.PersistentQueue(self__.meta,(self__.count - (1)),cljs.core.seq(self__.rear),cljs.core.PersistentVector.EMPTY,null)); } } else { return coll__$1; } })); (cljs.core.PersistentQueue.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.PersistentQueue.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.PersistentQueue.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core._with_meta(cljs.core.PersistentQueue.EMPTY,self__.meta); })); (cljs.core.PersistentQueue.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.first(self__.front); })); (cljs.core.PersistentQueue.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.rest(cljs.core.seq(coll__$1)); })); (cljs.core.PersistentQueue.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var rear__$1 = cljs.core.seq(self__.rear); if(cljs.core.truth_((function (){var or__5025__auto__ = self__.front; if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return rear__$1; } })())){ return (new cljs.core.PersistentQueueSeq(null,self__.front,cljs.core.seq(rear__$1),null)); } else { return null; } })); (cljs.core.PersistentQueue.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.PersistentQueue(new_meta,self__.count,self__.front,self__.rear,self__.__hash)); } })); (cljs.core.PersistentQueue.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; if(cljs.core.truth_(self__.front)){ return (new cljs.core.PersistentQueue(self__.meta,(self__.count + (1)),self__.front,cljs.core.conj.cljs$core$IFn$_invoke$arity$2((function (){var or__5025__auto__ = self__.rear; if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.PersistentVector.EMPTY; } })(),o),null)); } else { return (new cljs.core.PersistentQueue(self__.meta,(self__.count + (1)),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(self__.front,o),cljs.core.PersistentVector.EMPTY,null)); } })); (cljs.core.PersistentQueue.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"count","count",-514511684,null),new cljs.core.Symbol(null,"front","front",117022539,null),new cljs.core.Symbol(null,"rear","rear",-900164830,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.PersistentQueue.cljs$lang$type = true); (cljs.core.PersistentQueue.cljs$lang$ctorStr = "cljs.core/PersistentQueue"); (cljs.core.PersistentQueue.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/PersistentQueue"); })); /** * Positional factory function for cljs.core/PersistentQueue. */ cljs.core.__GT_PersistentQueue = (function cljs$core$__GT_PersistentQueue(meta,count,front,rear,__hash){ return (new cljs.core.PersistentQueue(meta,count,front,rear,__hash)); }); (cljs.core.PersistentQueue.EMPTY = (new cljs.core.PersistentQueue(null,(0),null,cljs.core.PersistentVector.EMPTY,cljs.core.empty_ordered_hash))); (cljs.core.PersistentQueue.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * @constructor * @implements {cljs.core.IEquiv} */ cljs.core.NeverEquiv = (function (){ this.cljs$lang$protocol_mask$partition0$ = 2097152; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.NeverEquiv.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.NeverEquiv.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (o,other){ var self__ = this; var o__$1 = this; return false; })); (cljs.core.NeverEquiv.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; })); (cljs.core.NeverEquiv.cljs$lang$type = true); (cljs.core.NeverEquiv.cljs$lang$ctorStr = "cljs.core/NeverEquiv"); (cljs.core.NeverEquiv.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/NeverEquiv"); })); /** * Positional factory function for cljs.core/NeverEquiv. */ cljs.core.__GT_NeverEquiv = (function cljs$core$__GT_NeverEquiv(){ return (new cljs.core.NeverEquiv()); }); cljs.core.never_equiv = (new cljs.core.NeverEquiv()); /** * Test map equivalence. Returns true if x equals y, otherwise returns false. */ cljs.core.equiv_map = (function cljs$core$equiv_map(x,y){ return cljs.core.boolean$(((((cljs.core.map_QMARK_(y)) && ((!(cljs.core.record_QMARK_(y))))))?(((cljs.core.count(x) === cljs.core.count(y)))?(((((!((x == null))))?(((((x.cljs$lang$protocol_mask$partition0$ & (1048576))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IKVReduce$))))?true:(((!x.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IKVReduce,x):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IKVReduce,x)))?cljs.core.reduce_kv((function (_,k,v){ if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(y,k,cljs.core.never_equiv),v)){ return true; } else { return cljs.core.reduced(false); } }),true,x):cljs.core.every_QMARK_((function (xkv){ return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(y,cljs.core.first(xkv),cljs.core.never_equiv),cljs.core.second(xkv)); }),x)):null):null)); }); cljs.core.scan_array = (function cljs$core$scan_array(incr,k,array){ var len = array.length; var i = (0); while(true){ if((i < len)){ if((k === (array[i]))){ return i; } else { var G__31031 = (i + incr); i = G__31031; continue; } } else { return null; } break; } }); cljs.core.obj_map_compare_keys = (function cljs$core$obj_map_compare_keys(a,b){ var a__$1 = cljs.core.hash(a); var b__$1 = cljs.core.hash(b); if((a__$1 < b__$1)){ return (-1); } else { if((a__$1 > b__$1)){ return (1); } else { return (0); } } }); cljs.core.obj_map__GT_hash_map = (function cljs$core$obj_map__GT_hash_map(m,k,v){ var ks = m.keys; var len = ks.length; var so = m.strobj; var mm = cljs.core.meta(m); var i = (0); var out = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY); while(true){ if((i < len)){ var k__$1 = (ks[i]); var G__31032 = (i + (1)); var G__31033 = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(out,k__$1,cljs.core.goog$module$goog$object.get(so,k__$1)); i = G__31032; out = G__31033; continue; } else { return cljs.core._with_meta(cljs.core.persistent_BANG_(cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(out,k,v)),mm); } break; } }); cljs.core.obj_clone = (function cljs$core$obj_clone(obj,ks){ var new_obj = ({}); var l = ks.length; var i_31034 = (0); while(true){ if((i_31034 < l)){ var k_31035 = (ks[i_31034]); cljs.core.goog$module$goog$object.set(new_obj,k_31035,cljs.core.goog$module$goog$object.get(obj,k_31035)); var G__31036 = (i_31034 + (1)); i_31034 = G__31036; continue; } else { } break; } return new_obj; }); /** * @constructor * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEditableCollection} * @implements {cljs.core.IFind} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ cljs.core.ObjMap = (function (meta,keys,strobj,update_count,__hash){ this.meta = meta; this.keys = keys; this.strobj = strobj; this.update_count = update_count; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 16123663; this.cljs$lang$protocol_mask$partition1$ = 4; }); (cljs.core.ObjMap.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.ObjMap.prototype.cljs$core$IFind$_find$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; if(((typeof k === 'string') && ((!((cljs.core.scan_array((1),k,self__.keys) == null)))))){ return (new cljs.core.MapEntry(k,(self__.strobj[k]),null)); } else { return null; } })); (cljs.core.ObjMap.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.ObjMap.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.ObjMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null); })); (cljs.core.ObjMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){ var self__ = this; var coll__$1 = this; if(((typeof k === 'string') && ((!((cljs.core.scan_array((1),k,self__.keys) == null)))))){ return (self__.strobj[k]); } else { return not_found; } })); (cljs.core.ObjMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){ var self__ = this; var coll__$1 = this; var len = self__.keys.length; var keys__$1 = self__.keys.sort(cljs.core.obj_map_compare_keys); var init__$1 = init; while(true){ if(cljs.core.seq(keys__$1)){ var k = cljs.core.first(keys__$1); var init__$2 = (function (){var G__27790 = init__$1; var G__27791 = k; var G__27792 = (self__.strobj[k]); return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27790,G__27791,G__27792) : f.call(null,G__27790,G__27791,G__27792)); })(); if(cljs.core.reduced_QMARK_(init__$2)){ return cljs.core.deref(init__$2); } else { var G__31040 = cljs.core.rest(keys__$1); var G__31041 = init__$2; keys__$1 = G__31040; init__$1 = G__31041; continue; } } else { return init__$1; } break; } })); (cljs.core.ObjMap.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.ObjMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.keys.length; })); (cljs.core.ObjMap.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_unordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.ObjMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_map(coll__$1,other); })); (cljs.core.ObjMap.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.transient$(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashMap.EMPTY,coll__$1)); })); (cljs.core.ObjMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core._with_meta(cljs.core.ObjMap.EMPTY,self__.meta); })); (cljs.core.ObjMap.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; if(((typeof k === 'string') && ((!((cljs.core.scan_array((1),k,self__.keys) == null)))))){ var new_keys = cljs.core.aclone(self__.keys); var new_strobj = cljs.core.obj_clone(self__.strobj,self__.keys); new_keys.splice(cljs.core.scan_array((1),k,new_keys),(1)); delete new_strobj[k]; return (new cljs.core.ObjMap(self__.meta,new_keys,new_strobj,(self__.update_count + (1)),null)); } else { return coll__$1; } })); (cljs.core.ObjMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){ var self__ = this; var coll__$1 = this; if(typeof k === 'string'){ if((((self__.update_count > cljs.core.ObjMap.HASHMAP_THRESHOLD)) || ((self__.keys.length >= cljs.core.ObjMap.HASHMAP_THRESHOLD)))){ return cljs.core.obj_map__GT_hash_map(coll__$1,k,v); } else { if((!((cljs.core.scan_array((1),k,self__.keys) == null)))){ var new_strobj = cljs.core.obj_clone(self__.strobj,self__.keys); cljs.core.goog$module$goog$object.set(new_strobj,k,v); return (new cljs.core.ObjMap(self__.meta,self__.keys,new_strobj,(self__.update_count + (1)),null)); } else { var new_strobj = cljs.core.obj_clone(self__.strobj,self__.keys); var new_keys = cljs.core.aclone(self__.keys); cljs.core.goog$module$goog$object.set(new_strobj,k,v); new_keys.push(k); return (new cljs.core.ObjMap(self__.meta,new_keys,new_strobj,(self__.update_count + (1)),null)); } } } else { return cljs.core.obj_map__GT_hash_map(coll__$1,k,v); } })); (cljs.core.ObjMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; if(((typeof k === 'string') && ((!((cljs.core.scan_array((1),k,self__.keys) == null)))))){ return true; } else { return false; } })); (cljs.core.ObjMap.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.keys.length > (0))){ return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__27788_SHARP_){ return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__27788_SHARP_,(self__.strobj[p1__27788_SHARP_])],null)); }),self__.keys.sort(cljs.core.obj_map_compare_keys)); } else { return null; } })); (cljs.core.ObjMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.ObjMap(new_meta,self__.keys,self__.strobj,self__.update_count,self__.__hash)); } })); (cljs.core.ObjMap.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,entry){ var self__ = this; var coll__$1 = this; if(cljs.core.vector_QMARK_(entry)){ return coll__$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry,(0)),cljs.core._nth(entry,(1))); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,coll__$1,entry); } })); (cljs.core.ObjMap.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__27793 = (arguments.length - (1)); switch (G__27793) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.ObjMap.prototype.apply = (function (self__,args27789){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27789))); })); (cljs.core.ObjMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$2(null,k); })); (cljs.core.ObjMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); })); (cljs.core.ObjMap.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"keys","keys",-1586012071,null),new cljs.core.Symbol(null,"strobj","strobj",1088091283,null),new cljs.core.Symbol(null,"update-count","update-count",-411982269,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.ObjMap.cljs$lang$type = true); (cljs.core.ObjMap.cljs$lang$ctorStr = "cljs.core/ObjMap"); (cljs.core.ObjMap.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ObjMap"); })); /** * Positional factory function for cljs.core/ObjMap. */ cljs.core.__GT_ObjMap = (function cljs$core$__GT_ObjMap(meta,keys,strobj,update_count,__hash){ return (new cljs.core.ObjMap(meta,keys,strobj,update_count,__hash)); }); (cljs.core.ObjMap.EMPTY = (new cljs.core.ObjMap(null,[],({}),(0),cljs.core.empty_unordered_hash))); (cljs.core.ObjMap.HASHMAP_THRESHOLD = (8)); (cljs.core.ObjMap.fromObject = (function (ks,obj){ return (new cljs.core.ObjMap(null,ks,obj,(0),null)); })); /** * @constructor */ cljs.core.RecordIter = (function (i,record,base_count,fields,ext_map_iter){ this.i = i; this.record = record; this.base_count = base_count; this.fields = fields; this.ext_map_iter = ext_map_iter; }); (cljs.core.RecordIter.prototype.hasNext = (function (){ var self__ = this; var _ = this; var or__5025__auto__ = (self__.i < self__.base_count); if(or__5025__auto__){ return or__5025__auto__; } else { return self__.ext_map_iter.hasNext(); } })); (cljs.core.RecordIter.prototype.next = (function (){ var self__ = this; var _ = this; if((self__.i < self__.base_count)){ var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(self__.fields,self__.i); (self__.i = (self__.i + (1))); return (new cljs.core.MapEntry(k,cljs.core._lookup(self__.record,k),null)); } else { return self__.ext_map_iter.next(); } })); (cljs.core.RecordIter.prototype.remove = (function (){ var self__ = this; var _ = this; return (new Error("Unsupported operation")); })); (cljs.core.RecordIter.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),new cljs.core.Symbol(null,"record","record",861424668,null),new cljs.core.Symbol(null,"base-count","base-count",-1180647182,null),new cljs.core.Symbol(null,"fields","fields",-291534703,null),new cljs.core.Symbol(null,"ext-map-iter","ext-map-iter",-1215982757,null)], null); })); (cljs.core.RecordIter.cljs$lang$type = true); (cljs.core.RecordIter.cljs$lang$ctorStr = "cljs.core/RecordIter"); (cljs.core.RecordIter.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/RecordIter"); })); /** * Positional factory function for cljs.core/RecordIter. */ cljs.core.__GT_RecordIter = (function cljs$core$__GT_RecordIter(i,record,base_count,fields,ext_map_iter){ return (new cljs.core.RecordIter(i,record,base_count,fields,ext_map_iter)); }); /** * @constructor */ cljs.core.ES6EntriesIterator = (function (s){ this.s = s; }); (cljs.core.ES6EntriesIterator.prototype.next = (function (){ var self__ = this; var _ = this; if((!((self__.s == null)))){ var vec__27796 = cljs.core.first(self__.s); var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27796,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27796,(1),null); (self__.s = cljs.core.next(self__.s)); return ({"value": [k,v], "done": false}); } else { return ({"value": null, "done": true}); } })); (cljs.core.ES6EntriesIterator.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"s","s",-948495851,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.ES6EntriesIterator.cljs$lang$type = true); (cljs.core.ES6EntriesIterator.cljs$lang$ctorStr = "cljs.core/ES6EntriesIterator"); (cljs.core.ES6EntriesIterator.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ES6EntriesIterator"); })); /** * Positional factory function for cljs.core/ES6EntriesIterator. */ cljs.core.__GT_ES6EntriesIterator = (function cljs$core$__GT_ES6EntriesIterator(s){ return (new cljs.core.ES6EntriesIterator(s)); }); cljs.core.es6_entries_iterator = (function cljs$core$es6_entries_iterator(coll){ return (new cljs.core.ES6EntriesIterator(cljs.core.seq(coll))); }); /** * @constructor */ cljs.core.ES6SetEntriesIterator = (function (s){ this.s = s; }); (cljs.core.ES6SetEntriesIterator.prototype.next = (function (){ var self__ = this; var _ = this; if((!((self__.s == null)))){ var x = cljs.core.first(self__.s); (self__.s = cljs.core.next(self__.s)); return ({"value": [x,x], "done": false}); } else { return ({"value": null, "done": true}); } })); (cljs.core.ES6SetEntriesIterator.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"s","s",-948495851,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.ES6SetEntriesIterator.cljs$lang$type = true); (cljs.core.ES6SetEntriesIterator.cljs$lang$ctorStr = "cljs.core/ES6SetEntriesIterator"); (cljs.core.ES6SetEntriesIterator.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ES6SetEntriesIterator"); })); /** * Positional factory function for cljs.core/ES6SetEntriesIterator. */ cljs.core.__GT_ES6SetEntriesIterator = (function cljs$core$__GT_ES6SetEntriesIterator(s){ return (new cljs.core.ES6SetEntriesIterator(s)); }); cljs.core.es6_set_entries_iterator = (function cljs$core$es6_set_entries_iterator(coll){ return (new cljs.core.ES6SetEntriesIterator(cljs.core.seq(coll))); }); cljs.core.array_index_of_nil_QMARK_ = (function cljs$core$array_index_of_nil_QMARK_(arr){ var len = arr.length; var i = (0); while(true){ if((len <= i)){ return (-1); } else { if(((arr[i]) == null)){ return i; } else { var G__31053 = (i + (2)); i = G__31053; continue; } } break; } }); cljs.core.array_index_of_keyword_QMARK_ = (function cljs$core$array_index_of_keyword_QMARK_(arr,k){ var len = arr.length; var kstr = k.fqn; var i = (0); while(true){ if((len <= i)){ return (-1); } else { if(((((arr[i]) instanceof cljs.core.Keyword)) && ((kstr === (arr[i]).fqn)))){ return i; } else { var G__31054 = (i + (2)); i = G__31054; continue; } } break; } }); cljs.core.array_index_of_symbol_QMARK_ = (function cljs$core$array_index_of_symbol_QMARK_(arr,k){ var len = arr.length; var kstr = k.str; var i = (0); while(true){ if((len <= i)){ return (-1); } else { if(((((arr[i]) instanceof cljs.core.Symbol)) && ((kstr === (arr[i]).str)))){ return i; } else { var G__31055 = (i + (2)); i = G__31055; continue; } } break; } }); cljs.core.array_index_of_identical_QMARK_ = (function cljs$core$array_index_of_identical_QMARK_(arr,k){ var len = arr.length; var i = (0); while(true){ if((len <= i)){ return (-1); } else { if((k === (arr[i]))){ return i; } else { var G__31056 = (i + (2)); i = G__31056; continue; } } break; } }); cljs.core.array_index_of_equiv_QMARK_ = (function cljs$core$array_index_of_equiv_QMARK_(arr,k){ var len = arr.length; var i = (0); while(true){ if((len <= i)){ return (-1); } else { if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(k,(arr[i]))){ return i; } else { var G__31057 = (i + (2)); i = G__31057; continue; } } break; } }); cljs.core.array_index_of = (function cljs$core$array_index_of(arr,k){ if((k instanceof cljs.core.Keyword)){ return cljs.core.array_index_of_keyword_QMARK_(arr,k); } else { if(((typeof k === 'string') || (typeof k === 'number'))){ return cljs.core.array_index_of_identical_QMARK_(arr,k); } else { if((k instanceof cljs.core.Symbol)){ return cljs.core.array_index_of_symbol_QMARK_(arr,k); } else { if((k == null)){ return cljs.core.array_index_of_nil_QMARK_(arr); } else { return cljs.core.array_index_of_equiv_QMARK_(arr,k); } } } } }); cljs.core.array_map_index_of = (function cljs$core$array_map_index_of(m,k){ return cljs.core.array_index_of(m.arr,k); }); cljs.core.array_extend_kv = (function cljs$core$array_extend_kv(arr,k,v){ var l = arr.length; var narr = (new Array((l + (2)))); var i_31058 = (0); while(true){ if((i_31058 < l)){ (narr[i_31058] = (arr[i_31058])); var G__31059 = (i_31058 + (1)); i_31058 = G__31059; continue; } else { } break; } (narr[l] = k); (narr[(l + (1))] = v); return narr; }); cljs.core.array_map_extend_kv = (function cljs$core$array_map_extend_kv(m,k,v){ return cljs.core.array_extend_kv(m.arr,k,v); }); /** * @constructor * @implements {cljs.core.IIndexed} * @implements {cljs.core.IVector} * @implements {cljs.core.IReversible} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.ICollection} * @implements {cljs.core.IFind} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.IStack} * @implements {cljs.core.IMapEntry} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.ILookup} * @implements {cljs.core.IReduce} */ cljs.core.MapEntry = (function (key,val,__hash){ this.key = key; this.val = val; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 166619935; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.MapEntry.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.MapEntry.prototype.cljs$core$IFind$_find$arity$2 = (function (node,k){ var self__ = this; var node__$1 = this; var G__27800 = k; switch (G__27800) { case (0): return (new cljs.core.MapEntry((0),self__.key,null)); break; case (1): return (new cljs.core.MapEntry((1),self__.val,null)); break; default: return null; } })); (cljs.core.MapEntry.prototype.indexOf = (function() { var G__31061 = null; var G__31061__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__31061__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31061 = function(x,start){ switch(arguments.length){ case 1: return G__31061__1.call(this,x); case 2: return G__31061__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31061.cljs$core$IFn$_invoke$arity$1 = G__31061__1; G__31061.cljs$core$IFn$_invoke$arity$2 = G__31061__2; return G__31061; })() ); (cljs.core.MapEntry.prototype.lastIndexOf = (function() { var G__31062 = null; var G__31062__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__31062__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31062 = function(x,start){ switch(arguments.length){ case 1: return G__31062__1.call(this,x); case 2: return G__31062__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31062.cljs$core$IFn$_invoke$arity$1 = G__31062__1; G__31062.cljs$core$IFn$_invoke$arity$2 = G__31062__2; return G__31062; })() ); (cljs.core.MapEntry.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (node,k){ var self__ = this; var node__$1 = this; return node__$1.cljs$core$IIndexed$_nth$arity$3(null,k,null); })); (cljs.core.MapEntry.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (node,k,not_found){ var self__ = this; var node__$1 = this; return node__$1.cljs$core$IIndexed$_nth$arity$3(null,k,not_found); })); (cljs.core.MapEntry.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (node,n){ var self__ = this; var node__$1 = this; if((n === (0))){ return self__.key; } else { if((n === (1))){ return self__.val; } else { throw (new Error("Index out of bounds")); } } })); (cljs.core.MapEntry.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (node,n,not_found){ var self__ = this; var node__$1 = this; if((n === (0))){ return self__.key; } else { if((n === (1))){ return self__.val; } else { return not_found; } } })); (cljs.core.MapEntry.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (node,n,v){ var self__ = this; var node__$1 = this; return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null).cljs$core$IVector$_assoc_n$arity$3(null,n,v); })); (cljs.core.MapEntry.prototype.cljs$core$IMeta$_meta$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return null; })); (cljs.core.MapEntry.prototype.cljs$core$ICounted$_count$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return (2); })); (cljs.core.MapEntry.prototype.cljs$core$IMapEntry$_key$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return self__.key; })); (cljs.core.MapEntry.prototype.cljs$core$IMapEntry$_val$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return self__.val; })); (cljs.core.MapEntry.prototype.cljs$core$IStack$_peek$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return self__.val; })); (cljs.core.MapEntry.prototype.cljs$core$IStack$_pop$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key], null); })); (cljs.core.MapEntry.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return (new cljs.core.IndexedSeq([self__.val,self__.key],(0),null)); })); (cljs.core.MapEntry.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.MapEntry.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.MapEntry.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return null; })); (cljs.core.MapEntry.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (node,f){ var self__ = this; var node__$1 = this; return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(node__$1,f); })); (cljs.core.MapEntry.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (node,f,start){ var self__ = this; var node__$1 = this; return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(node__$1,f,start); })); (cljs.core.MapEntry.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (node,k,v){ var self__ = this; var node__$1 = this; return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),k,v); })); (cljs.core.MapEntry.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (node,k){ var self__ = this; var node__$1 = this; return (((k === (0))) || ((k === (1)))); })); (cljs.core.MapEntry.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return (new cljs.core.IndexedSeq([self__.key,self__.val],(0),null)); })); (cljs.core.MapEntry.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (node,meta){ var self__ = this; var node__$1 = this; return cljs.core.with_meta(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),meta); })); (cljs.core.MapEntry.prototype.cljs$core$ICollection$_conj$arity$2 = (function (node,o){ var self__ = this; var node__$1 = this; return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val,o], null); })); (cljs.core.MapEntry.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__27801 = (arguments.length - (1)); switch (G__27801) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.MapEntry.prototype.apply = (function (self__,args27799){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27799))); })); (cljs.core.MapEntry.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ var self__ = this; var node = this; return node.cljs$core$IIndexed$_nth$arity$2(null,k); })); (cljs.core.MapEntry.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ var self__ = this; var node = this; return node.cljs$core$IIndexed$_nth$arity$3(null,k,not_found); })); (cljs.core.MapEntry.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"key","key",124488940,null),new cljs.core.Symbol(null,"val","val",1769233139,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.MapEntry.cljs$lang$type = true); (cljs.core.MapEntry.cljs$lang$ctorStr = "cljs.core/MapEntry"); (cljs.core.MapEntry.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/MapEntry"); })); /** * Positional factory function for cljs.core/MapEntry. */ cljs.core.__GT_MapEntry = (function cljs$core$__GT_MapEntry(key,val,__hash){ return (new cljs.core.MapEntry(key,val,__hash)); }); /** * Returns true if x satisfies IMapEntry */ cljs.core.map_entry_QMARK_ = (function cljs$core$map_entry_QMARK_(x){ if((!((x == null)))){ if((((x.cljs$lang$protocol_mask$partition0$ & (2048))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IMapEntry$)))){ return true; } else { return false; } } else { return false; } }); /** * @constructor * @implements {cljs.core.IDrop} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.PersistentArrayMapSeq = (function (arr,i,_meta){ this.arr = arr; this.i = i; this._meta = _meta; this.cljs$lang$protocol_mask$partition0$ = 32374990; this.cljs$lang$protocol_mask$partition1$ = 262144; }); (cljs.core.PersistentArrayMapSeq.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.PersistentArrayMapSeq.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.PersistentArrayMapSeq.prototype.indexOf = (function() { var G__31070 = null; var G__31070__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__31070__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31070 = function(x,start){ switch(arguments.length){ case 1: return G__31070__1.call(this,x); case 2: return G__31070__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31070.cljs$core$IFn$_invoke$arity$1 = G__31070__1; G__31070.cljs$core$IFn$_invoke$arity$2 = G__31070__2; return G__31070; })() ); (cljs.core.PersistentArrayMapSeq.prototype.lastIndexOf = (function() { var G__31071 = null; var G__31071__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__31071__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31071 = function(x,start){ switch(arguments.length){ case 1: return G__31071__1.call(this,x); case 2: return G__31071__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31071.cljs$core$IFn$_invoke$arity$1 = G__31071__1; G__31071.cljs$core$IFn$_invoke$arity$2 = G__31071__2; return G__31071; })() ); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__._meta; })); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.i < (self__.arr.length - (2)))){ return (new cljs.core.PersistentArrayMapSeq(self__.arr,(self__.i + (2)),null)); } else { return null; } })); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return ((self__.arr.length - self__.i) / (2)); })); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.hash_ordered_coll(coll__$1); })); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); })); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); })); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (new cljs.core.MapEntry((self__.arr[self__.i]),(self__.arr[(self__.i + (1))]),null)); })); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.i < (self__.arr.length - (2)))){ return (new cljs.core.PersistentArrayMapSeq(self__.arr,(self__.i + (2)),null)); } else { return cljs.core.List.EMPTY; } })); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1; })); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__._meta)){ return coll__$1; } else { return (new cljs.core.PersistentArrayMapSeq(self__.arr,self__.i,new_meta)); } })); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return cljs.core.cons(o,coll__$1); })); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IDrop$_drop$arity$2 = (function (coll,n){ var self__ = this; var coll__$1 = this; if((n < coll__$1.cljs$core$ICounted$_count$arity$1(null))){ return (new cljs.core.PersistentArrayMapSeq(self__.arr,(self__.i + ((2) * n)),null)); } else { return null; } })); (cljs.core.PersistentArrayMapSeq.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"arr","arr",2115492975,null),new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.Symbol(null,"_meta","_meta",-1716892533,null)], null); })); (cljs.core.PersistentArrayMapSeq.cljs$lang$type = true); (cljs.core.PersistentArrayMapSeq.cljs$lang$ctorStr = "cljs.core/PersistentArrayMapSeq"); (cljs.core.PersistentArrayMapSeq.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/PersistentArrayMapSeq"); })); /** * Positional factory function for cljs.core/PersistentArrayMapSeq. */ cljs.core.__GT_PersistentArrayMapSeq = (function cljs$core$__GT_PersistentArrayMapSeq(arr,i,_meta){ return (new cljs.core.PersistentArrayMapSeq(arr,i,_meta)); }); (cljs.core.PersistentArrayMapSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); cljs.core.persistent_array_map_seq = (function cljs$core$persistent_array_map_seq(arr,i,_meta){ if((i <= (arr.length - (2)))){ return (new cljs.core.PersistentArrayMapSeq(arr,i,_meta)); } else { return null; } }); /** * @constructor */ cljs.core.PersistentArrayMapIterator = (function (arr,i,cnt){ this.arr = arr; this.i = i; this.cnt = cnt; }); (cljs.core.PersistentArrayMapIterator.prototype.hasNext = (function (){ var self__ = this; var _ = this; return (self__.i < self__.cnt); })); (cljs.core.PersistentArrayMapIterator.prototype.next = (function (){ var self__ = this; var _ = this; var ret = (new cljs.core.MapEntry((self__.arr[self__.i]),(self__.arr[(self__.i + (1))]),null)); (self__.i = (self__.i + (2))); return ret; })); (cljs.core.PersistentArrayMapIterator.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"arr","arr",2115492975,null),cljs.core.with_meta(new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),new cljs.core.Symbol(null,"cnt","cnt",1924510325,null)], null); })); (cljs.core.PersistentArrayMapIterator.cljs$lang$type = true); (cljs.core.PersistentArrayMapIterator.cljs$lang$ctorStr = "cljs.core/PersistentArrayMapIterator"); (cljs.core.PersistentArrayMapIterator.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/PersistentArrayMapIterator"); })); /** * Positional factory function for cljs.core/PersistentArrayMapIterator. */ cljs.core.__GT_PersistentArrayMapIterator = (function cljs$core$__GT_PersistentArrayMapIterator(arr,i,cnt){ return (new cljs.core.PersistentArrayMapIterator(arr,i,cnt)); }); /** * @constructor * @implements {cljs.core.IDrop} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEditableCollection} * @implements {cljs.core.IFind} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} * @implements {cljs.core.IReduce} */ cljs.core.PersistentArrayMap = (function (meta,cnt,arr,__hash){ this.meta = meta; this.cnt = cnt; this.arr = arr; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 16647951; this.cljs$lang$protocol_mask$partition1$ = 401412; }); (cljs.core.PersistentArrayMap.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentArrayMap.prototype.cljs$core$IFind$_find$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; var idx = cljs.core.array_map_index_of(coll__$1,k); if((idx === (-1))){ return null; } else { return (new cljs.core.MapEntry((self__.arr[idx]),(self__.arr[(idx + (1))]),null)); } })); (cljs.core.PersistentArrayMap.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.PersistentArrayMap.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.PersistentArrayMap.prototype.keys = (function (){ var self__ = this; var coll = this; return cljs.core.es6_iterator((cljs.core.keys.cljs$core$IFn$_invoke$arity$1 ? cljs.core.keys.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.keys.call(null,coll))); })); (cljs.core.PersistentArrayMap.prototype.entries = (function (){ var self__ = this; var coll = this; return cljs.core.es6_entries_iterator(cljs.core.seq(coll)); })); (cljs.core.PersistentArrayMap.prototype.values = (function (){ var self__ = this; var coll = this; return cljs.core.es6_iterator((cljs.core.vals.cljs$core$IFn$_invoke$arity$1 ? cljs.core.vals.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.vals.call(null,coll))); })); (cljs.core.PersistentArrayMap.prototype.has = (function (k){ var self__ = this; var coll = this; return cljs.core.contains_QMARK_(coll,k); })); (cljs.core.PersistentArrayMap.prototype.get = (function (k,not_found){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); })); (cljs.core.PersistentArrayMap.prototype.forEach = (function (f){ var self__ = this; var coll = this; var seq__27804 = cljs.core.seq(coll); var chunk__27805 = null; var count__27806 = (0); var i__27807 = (0); while(true){ if((i__27807 < count__27806)){ var vec__27814 = chunk__27805.cljs$core$IIndexed$_nth$arity$2(null,i__27807); var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27814,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27814,(1),null); (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); var G__31083 = seq__27804; var G__31084 = chunk__27805; var G__31085 = count__27806; var G__31086 = (i__27807 + (1)); seq__27804 = G__31083; chunk__27805 = G__31084; count__27806 = G__31085; i__27807 = G__31086; continue; } else { var temp__5823__auto__ = cljs.core.seq(seq__27804); if(temp__5823__auto__){ var seq__27804__$1 = temp__5823__auto__; if(cljs.core.chunked_seq_QMARK_(seq__27804__$1)){ var c__5548__auto__ = cljs.core.chunk_first(seq__27804__$1); var G__31087 = cljs.core.chunk_rest(seq__27804__$1); var G__31088 = c__5548__auto__; var G__31089 = cljs.core.count(c__5548__auto__); var G__31090 = (0); seq__27804 = G__31087; chunk__27805 = G__31088; count__27806 = G__31089; i__27807 = G__31090; continue; } else { var vec__27817 = cljs.core.first(seq__27804__$1); var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27817,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27817,(1),null); (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); var G__31094 = cljs.core.next(seq__27804__$1); var G__31095 = null; var G__31096 = (0); var G__31097 = (0); seq__27804 = G__31094; chunk__27805 = G__31095; count__27806 = G__31096; i__27807 = G__31097; continue; } } else { return null; } } break; } })); (cljs.core.PersistentArrayMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null); })); (cljs.core.PersistentArrayMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){ var self__ = this; var coll__$1 = this; var idx = cljs.core.array_map_index_of(coll__$1,k); if((idx === (-1))){ return not_found; } else { return (self__.arr[(idx + (1))]); } })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){ var self__ = this; var coll__$1 = this; var len = self__.arr.length; var i = (0); var init__$1 = init; while(true){ if((i < len)){ var init__$2 = (function (){var G__27820 = init__$1; var G__27821 = (self__.arr[i]); var G__27822 = (self__.arr[(i + (1))]); return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27820,G__27821,G__27822) : f.call(null,G__27820,G__27821,G__27822)); })(); if(cljs.core.reduced_QMARK_(init__$2)){ return cljs.core.deref(init__$2); } else { var G__31102 = (i + (2)); var G__31103 = init__$2; i = G__31102; init__$1 = G__31103; continue; } } else { return init__$1; } break; } })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; return (new cljs.core.PersistentArrayMapIterator(self__.arr,(0),(self__.cnt * (2)))); })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.PersistentArrayMap.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.PersistentArrayMap(self__.meta,self__.cnt,self__.arr,self__.__hash)); })); (cljs.core.PersistentArrayMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.cnt; })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_unordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; if(((cljs.core.map_QMARK_(other)) && ((!(cljs.core.record_QMARK_(other)))))){ var alen = self__.arr.length; var other__$1 = other; if((self__.cnt === other__$1.cljs$core$ICounted$_count$arity$1(null))){ var i = (0); while(true){ if((i < alen)){ var v = other__$1.cljs$core$ILookup$_lookup$arity$3(null,(self__.arr[i]),cljs.core.lookup_sentinel); if((!((v === cljs.core.lookup_sentinel)))){ if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((self__.arr[(i + (1))]),v)){ var G__31107 = (i + (2)); i = G__31107; continue; } else { return false; } } else { return false; } } else { return true; } break; } } else { return false; } } else { return false; } })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (new cljs.core.TransientArrayMap(({}),self__.arr.length,cljs.core.aclone(self__.arr))); })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core._with_meta(cljs.core.PersistentArrayMap.EMPTY,self__.meta); })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; return cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$2(coll__$1,f); })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; return cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$3(coll__$1,f,start); })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; var idx = cljs.core.array_map_index_of(coll__$1,k); if((idx >= (0))){ var len = self__.arr.length; var new_len = (len - (2)); if((new_len === (0))){ return coll__$1.cljs$core$IEmptyableCollection$_empty$arity$1(null); } else { var new_arr = (new Array(new_len)); var s = (0); var d = (0); while(true){ if((s >= len)){ return (new cljs.core.PersistentArrayMap(self__.meta,(self__.cnt - (1)),new_arr,null)); } else { if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(k,(self__.arr[s]))){ var G__31108 = (s + (2)); var G__31109 = d; s = G__31108; d = G__31109; continue; } else { (new_arr[d] = (self__.arr[s])); (new_arr[(d + (1))] = (self__.arr[(s + (1))])); var G__31110 = (s + (2)); var G__31111 = (d + (2)); s = G__31110; d = G__31111; continue; } } break; } } } else { return coll__$1; } })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){ var self__ = this; var coll__$1 = this; var idx = cljs.core.array_map_index_of(coll__$1,k); if((idx === (-1))){ if((self__.cnt < cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD)){ var arr__$1 = cljs.core.array_map_extend_kv(coll__$1,k,v); return (new cljs.core.PersistentArrayMap(self__.meta,(self__.cnt + (1)),arr__$1,null)); } else { return cljs.core._with_meta(cljs.core._assoc(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashMap.EMPTY,coll__$1),k,v),self__.meta); } } else { if((v === (self__.arr[(idx + (1))]))){ return coll__$1; } else { var arr__$1 = (function (){var G__27825 = cljs.core.aclone(self__.arr); (G__27825[(idx + (1))] = v); return G__27825; })(); return (new cljs.core.PersistentArrayMap(self__.meta,self__.cnt,arr__$1,null)); } } })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; return (!((cljs.core.array_map_index_of(coll__$1,k) === (-1)))); })); (cljs.core.PersistentArrayMap.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.persistent_array_map_seq(self__.arr,(0),null); })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.PersistentArrayMap(new_meta,self__.cnt,self__.arr,self__.__hash)); } })); (cljs.core.PersistentArrayMap.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,entry){ var self__ = this; var coll__$1 = this; if(cljs.core.vector_QMARK_(entry)){ return coll__$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry,(0)),cljs.core._nth(entry,(1))); } else { var ret = coll__$1; var es = cljs.core.seq(entry); while(true){ if((es == null)){ return ret; } else { var e = cljs.core.first(es); if(cljs.core.vector_QMARK_(e)){ var G__31112 = cljs.core._assoc(ret,cljs.core._nth(e,(0)),cljs.core._nth(e,(1))); var G__31113 = cljs.core.next(es); ret = G__31112; es = G__31113; continue; } else { throw (new Error("conj on a map takes map entries or seqables of map entries")); } } break; } } })); (cljs.core.PersistentArrayMap.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__27826 = (arguments.length - (1)); switch (G__27826) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.PersistentArrayMap.prototype.apply = (function (self__,args27803){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27803))); })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$2(null,k); })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IDrop$_drop$arity$2 = (function (coll,n){ var self__ = this; var coll__$1 = this; var temp__5827__auto__ = coll__$1.cljs$core$ISeqable$_seq$arity$1(null); if((temp__5827__auto__ == null)){ return null; } else { var s = temp__5827__auto__; return cljs.core._drop(s,n); } })); (cljs.core.PersistentArrayMap.getBasis = (function (){ return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"cnt","cnt",1924510325,null),new cljs.core.Symbol(null,"arr","arr",2115492975,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.PersistentArrayMap.cljs$lang$type = true); (cljs.core.PersistentArrayMap.cljs$lang$ctorStr = "cljs.core/PersistentArrayMap"); (cljs.core.PersistentArrayMap.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/PersistentArrayMap"); })); /** * Positional factory function for cljs.core/PersistentArrayMap. */ cljs.core.__GT_PersistentArrayMap = (function cljs$core$__GT_PersistentArrayMap(meta,cnt,arr,__hash){ return (new cljs.core.PersistentArrayMap(meta,cnt,arr,__hash)); }); (cljs.core.PersistentArrayMap.EMPTY = (new cljs.core.PersistentArrayMap(null,(0),[],cljs.core.empty_unordered_hash))); (cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD = (8)); (cljs.core.PersistentArrayMap.fromArray = (function (arr,no_clone,no_check){ var arr__$1 = ((no_clone)?arr:cljs.core.aclone(arr)); var arr__$2 = ((no_check)?arr__$1:(function (){var ret = []; var i_31128 = (0); while(true){ if((i_31128 < arr__$1.length)){ var k_31129 = (arr__$1[i_31128]); var v_31130 = (arr__$1[(i_31128 + (1))]); var idx_31131 = cljs.core.array_index_of(ret,k_31129); if((idx_31131 === (-1))){ ret.push(k_31129); ret.push(v_31130); } else { } var G__31132 = (i_31128 + (2)); i_31128 = G__31132; continue; } else { } break; } return ret; })()); var cnt = (arr__$2.length / (2)); return (new cljs.core.PersistentArrayMap(null,cnt,arr__$2,null)); })); (cljs.core.PersistentArrayMap.createWithCheck = (function (arr){ var ret = []; var i_31133 = (0); while(true){ if((i_31133 < arr.length)){ var k_31134 = (arr[i_31133]); var v_31135 = (arr[(i_31133 + (1))]); var idx_31136 = cljs.core.array_index_of(ret,k_31134); if((idx_31136 === (-1))){ var G__27827_31137 = ret; G__27827_31137.push(k_31134); G__27827_31137.push(v_31135); } else { throw (new Error(["Duplicate key: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(k_31134)].join(''))); } var G__31138 = (i_31133 + (2)); i_31133 = G__31138; continue; } else { } break; } var cnt = (arr.length / (2)); return (new cljs.core.PersistentArrayMap(null,cnt,arr,null)); })); cljs.core.key_test = (function cljs$core$key_test(key,other){ if((key === other)){ return true; } else { if(cljs.core.keyword_identical_QMARK_(key,other)){ return true; } else { return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(key,other); } } }); cljs.core.pam_dupes_QMARK_ = (function cljs$core$pam_dupes_QMARK_(arr){ var i = (0); while(true){ if((i < arr.length)){ var dupe_QMARK_ = (function (){var j = (0); while(true){ if((j < i)){ var or__5025__auto__ = cljs.core.key_test((arr[i]),(arr[j])); if(or__5025__auto__){ return or__5025__auto__; } else { var G__31139 = ((2) + j); j = G__31139; continue; } } else { return false; } break; } })(); var or__5025__auto__ = dupe_QMARK_; if(or__5025__auto__){ return or__5025__auto__; } else { var G__31140 = ((2) + i); i = G__31140; continue; } } else { return false; } break; } }); cljs.core.pam_new_size = (function cljs$core$pam_new_size(arr){ var i = (0); var n = (0); while(true){ if((i < arr.length)){ var dupe_QMARK_ = (function (){var j = (0); while(true){ if((j < i)){ var or__5025__auto__ = cljs.core.key_test((arr[i]),(arr[j])); if(or__5025__auto__){ return or__5025__auto__; } else { var G__31141 = ((2) + j); j = G__31141; continue; } } else { return false; } break; } })(); var G__31142 = ((2) + i); var G__31143 = ((dupe_QMARK_)?n:(n + (2))); i = G__31142; n = G__31143; continue; } else { return n; } break; } }); cljs.core.pam_grow_seed_array = (function cljs$core$pam_grow_seed_array(seed,trailing){ var seed_cnt = (seed.length - (1)); var extra_kvs = cljs.core.seq(trailing); var ret = (new Array((seed_cnt + ((2) * cljs.core.count(extra_kvs))))); var ret__$1 = cljs.core.array_copy(seed,(0),ret,(0),seed_cnt); var i = seed_cnt; var extra_kvs__$1 = extra_kvs; while(true){ if(extra_kvs__$1){ var kv = cljs.core.first(extra_kvs__$1); (ret__$1[i] = cljs.core._key(kv)); (ret__$1[(i + (1))] = cljs.core._val(kv)); var G__31144 = ((2) + i); var G__31145 = cljs.core.next(extra_kvs__$1); i = G__31144; extra_kvs__$1 = G__31145; continue; } else { return ret__$1; } break; } }); (cljs.core.PersistentArrayMap.createAsIfByAssoc = (function (init){ var len = init.length; var has_trailing_QMARK_ = ((1) === (len & (1))); if((!(((has_trailing_QMARK_) || (cljs.core.pam_dupes_QMARK_(init)))))){ return (new cljs.core.PersistentArrayMap(null,(len / (2)),init,null)); } else { return cljs.core.PersistentArrayMap.createAsIfByAssocComplexPath(init,has_trailing_QMARK_); } })); (cljs.core.PersistentArrayMap.createAsIfByAssocComplexPath = (function (init,has_trailing_QMARK_){ var init__$1 = ((has_trailing_QMARK_)?cljs.core.pam_grow_seed_array(init,cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,(init[(init.length - (1))]))):init); var n = cljs.core.pam_new_size(init__$1); var len = init__$1.length; if((n < len)){ var nodups = (new Array(n)); var i_31146 = (0); var m_31147 = (0); while(true){ if((i_31146 < len)){ var dupe_QMARK__31148 = (function (){var j = (0); while(true){ if((j < m_31147)){ var or__5025__auto__ = cljs.core.key_test((init__$1[i_31146]),(init__$1[j])); if(or__5025__auto__){ return or__5025__auto__; } else { var G__31149 = ((2) + j); j = G__31149; continue; } } else { return false; } break; } })(); if((!(dupe_QMARK__31148))){ var j_31150 = (function (){var j_31150 = (len - (2)); while(true){ if((j_31150 >= i_31146)){ if(cljs.core.key_test((init__$1[i_31146]),(init__$1[j_31150]))){ return j_31150; } else { var G__31151 = (j_31150 - (2)); j_31150 = G__31151; continue; } } else { return j_31150; } break; } })(); (nodups[m_31147] = (init__$1[i_31146])); (nodups[(m_31147 + (1))] = (init__$1[(j_31150 + (1))])); var G__31152 = ((2) + i_31146); var G__31153 = ((2) + m_31147); i_31146 = G__31152; m_31147 = G__31153; continue; } else { var G__31154 = ((2) + i_31146); var G__31155 = m_31147; i_31146 = G__31154; m_31147 = G__31155; continue; } } else { } break; } return (new cljs.core.PersistentArrayMap(null,(nodups.length / (2)),nodups,null)); } else { return (new cljs.core.PersistentArrayMap(null,(init__$1.length / (2)),init__$1,null)); } })); (cljs.core.PersistentArrayMap.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * @constructor * @implements {cljs.core.IFn} * @implements {cljs.core.ITransientMap} * @implements {cljs.core.ICounted} * @implements {cljs.core.ITransientCollection} * @implements {cljs.core.ITransientAssociative} * @implements {cljs.core.ILookup} */ cljs.core.TransientArrayMap = (function (editable_QMARK_,len,arr){ this.editable_QMARK_ = editable_QMARK_; this.len = len; this.arr = arr; this.cljs$lang$protocol_mask$partition0$ = 259; this.cljs$lang$protocol_mask$partition1$ = 56; }); (cljs.core.TransientArrayMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (tcoll){ var self__ = this; var tcoll__$1 = this; if(self__.editable_QMARK_){ return cljs.core.quot(self__.len,(2)); } else { throw (new Error("count after persistent!")); } })); (cljs.core.TransientArrayMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (tcoll,k){ var self__ = this; var tcoll__$1 = this; return tcoll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null); })); (cljs.core.TransientArrayMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (tcoll,k,not_found){ var self__ = this; var tcoll__$1 = this; if(self__.editable_QMARK_){ var idx = cljs.core.array_map_index_of(tcoll__$1,k); if((idx === (-1))){ return not_found; } else { return (self__.arr[(idx + (1))]); } } else { throw (new Error("lookup after persistent!")); } })); (cljs.core.TransientArrayMap.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = (function (tcoll,o){ var self__ = this; var tcoll__$1 = this; if(self__.editable_QMARK_){ if(cljs.core.map_entry_QMARK_(o)){ return tcoll__$1.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3(null,(cljs.core.key.cljs$core$IFn$_invoke$arity$1 ? cljs.core.key.cljs$core$IFn$_invoke$arity$1(o) : cljs.core.key.call(null,o)),(cljs.core.val.cljs$core$IFn$_invoke$arity$1 ? cljs.core.val.cljs$core$IFn$_invoke$arity$1(o) : cljs.core.val.call(null,o))); } else { if(cljs.core.vector_QMARK_(o)){ return tcoll__$1.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3(null,(o.cljs$core$IFn$_invoke$arity$1 ? o.cljs$core$IFn$_invoke$arity$1((0)) : o.call(null,(0))),(o.cljs$core$IFn$_invoke$arity$1 ? o.cljs$core$IFn$_invoke$arity$1((1)) : o.call(null,(1)))); } else { var es = cljs.core.seq(o); var tcoll__$2 = tcoll__$1; while(true){ var temp__5821__auto__ = cljs.core.first(es); if(cljs.core.truth_(temp__5821__auto__)){ var e = temp__5821__auto__; var G__31156 = cljs.core.next(es); var G__31157 = cljs.core._assoc_BANG_(tcoll__$2,(cljs.core.key.cljs$core$IFn$_invoke$arity$1 ? cljs.core.key.cljs$core$IFn$_invoke$arity$1(e) : cljs.core.key.call(null,e)),(cljs.core.val.cljs$core$IFn$_invoke$arity$1 ? cljs.core.val.cljs$core$IFn$_invoke$arity$1(e) : cljs.core.val.call(null,e))); es = G__31156; tcoll__$2 = G__31157; continue; } else { return tcoll__$2; } break; } } } } else { throw (new Error("conj! after persistent!")); } })); (cljs.core.TransientArrayMap.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = (function (tcoll){ var self__ = this; var tcoll__$1 = this; if(self__.editable_QMARK_){ (self__.editable_QMARK_ = false); return (new cljs.core.PersistentArrayMap(null,cljs.core.quot(self__.len,(2)),self__.arr,null)); } else { throw (new Error("persistent! called twice")); } })); (cljs.core.TransientArrayMap.prototype.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 = (function (tcoll,key,val){ var self__ = this; var tcoll__$1 = this; if(self__.editable_QMARK_){ var idx = cljs.core.array_map_index_of(tcoll__$1,key); if((idx === (-1))){ if(((self__.len + (2)) <= ((2) * cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD))){ (self__.len = (self__.len + (2))); self__.arr.push(key); self__.arr.push(val); return tcoll__$1; } else { return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3((cljs.core.array__GT_transient_hash_map.cljs$core$IFn$_invoke$arity$2 ? cljs.core.array__GT_transient_hash_map.cljs$core$IFn$_invoke$arity$2(self__.len,self__.arr) : cljs.core.array__GT_transient_hash_map.call(null,self__.len,self__.arr)),key,val); } } else { if((val === (self__.arr[(idx + (1))]))){ return tcoll__$1; } else { (self__.arr[(idx + (1))] = val); return tcoll__$1; } } } else { throw (new Error("assoc! after persistent!")); } })); (cljs.core.TransientArrayMap.prototype.cljs$core$ITransientMap$_dissoc_BANG_$arity$2 = (function (tcoll,key){ var self__ = this; var tcoll__$1 = this; if(self__.editable_QMARK_){ var idx = cljs.core.array_map_index_of(tcoll__$1,key); if((idx >= (0))){ (self__.arr[idx] = (self__.arr[(self__.len - (2))])); (self__.arr[(idx + (1))] = (self__.arr[(self__.len - (1))])); var G__27829_31158 = self__.arr; G__27829_31158.pop(); G__27829_31158.pop(); (self__.len = (self__.len - (2))); } else { } return tcoll__$1; } else { throw (new Error("dissoc! after persistent!")); } })); (cljs.core.TransientArrayMap.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__27830 = (arguments.length - (1)); switch (G__27830) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.TransientArrayMap.prototype.apply = (function (self__,args27828){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27828))); })); (cljs.core.TransientArrayMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (key){ var self__ = this; var tcoll = this; return tcoll.cljs$core$ILookup$_lookup$arity$3(null,key,null); })); (cljs.core.TransientArrayMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (key,not_found){ var self__ = this; var tcoll = this; return tcoll.cljs$core$ILookup$_lookup$arity$3(null,key,not_found); })); (cljs.core.TransientArrayMap.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"editable?","editable?",-164945806,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol(null,"boolean","boolean",-278886877,null),new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"len","len",-1230778691,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),new cljs.core.Symbol(null,"arr","arr",2115492975,null)], null); })); (cljs.core.TransientArrayMap.cljs$lang$type = true); (cljs.core.TransientArrayMap.cljs$lang$ctorStr = "cljs.core/TransientArrayMap"); (cljs.core.TransientArrayMap.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/TransientArrayMap"); })); /** * Positional factory function for cljs.core/TransientArrayMap. */ cljs.core.__GT_TransientArrayMap = (function cljs$core$__GT_TransientArrayMap(editable_QMARK_,len,arr){ return (new cljs.core.TransientArrayMap(editable_QMARK_,len,arr)); }); cljs.core.array__GT_transient_hash_map = (function cljs$core$array__GT_transient_hash_map(len,arr){ var out = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY); var i = (0); while(true){ if((i < len)){ var G__31173 = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(out,(arr[i]),(arr[(i + (1))])); var G__31174 = (i + (2)); out = G__31173; i = G__31174; continue; } else { return out; } break; } }); /** * @constructor */ cljs.core.Box = (function (val){ this.val = val; }); (cljs.core.Box.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"val","val",1769233139,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.Box.cljs$lang$type = true); (cljs.core.Box.cljs$lang$ctorStr = "cljs.core/Box"); (cljs.core.Box.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Box"); })); /** * Positional factory function for cljs.core/Box. */ cljs.core.__GT_Box = (function cljs$core$__GT_Box(val){ return (new cljs.core.Box(val)); }); cljs.core.mask = (function cljs$core$mask(hash,shift){ return ((hash >>> shift) & (31)); }); cljs.core.clone_and_set = (function cljs$core$clone_and_set(var_args){ var G__27832 = arguments.length; switch (G__27832) { case 3: return cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 5: return cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3 = (function (arr,i,a){ var G__27833 = cljs.core.aclone(arr); (G__27833[i] = a); return G__27833; })); (cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$5 = (function (arr,i,a,j,b){ var G__27834 = cljs.core.aclone(arr); (G__27834[i] = a); (G__27834[j] = b); return G__27834; })); (cljs.core.clone_and_set.cljs$lang$maxFixedArity = 5); cljs.core.remove_pair = (function cljs$core$remove_pair(arr,i){ var new_arr = (new Array((arr.length - (2)))); cljs.core.array_copy(arr,(0),new_arr,(0),((2) * i)); cljs.core.array_copy(arr,((2) * (i + (1))),new_arr,((2) * i),(new_arr.length - ((2) * i))); return new_arr; }); cljs.core.bitmap_indexed_node_index = (function cljs$core$bitmap_indexed_node_index(bitmap,bit){ return cljs.core.bit_count((bitmap & (bit - (1)))); }); cljs.core.bitpos = (function cljs$core$bitpos(hash,shift){ return ((1) << ((hash >>> shift) & 0x01f)); }); cljs.core.edit_and_set = (function cljs$core$edit_and_set(var_args){ var G__27836 = arguments.length; switch (G__27836) { case 4: return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 6: return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4 = (function (inode,edit,i,a){ var editable = inode.ensure_editable(edit); (editable.arr[i] = a); return editable; })); (cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6 = (function (inode,edit,i,a,j,b){ var editable = inode.ensure_editable(edit); (editable.arr[i] = a); (editable.arr[j] = b); return editable; })); (cljs.core.edit_and_set.cljs$lang$maxFixedArity = 6); cljs.core.inode_kv_reduce = (function cljs$core$inode_kv_reduce(arr,f,init){ var len = arr.length; var i = (0); var init__$1 = init; while(true){ if((i < len)){ var init__$2 = (function (){var k = (arr[i]); if((!((k == null)))){ var G__27837 = init__$1; var G__27838 = k; var G__27839 = (arr[(i + (1))]); return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27837,G__27838,G__27839) : f.call(null,G__27837,G__27838,G__27839)); } else { var node = (arr[(i + (1))]); if((!((node == null)))){ return node.kv_reduce(f,init__$1); } else { return init__$1; } } })(); if(cljs.core.reduced_QMARK_(init__$2)){ return init__$2; } else { var G__31181 = (i + (2)); var G__31182 = init__$2; i = G__31181; init__$1 = G__31182; continue; } } else { return init__$1; } break; } }); /** * @constructor */ cljs.core.NodeIterator = (function (arr,i,next_entry,next_iter){ this.arr = arr; this.i = i; this.next_entry = next_entry; this.next_iter = next_iter; }); (cljs.core.NodeIterator.prototype.advance = (function (){ var self__ = this; var this$ = this; var len = self__.arr.length; while(true){ if((self__.i < len)){ var key = (self__.arr[self__.i]); var node_or_val = (self__.arr[(self__.i + (1))]); var found = (((!((key == null))))?(self__.next_entry = (new cljs.core.MapEntry(key,node_or_val,null))):(((!((node_or_val == null))))?(function (){var new_iter = cljs.core._iterator(node_or_val); if(new_iter.hasNext()){ return (self__.next_iter = new_iter); } else { return false; } })():false )); (self__.i = (self__.i + (2))); if(found){ return true; } else { continue; } } else { return false; } break; } })); (cljs.core.NodeIterator.prototype.hasNext = (function (){ var self__ = this; var this$ = this; var or__5025__auto__ = (!((self__.next_entry == null))); if(or__5025__auto__){ return or__5025__auto__; } else { var or__5025__auto____$1 = (!((self__.next_iter == null))); if(or__5025__auto____$1){ return or__5025__auto____$1; } else { return this$.advance(); } } })); (cljs.core.NodeIterator.prototype.next = (function (){ var self__ = this; var this$ = this; if((!((self__.next_entry == null)))){ var ret = self__.next_entry; (self__.next_entry = null); return ret; } else { if((!((self__.next_iter == null)))){ var ret = self__.next_iter.next(); if(self__.next_iter.hasNext()){ } else { (self__.next_iter = null); } return ret; } else { if(this$.advance()){ return this$.next(); } else { throw (new Error("No such element")); } } } })); (cljs.core.NodeIterator.prototype.remove = (function (){ var self__ = this; var _ = this; return (new Error("Unsupported operation")); })); (cljs.core.NodeIterator.getBasis = (function (){ return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"arr","arr",2115492975,null),cljs.core.with_meta(new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"next-entry","next-entry",1091342476,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"next-iter","next-iter",1526626239,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.NodeIterator.cljs$lang$type = true); (cljs.core.NodeIterator.cljs$lang$ctorStr = "cljs.core/NodeIterator"); (cljs.core.NodeIterator.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/NodeIterator"); })); /** * Positional factory function for cljs.core/NodeIterator. */ cljs.core.__GT_NodeIterator = (function cljs$core$__GT_NodeIterator(arr,i,next_entry,next_iter){ return (new cljs.core.NodeIterator(arr,i,next_entry,next_iter)); }); /** * @constructor * @implements {cljs.core.IIterable} */ cljs.core.BitmapIndexedNode = (function (edit,bitmap,arr){ this.edit = edit; this.bitmap = bitmap; this.arr = arr; this.cljs$lang$protocol_mask$partition1$ = 131072; this.cljs$lang$protocol_mask$partition0$ = 0; }); (cljs.core.BitmapIndexedNode.prototype.ensure_editable = (function (e){ var self__ = this; var inode = this; if((e === self__.edit)){ return inode; } else { var n = cljs.core.bit_count(self__.bitmap); var new_arr = (new Array((((n < (0)))?(4):((2) * (n + (1)))))); cljs.core.array_copy(self__.arr,(0),new_arr,(0),((2) * n)); return (new cljs.core.BitmapIndexedNode(e,self__.bitmap,new_arr)); } })); (cljs.core.BitmapIndexedNode.prototype.inode_without_BANG_ = (function (edit__$1,shift,hash,key,removed_leaf_QMARK_){ var self__ = this; var inode = this; var bit = (1 << ((hash >>> shift) & 0x01f)); if(((self__.bitmap & bit) === (0))){ return inode; } else { var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit); var key_or_nil = (self__.arr[((2) * idx)]); var val_or_node = (self__.arr[(((2) * idx) + (1))]); if((key_or_nil == null)){ var n = val_or_node.inode_without_BANG_(edit__$1,(shift + (5)),hash,key,removed_leaf_QMARK_); if((n === val_or_node)){ return inode; } else { if((!((n == null)))){ return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,(((2) * idx) + (1)),n); } else { if((self__.bitmap === bit)){ return null; } else { return inode.edit_and_remove_pair(edit__$1,bit,idx); } } } } else { if(cljs.core.key_test(key,key_or_nil)){ (removed_leaf_QMARK_.val = true); return inode.edit_and_remove_pair(edit__$1,bit,idx); } else { return inode; } } } })); (cljs.core.BitmapIndexedNode.prototype.edit_and_remove_pair = (function (e,bit,i){ var self__ = this; var inode = this; if((self__.bitmap === bit)){ return null; } else { var editable = inode.ensure_editable(e); var earr = editable.arr; var len = earr.length; (editable.bitmap = (bit ^ editable.bitmap)); cljs.core.array_copy(earr,((2) * (i + (1))),earr,((2) * i),(len - ((2) * (i + (1))))); (earr[(len - (2))] = null); (earr[(len - (1))] = null); return editable; } })); (cljs.core.BitmapIndexedNode.prototype.inode_seq = (function (){ var self__ = this; var inode = this; return (cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1 ? cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1(self__.arr) : cljs.core.create_inode_seq.call(null,self__.arr)); })); (cljs.core.BitmapIndexedNode.prototype.kv_reduce = (function (f,init){ var self__ = this; var inode = this; return cljs.core.inode_kv_reduce(self__.arr,f,init); })); (cljs.core.BitmapIndexedNode.prototype.inode_lookup = (function (shift,hash,key,not_found){ var self__ = this; var inode = this; var bit = (1 << ((hash >>> shift) & 0x01f)); if(((self__.bitmap & bit) === (0))){ return not_found; } else { var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit); var key_or_nil = (self__.arr[((2) * idx)]); var val_or_node = (self__.arr[(((2) * idx) + (1))]); if((key_or_nil == null)){ return val_or_node.inode_lookup((shift + (5)),hash,key,not_found); } else { if(cljs.core.key_test(key,key_or_nil)){ return val_or_node; } else { return not_found; } } } })); (cljs.core.BitmapIndexedNode.prototype.inode_assoc_BANG_ = (function (edit__$1,shift,hash,key,val,added_leaf_QMARK_){ var self__ = this; var inode = this; var bit = (1 << ((hash >>> shift) & 0x01f)); var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit); if(((self__.bitmap & bit) === (0))){ var n = cljs.core.bit_count(self__.bitmap); if((((2) * n) < self__.arr.length)){ var editable = inode.ensure_editable(edit__$1); var earr = editable.arr; (added_leaf_QMARK_.val = true); cljs.core.array_copy_downward(earr,((2) * idx),earr,((2) * (idx + (1))),((2) * (n - idx))); (earr[((2) * idx)] = key); (earr[(((2) * idx) + (1))] = val); (editable.bitmap = (editable.bitmap | bit)); return editable; } else { if((n >= (16))){ var nodes = [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]; var jdx = ((hash >>> shift) & 0x01f); (nodes[jdx] = cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1,(shift + (5)),hash,key,val,added_leaf_QMARK_)); var i_31192 = (0); var j_31193 = (0); while(true){ if((i_31192 < (32))){ if((((self__.bitmap >>> i_31192) & (1)) === (0))){ var G__31194 = (i_31192 + (1)); var G__31195 = j_31193; i_31192 = G__31194; j_31193 = G__31195; continue; } else { (nodes[i_31192] = (((!(((self__.arr[j_31193]) == null))))?cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1,(shift + (5)),cljs.core.hash((self__.arr[j_31193])),(self__.arr[j_31193]),(self__.arr[(j_31193 + (1))]),added_leaf_QMARK_):(self__.arr[(j_31193 + (1))]))); var G__31196 = (i_31192 + (1)); var G__31197 = (j_31193 + (2)); i_31192 = G__31196; j_31193 = G__31197; continue; } } else { } break; } return (new cljs.core.ArrayNode(edit__$1,(n + (1)),nodes)); } else { var new_arr = (new Array(((2) * (n + (4))))); cljs.core.array_copy(self__.arr,(0),new_arr,(0),((2) * idx)); (new_arr[((2) * idx)] = key); (new_arr[(((2) * idx) + (1))] = val); cljs.core.array_copy(self__.arr,((2) * idx),new_arr,((2) * (idx + (1))),((2) * (n - idx))); (added_leaf_QMARK_.val = true); var editable = inode.ensure_editable(edit__$1); (editable.arr = new_arr); (editable.bitmap = (editable.bitmap | bit)); return editable; } } } else { var key_or_nil = (self__.arr[((2) * idx)]); var val_or_node = (self__.arr[(((2) * idx) + (1))]); if((key_or_nil == null)){ var n = val_or_node.inode_assoc_BANG_(edit__$1,(shift + (5)),hash,key,val,added_leaf_QMARK_); if((n === val_or_node)){ return inode; } else { return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,(((2) * idx) + (1)),n); } } else { if(cljs.core.key_test(key,key_or_nil)){ if((val === val_or_node)){ return inode; } else { return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,(((2) * idx) + (1)),val); } } else { (added_leaf_QMARK_.val = true); return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6(inode,edit__$1,((2) * idx),null,(((2) * idx) + (1)),(function (){var G__27840 = edit__$1; var G__27841 = (shift + (5)); var G__27842 = key_or_nil; var G__27843 = val_or_node; var G__27844 = hash; var G__27845 = key; var G__27846 = val; return (cljs.core.create_node.cljs$core$IFn$_invoke$arity$7 ? cljs.core.create_node.cljs$core$IFn$_invoke$arity$7(G__27840,G__27841,G__27842,G__27843,G__27844,G__27845,G__27846) : cljs.core.create_node.call(null,G__27840,G__27841,G__27842,G__27843,G__27844,G__27845,G__27846)); })()); } } } })); (cljs.core.BitmapIndexedNode.prototype.inode_assoc = (function (shift,hash,key,val,added_leaf_QMARK_){ var self__ = this; var inode = this; var bit = (1 << ((hash >>> shift) & 0x01f)); var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit); if(((self__.bitmap & bit) === (0))){ var n = cljs.core.bit_count(self__.bitmap); if((n >= (16))){ var nodes = [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]; var jdx = ((hash >>> shift) & 0x01f); (nodes[jdx] = cljs.core.BitmapIndexedNode.EMPTY.inode_assoc((shift + (5)),hash,key,val,added_leaf_QMARK_)); var i_31202 = (0); var j_31203 = (0); while(true){ if((i_31202 < (32))){ if((((self__.bitmap >>> i_31202) & (1)) === (0))){ var G__31205 = (i_31202 + (1)); var G__31206 = j_31203; i_31202 = G__31205; j_31203 = G__31206; continue; } else { (nodes[i_31202] = (((!(((self__.arr[j_31203]) == null))))?cljs.core.BitmapIndexedNode.EMPTY.inode_assoc((shift + (5)),cljs.core.hash((self__.arr[j_31203])),(self__.arr[j_31203]),(self__.arr[(j_31203 + (1))]),added_leaf_QMARK_):(self__.arr[(j_31203 + (1))]))); var G__31211 = (i_31202 + (1)); var G__31212 = (j_31203 + (2)); i_31202 = G__31211; j_31203 = G__31212; continue; } } else { } break; } return (new cljs.core.ArrayNode(null,(n + (1)),nodes)); } else { var new_arr = (new Array(((2) * (n + (1))))); cljs.core.array_copy(self__.arr,(0),new_arr,(0),((2) * idx)); (new_arr[((2) * idx)] = key); (new_arr[(((2) * idx) + (1))] = val); cljs.core.array_copy(self__.arr,((2) * idx),new_arr,((2) * (idx + (1))),((2) * (n - idx))); (added_leaf_QMARK_.val = true); return (new cljs.core.BitmapIndexedNode(null,(self__.bitmap | bit),new_arr)); } } else { var key_or_nil = (self__.arr[((2) * idx)]); var val_or_node = (self__.arr[(((2) * idx) + (1))]); if((key_or_nil == null)){ var n = val_or_node.inode_assoc((shift + (5)),hash,key,val,added_leaf_QMARK_); if((n === val_or_node)){ return inode; } else { return (new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,(((2) * idx) + (1)),n))); } } else { if(cljs.core.key_test(key,key_or_nil)){ if((val === val_or_node)){ return inode; } else { return (new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,(((2) * idx) + (1)),val))); } } else { (added_leaf_QMARK_.val = true); return (new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$5(self__.arr,((2) * idx),null,(((2) * idx) + (1)),(function (){var G__27847 = (shift + (5)); var G__27848 = key_or_nil; var G__27849 = val_or_node; var G__27850 = hash; var G__27851 = key; var G__27852 = val; return (cljs.core.create_node.cljs$core$IFn$_invoke$arity$6 ? cljs.core.create_node.cljs$core$IFn$_invoke$arity$6(G__27847,G__27848,G__27849,G__27850,G__27851,G__27852) : cljs.core.create_node.call(null,G__27847,G__27848,G__27849,G__27850,G__27851,G__27852)); })()))); } } } })); (cljs.core.BitmapIndexedNode.prototype.inode_find = (function (shift,hash,key,not_found){ var self__ = this; var inode = this; var bit = (1 << ((hash >>> shift) & 0x01f)); if(((self__.bitmap & bit) === (0))){ return not_found; } else { var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit); var key_or_nil = (self__.arr[((2) * idx)]); var val_or_node = (self__.arr[(((2) * idx) + (1))]); if((key_or_nil == null)){ return val_or_node.inode_find((shift + (5)),hash,key,not_found); } else { if(cljs.core.key_test(key,key_or_nil)){ return (new cljs.core.MapEntry(key_or_nil,val_or_node,null)); } else { return not_found; } } } })); (cljs.core.BitmapIndexedNode.prototype.inode_without = (function (shift,hash,key){ var self__ = this; var inode = this; var bit = (1 << ((hash >>> shift) & 0x01f)); if(((self__.bitmap & bit) === (0))){ return inode; } else { var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit); var key_or_nil = (self__.arr[((2) * idx)]); var val_or_node = (self__.arr[(((2) * idx) + (1))]); if((key_or_nil == null)){ var n = val_or_node.inode_without((shift + (5)),hash,key); if((n === val_or_node)){ return inode; } else { if((!((n == null)))){ return (new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,(((2) * idx) + (1)),n))); } else { if((self__.bitmap === bit)){ return null; } else { return (new cljs.core.BitmapIndexedNode(null,(self__.bitmap ^ bit),cljs.core.remove_pair(self__.arr,idx))); } } } } else { if(cljs.core.key_test(key,key_or_nil)){ if((self__.bitmap === bit)){ return null; } else { return (new cljs.core.BitmapIndexedNode(null,(self__.bitmap ^ bit),cljs.core.remove_pair(self__.arr,idx))); } } else { return inode; } } } })); (cljs.core.BitmapIndexedNode.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (new cljs.core.NodeIterator(self__.arr,(0),null,null)); })); (cljs.core.BitmapIndexedNode.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"edit","edit",-1302639,null),cljs.core.with_meta(new cljs.core.Symbol(null,"bitmap","bitmap",501334601,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"arr","arr",2115492975,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.BitmapIndexedNode.cljs$lang$type = true); (cljs.core.BitmapIndexedNode.cljs$lang$ctorStr = "cljs.core/BitmapIndexedNode"); (cljs.core.BitmapIndexedNode.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/BitmapIndexedNode"); })); /** * Positional factory function for cljs.core/BitmapIndexedNode. */ cljs.core.__GT_BitmapIndexedNode = (function cljs$core$__GT_BitmapIndexedNode(edit,bitmap,arr){ return (new cljs.core.BitmapIndexedNode(edit,bitmap,arr)); }); (cljs.core.BitmapIndexedNode.EMPTY = (new cljs.core.BitmapIndexedNode(null,(0),[]))); cljs.core.pack_array_node = (function cljs$core$pack_array_node(array_node,edit,idx){ var arr = array_node.arr; var len = arr.length; var new_arr = (new Array(((2) * (array_node.cnt - (1))))); var i = (0); var j = (1); var bitmap = (0); while(true){ if((i < len)){ if((((!((i === idx)))) && ((!(((arr[i]) == null)))))){ (new_arr[j] = (arr[i])); var G__31217 = (i + (1)); var G__31218 = (j + (2)); var G__31219 = (bitmap | ((1) << i)); i = G__31217; j = G__31218; bitmap = G__31219; continue; } else { var G__31221 = (i + (1)); var G__31222 = j; var G__31223 = bitmap; i = G__31221; j = G__31222; bitmap = G__31223; continue; } } else { return (new cljs.core.BitmapIndexedNode(edit,bitmap,new_arr)); } break; } }); /** * @constructor */ cljs.core.ArrayNodeIterator = (function (arr,i,next_iter){ this.arr = arr; this.i = i; this.next_iter = next_iter; }); (cljs.core.ArrayNodeIterator.prototype.hasNext = (function (){ var self__ = this; var this$ = this; var len = self__.arr.length; while(true){ if((!((((!((self__.next_iter == null)))) && (self__.next_iter.hasNext()))))){ if((self__.i < len)){ var node = (self__.arr[self__.i]); (self__.i = (self__.i + (1))); if((!((node == null)))){ (self__.next_iter = cljs.core._iterator(node)); } else { } continue; } else { return false; } } else { return true; } break; } })); (cljs.core.ArrayNodeIterator.prototype.next = (function (){ var self__ = this; var this$ = this; if(this$.hasNext()){ return self__.next_iter.next(); } else { throw (new Error("No such element")); } })); (cljs.core.ArrayNodeIterator.prototype.remove = (function (){ var self__ = this; var _ = this; return (new Error("Unsupported operation")); })); (cljs.core.ArrayNodeIterator.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"arr","arr",2115492975,null),cljs.core.with_meta(new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"next-iter","next-iter",1526626239,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.ArrayNodeIterator.cljs$lang$type = true); (cljs.core.ArrayNodeIterator.cljs$lang$ctorStr = "cljs.core/ArrayNodeIterator"); (cljs.core.ArrayNodeIterator.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ArrayNodeIterator"); })); /** * Positional factory function for cljs.core/ArrayNodeIterator. */ cljs.core.__GT_ArrayNodeIterator = (function cljs$core$__GT_ArrayNodeIterator(arr,i,next_iter){ return (new cljs.core.ArrayNodeIterator(arr,i,next_iter)); }); /** * @constructor * @implements {cljs.core.IIterable} */ cljs.core.ArrayNode = (function (edit,cnt,arr){ this.edit = edit; this.cnt = cnt; this.arr = arr; this.cljs$lang$protocol_mask$partition1$ = 131072; this.cljs$lang$protocol_mask$partition0$ = 0; }); (cljs.core.ArrayNode.prototype.ensure_editable = (function (e){ var self__ = this; var inode = this; if((e === self__.edit)){ return inode; } else { return (new cljs.core.ArrayNode(e,self__.cnt,cljs.core.aclone(self__.arr))); } })); (cljs.core.ArrayNode.prototype.inode_without_BANG_ = (function (edit__$1,shift,hash,key,removed_leaf_QMARK_){ var self__ = this; var inode = this; var idx = ((hash >>> shift) & 0x01f); var node = (self__.arr[idx]); if((node == null)){ return inode; } else { var n = node.inode_without_BANG_(edit__$1,(shift + (5)),hash,key,removed_leaf_QMARK_); if((n === node)){ return inode; } else { if((n == null)){ if((self__.cnt <= (8))){ return cljs.core.pack_array_node(inode,edit__$1,idx); } else { var editable = cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,n); (editable.cnt = (editable.cnt - (1))); return editable; } } else { return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,n); } } } })); (cljs.core.ArrayNode.prototype.inode_seq = (function (){ var self__ = this; var inode = this; return (cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1 ? cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1(self__.arr) : cljs.core.create_array_node_seq.call(null,self__.arr)); })); (cljs.core.ArrayNode.prototype.kv_reduce = (function (f,init){ var self__ = this; var inode = this; var len = self__.arr.length; var i = (0); var init__$1 = init; while(true){ if((i < len)){ var node = (self__.arr[i]); if((!((node == null)))){ var init__$2 = node.kv_reduce(f,init__$1); if(cljs.core.reduced_QMARK_(init__$2)){ return init__$2; } else { var G__31228 = (i + (1)); var G__31229 = init__$2; i = G__31228; init__$1 = G__31229; continue; } } else { var G__31230 = (i + (1)); var G__31231 = init__$1; i = G__31230; init__$1 = G__31231; continue; } } else { return init__$1; } break; } })); (cljs.core.ArrayNode.prototype.inode_lookup = (function (shift,hash,key,not_found){ var self__ = this; var inode = this; var idx = ((hash >>> shift) & 0x01f); var node = (self__.arr[idx]); if((!((node == null)))){ return node.inode_lookup((shift + (5)),hash,key,not_found); } else { return not_found; } })); (cljs.core.ArrayNode.prototype.inode_assoc_BANG_ = (function (edit__$1,shift,hash,key,val,added_leaf_QMARK_){ var self__ = this; var inode = this; var idx = ((hash >>> shift) & 0x01f); var node = (self__.arr[idx]); if((node == null)){ var editable = cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1,(shift + (5)),hash,key,val,added_leaf_QMARK_)); (editable.cnt = (editable.cnt + (1))); return editable; } else { var n = node.inode_assoc_BANG_(edit__$1,(shift + (5)),hash,key,val,added_leaf_QMARK_); if((n === node)){ return inode; } else { return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,n); } } })); (cljs.core.ArrayNode.prototype.inode_assoc = (function (shift,hash,key,val,added_leaf_QMARK_){ var self__ = this; var inode = this; var idx = ((hash >>> shift) & 0x01f); var node = (self__.arr[idx]); if((node == null)){ return (new cljs.core.ArrayNode(null,(self__.cnt + (1)),cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,cljs.core.BitmapIndexedNode.EMPTY.inode_assoc((shift + (5)),hash,key,val,added_leaf_QMARK_)))); } else { var n = node.inode_assoc((shift + (5)),hash,key,val,added_leaf_QMARK_); if((n === node)){ return inode; } else { return (new cljs.core.ArrayNode(null,self__.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,n))); } } })); (cljs.core.ArrayNode.prototype.inode_find = (function (shift,hash,key,not_found){ var self__ = this; var inode = this; var idx = ((hash >>> shift) & 0x01f); var node = (self__.arr[idx]); if((!((node == null)))){ return node.inode_find((shift + (5)),hash,key,not_found); } else { return not_found; } })); (cljs.core.ArrayNode.prototype.inode_without = (function (shift,hash,key){ var self__ = this; var inode = this; var idx = ((hash >>> shift) & 0x01f); var node = (self__.arr[idx]); if((!((node == null)))){ var n = node.inode_without((shift + (5)),hash,key); if((n === node)){ return inode; } else { if((n == null)){ if((self__.cnt <= (8))){ return cljs.core.pack_array_node(inode,null,idx); } else { return (new cljs.core.ArrayNode(null,(self__.cnt - (1)),cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,n))); } } else { return (new cljs.core.ArrayNode(null,self__.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,n))); } } } else { return inode; } })); (cljs.core.ArrayNode.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (new cljs.core.ArrayNodeIterator(self__.arr,(0),null)); })); (cljs.core.ArrayNode.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"edit","edit",-1302639,null),cljs.core.with_meta(new cljs.core.Symbol(null,"cnt","cnt",1924510325,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"arr","arr",2115492975,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.ArrayNode.cljs$lang$type = true); (cljs.core.ArrayNode.cljs$lang$ctorStr = "cljs.core/ArrayNode"); (cljs.core.ArrayNode.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ArrayNode"); })); /** * Positional factory function for cljs.core/ArrayNode. */ cljs.core.__GT_ArrayNode = (function cljs$core$__GT_ArrayNode(edit,cnt,arr){ return (new cljs.core.ArrayNode(edit,cnt,arr)); }); cljs.core.hash_collision_node_find_index = (function cljs$core$hash_collision_node_find_index(arr,cnt,key){ var lim = ((2) * cnt); var i = (0); while(true){ if((i < lim)){ if(cljs.core.key_test(key,(arr[i]))){ return i; } else { var G__31236 = (i + (2)); i = G__31236; continue; } } else { return (-1); } break; } }); /** * @constructor * @implements {cljs.core.IIterable} */ cljs.core.HashCollisionNode = (function (edit,collision_hash,cnt,arr){ this.edit = edit; this.collision_hash = collision_hash; this.cnt = cnt; this.arr = arr; this.cljs$lang$protocol_mask$partition1$ = 131072; this.cljs$lang$protocol_mask$partition0$ = 0; }); (cljs.core.HashCollisionNode.prototype.ensure_editable = (function (e){ var self__ = this; var inode = this; if((e === self__.edit)){ return inode; } else { var new_arr = (new Array(((2) * (self__.cnt + (1))))); cljs.core.array_copy(self__.arr,(0),new_arr,(0),((2) * self__.cnt)); return (new cljs.core.HashCollisionNode(e,self__.collision_hash,self__.cnt,new_arr)); } })); (cljs.core.HashCollisionNode.prototype.inode_without_BANG_ = (function (edit__$1,shift,hash,key,removed_leaf_QMARK_){ var self__ = this; var inode = this; var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key); if((idx === (-1))){ return inode; } else { (removed_leaf_QMARK_.val = true); if((self__.cnt === (1))){ return null; } else { var editable = inode.ensure_editable(edit__$1); var earr = editable.arr; (earr[idx] = (earr[(((2) * self__.cnt) - (2))])); (earr[(idx + (1))] = (earr[(((2) * self__.cnt) - (1))])); (earr[(((2) * self__.cnt) - (1))] = null); (earr[(((2) * self__.cnt) - (2))] = null); (editable.cnt = (editable.cnt - (1))); return editable; } } })); (cljs.core.HashCollisionNode.prototype.inode_seq = (function (){ var self__ = this; var inode = this; return (cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1 ? cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1(self__.arr) : cljs.core.create_inode_seq.call(null,self__.arr)); })); (cljs.core.HashCollisionNode.prototype.kv_reduce = (function (f,init){ var self__ = this; var inode = this; return cljs.core.inode_kv_reduce(self__.arr,f,init); })); (cljs.core.HashCollisionNode.prototype.inode_lookup = (function (shift,hash,key,not_found){ var self__ = this; var inode = this; var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key); if((idx < (0))){ return not_found; } else { return (self__.arr[(idx + (1))]); } })); (cljs.core.HashCollisionNode.prototype.inode_assoc_BANG_ = (function (edit__$1,shift,hash,key,val,added_leaf_QMARK_){ var self__ = this; var inode = this; if((hash === self__.collision_hash)){ var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key); if((idx === (-1))){ if((self__.arr.length > ((2) * self__.cnt))){ var editable = cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6(inode,edit__$1,((2) * self__.cnt),key,(((2) * self__.cnt) + (1)),val); (added_leaf_QMARK_.val = true); (editable.cnt = (editable.cnt + (1))); return editable; } else { var len = self__.arr.length; var new_arr = (new Array((len + (2)))); cljs.core.array_copy(self__.arr,(0),new_arr,(0),len); (new_arr[len] = key); (new_arr[(len + (1))] = val); (added_leaf_QMARK_.val = true); return inode.ensure_editable_array(edit__$1,(self__.cnt + (1)),new_arr); } } else { if(((self__.arr[(idx + (1))]) === val)){ return inode; } else { return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,(idx + (1)),val); } } } else { return (new cljs.core.BitmapIndexedNode(edit__$1,(1 << ((self__.collision_hash >>> shift) & 0x01f)),[null,inode,null,null])).inode_assoc_BANG_(edit__$1,shift,hash,key,val,added_leaf_QMARK_); } })); (cljs.core.HashCollisionNode.prototype.inode_assoc = (function (shift,hash,key,val,added_leaf_QMARK_){ var self__ = this; var inode = this; if((hash === self__.collision_hash)){ var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key); if((idx === (-1))){ var len = ((2) * self__.cnt); var new_arr = (new Array((len + (2)))); cljs.core.array_copy(self__.arr,(0),new_arr,(0),len); (new_arr[len] = key); (new_arr[(len + (1))] = val); (added_leaf_QMARK_.val = true); return (new cljs.core.HashCollisionNode(null,self__.collision_hash,(self__.cnt + (1)),new_arr)); } else { if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((self__.arr[(idx + (1))]),val)){ return inode; } else { return (new cljs.core.HashCollisionNode(null,self__.collision_hash,self__.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,(idx + (1)),val))); } } } else { return (new cljs.core.BitmapIndexedNode(null,(1 << ((self__.collision_hash >>> shift) & 0x01f)),[null,inode])).inode_assoc(shift,hash,key,val,added_leaf_QMARK_); } })); (cljs.core.HashCollisionNode.prototype.ensure_editable_array = (function (e,count,array){ var self__ = this; var inode = this; if((e === self__.edit)){ (self__.arr = array); (self__.cnt = count); return inode; } else { return (new cljs.core.HashCollisionNode(self__.edit,self__.collision_hash,count,array)); } })); (cljs.core.HashCollisionNode.prototype.inode_find = (function (shift,hash,key,not_found){ var self__ = this; var inode = this; var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key); if((idx < (0))){ return not_found; } else { return (new cljs.core.MapEntry((self__.arr[idx]),(self__.arr[(idx + (1))]),null)); } })); (cljs.core.HashCollisionNode.prototype.inode_without = (function (shift,hash,key){ var self__ = this; var inode = this; var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key); if((idx === (-1))){ return inode; } else { if((self__.cnt === (1))){ return null; } else { return (new cljs.core.HashCollisionNode(null,self__.collision_hash,(self__.cnt - (1)),cljs.core.remove_pair(self__.arr,cljs.core.quot(idx,(2))))); } } })); (cljs.core.HashCollisionNode.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (new cljs.core.NodeIterator(self__.arr,(0),null,null)); })); (cljs.core.HashCollisionNode.getBasis = (function (){ return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"edit","edit",-1302639,null),cljs.core.with_meta(new cljs.core.Symbol(null,"collision-hash","collision-hash",-35831342,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"cnt","cnt",1924510325,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"arr","arr",2115492975,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.HashCollisionNode.cljs$lang$type = true); (cljs.core.HashCollisionNode.cljs$lang$ctorStr = "cljs.core/HashCollisionNode"); (cljs.core.HashCollisionNode.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/HashCollisionNode"); })); /** * Positional factory function for cljs.core/HashCollisionNode. */ cljs.core.__GT_HashCollisionNode = (function cljs$core$__GT_HashCollisionNode(edit,collision_hash,cnt,arr){ return (new cljs.core.HashCollisionNode(edit,collision_hash,cnt,arr)); }); cljs.core.create_node = (function cljs$core$create_node(var_args){ var G__27854 = arguments.length; switch (G__27854) { case 6: return cljs.core.create_node.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); break; case 7: return cljs.core.create_node.cljs$core$IFn$_invoke$arity$7((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.create_node.cljs$core$IFn$_invoke$arity$6 = (function (shift,key1,val1,key2hash,key2,val2){ var key1hash = cljs.core.hash(key1); if((key1hash === key2hash)){ return (new cljs.core.HashCollisionNode(null,key1hash,(2),[key1,val1,key2,val2])); } else { var added_leaf_QMARK_ = (new cljs.core.Box(false)); return cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(shift,key1hash,key1,val1,added_leaf_QMARK_).inode_assoc(shift,key2hash,key2,val2,added_leaf_QMARK_); } })); (cljs.core.create_node.cljs$core$IFn$_invoke$arity$7 = (function (edit,shift,key1,val1,key2hash,key2,val2){ var key1hash = cljs.core.hash(key1); if((key1hash === key2hash)){ return (new cljs.core.HashCollisionNode(null,key1hash,(2),[key1,val1,key2,val2])); } else { var added_leaf_QMARK_ = (new cljs.core.Box(false)); return cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit,shift,key1hash,key1,val1,added_leaf_QMARK_).inode_assoc_BANG_(edit,shift,key2hash,key2,val2,added_leaf_QMARK_); } })); (cljs.core.create_node.cljs$lang$maxFixedArity = 7); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.NodeSeq = (function (meta,nodes,i,s,__hash){ this.meta = meta; this.nodes = nodes; this.i = i; this.s = s; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 32374988; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.NodeSeq.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.NodeSeq.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.NodeSeq.prototype.indexOf = (function() { var G__31248 = null; var G__31248__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__31248__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31248 = function(x,start){ switch(arguments.length){ case 1: return G__31248__1.call(this,x); case 2: return G__31248__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31248.cljs$core$IFn$_invoke$arity$1 = G__31248__1; G__31248.cljs$core$IFn$_invoke$arity$2 = G__31248__2; return G__31248; })() ); (cljs.core.NodeSeq.prototype.lastIndexOf = (function() { var G__31252 = null; var G__31252__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__31252__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31252 = function(x,start){ switch(arguments.length){ case 1: return G__31252__1.call(this,x); case 2: return G__31252__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31252.cljs$core$IFn$_invoke$arity$1 = G__31252__1; G__31252.cljs$core$IFn$_invoke$arity$2 = G__31252__2; return G__31252; })() ); (cljs.core.NodeSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.NodeSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.s == null)){ var G__27855 = self__.nodes; var G__27856 = (self__.i + (2)); var G__27857 = null; return (cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3 ? cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(G__27855,G__27856,G__27857) : cljs.core.create_inode_seq.call(null,G__27855,G__27856,G__27857)); } else { var G__27858 = self__.nodes; var G__27859 = self__.i; var G__27860 = cljs.core.next(self__.s); return (cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3 ? cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(G__27858,G__27859,G__27860) : cljs.core.create_inode_seq.call(null,G__27858,G__27859,G__27860)); } })); (cljs.core.NodeSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.NodeSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.NodeSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.NodeSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); })); (cljs.core.NodeSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); })); (cljs.core.NodeSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.s == null)){ return (new cljs.core.MapEntry((self__.nodes[self__.i]),(self__.nodes[(self__.i + (1))]),null)); } else { return cljs.core.first(self__.s); } })); (cljs.core.NodeSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var ret = (((self__.s == null))?(function (){var G__27861 = self__.nodes; var G__27862 = (self__.i + (2)); var G__27863 = null; return (cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3 ? cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(G__27861,G__27862,G__27863) : cljs.core.create_inode_seq.call(null,G__27861,G__27862,G__27863)); })():(function (){var G__27864 = self__.nodes; var G__27865 = self__.i; var G__27866 = cljs.core.next(self__.s); return (cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3 ? cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(G__27864,G__27865,G__27866) : cljs.core.create_inode_seq.call(null,G__27864,G__27865,G__27866)); })()); if((!((ret == null)))){ return ret; } else { return cljs.core.List.EMPTY; } })); (cljs.core.NodeSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; return this$__$1; })); (cljs.core.NodeSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.NodeSeq(new_meta,self__.nodes,self__.i,self__.s,self__.__hash)); } })); (cljs.core.NodeSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return cljs.core.cons(o,coll__$1); })); (cljs.core.NodeSeq.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"nodes","nodes",-459054278,null),new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.Symbol(null,"s","s",-948495851,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.NodeSeq.cljs$lang$type = true); (cljs.core.NodeSeq.cljs$lang$ctorStr = "cljs.core/NodeSeq"); (cljs.core.NodeSeq.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/NodeSeq"); })); /** * Positional factory function for cljs.core/NodeSeq. */ cljs.core.__GT_NodeSeq = (function cljs$core$__GT_NodeSeq(meta,nodes,i,s,__hash){ return (new cljs.core.NodeSeq(meta,nodes,i,s,__hash)); }); (cljs.core.NodeSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); cljs.core.create_inode_seq = (function cljs$core$create_inode_seq(var_args){ var G__27868 = arguments.length; switch (G__27868) { case 1: return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 3: return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1 = (function (nodes){ return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(nodes,(0),null); })); (cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3 = (function (nodes,i,s){ if((s == null)){ var len = nodes.length; var j = i; while(true){ if((j < len)){ if((!(((nodes[j]) == null)))){ return (new cljs.core.NodeSeq(null,nodes,j,null,null)); } else { var temp__5821__auto__ = (nodes[(j + (1))]); if(cljs.core.truth_(temp__5821__auto__)){ var node = temp__5821__auto__; var temp__5821__auto____$1 = node.inode_seq(); if(cljs.core.truth_(temp__5821__auto____$1)){ var node_seq = temp__5821__auto____$1; return (new cljs.core.NodeSeq(null,nodes,(j + (2)),node_seq,null)); } else { var G__31255 = (j + (2)); j = G__31255; continue; } } else { var G__31256 = (j + (2)); j = G__31256; continue; } } } else { return null; } break; } } else { return (new cljs.core.NodeSeq(null,nodes,i,s,null)); } })); (cljs.core.create_inode_seq.cljs$lang$maxFixedArity = 3); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.ArrayNodeSeq = (function (meta,nodes,i,s,__hash){ this.meta = meta; this.nodes = nodes; this.i = i; this.s = s; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 32374988; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.ArrayNodeSeq.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.ArrayNodeSeq.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.ArrayNodeSeq.prototype.indexOf = (function() { var G__31257 = null; var G__31257__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__31257__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31257 = function(x,start){ switch(arguments.length){ case 1: return G__31257__1.call(this,x); case 2: return G__31257__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31257.cljs$core$IFn$_invoke$arity$1 = G__31257__1; G__31257.cljs$core$IFn$_invoke$arity$2 = G__31257__2; return G__31257; })() ); (cljs.core.ArrayNodeSeq.prototype.lastIndexOf = (function() { var G__31258 = null; var G__31258__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__31258__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31258 = function(x,start){ switch(arguments.length){ case 1: return G__31258__1.call(this,x); case 2: return G__31258__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31258.cljs$core$IFn$_invoke$arity$1 = G__31258__1; G__31258.cljs$core$IFn$_invoke$arity$2 = G__31258__2; return G__31258; })() ); (cljs.core.ArrayNodeSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.ArrayNodeSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var G__27869 = self__.nodes; var G__27870 = self__.i; var G__27871 = cljs.core.next(self__.s); return (cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$3 ? cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$3(G__27869,G__27870,G__27871) : cljs.core.create_array_node_seq.call(null,G__27869,G__27870,G__27871)); })); (cljs.core.ArrayNodeSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.ArrayNodeSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.ArrayNodeSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.ArrayNodeSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); })); (cljs.core.ArrayNodeSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); })); (cljs.core.ArrayNodeSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.first(self__.s); })); (cljs.core.ArrayNodeSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var ret = (function (){var G__27872 = self__.nodes; var G__27873 = self__.i; var G__27874 = cljs.core.next(self__.s); return (cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$3 ? cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$3(G__27872,G__27873,G__27874) : cljs.core.create_array_node_seq.call(null,G__27872,G__27873,G__27874)); })(); if((!((ret == null)))){ return ret; } else { return cljs.core.List.EMPTY; } })); (cljs.core.ArrayNodeSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; return this$__$1; })); (cljs.core.ArrayNodeSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.ArrayNodeSeq(new_meta,self__.nodes,self__.i,self__.s,self__.__hash)); } })); (cljs.core.ArrayNodeSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return cljs.core.cons(o,coll__$1); })); (cljs.core.ArrayNodeSeq.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"nodes","nodes",-459054278,null),new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.Symbol(null,"s","s",-948495851,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.ArrayNodeSeq.cljs$lang$type = true); (cljs.core.ArrayNodeSeq.cljs$lang$ctorStr = "cljs.core/ArrayNodeSeq"); (cljs.core.ArrayNodeSeq.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ArrayNodeSeq"); })); /** * Positional factory function for cljs.core/ArrayNodeSeq. */ cljs.core.__GT_ArrayNodeSeq = (function cljs$core$__GT_ArrayNodeSeq(meta,nodes,i,s,__hash){ return (new cljs.core.ArrayNodeSeq(meta,nodes,i,s,__hash)); }); (cljs.core.ArrayNodeSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); cljs.core.create_array_node_seq = (function cljs$core$create_array_node_seq(var_args){ var G__27876 = arguments.length; switch (G__27876) { case 1: return cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 3: return cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1 = (function (nodes){ return cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$3(nodes,(0),null); })); (cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$3 = (function (nodes,i,s){ if((s == null)){ var len = nodes.length; var j = i; while(true){ if((j < len)){ var temp__5821__auto__ = (nodes[j]); if(cljs.core.truth_(temp__5821__auto__)){ var nj = temp__5821__auto__; var temp__5821__auto____$1 = nj.inode_seq(); if(cljs.core.truth_(temp__5821__auto____$1)){ var ns = temp__5821__auto____$1; return (new cljs.core.ArrayNodeSeq(null,nodes,(j + (1)),ns,null)); } else { var G__31265 = (j + (1)); j = G__31265; continue; } } else { var G__31266 = (j + (1)); j = G__31266; continue; } } else { return null; } break; } } else { return (new cljs.core.ArrayNodeSeq(null,nodes,i,s,null)); } })); (cljs.core.create_array_node_seq.cljs$lang$maxFixedArity = 3); /** * @constructor */ cljs.core.HashMapIter = (function (nil_val,root_iter,seen){ this.nil_val = nil_val; this.root_iter = root_iter; this.seen = seen; }); (cljs.core.HashMapIter.prototype.hasNext = (function (){ var self__ = this; var _ = this; return (((!(self__.seen))) || (self__.root_iter.hasNext())); })); (cljs.core.HashMapIter.prototype.next = (function (){ var self__ = this; var _ = this; if((!(self__.seen))){ (self__.seen = true); return (new cljs.core.MapEntry(null,self__.nil_val,null)); } else { return self__.root_iter.next(); } })); (cljs.core.HashMapIter.prototype.remove = (function (){ var self__ = this; var _ = this; return (new Error("Unsupported operation")); })); (cljs.core.HashMapIter.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"nil-val","nil-val",-513933559,null),new cljs.core.Symbol(null,"root-iter","root-iter",1974672108,null),cljs.core.with_meta(new cljs.core.Symbol(null,"seen","seen",1121531738,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.HashMapIter.cljs$lang$type = true); (cljs.core.HashMapIter.cljs$lang$ctorStr = "cljs.core/HashMapIter"); (cljs.core.HashMapIter.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/HashMapIter"); })); /** * Positional factory function for cljs.core/HashMapIter. */ cljs.core.__GT_HashMapIter = (function cljs$core$__GT_HashMapIter(nil_val,root_iter,seen){ return (new cljs.core.HashMapIter(nil_val,root_iter,seen)); }); /** * @constructor * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEditableCollection} * @implements {cljs.core.IFind} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ cljs.core.PersistentHashMap = (function (meta,cnt,root,has_nil_QMARK_,nil_val,__hash){ this.meta = meta; this.cnt = cnt; this.root = root; this.has_nil_QMARK_ = has_nil_QMARK_; this.nil_val = nil_val; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 16123663; this.cljs$lang$protocol_mask$partition1$ = 139268; }); (cljs.core.PersistentHashMap.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentHashMap.prototype.cljs$core$IFind$_find$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; if((k == null)){ if(self__.has_nil_QMARK_){ return (new cljs.core.MapEntry(null,self__.nil_val,null)); } else { return null; } } else { if((self__.root == null)){ return null; } else { return self__.root.inode_find((0),cljs.core.hash(k),k,null); } } })); (cljs.core.PersistentHashMap.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.PersistentHashMap.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.PersistentHashMap.prototype.keys = (function (){ var self__ = this; var coll = this; return cljs.core.es6_iterator((cljs.core.keys.cljs$core$IFn$_invoke$arity$1 ? cljs.core.keys.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.keys.call(null,coll))); })); (cljs.core.PersistentHashMap.prototype.entries = (function (){ var self__ = this; var coll = this; return cljs.core.es6_entries_iterator(cljs.core.seq(coll)); })); (cljs.core.PersistentHashMap.prototype.values = (function (){ var self__ = this; var coll = this; return cljs.core.es6_iterator((cljs.core.vals.cljs$core$IFn$_invoke$arity$1 ? cljs.core.vals.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.vals.call(null,coll))); })); (cljs.core.PersistentHashMap.prototype.has = (function (k){ var self__ = this; var coll = this; return cljs.core.contains_QMARK_(coll,k); })); (cljs.core.PersistentHashMap.prototype.get = (function (k,not_found){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); })); (cljs.core.PersistentHashMap.prototype.forEach = (function (f){ var self__ = this; var coll = this; var seq__27878 = cljs.core.seq(coll); var chunk__27879 = null; var count__27880 = (0); var i__27881 = (0); while(true){ if((i__27881 < count__27880)){ var vec__27888 = chunk__27879.cljs$core$IIndexed$_nth$arity$2(null,i__27881); var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27888,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27888,(1),null); (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); var G__31274 = seq__27878; var G__31275 = chunk__27879; var G__31276 = count__27880; var G__31277 = (i__27881 + (1)); seq__27878 = G__31274; chunk__27879 = G__31275; count__27880 = G__31276; i__27881 = G__31277; continue; } else { var temp__5823__auto__ = cljs.core.seq(seq__27878); if(temp__5823__auto__){ var seq__27878__$1 = temp__5823__auto__; if(cljs.core.chunked_seq_QMARK_(seq__27878__$1)){ var c__5548__auto__ = cljs.core.chunk_first(seq__27878__$1); var G__31278 = cljs.core.chunk_rest(seq__27878__$1); var G__31279 = c__5548__auto__; var G__31280 = cljs.core.count(c__5548__auto__); var G__31281 = (0); seq__27878 = G__31278; chunk__27879 = G__31279; count__27880 = G__31280; i__27881 = G__31281; continue; } else { var vec__27891 = cljs.core.first(seq__27878__$1); var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27891,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27891,(1),null); (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); var G__31282 = cljs.core.next(seq__27878__$1); var G__31283 = null; var G__31284 = (0); var G__31285 = (0); seq__27878 = G__31282; chunk__27879 = G__31283; count__27880 = G__31284; i__27881 = G__31285; continue; } } else { return null; } } break; } })); (cljs.core.PersistentHashMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null); })); (cljs.core.PersistentHashMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){ var self__ = this; var coll__$1 = this; if((k == null)){ if(self__.has_nil_QMARK_){ return self__.nil_val; } else { return not_found; } } else { if((self__.root == null)){ return not_found; } else { return self__.root.inode_lookup((0),cljs.core.hash(k),k,not_found); } } })); (cljs.core.PersistentHashMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){ var self__ = this; var coll__$1 = this; var init__$1 = ((self__.has_nil_QMARK_)?(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(init,null,self__.nil_val) : f.call(null,init,null,self__.nil_val)):init); if(cljs.core.reduced_QMARK_(init__$1)){ return cljs.core.deref(init__$1); } else { if((!((self__.root == null)))){ return cljs.core.unreduced(self__.root.kv_reduce(f,init__$1)); } else { return init__$1; } } })); (cljs.core.PersistentHashMap.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var root_iter = ((self__.root)?cljs.core._iterator(self__.root):cljs.core.nil_iter()); if(self__.has_nil_QMARK_){ return (new cljs.core.HashMapIter(self__.nil_val,root_iter,false)); } else { return root_iter; } })); (cljs.core.PersistentHashMap.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.PersistentHashMap.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.PersistentHashMap(self__.meta,self__.cnt,self__.root,self__.has_nil_QMARK_,self__.nil_val,self__.__hash)); })); (cljs.core.PersistentHashMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.cnt; })); (cljs.core.PersistentHashMap.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_unordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.PersistentHashMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_map(coll__$1,other); })); (cljs.core.PersistentHashMap.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (new cljs.core.TransientHashMap(({}),self__.root,self__.cnt,self__.has_nil_QMARK_,self__.nil_val)); })); (cljs.core.PersistentHashMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core._with_meta(cljs.core.PersistentHashMap.EMPTY,self__.meta); })); (cljs.core.PersistentHashMap.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; if((k == null)){ if(self__.has_nil_QMARK_){ return (new cljs.core.PersistentHashMap(self__.meta,(self__.cnt - (1)),self__.root,false,null,null)); } else { return coll__$1; } } else { if((self__.root == null)){ return coll__$1; } else { var new_root = self__.root.inode_without((0),cljs.core.hash(k),k); if((new_root === self__.root)){ return coll__$1; } else { return (new cljs.core.PersistentHashMap(self__.meta,(self__.cnt - (1)),new_root,self__.has_nil_QMARK_,self__.nil_val,null)); } } } })); (cljs.core.PersistentHashMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){ var self__ = this; var coll__$1 = this; if((k == null)){ if(((self__.has_nil_QMARK_) && ((v === self__.nil_val)))){ return coll__$1; } else { return (new cljs.core.PersistentHashMap(self__.meta,((self__.has_nil_QMARK_)?self__.cnt:(self__.cnt + (1))),self__.root,true,v,null)); } } else { var added_leaf_QMARK_ = (new cljs.core.Box(false)); var new_root = (((self__.root == null))?cljs.core.BitmapIndexedNode.EMPTY:self__.root).inode_assoc((0),cljs.core.hash(k),k,v,added_leaf_QMARK_); if((new_root === self__.root)){ return coll__$1; } else { return (new cljs.core.PersistentHashMap(self__.meta,((added_leaf_QMARK_.val)?(self__.cnt + (1)):self__.cnt),new_root,self__.has_nil_QMARK_,self__.nil_val,null)); } } })); (cljs.core.PersistentHashMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; if((k == null)){ return self__.has_nil_QMARK_; } else { if((self__.root == null)){ return false; } else { return (!((self__.root.inode_lookup((0),cljs.core.hash(k),k,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel))); } } })); (cljs.core.PersistentHashMap.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.cnt > (0))){ var s = (((!((self__.root == null))))?self__.root.inode_seq():null); if(self__.has_nil_QMARK_){ return cljs.core.cons((new cljs.core.MapEntry(null,self__.nil_val,null)),s); } else { return s; } } else { return null; } })); (cljs.core.PersistentHashMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.PersistentHashMap(new_meta,self__.cnt,self__.root,self__.has_nil_QMARK_,self__.nil_val,self__.__hash)); } })); (cljs.core.PersistentHashMap.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,entry){ var self__ = this; var coll__$1 = this; if(cljs.core.vector_QMARK_(entry)){ return coll__$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry,(0)),cljs.core._nth(entry,(1))); } else { var ret = coll__$1; var es = cljs.core.seq(entry); while(true){ if((es == null)){ return ret; } else { var e = cljs.core.first(es); if(cljs.core.vector_QMARK_(e)){ var G__31303 = cljs.core._assoc(ret,cljs.core._nth(e,(0)),cljs.core._nth(e,(1))); var G__31304 = cljs.core.next(es); ret = G__31303; es = G__31304; continue; } else { throw (new Error("conj on a map takes map entries or seqables of map entries")); } } break; } } })); (cljs.core.PersistentHashMap.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__27896 = (arguments.length - (1)); switch (G__27896) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.PersistentHashMap.prototype.apply = (function (self__,args27877){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27877))); })); (cljs.core.PersistentHashMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$2(null,k); })); (cljs.core.PersistentHashMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); })); (cljs.core.PersistentHashMap.getBasis = (function (){ return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"cnt","cnt",1924510325,null),new cljs.core.Symbol(null,"root","root",1191874074,null),cljs.core.with_meta(new cljs.core.Symbol(null,"has-nil?","has-nil?",825886722,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol(null,"boolean","boolean",-278886877,null)], null)),new cljs.core.Symbol(null,"nil-val","nil-val",-513933559,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.PersistentHashMap.cljs$lang$type = true); (cljs.core.PersistentHashMap.cljs$lang$ctorStr = "cljs.core/PersistentHashMap"); (cljs.core.PersistentHashMap.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/PersistentHashMap"); })); /** * Positional factory function for cljs.core/PersistentHashMap. */ cljs.core.__GT_PersistentHashMap = (function cljs$core$__GT_PersistentHashMap(meta,cnt,root,has_nil_QMARK_,nil_val,__hash){ return (new cljs.core.PersistentHashMap(meta,cnt,root,has_nil_QMARK_,nil_val,__hash)); }); (cljs.core.PersistentHashMap.EMPTY = (new cljs.core.PersistentHashMap(null,(0),null,false,null,cljs.core.empty_unordered_hash))); (cljs.core.PersistentHashMap.fromArray = (function (arr,no_clone){ var arr__$1 = ((no_clone)?arr:cljs.core.aclone(arr)); var len = arr__$1.length; var i = (0); var ret = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY); while(true){ if((i < len)){ var G__31306 = (i + (2)); var G__31307 = cljs.core._assoc_BANG_(ret,(arr__$1[i]),(arr__$1[(i + (1))])); i = G__31306; ret = G__31307; continue; } else { return cljs.core._persistent_BANG_(ret); } break; } })); (cljs.core.PersistentHashMap.fromArrays = (function (ks,vs){ var len = ks.length; var i = (0); var out = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY); while(true){ if((i < len)){ if((vs.length <= i)){ throw (new Error(["No value supplied for key: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((ks[i]))].join(''))); } else { var G__31308 = (i + (1)); var G__31309 = cljs.core._assoc_BANG_(out,(ks[i]),(vs[i])); i = G__31308; out = G__31309; continue; } } else { return cljs.core.persistent_BANG_(out); } break; } })); (cljs.core.PersistentHashMap.createWithCheck = (function (arr){ var len = arr.length; var ret = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY); var i_31310 = (0); while(true){ if((i_31310 < len)){ cljs.core._assoc_BANG_(ret,(arr[i_31310]),(arr[(i_31310 + (1))])); if(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core._count(ret),((i_31310 / (2)) + (1)))){ throw (new Error(["Duplicate key: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arr[i_31310]))].join(''))); } else { var G__31311 = (i_31310 + (2)); i_31310 = G__31311; continue; } } else { } break; } return cljs.core._persistent_BANG_(ret); })); (cljs.core.PersistentHashMap.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * @constructor * @implements {cljs.core.IFn} * @implements {cljs.core.ITransientMap} * @implements {cljs.core.ICounted} * @implements {cljs.core.ITransientCollection} * @implements {cljs.core.ITransientAssociative} * @implements {cljs.core.ILookup} */ cljs.core.TransientHashMap = (function (edit,root,count,has_nil_QMARK_,nil_val){ this.edit = edit; this.root = root; this.count = count; this.has_nil_QMARK_ = has_nil_QMARK_; this.nil_val = nil_val; this.cljs$lang$protocol_mask$partition0$ = 259; this.cljs$lang$protocol_mask$partition1$ = 56; }); (cljs.core.TransientHashMap.prototype.conj_BANG_ = (function (o){ var self__ = this; var tcoll = this; if(self__.edit){ if(cljs.core.map_entry_QMARK_(o)){ return tcoll.assoc_BANG_((cljs.core.key.cljs$core$IFn$_invoke$arity$1 ? cljs.core.key.cljs$core$IFn$_invoke$arity$1(o) : cljs.core.key.call(null,o)),(cljs.core.val.cljs$core$IFn$_invoke$arity$1 ? cljs.core.val.cljs$core$IFn$_invoke$arity$1(o) : cljs.core.val.call(null,o))); } else { if(cljs.core.vector_QMARK_(o)){ return tcoll.assoc_BANG_((o.cljs$core$IFn$_invoke$arity$1 ? o.cljs$core$IFn$_invoke$arity$1((0)) : o.call(null,(0))),(o.cljs$core$IFn$_invoke$arity$1 ? o.cljs$core$IFn$_invoke$arity$1((1)) : o.call(null,(1)))); } else { var es = cljs.core.seq(o); var tcoll__$1 = tcoll; while(true){ var temp__5821__auto__ = cljs.core.first(es); if(cljs.core.truth_(temp__5821__auto__)){ var e = temp__5821__auto__; var G__31312 = cljs.core.next(es); var G__31313 = tcoll__$1.assoc_BANG_((cljs.core.key.cljs$core$IFn$_invoke$arity$1 ? cljs.core.key.cljs$core$IFn$_invoke$arity$1(e) : cljs.core.key.call(null,e)),(cljs.core.val.cljs$core$IFn$_invoke$arity$1 ? cljs.core.val.cljs$core$IFn$_invoke$arity$1(e) : cljs.core.val.call(null,e))); es = G__31312; tcoll__$1 = G__31313; continue; } else { return tcoll__$1; } break; } } } } else { throw (new Error("conj! after persistent")); } })); (cljs.core.TransientHashMap.prototype.assoc_BANG_ = (function (k,v){ var self__ = this; var tcoll = this; if(self__.edit){ if((k == null)){ if((self__.nil_val === v)){ } else { (self__.nil_val = v); } if(self__.has_nil_QMARK_){ } else { (self__.count = (self__.count + (1))); (self__.has_nil_QMARK_ = true); } return tcoll; } else { var added_leaf_QMARK_ = (new cljs.core.Box(false)); var node = (((self__.root == null))?cljs.core.BitmapIndexedNode.EMPTY:self__.root).inode_assoc_BANG_(self__.edit,(0),cljs.core.hash(k),k,v,added_leaf_QMARK_); if((node === self__.root)){ } else { (self__.root = node); } if(added_leaf_QMARK_.val){ (self__.count = (self__.count + (1))); } else { } return tcoll; } } else { throw (new Error("assoc! after persistent!")); } })); (cljs.core.TransientHashMap.prototype.without_BANG_ = (function (k){ var self__ = this; var tcoll = this; if(self__.edit){ if((k == null)){ if(self__.has_nil_QMARK_){ (self__.has_nil_QMARK_ = false); (self__.nil_val = null); (self__.count = (self__.count - (1))); return tcoll; } else { return tcoll; } } else { if((self__.root == null)){ return tcoll; } else { var removed_leaf_QMARK_ = (new cljs.core.Box(false)); var node = self__.root.inode_without_BANG_(self__.edit,(0),cljs.core.hash(k),k,removed_leaf_QMARK_); if((node === self__.root)){ } else { (self__.root = node); } if(removed_leaf_QMARK_.val){ (self__.count = (self__.count - (1))); } else { } return tcoll; } } } else { throw (new Error("dissoc! after persistent!")); } })); (cljs.core.TransientHashMap.prototype.persistent_BANG_ = (function (){ var self__ = this; var tcoll = this; if(self__.edit){ (self__.edit = null); return (new cljs.core.PersistentHashMap(null,self__.count,self__.root,self__.has_nil_QMARK_,self__.nil_val,null)); } else { throw (new Error("persistent! called twice")); } })); (cljs.core.TransientHashMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if(self__.edit){ return self__.count; } else { throw (new Error("count after persistent!")); } })); (cljs.core.TransientHashMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (tcoll,k){ var self__ = this; var tcoll__$1 = this; if((k == null)){ if(self__.has_nil_QMARK_){ return self__.nil_val; } else { return null; } } else { if((self__.root == null)){ return null; } else { return self__.root.inode_lookup((0),cljs.core.hash(k),k); } } })); (cljs.core.TransientHashMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (tcoll,k,not_found){ var self__ = this; var tcoll__$1 = this; if((k == null)){ if(self__.has_nil_QMARK_){ return self__.nil_val; } else { return not_found; } } else { if((self__.root == null)){ return not_found; } else { return self__.root.inode_lookup((0),cljs.core.hash(k),k,not_found); } } })); (cljs.core.TransientHashMap.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = (function (tcoll,val){ var self__ = this; var tcoll__$1 = this; return tcoll__$1.conj_BANG_(val); })); (cljs.core.TransientHashMap.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = (function (tcoll){ var self__ = this; var tcoll__$1 = this; return tcoll__$1.persistent_BANG_(); })); (cljs.core.TransientHashMap.prototype.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 = (function (tcoll,key,val){ var self__ = this; var tcoll__$1 = this; return tcoll__$1.assoc_BANG_(key,val); })); (cljs.core.TransientHashMap.prototype.cljs$core$ITransientMap$_dissoc_BANG_$arity$2 = (function (tcoll,key){ var self__ = this; var tcoll__$1 = this; return tcoll__$1.without_BANG_(key); })); (cljs.core.TransientHashMap.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__27898 = (arguments.length - (1)); switch (G__27898) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.TransientHashMap.prototype.apply = (function (self__,args27897){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27897))); })); (cljs.core.TransientHashMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (key){ var self__ = this; var tcoll = this; return tcoll.cljs$core$ILookup$_lookup$arity$2(null,key); })); (cljs.core.TransientHashMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (key,not_found){ var self__ = this; var tcoll = this; return tcoll.cljs$core$ILookup$_lookup$arity$3(null,key,not_found); })); (cljs.core.TransientHashMap.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"edit","edit",-1302639,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol(null,"boolean","boolean",-278886877,null),new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"root","root",1191874074,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"count","count",-514511684,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"has-nil?","has-nil?",825886722,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol(null,"boolean","boolean",-278886877,null),new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"nil-val","nil-val",-513933559,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.TransientHashMap.cljs$lang$type = true); (cljs.core.TransientHashMap.cljs$lang$ctorStr = "cljs.core/TransientHashMap"); (cljs.core.TransientHashMap.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/TransientHashMap"); })); /** * Positional factory function for cljs.core/TransientHashMap. */ cljs.core.__GT_TransientHashMap = (function cljs$core$__GT_TransientHashMap(edit,root,count,has_nil_QMARK_,nil_val){ return (new cljs.core.TransientHashMap(edit,root,count,has_nil_QMARK_,nil_val)); }); cljs.core.tree_map_seq_push = (function cljs$core$tree_map_seq_push(node,stack,ascending_QMARK_){ var t = node; var stack__$1 = stack; while(true){ if((!((t == null)))){ var G__31315 = ((ascending_QMARK_)?t.left:t.right); var G__31316 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack__$1,t); t = G__31315; stack__$1 = G__31316; continue; } else { return stack__$1; } break; } }); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.PersistentTreeMapSeq = (function (meta,stack,ascending_QMARK_,cnt,__hash){ this.meta = meta; this.stack = stack; this.ascending_QMARK_ = ascending_QMARK_; this.cnt = cnt; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 32374990; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.PersistentTreeMapSeq.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.PersistentTreeMapSeq.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.PersistentTreeMapSeq.prototype.indexOf = (function() { var G__31317 = null; var G__31317__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__31317__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31317 = function(x,start){ switch(arguments.length){ case 1: return G__31317__1.call(this,x); case 2: return G__31317__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31317.cljs$core$IFn$_invoke$arity$1 = G__31317__1; G__31317.cljs$core$IFn$_invoke$arity$2 = G__31317__2; return G__31317; })() ); (cljs.core.PersistentTreeMapSeq.prototype.lastIndexOf = (function() { var G__31318 = null; var G__31318__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__31318__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31318 = function(x,start){ switch(arguments.length){ case 1: return G__31318__1.call(this,x); case 2: return G__31318__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31318.cljs$core$IFn$_invoke$arity$1 = G__31318__1; G__31318.cljs$core$IFn$_invoke$arity$2 = G__31318__2; return G__31318; })() ); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$INext$_next$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; var t = cljs.core.first(self__.stack); var next_stack = cljs.core.tree_map_seq_push(((self__.ascending_QMARK_)?t.right:t.left),cljs.core.next(self__.stack),self__.ascending_QMARK_); if((next_stack == null)){ return null; } else { return (new cljs.core.PersistentTreeMapSeq(null,next_stack,self__.ascending_QMARK_,(self__.cnt - (1)),null)); } })); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.cnt < (0))){ return (cljs.core.count(cljs.core.next(coll__$1)) + (1)); } else { return self__.cnt; } })); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); })); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); })); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; return cljs.core.peek(self__.stack); })); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; var t = cljs.core.first(self__.stack); var next_stack = cljs.core.tree_map_seq_push(((self__.ascending_QMARK_)?t.right:t.left),cljs.core.next(self__.stack),self__.ascending_QMARK_); if((!((next_stack == null)))){ return (new cljs.core.PersistentTreeMapSeq(null,next_stack,self__.ascending_QMARK_,(self__.cnt - (1)),null)); } else { return cljs.core.List.EMPTY; } })); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; return this$__$1; })); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.PersistentTreeMapSeq(new_meta,self__.stack,self__.ascending_QMARK_,self__.cnt,self__.__hash)); } })); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return cljs.core.cons(o,coll__$1); })); (cljs.core.PersistentTreeMapSeq.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"stack","stack",847125597,null),cljs.core.with_meta(new cljs.core.Symbol(null,"ascending?","ascending?",-1938452653,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol(null,"boolean","boolean",-278886877,null)], null)),new cljs.core.Symbol(null,"cnt","cnt",1924510325,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.PersistentTreeMapSeq.cljs$lang$type = true); (cljs.core.PersistentTreeMapSeq.cljs$lang$ctorStr = "cljs.core/PersistentTreeMapSeq"); (cljs.core.PersistentTreeMapSeq.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/PersistentTreeMapSeq"); })); /** * Positional factory function for cljs.core/PersistentTreeMapSeq. */ cljs.core.__GT_PersistentTreeMapSeq = (function cljs$core$__GT_PersistentTreeMapSeq(meta,stack,ascending_QMARK_,cnt,__hash){ return (new cljs.core.PersistentTreeMapSeq(meta,stack,ascending_QMARK_,cnt,__hash)); }); (cljs.core.PersistentTreeMapSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); cljs.core.create_tree_map_seq = (function cljs$core$create_tree_map_seq(tree,ascending_QMARK_,cnt){ return (new cljs.core.PersistentTreeMapSeq(null,cljs.core.tree_map_seq_push(tree,null,ascending_QMARK_),ascending_QMARK_,cnt,null)); }); cljs.core.balance_left = (function cljs$core$balance_left(key,val,ins,right){ if((ins instanceof cljs.core.RedNode)){ if((ins.left instanceof cljs.core.RedNode)){ return (new cljs.core.RedNode(ins.key,ins.val,ins.left.blacken(),(new cljs.core.BlackNode(key,val,ins.right,right,null)),null)); } else { if((ins.right instanceof cljs.core.RedNode)){ return (new cljs.core.RedNode(ins.right.key,ins.right.val,(new cljs.core.BlackNode(ins.key,ins.val,ins.left,ins.right.left,null)),(new cljs.core.BlackNode(key,val,ins.right.right,right,null)),null)); } else { return (new cljs.core.BlackNode(key,val,ins,right,null)); } } } else { return (new cljs.core.BlackNode(key,val,ins,right,null)); } }); cljs.core.balance_right = (function cljs$core$balance_right(key,val,left,ins){ if((ins instanceof cljs.core.RedNode)){ if((ins.right instanceof cljs.core.RedNode)){ return (new cljs.core.RedNode(ins.key,ins.val,(new cljs.core.BlackNode(key,val,left,ins.left,null)),ins.right.blacken(),null)); } else { if((ins.left instanceof cljs.core.RedNode)){ return (new cljs.core.RedNode(ins.left.key,ins.left.val,(new cljs.core.BlackNode(key,val,left,ins.left.left,null)),(new cljs.core.BlackNode(ins.key,ins.val,ins.left.right,ins.right,null)),null)); } else { return (new cljs.core.BlackNode(key,val,left,ins,null)); } } } else { return (new cljs.core.BlackNode(key,val,left,ins,null)); } }); cljs.core.balance_left_del = (function cljs$core$balance_left_del(key,val,del,right){ if((del instanceof cljs.core.RedNode)){ return (new cljs.core.RedNode(key,val,del.blacken(),right,null)); } else { if((right instanceof cljs.core.BlackNode)){ return cljs.core.balance_right(key,val,del,right.redden()); } else { if((((right instanceof cljs.core.RedNode)) && ((right.left instanceof cljs.core.BlackNode)))){ return (new cljs.core.RedNode(right.left.key,right.left.val,(new cljs.core.BlackNode(key,val,del,right.left.left,null)),cljs.core.balance_right(right.key,right.val,right.left.right,right.right.redden()),null)); } else { throw (new Error("red-black tree invariant violation")); } } } }); cljs.core.balance_right_del = (function cljs$core$balance_right_del(key,val,left,del){ if((del instanceof cljs.core.RedNode)){ return (new cljs.core.RedNode(key,val,left,del.blacken(),null)); } else { if((left instanceof cljs.core.BlackNode)){ return cljs.core.balance_left(key,val,left.redden(),del); } else { if((((left instanceof cljs.core.RedNode)) && ((left.right instanceof cljs.core.BlackNode)))){ return (new cljs.core.RedNode(left.right.key,left.right.val,cljs.core.balance_left(left.key,left.val,left.left.redden(),left.right.left),(new cljs.core.BlackNode(key,val,left.right.right,del,null)),null)); } else { throw (new Error("red-black tree invariant violation")); } } } }); cljs.core.tree_map_kv_reduce = (function cljs$core$tree_map_kv_reduce(node,f,init){ var init__$1 = (((!((node.left == null))))?(function (){var G__27899 = node.left; var G__27900 = f; var G__27901 = init; return (cljs.core.tree_map_kv_reduce.cljs$core$IFn$_invoke$arity$3 ? cljs.core.tree_map_kv_reduce.cljs$core$IFn$_invoke$arity$3(G__27899,G__27900,G__27901) : cljs.core.tree_map_kv_reduce.call(null,G__27899,G__27900,G__27901)); })():init); if(cljs.core.reduced_QMARK_(init__$1)){ return init__$1; } else { var init__$2 = (function (){var G__27902 = init__$1; var G__27903 = node.key; var G__27904 = node.val; return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__27902,G__27903,G__27904) : f.call(null,G__27902,G__27903,G__27904)); })(); if(cljs.core.reduced_QMARK_(init__$2)){ return init__$2; } else { if((!((node.right == null)))){ var G__27905 = node.right; var G__27906 = f; var G__27907 = init__$2; return (cljs.core.tree_map_kv_reduce.cljs$core$IFn$_invoke$arity$3 ? cljs.core.tree_map_kv_reduce.cljs$core$IFn$_invoke$arity$3(G__27905,G__27906,G__27907) : cljs.core.tree_map_kv_reduce.call(null,G__27905,G__27906,G__27907)); } else { return init__$2; } } } }); /** * @constructor * @implements {cljs.core.IIndexed} * @implements {cljs.core.IVector} * @implements {cljs.core.IReversible} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.ICollection} * @implements {cljs.core.IFind} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.IStack} * @implements {cljs.core.IMapEntry} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.ILookup} * @implements {cljs.core.IReduce} */ cljs.core.BlackNode = (function (key,val,left,right,__hash){ this.key = key; this.val = val; this.left = left; this.right = right; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 166619935; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.BlackNode.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.BlackNode.prototype.cljs$core$IFind$_find$arity$2 = (function (node,k){ var self__ = this; var node__$1 = this; var G__27909 = k; switch (G__27909) { case (0): return (new cljs.core.MapEntry((0),self__.key,null)); break; case (1): return (new cljs.core.MapEntry((1),self__.val,null)); break; default: return null; } })); (cljs.core.BlackNode.prototype.lastIndexOf = (function() { var G__31320 = null; var G__31320__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__31320__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31320 = function(x,start){ switch(arguments.length){ case 1: return G__31320__1.call(this,x); case 2: return G__31320__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31320.cljs$core$IFn$_invoke$arity$1 = G__31320__1; G__31320.cljs$core$IFn$_invoke$arity$2 = G__31320__2; return G__31320; })() ); (cljs.core.BlackNode.prototype.indexOf = (function() { var G__31321 = null; var G__31321__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__31321__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31321 = function(x,start){ switch(arguments.length){ case 1: return G__31321__1.call(this,x); case 2: return G__31321__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31321.cljs$core$IFn$_invoke$arity$1 = G__31321__1; G__31321.cljs$core$IFn$_invoke$arity$2 = G__31321__2; return G__31321; })() ); (cljs.core.BlackNode.prototype.add_right = (function (ins){ var self__ = this; var node = this; return ins.balance_right(node); })); (cljs.core.BlackNode.prototype.redden = (function (){ var self__ = this; var node = this; return (new cljs.core.RedNode(self__.key,self__.val,self__.left,self__.right,null)); })); (cljs.core.BlackNode.prototype.blacken = (function (){ var self__ = this; var node = this; return node; })); (cljs.core.BlackNode.prototype.add_left = (function (ins){ var self__ = this; var node = this; return ins.balance_left(node); })); (cljs.core.BlackNode.prototype.replace = (function (key__$1,val__$1,left__$1,right__$1){ var self__ = this; var node = this; return (new cljs.core.BlackNode(key__$1,val__$1,left__$1,right__$1,null)); })); (cljs.core.BlackNode.prototype.balance_left = (function (parent){ var self__ = this; var node = this; return (new cljs.core.BlackNode(parent.key,parent.val,node,parent.right,null)); })); (cljs.core.BlackNode.prototype.balance_right = (function (parent){ var self__ = this; var node = this; return (new cljs.core.BlackNode(parent.key,parent.val,parent.left,node,null)); })); (cljs.core.BlackNode.prototype.remove_left = (function (del){ var self__ = this; var node = this; return cljs.core.balance_left_del(self__.key,self__.val,del,self__.right); })); (cljs.core.BlackNode.prototype.kv_reduce = (function (f,init){ var self__ = this; var node = this; return cljs.core.tree_map_kv_reduce(node,f,init); })); (cljs.core.BlackNode.prototype.remove_right = (function (del){ var self__ = this; var node = this; return cljs.core.balance_right_del(self__.key,self__.val,self__.left,del); })); (cljs.core.BlackNode.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (node,k){ var self__ = this; var node__$1 = this; return node__$1.cljs$core$IIndexed$_nth$arity$3(null,k,null); })); (cljs.core.BlackNode.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (node,k,not_found){ var self__ = this; var node__$1 = this; return node__$1.cljs$core$IIndexed$_nth$arity$3(null,k,not_found); })); (cljs.core.BlackNode.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (node,n){ var self__ = this; var node__$1 = this; if((n === (0))){ return self__.key; } else { if((n === (1))){ return self__.val; } else { throw (new Error("Index out of bounds")); } } })); (cljs.core.BlackNode.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (node,n,not_found){ var self__ = this; var node__$1 = this; if((n === (0))){ return self__.key; } else { if((n === (1))){ return self__.val; } else { return not_found; } } })); (cljs.core.BlackNode.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (node,n,v){ var self__ = this; var node__$1 = this; return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null).cljs$core$IVector$_assoc_n$arity$3(null,n,v); })); (cljs.core.BlackNode.prototype.cljs$core$IMeta$_meta$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return null; })); (cljs.core.BlackNode.prototype.cljs$core$ICounted$_count$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return (2); })); (cljs.core.BlackNode.prototype.cljs$core$IMapEntry$_key$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return self__.key; })); (cljs.core.BlackNode.prototype.cljs$core$IMapEntry$_val$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return self__.val; })); (cljs.core.BlackNode.prototype.cljs$core$IStack$_peek$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return self__.val; })); (cljs.core.BlackNode.prototype.cljs$core$IStack$_pop$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key], null); })); (cljs.core.BlackNode.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return (new cljs.core.IndexedSeq([self__.val,self__.key],(0),null)); })); (cljs.core.BlackNode.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.BlackNode.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.BlackNode.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return null; })); (cljs.core.BlackNode.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (node,f){ var self__ = this; var node__$1 = this; return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(node__$1,f); })); (cljs.core.BlackNode.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (node,f,start){ var self__ = this; var node__$1 = this; return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(node__$1,f,start); })); (cljs.core.BlackNode.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (node,k,v){ var self__ = this; var node__$1 = this; return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),k,v); })); (cljs.core.BlackNode.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (node,k){ var self__ = this; var node__$1 = this; return (((k === (0))) || ((k === (1)))); })); (cljs.core.BlackNode.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return (new cljs.core.IndexedSeq([self__.key,self__.val],(0),null)); })); (cljs.core.BlackNode.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (node,meta){ var self__ = this; var node__$1 = this; return cljs.core._with_meta(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),meta); })); (cljs.core.BlackNode.prototype.cljs$core$ICollection$_conj$arity$2 = (function (node,o){ var self__ = this; var node__$1 = this; return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val,o], null); })); (cljs.core.BlackNode.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__27910 = (arguments.length - (1)); switch (G__27910) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.BlackNode.prototype.apply = (function (self__,args27908){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27908))); })); (cljs.core.BlackNode.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ var self__ = this; var node = this; return node.cljs$core$IIndexed$_nth$arity$2(null,k); })); (cljs.core.BlackNode.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ var self__ = this; var node = this; return node.cljs$core$IIndexed$_nth$arity$3(null,k,not_found); })); (cljs.core.BlackNode.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"key","key",124488940,null),new cljs.core.Symbol(null,"val","val",1769233139,null),new cljs.core.Symbol(null,"left","left",1241415590,null),new cljs.core.Symbol(null,"right","right",1187949694,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.BlackNode.cljs$lang$type = true); (cljs.core.BlackNode.cljs$lang$ctorStr = "cljs.core/BlackNode"); (cljs.core.BlackNode.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/BlackNode"); })); /** * Positional factory function for cljs.core/BlackNode. */ cljs.core.__GT_BlackNode = (function cljs$core$__GT_BlackNode(key,val,left,right,__hash){ return (new cljs.core.BlackNode(key,val,left,right,__hash)); }); (cljs.core.BlackNode.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * @constructor * @implements {cljs.core.IIndexed} * @implements {cljs.core.IVector} * @implements {cljs.core.IReversible} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.ICollection} * @implements {cljs.core.IFind} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.IStack} * @implements {cljs.core.IMapEntry} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.ILookup} * @implements {cljs.core.IReduce} */ cljs.core.RedNode = (function (key,val,left,right,__hash){ this.key = key; this.val = val; this.left = left; this.right = right; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 166619935; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.RedNode.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.RedNode.prototype.cljs$core$IFind$_find$arity$2 = (function (node,k){ var self__ = this; var node__$1 = this; var G__27912 = k; switch (G__27912) { case (0): return (new cljs.core.MapEntry((0),self__.key,null)); break; case (1): return (new cljs.core.MapEntry((1),self__.val,null)); break; default: return null; } })); (cljs.core.RedNode.prototype.lastIndexOf = (function() { var G__31343 = null; var G__31343__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__31343__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31343 = function(x,start){ switch(arguments.length){ case 1: return G__31343__1.call(this,x); case 2: return G__31343__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31343.cljs$core$IFn$_invoke$arity$1 = G__31343__1; G__31343.cljs$core$IFn$_invoke$arity$2 = G__31343__2; return G__31343; })() ); (cljs.core.RedNode.prototype.indexOf = (function() { var G__31344 = null; var G__31344__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__31344__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31344 = function(x,start){ switch(arguments.length){ case 1: return G__31344__1.call(this,x); case 2: return G__31344__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31344.cljs$core$IFn$_invoke$arity$1 = G__31344__1; G__31344.cljs$core$IFn$_invoke$arity$2 = G__31344__2; return G__31344; })() ); (cljs.core.RedNode.prototype.add_right = (function (ins){ var self__ = this; var node = this; return (new cljs.core.RedNode(self__.key,self__.val,self__.left,ins,null)); })); (cljs.core.RedNode.prototype.redden = (function (){ var self__ = this; var node = this; throw (new Error("red-black tree invariant violation")); })); (cljs.core.RedNode.prototype.blacken = (function (){ var self__ = this; var node = this; return (new cljs.core.BlackNode(self__.key,self__.val,self__.left,self__.right,null)); })); (cljs.core.RedNode.prototype.add_left = (function (ins){ var self__ = this; var node = this; return (new cljs.core.RedNode(self__.key,self__.val,ins,self__.right,null)); })); (cljs.core.RedNode.prototype.replace = (function (key__$1,val__$1,left__$1,right__$1){ var self__ = this; var node = this; return (new cljs.core.RedNode(key__$1,val__$1,left__$1,right__$1,null)); })); (cljs.core.RedNode.prototype.balance_left = (function (parent){ var self__ = this; var node = this; if((self__.left instanceof cljs.core.RedNode)){ return (new cljs.core.RedNode(self__.key,self__.val,self__.left.blacken(),(new cljs.core.BlackNode(parent.key,parent.val,self__.right,parent.right,null)),null)); } else { if((self__.right instanceof cljs.core.RedNode)){ return (new cljs.core.RedNode(self__.right.key,self__.right.val,(new cljs.core.BlackNode(self__.key,self__.val,self__.left,self__.right.left,null)),(new cljs.core.BlackNode(parent.key,parent.val,self__.right.right,parent.right,null)),null)); } else { return (new cljs.core.BlackNode(parent.key,parent.val,node,parent.right,null)); } } })); (cljs.core.RedNode.prototype.balance_right = (function (parent){ var self__ = this; var node = this; if((self__.right instanceof cljs.core.RedNode)){ return (new cljs.core.RedNode(self__.key,self__.val,(new cljs.core.BlackNode(parent.key,parent.val,parent.left,self__.left,null)),self__.right.blacken(),null)); } else { if((self__.left instanceof cljs.core.RedNode)){ return (new cljs.core.RedNode(self__.left.key,self__.left.val,(new cljs.core.BlackNode(parent.key,parent.val,parent.left,self__.left.left,null)),(new cljs.core.BlackNode(self__.key,self__.val,self__.left.right,self__.right,null)),null)); } else { return (new cljs.core.BlackNode(parent.key,parent.val,parent.left,node,null)); } } })); (cljs.core.RedNode.prototype.remove_left = (function (del){ var self__ = this; var node = this; return (new cljs.core.RedNode(self__.key,self__.val,del,self__.right,null)); })); (cljs.core.RedNode.prototype.kv_reduce = (function (f,init){ var self__ = this; var node = this; return cljs.core.tree_map_kv_reduce(node,f,init); })); (cljs.core.RedNode.prototype.remove_right = (function (del){ var self__ = this; var node = this; return (new cljs.core.RedNode(self__.key,self__.val,self__.left,del,null)); })); (cljs.core.RedNode.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (node,k){ var self__ = this; var node__$1 = this; return node__$1.cljs$core$IIndexed$_nth$arity$3(null,k,null); })); (cljs.core.RedNode.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (node,k,not_found){ var self__ = this; var node__$1 = this; return node__$1.cljs$core$IIndexed$_nth$arity$3(null,k,not_found); })); (cljs.core.RedNode.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (node,n){ var self__ = this; var node__$1 = this; if((n === (0))){ return self__.key; } else { if((n === (1))){ return self__.val; } else { throw (new Error("Index out of bounds")); } } })); (cljs.core.RedNode.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (node,n,not_found){ var self__ = this; var node__$1 = this; if((n === (0))){ return self__.key; } else { if((n === (1))){ return self__.val; } else { return not_found; } } })); (cljs.core.RedNode.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (node,n,v){ var self__ = this; var node__$1 = this; return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null).cljs$core$IVector$_assoc_n$arity$3(null,n,v); })); (cljs.core.RedNode.prototype.cljs$core$IMeta$_meta$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return null; })); (cljs.core.RedNode.prototype.cljs$core$ICounted$_count$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return (2); })); (cljs.core.RedNode.prototype.cljs$core$IMapEntry$_key$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return self__.key; })); (cljs.core.RedNode.prototype.cljs$core$IMapEntry$_val$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return self__.val; })); (cljs.core.RedNode.prototype.cljs$core$IStack$_peek$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return self__.val; })); (cljs.core.RedNode.prototype.cljs$core$IStack$_pop$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key], null); })); (cljs.core.RedNode.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return (new cljs.core.IndexedSeq([self__.val,self__.key],(0),null)); })); (cljs.core.RedNode.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.RedNode.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.RedNode.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return null; })); (cljs.core.RedNode.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (node,f){ var self__ = this; var node__$1 = this; return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(node__$1,f); })); (cljs.core.RedNode.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (node,f,start){ var self__ = this; var node__$1 = this; return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(node__$1,f,start); })); (cljs.core.RedNode.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (node,k,v){ var self__ = this; var node__$1 = this; return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),k,v); })); (cljs.core.RedNode.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (node,k){ var self__ = this; var node__$1 = this; return (((k === (0))) || ((k === (1)))); })); (cljs.core.RedNode.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (node){ var self__ = this; var node__$1 = this; return (new cljs.core.IndexedSeq([self__.key,self__.val],(0),null)); })); (cljs.core.RedNode.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (node,meta){ var self__ = this; var node__$1 = this; return cljs.core._with_meta(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),meta); })); (cljs.core.RedNode.prototype.cljs$core$ICollection$_conj$arity$2 = (function (node,o){ var self__ = this; var node__$1 = this; return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val,o], null); })); (cljs.core.RedNode.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__27913 = (arguments.length - (1)); switch (G__27913) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.RedNode.prototype.apply = (function (self__,args27911){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27911))); })); (cljs.core.RedNode.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ var self__ = this; var node = this; return node.cljs$core$IIndexed$_nth$arity$2(null,k); })); (cljs.core.RedNode.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ var self__ = this; var node = this; return node.cljs$core$IIndexed$_nth$arity$3(null,k,not_found); })); (cljs.core.RedNode.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"key","key",124488940,null),new cljs.core.Symbol(null,"val","val",1769233139,null),new cljs.core.Symbol(null,"left","left",1241415590,null),new cljs.core.Symbol(null,"right","right",1187949694,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.RedNode.cljs$lang$type = true); (cljs.core.RedNode.cljs$lang$ctorStr = "cljs.core/RedNode"); (cljs.core.RedNode.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/RedNode"); })); /** * Positional factory function for cljs.core/RedNode. */ cljs.core.__GT_RedNode = (function cljs$core$__GT_RedNode(key,val,left,right,__hash){ return (new cljs.core.RedNode(key,val,left,right,__hash)); }); (cljs.core.RedNode.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); cljs.core.tree_map_add = (function cljs$core$tree_map_add(comp,tree,k,v,found){ if((tree == null)){ return (new cljs.core.RedNode(k,v,null,null,null)); } else { var c = (function (){var G__27914 = k; var G__27915 = tree.key; return (comp.cljs$core$IFn$_invoke$arity$2 ? comp.cljs$core$IFn$_invoke$arity$2(G__27914,G__27915) : comp.call(null,G__27914,G__27915)); })(); if((c === (0))){ (found[(0)] = tree); return null; } else { if((c < (0))){ var ins = (function (){var G__27916 = comp; var G__27917 = tree.left; var G__27918 = k; var G__27919 = v; var G__27920 = found; return (cljs.core.tree_map_add.cljs$core$IFn$_invoke$arity$5 ? cljs.core.tree_map_add.cljs$core$IFn$_invoke$arity$5(G__27916,G__27917,G__27918,G__27919,G__27920) : cljs.core.tree_map_add.call(null,G__27916,G__27917,G__27918,G__27919,G__27920)); })(); if((!((ins == null)))){ return tree.add_left(ins); } else { return null; } } else { var ins = (function (){var G__27921 = comp; var G__27922 = tree.right; var G__27923 = k; var G__27924 = v; var G__27925 = found; return (cljs.core.tree_map_add.cljs$core$IFn$_invoke$arity$5 ? cljs.core.tree_map_add.cljs$core$IFn$_invoke$arity$5(G__27921,G__27922,G__27923,G__27924,G__27925) : cljs.core.tree_map_add.call(null,G__27921,G__27922,G__27923,G__27924,G__27925)); })(); if((!((ins == null)))){ return tree.add_right(ins); } else { return null; } } } } }); cljs.core.tree_map_append = (function cljs$core$tree_map_append(left,right){ if((left == null)){ return right; } else { if((right == null)){ return left; } else { if((left instanceof cljs.core.RedNode)){ if((right instanceof cljs.core.RedNode)){ var app = (function (){var G__27926 = left.right; var G__27927 = right.left; return (cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2 ? cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2(G__27926,G__27927) : cljs.core.tree_map_append.call(null,G__27926,G__27927)); })(); if((app instanceof cljs.core.RedNode)){ return (new cljs.core.RedNode(app.key,app.val,(new cljs.core.RedNode(left.key,left.val,left.left,app.left,null)),(new cljs.core.RedNode(right.key,right.val,app.right,right.right,null)),null)); } else { return (new cljs.core.RedNode(left.key,left.val,left.left,(new cljs.core.RedNode(right.key,right.val,app,right.right,null)),null)); } } else { return (new cljs.core.RedNode(left.key,left.val,left.left,(function (){var G__27928 = left.right; var G__27929 = right; return (cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2 ? cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2(G__27928,G__27929) : cljs.core.tree_map_append.call(null,G__27928,G__27929)); })(),null)); } } else { if((right instanceof cljs.core.RedNode)){ return (new cljs.core.RedNode(right.key,right.val,(function (){var G__27930 = left; var G__27931 = right.left; return (cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2 ? cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2(G__27930,G__27931) : cljs.core.tree_map_append.call(null,G__27930,G__27931)); })(),right.right,null)); } else { var app = (function (){var G__27932 = left.right; var G__27933 = right.left; return (cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2 ? cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2(G__27932,G__27933) : cljs.core.tree_map_append.call(null,G__27932,G__27933)); })(); if((app instanceof cljs.core.RedNode)){ return (new cljs.core.RedNode(app.key,app.val,(new cljs.core.BlackNode(left.key,left.val,left.left,app.left,null)),(new cljs.core.BlackNode(right.key,right.val,app.right,right.right,null)),null)); } else { return cljs.core.balance_left_del(left.key,left.val,left.left,(new cljs.core.BlackNode(right.key,right.val,app,right.right,null))); } } } } } }); cljs.core.tree_map_remove = (function cljs$core$tree_map_remove(comp,tree,k,found){ if((!((tree == null)))){ var c = (function (){var G__27934 = k; var G__27935 = tree.key; return (comp.cljs$core$IFn$_invoke$arity$2 ? comp.cljs$core$IFn$_invoke$arity$2(G__27934,G__27935) : comp.call(null,G__27934,G__27935)); })(); if((c === (0))){ (found[(0)] = tree); return cljs.core.tree_map_append(tree.left,tree.right); } else { if((c < (0))){ var del = (function (){var G__27936 = comp; var G__27937 = tree.left; var G__27938 = k; var G__27939 = found; return (cljs.core.tree_map_remove.cljs$core$IFn$_invoke$arity$4 ? cljs.core.tree_map_remove.cljs$core$IFn$_invoke$arity$4(G__27936,G__27937,G__27938,G__27939) : cljs.core.tree_map_remove.call(null,G__27936,G__27937,G__27938,G__27939)); })(); if((((!((del == null)))) || ((!(((found[(0)]) == null)))))){ if((tree.left instanceof cljs.core.BlackNode)){ return cljs.core.balance_left_del(tree.key,tree.val,del,tree.right); } else { return (new cljs.core.RedNode(tree.key,tree.val,del,tree.right,null)); } } else { return null; } } else { var del = (function (){var G__27940 = comp; var G__27941 = tree.right; var G__27942 = k; var G__27943 = found; return (cljs.core.tree_map_remove.cljs$core$IFn$_invoke$arity$4 ? cljs.core.tree_map_remove.cljs$core$IFn$_invoke$arity$4(G__27940,G__27941,G__27942,G__27943) : cljs.core.tree_map_remove.call(null,G__27940,G__27941,G__27942,G__27943)); })(); if((((!((del == null)))) || ((!(((found[(0)]) == null)))))){ if((tree.right instanceof cljs.core.BlackNode)){ return cljs.core.balance_right_del(tree.key,tree.val,tree.left,del); } else { return (new cljs.core.RedNode(tree.key,tree.val,tree.left,del,null)); } } else { return null; } } } } else { return null; } }); cljs.core.tree_map_replace = (function cljs$core$tree_map_replace(comp,tree,k,v){ var tk = tree.key; var c = (comp.cljs$core$IFn$_invoke$arity$2 ? comp.cljs$core$IFn$_invoke$arity$2(k,tk) : comp.call(null,k,tk)); if((c === (0))){ return tree.replace(tk,v,tree.left,tree.right); } else { if((c < (0))){ return tree.replace(tk,tree.val,(function (){var G__27944 = comp; var G__27945 = tree.left; var G__27946 = k; var G__27947 = v; return (cljs.core.tree_map_replace.cljs$core$IFn$_invoke$arity$4 ? cljs.core.tree_map_replace.cljs$core$IFn$_invoke$arity$4(G__27944,G__27945,G__27946,G__27947) : cljs.core.tree_map_replace.call(null,G__27944,G__27945,G__27946,G__27947)); })(),tree.right); } else { return tree.replace(tk,tree.val,tree.left,(function (){var G__27948 = comp; var G__27949 = tree.right; var G__27950 = k; var G__27951 = v; return (cljs.core.tree_map_replace.cljs$core$IFn$_invoke$arity$4 ? cljs.core.tree_map_replace.cljs$core$IFn$_invoke$arity$4(G__27948,G__27949,G__27950,G__27951) : cljs.core.tree_map_replace.call(null,G__27948,G__27949,G__27950,G__27951)); })()); } } }); /** * @constructor * @implements {cljs.core.IReversible} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.ICollection} * @implements {cljs.core.IFind} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISorted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ cljs.core.PersistentTreeMap = (function (comp,tree,cnt,meta,__hash){ this.comp = comp; this.tree = tree; this.cnt = cnt; this.meta = meta; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 418776847; this.cljs$lang$protocol_mask$partition1$ = 8192; }); (cljs.core.PersistentTreeMap.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentTreeMap.prototype.cljs$core$IFind$_find$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; return coll__$1.entry_at(k); })); (cljs.core.PersistentTreeMap.prototype.forEach = (function (f){ var self__ = this; var coll = this; var seq__27953 = cljs.core.seq(coll); var chunk__27954 = null; var count__27955 = (0); var i__27956 = (0); while(true){ if((i__27956 < count__27955)){ var vec__27963 = chunk__27954.cljs$core$IIndexed$_nth$arity$2(null,i__27956); var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27963,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27963,(1),null); (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); var G__31361 = seq__27953; var G__31362 = chunk__27954; var G__31363 = count__27955; var G__31364 = (i__27956 + (1)); seq__27953 = G__31361; chunk__27954 = G__31362; count__27955 = G__31363; i__27956 = G__31364; continue; } else { var temp__5823__auto__ = cljs.core.seq(seq__27953); if(temp__5823__auto__){ var seq__27953__$1 = temp__5823__auto__; if(cljs.core.chunked_seq_QMARK_(seq__27953__$1)){ var c__5548__auto__ = cljs.core.chunk_first(seq__27953__$1); var G__31365 = cljs.core.chunk_rest(seq__27953__$1); var G__31366 = c__5548__auto__; var G__31367 = cljs.core.count(c__5548__auto__); var G__31368 = (0); seq__27953 = G__31365; chunk__27954 = G__31366; count__27955 = G__31367; i__27956 = G__31368; continue; } else { var vec__27966 = cljs.core.first(seq__27953__$1); var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27966,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27966,(1),null); (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); var G__31369 = cljs.core.next(seq__27953__$1); var G__31370 = null; var G__31371 = (0); var G__31372 = (0); seq__27953 = G__31369; chunk__27954 = G__31370; count__27955 = G__31371; i__27956 = G__31372; continue; } } else { return null; } } break; } })); (cljs.core.PersistentTreeMap.prototype.get = (function (k,not_found){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); })); (cljs.core.PersistentTreeMap.prototype.entries = (function (){ var self__ = this; var coll = this; return cljs.core.es6_entries_iterator(cljs.core.seq(coll)); })); (cljs.core.PersistentTreeMap.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.PersistentTreeMap.prototype.keys = (function (){ var self__ = this; var coll = this; return cljs.core.es6_iterator((cljs.core.keys.cljs$core$IFn$_invoke$arity$1 ? cljs.core.keys.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.keys.call(null,coll))); })); (cljs.core.PersistentTreeMap.prototype.values = (function (){ var self__ = this; var coll = this; return cljs.core.es6_iterator((cljs.core.vals.cljs$core$IFn$_invoke$arity$1 ? cljs.core.vals.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.vals.call(null,coll))); })); (cljs.core.PersistentTreeMap.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.PersistentTreeMap.prototype.entry_at = (function (k){ var self__ = this; var coll = this; var t = self__.tree; while(true){ if((!((t == null)))){ var c = (function (){var G__27969 = k; var G__27970 = t.key; return (self__.comp.cljs$core$IFn$_invoke$arity$2 ? self__.comp.cljs$core$IFn$_invoke$arity$2(G__27969,G__27970) : self__.comp.call(null,G__27969,G__27970)); })(); if((c === (0))){ return t; } else { if((c < (0))){ var G__31374 = t.left; t = G__31374; continue; } else { var G__31375 = t.right; t = G__31375; continue; } } } else { return null; } break; } })); (cljs.core.PersistentTreeMap.prototype.has = (function (k){ var self__ = this; var coll = this; return cljs.core.contains_QMARK_(coll,k); })); (cljs.core.PersistentTreeMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null); })); (cljs.core.PersistentTreeMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){ var self__ = this; var coll__$1 = this; var n = coll__$1.entry_at(k); if((!((n == null)))){ return n.val; } else { return not_found; } })); (cljs.core.PersistentTreeMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){ var self__ = this; var coll__$1 = this; if((!((self__.tree == null)))){ return cljs.core.unreduced(cljs.core.tree_map_kv_reduce(self__.tree,f,init)); } else { return init; } })); (cljs.core.PersistentTreeMap.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.PersistentTreeMap.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.PersistentTreeMap(self__.comp,self__.tree,self__.cnt,self__.meta,self__.__hash)); })); (cljs.core.PersistentTreeMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.cnt; })); (cljs.core.PersistentTreeMap.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.cnt > (0))){ return cljs.core.create_tree_map_seq(self__.tree,false,self__.cnt); } else { return null; } })); (cljs.core.PersistentTreeMap.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_unordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.PersistentTreeMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_map(coll__$1,other); })); (cljs.core.PersistentTreeMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (new cljs.core.PersistentTreeMap(self__.comp,null,(0),self__.meta,(0))); })); (cljs.core.PersistentTreeMap.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; var found = [null]; var t = cljs.core.tree_map_remove(self__.comp,self__.tree,k,found); if((t == null)){ if((cljs.core.nth.cljs$core$IFn$_invoke$arity$2(found,(0)) == null)){ return coll__$1; } else { return (new cljs.core.PersistentTreeMap(self__.comp,null,(0),self__.meta,null)); } } else { return (new cljs.core.PersistentTreeMap(self__.comp,t.blacken(),(self__.cnt - (1)),self__.meta,null)); } })); (cljs.core.PersistentTreeMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){ var self__ = this; var coll__$1 = this; var found = [null]; var t = cljs.core.tree_map_add(self__.comp,self__.tree,k,v,found); if((t == null)){ var found_node = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(found,(0)); if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(v,found_node.val)){ return coll__$1; } else { return (new cljs.core.PersistentTreeMap(self__.comp,cljs.core.tree_map_replace(self__.comp,self__.tree,k,v),self__.cnt,self__.meta,null)); } } else { return (new cljs.core.PersistentTreeMap(self__.comp,t.blacken(),(self__.cnt + (1)),self__.meta,null)); } })); (cljs.core.PersistentTreeMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,k){ var self__ = this; var coll__$1 = this; return (!((coll__$1.entry_at(k) == null))); })); (cljs.core.PersistentTreeMap.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.cnt > (0))){ return cljs.core.create_tree_map_seq(self__.tree,true,self__.cnt); } else { return null; } })); (cljs.core.PersistentTreeMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.PersistentTreeMap(self__.comp,self__.tree,self__.cnt,new_meta,self__.__hash)); } })); (cljs.core.PersistentTreeMap.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,entry){ var self__ = this; var coll__$1 = this; if(cljs.core.vector_QMARK_(entry)){ return coll__$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry,(0)),cljs.core._nth(entry,(1))); } else { var ret = coll__$1; var es = cljs.core.seq(entry); while(true){ if((es == null)){ return ret; } else { var e = cljs.core.first(es); if(cljs.core.vector_QMARK_(e)){ var G__31378 = cljs.core._assoc(ret,cljs.core._nth(e,(0)),cljs.core._nth(e,(1))); var G__31379 = cljs.core.next(es); ret = G__31378; es = G__31379; continue; } else { throw (new Error("conj on a map takes map entries or seqables of map entries")); } } break; } } })); (cljs.core.PersistentTreeMap.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__27971 = (arguments.length - (1)); switch (G__27971) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.PersistentTreeMap.prototype.apply = (function (self__,args27952){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27952))); })); (cljs.core.PersistentTreeMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$2(null,k); })); (cljs.core.PersistentTreeMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); })); (cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_sorted_seq$arity$2 = (function (coll,ascending_QMARK_){ var self__ = this; var coll__$1 = this; if((self__.cnt > (0))){ return cljs.core.create_tree_map_seq(self__.tree,ascending_QMARK_,self__.cnt); } else { return null; } })); (cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_sorted_seq_from$arity$3 = (function (coll,k,ascending_QMARK_){ var self__ = this; var coll__$1 = this; if((self__.cnt > (0))){ var stack = null; var t = self__.tree; while(true){ if((!((t == null)))){ var c = (function (){var G__27974 = k; var G__27975 = t.key; return (self__.comp.cljs$core$IFn$_invoke$arity$2 ? self__.comp.cljs$core$IFn$_invoke$arity$2(G__27974,G__27975) : self__.comp.call(null,G__27974,G__27975)); })(); if((c === (0))){ return (new cljs.core.PersistentTreeMapSeq(null,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack,t),ascending_QMARK_,(-1),null)); } else { if(cljs.core.truth_(ascending_QMARK_)){ if((c < (0))){ var G__31381 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack,t); var G__31382 = t.left; stack = G__31381; t = G__31382; continue; } else { var G__31383 = stack; var G__31384 = t.right; stack = G__31383; t = G__31384; continue; } } else { if((c > (0))){ var G__31385 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack,t); var G__31386 = t.right; stack = G__31385; t = G__31386; continue; } else { var G__31387 = stack; var G__31388 = t.left; stack = G__31387; t = G__31388; continue; } } } } else { if((stack == null)){ return null; } else { return (new cljs.core.PersistentTreeMapSeq(null,stack,ascending_QMARK_,(-1),null)); } } break; } } else { return null; } })); (cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_entry_key$arity$2 = (function (coll,entry){ var self__ = this; var coll__$1 = this; return (cljs.core.key.cljs$core$IFn$_invoke$arity$1 ? cljs.core.key.cljs$core$IFn$_invoke$arity$1(entry) : cljs.core.key.call(null,entry)); })); (cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_comparator$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.comp; })); (cljs.core.PersistentTreeMap.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"comp","comp",-1462482139,null),new cljs.core.Symbol(null,"tree","tree",1444219499,null),new cljs.core.Symbol(null,"cnt","cnt",1924510325,null),new cljs.core.Symbol(null,"meta","meta",-1154898805,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.PersistentTreeMap.cljs$lang$type = true); (cljs.core.PersistentTreeMap.cljs$lang$ctorStr = "cljs.core/PersistentTreeMap"); (cljs.core.PersistentTreeMap.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/PersistentTreeMap"); })); /** * Positional factory function for cljs.core/PersistentTreeMap. */ cljs.core.__GT_PersistentTreeMap = (function cljs$core$__GT_PersistentTreeMap(comp,tree,cnt,meta,__hash){ return (new cljs.core.PersistentTreeMap(comp,tree,cnt,meta,__hash)); }); (cljs.core.PersistentTreeMap.EMPTY = (new cljs.core.PersistentTreeMap(cljs.core.compare,null,(0),null,cljs.core.empty_unordered_hash))); (cljs.core.PersistentTreeMap.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * keyval => key val * Returns a new hash map with supplied mappings. */ cljs.core.hash_map = (function cljs$core$hash_map(var_args){ var args__5755__auto__ = []; var len__5749__auto___31389 = arguments.length; var i__5750__auto___31390 = (0); while(true){ if((i__5750__auto___31390 < len__5749__auto___31389)){ args__5755__auto__.push((arguments[i__5750__auto___31390])); var G__31391 = (i__5750__auto___31390 + (1)); i__5750__auto___31390 = G__31391; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.hash_map.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.hash_map.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){ var in$ = cljs.core.seq(keyvals); var out = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY); while(true){ if(in$){ var in_SINGLEQUOTE_ = cljs.core.next(in$); if((in_SINGLEQUOTE_ == null)){ throw (new Error(["No value supplied for key: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(in$))].join(''))); } else { var G__31392 = cljs.core.next(in_SINGLEQUOTE_); var G__31393 = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(out,cljs.core.first(in$),cljs.core.first(in_SINGLEQUOTE_)); in$ = G__31392; out = G__31393; continue; } } else { return cljs.core.persistent_BANG_(out); } break; } })); (cljs.core.hash_map.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.hash_map.cljs$lang$applyTo = (function (seq27976){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq27976)); })); /** * keyval => key val * Returns a new array map with supplied mappings. */ cljs.core.array_map = (function cljs$core$array_map(var_args){ var args__5755__auto__ = []; var len__5749__auto___31395 = arguments.length; var i__5750__auto___31396 = (0); while(true){ if((i__5750__auto___31396 < len__5749__auto___31395)){ args__5755__auto__.push((arguments[i__5750__auto___31396])); var G__31397 = (i__5750__auto___31396 + (1)); i__5750__auto___31396 = G__31397; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.array_map.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.array_map.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){ var arr = (((((keyvals instanceof cljs.core.IndexedSeq)) && ((keyvals.i === (0)))))?keyvals.arr:cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(keyvals)); if(cljs.core.odd_QMARK_(arr.length)){ throw (new Error(["No value supplied for key: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.last(arr))].join(''))); } else { return cljs.core.PersistentArrayMap.createAsIfByAssoc(arr); } })); (cljs.core.array_map.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.array_map.cljs$lang$applyTo = (function (seq27977){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq27977)); })); /** * Builds a map from a seq as described in * https://clojure.org/reference/special_forms#keyword-arguments */ cljs.core.seq_to_map_for_destructuring = (function cljs$core$seq_to_map_for_destructuring(s){ if(cljs.core.next(s)){ return cljs.core.PersistentArrayMap.createAsIfByAssoc(cljs.core.to_array(s)); } else { if(cljs.core.seq(s)){ return cljs.core.first(s); } else { return cljs.core.PersistentArrayMap.EMPTY; } } }); /** * keyval => key val * Returns a new object map with supplied mappings. */ cljs.core.obj_map = (function cljs$core$obj_map(var_args){ var args__5755__auto__ = []; var len__5749__auto___31399 = arguments.length; var i__5750__auto___31400 = (0); while(true){ if((i__5750__auto___31400 < len__5749__auto___31399)){ args__5755__auto__.push((arguments[i__5750__auto___31400])); var G__31401 = (i__5750__auto___31400 + (1)); i__5750__auto___31400 = G__31401; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.obj_map.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.obj_map.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){ var ks = []; var obj = ({}); var kvs = cljs.core.seq(keyvals); while(true){ if(kvs){ ks.push(cljs.core.first(kvs)); cljs.core.goog$module$goog$object.set(obj,cljs.core.first(kvs),cljs.core.second(kvs)); var G__31405 = cljs.core.nnext(kvs); kvs = G__31405; continue; } else { return cljs.core.ObjMap.fromObject(ks,obj); } break; } })); (cljs.core.obj_map.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.obj_map.cljs$lang$applyTo = (function (seq27978){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq27978)); })); /** * keyval => key val * Returns a new sorted map with supplied mappings. */ cljs.core.sorted_map = (function cljs$core$sorted_map(var_args){ var args__5755__auto__ = []; var len__5749__auto___31406 = arguments.length; var i__5750__auto___31407 = (0); while(true){ if((i__5750__auto___31407 < len__5749__auto___31406)){ args__5755__auto__.push((arguments[i__5750__auto___31407])); var G__31408 = (i__5750__auto___31407 + (1)); i__5750__auto___31407 = G__31408; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.sorted_map.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.sorted_map.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){ var in$ = cljs.core.seq(keyvals); var out = cljs.core.PersistentTreeMap.EMPTY; while(true){ if(in$){ var G__31409 = cljs.core.nnext(in$); var G__31410 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(out,cljs.core.first(in$),cljs.core.second(in$)); in$ = G__31409; out = G__31410; continue; } else { return out; } break; } })); (cljs.core.sorted_map.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.sorted_map.cljs$lang$applyTo = (function (seq27981){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq27981)); })); /** * keyval => key val * Returns a new sorted map with supplied mappings, using the supplied comparator. */ cljs.core.sorted_map_by = (function cljs$core$sorted_map_by(var_args){ var args__5755__auto__ = []; var len__5749__auto___31411 = arguments.length; var i__5750__auto___31412 = (0); while(true){ if((i__5750__auto___31412 < len__5749__auto___31411)){ args__5755__auto__.push((arguments[i__5750__auto___31412])); var G__31413 = (i__5750__auto___31412 + (1)); i__5750__auto___31412 = G__31413; continue; } else { } break; } var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null); return cljs.core.sorted_map_by.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__); }); (cljs.core.sorted_map_by.cljs$core$IFn$_invoke$arity$variadic = (function (comparator,keyvals){ var in$ = cljs.core.seq(keyvals); var out = (new cljs.core.PersistentTreeMap(cljs.core.fn__GT_comparator(comparator),null,(0),null,(0))); while(true){ if(in$){ var G__31414 = cljs.core.nnext(in$); var G__31415 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(out,cljs.core.first(in$),cljs.core.second(in$)); in$ = G__31414; out = G__31415; continue; } else { return out; } break; } })); (cljs.core.sorted_map_by.cljs$lang$maxFixedArity = (1)); /** @this {Function} */ (cljs.core.sorted_map_by.cljs$lang$applyTo = (function (seq27982){ var G__27983 = cljs.core.first(seq27982); var seq27982__$1 = cljs.core.next(seq27982); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27983,seq27982__$1); })); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.KeySeq = (function (mseq,_meta){ this.mseq = mseq; this._meta = _meta; this.cljs$lang$protocol_mask$partition0$ = 32374988; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.KeySeq.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.KeySeq.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.KeySeq.prototype.indexOf = (function() { var G__31416 = null; var G__31416__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__31416__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31416 = function(x,start){ switch(arguments.length){ case 1: return G__31416__1.call(this,x); case 2: return G__31416__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31416.cljs$core$IFn$_invoke$arity$1 = G__31416__1; G__31416.cljs$core$IFn$_invoke$arity$2 = G__31416__2; return G__31416; })() ); (cljs.core.KeySeq.prototype.lastIndexOf = (function() { var G__31417 = null; var G__31417__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__31417__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31417 = function(x,start){ switch(arguments.length){ case 1: return G__31417__1.call(this,x); case 2: return G__31417__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31417.cljs$core$IFn$_invoke$arity$1 = G__31417__1; G__31417.cljs$core$IFn$_invoke$arity$2 = G__31417__2; return G__31417; })() ); (cljs.core.KeySeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__._meta; })); (cljs.core.KeySeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var nseq = (((((!((self__.mseq == null))))?(((((self__.mseq.cljs$lang$protocol_mask$partition0$ & (128))) || ((cljs.core.PROTOCOL_SENTINEL === self__.mseq.cljs$core$INext$))))?true:(((!self__.mseq.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq):false)):cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq)))?self__.mseq.cljs$core$INext$_next$arity$1(null):cljs.core.next(self__.mseq)); if((nseq == null)){ return null; } else { return (new cljs.core.KeySeq(nseq,null)); } })); (cljs.core.KeySeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.hash_ordered_coll(coll__$1); })); (cljs.core.KeySeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.KeySeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.KeySeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); })); (cljs.core.KeySeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); })); (cljs.core.KeySeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var me = self__.mseq.cljs$core$ISeq$_first$arity$1(null); return me.cljs$core$IMapEntry$_key$arity$1(null); })); (cljs.core.KeySeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var nseq = (((((!((self__.mseq == null))))?(((((self__.mseq.cljs$lang$protocol_mask$partition0$ & (128))) || ((cljs.core.PROTOCOL_SENTINEL === self__.mseq.cljs$core$INext$))))?true:(((!self__.mseq.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq):false)):cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq)))?self__.mseq.cljs$core$INext$_next$arity$1(null):cljs.core.next(self__.mseq)); if((!((nseq == null)))){ return (new cljs.core.KeySeq(nseq,null)); } else { return cljs.core.List.EMPTY; } })); (cljs.core.KeySeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1; })); (cljs.core.KeySeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__._meta)){ return coll__$1; } else { return (new cljs.core.KeySeq(self__.mseq,new_meta)); } })); (cljs.core.KeySeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return cljs.core.cons(o,coll__$1); })); (cljs.core.KeySeq.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"mseq","mseq",1602647196,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol(null,"not-native","not-native",-236392494,null)], null)),new cljs.core.Symbol(null,"_meta","_meta",-1716892533,null)], null); })); (cljs.core.KeySeq.cljs$lang$type = true); (cljs.core.KeySeq.cljs$lang$ctorStr = "cljs.core/KeySeq"); (cljs.core.KeySeq.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/KeySeq"); })); /** * Positional factory function for cljs.core/KeySeq. */ cljs.core.__GT_KeySeq = (function cljs$core$__GT_KeySeq(mseq,_meta){ return (new cljs.core.KeySeq(mseq,_meta)); }); (cljs.core.KeySeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * Returns a sequence of the map's keys, in the same order as (seq map). */ cljs.core.keys = (function cljs$core$keys(map){ var temp__5823__auto__ = cljs.core.seq(map); if(temp__5823__auto__){ var mseq = temp__5823__auto__; return (new cljs.core.KeySeq(mseq,null)); } else { return null; } }); /** * Returns the key of the map entry. */ cljs.core.key = (function cljs$core$key(map_entry){ return cljs.core._key(map_entry); }); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.ValSeq = (function (mseq,_meta){ this.mseq = mseq; this._meta = _meta; this.cljs$lang$protocol_mask$partition0$ = 32374988; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.ValSeq.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.ValSeq.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.ValSeq.prototype.indexOf = (function() { var G__31428 = null; var G__31428__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__31428__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31428 = function(x,start){ switch(arguments.length){ case 1: return G__31428__1.call(this,x); case 2: return G__31428__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31428.cljs$core$IFn$_invoke$arity$1 = G__31428__1; G__31428.cljs$core$IFn$_invoke$arity$2 = G__31428__2; return G__31428; })() ); (cljs.core.ValSeq.prototype.lastIndexOf = (function() { var G__31429 = null; var G__31429__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__31429__2 = (function (x,start){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); }); G__31429 = function(x,start){ switch(arguments.length){ case 1: return G__31429__1.call(this,x); case 2: return G__31429__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31429.cljs$core$IFn$_invoke$arity$1 = G__31429__1; G__31429.cljs$core$IFn$_invoke$arity$2 = G__31429__2; return G__31429; })() ); (cljs.core.ValSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__._meta; })); (cljs.core.ValSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var nseq = (((((!((self__.mseq == null))))?(((((self__.mseq.cljs$lang$protocol_mask$partition0$ & (128))) || ((cljs.core.PROTOCOL_SENTINEL === self__.mseq.cljs$core$INext$))))?true:(((!self__.mseq.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq):false)):cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq)))?self__.mseq.cljs$core$INext$_next$arity$1(null):cljs.core.next(self__.mseq)); if((nseq == null)){ return null; } else { return (new cljs.core.ValSeq(nseq,null)); } })); (cljs.core.ValSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.hash_ordered_coll(coll__$1); })); (cljs.core.ValSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; return cljs.core.equiv_sequential(coll__$1,other); })); (cljs.core.ValSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.ValSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); })); (cljs.core.ValSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ var self__ = this; var coll__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); })); (cljs.core.ValSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var me = self__.mseq.cljs$core$ISeq$_first$arity$1(null); return me.cljs$core$IMapEntry$_val$arity$1(null); })); (cljs.core.ValSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var nseq = (((((!((self__.mseq == null))))?(((((self__.mseq.cljs$lang$protocol_mask$partition0$ & (128))) || ((cljs.core.PROTOCOL_SENTINEL === self__.mseq.cljs$core$INext$))))?true:(((!self__.mseq.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq):false)):cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq)))?self__.mseq.cljs$core$INext$_next$arity$1(null):cljs.core.next(self__.mseq)); if((!((nseq == null)))){ return (new cljs.core.ValSeq(nseq,null)); } else { return cljs.core.List.EMPTY; } })); (cljs.core.ValSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return coll__$1; })); (cljs.core.ValSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__._meta)){ return coll__$1; } else { return (new cljs.core.ValSeq(self__.mseq,new_meta)); } })); (cljs.core.ValSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return cljs.core.cons(o,coll__$1); })); (cljs.core.ValSeq.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"mseq","mseq",1602647196,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol(null,"not-native","not-native",-236392494,null)], null)),new cljs.core.Symbol(null,"_meta","_meta",-1716892533,null)], null); })); (cljs.core.ValSeq.cljs$lang$type = true); (cljs.core.ValSeq.cljs$lang$ctorStr = "cljs.core/ValSeq"); (cljs.core.ValSeq.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ValSeq"); })); /** * Positional factory function for cljs.core/ValSeq. */ cljs.core.__GT_ValSeq = (function cljs$core$__GT_ValSeq(mseq,_meta){ return (new cljs.core.ValSeq(mseq,_meta)); }); (cljs.core.ValSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * Returns a sequence of the map's values, in the same order as (seq map). */ cljs.core.vals = (function cljs$core$vals(map){ var temp__5823__auto__ = cljs.core.seq(map); if(temp__5823__auto__){ var mseq = temp__5823__auto__; return (new cljs.core.ValSeq(mseq,null)); } else { return null; } }); /** * Returns the value in the map entry. */ cljs.core.val = (function cljs$core$val(map_entry){ return cljs.core._val(map_entry); }); /** * Returns a map that consists of the rest of the maps conj-ed onto * the first. If a key occurs in more than one map, the mapping from * the latter (left-to-right) will be the mapping in the result. */ cljs.core.merge = (function cljs$core$merge(var_args){ var args__5755__auto__ = []; var len__5749__auto___31435 = arguments.length; var i__5750__auto___31436 = (0); while(true){ if((i__5750__auto___31436 < len__5749__auto___31435)){ args__5755__auto__.push((arguments[i__5750__auto___31436])); var G__31437 = (i__5750__auto___31436 + (1)); i__5750__auto___31436 = G__31437; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic = (function (maps){ if(cljs.core.truth_(cljs.core.some(cljs.core.identity,maps))){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$2((function (p1__27988_SHARP_,p2__27989_SHARP_){ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2((function (){var or__5025__auto__ = p1__27988_SHARP_; if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.PersistentArrayMap.EMPTY; } })(),p2__27989_SHARP_); }),maps); } else { return null; } })); (cljs.core.merge.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.merge.cljs$lang$applyTo = (function (seq27990){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq27990)); })); /** * Returns a map that consists of the rest of the maps conj-ed onto * the first. If a key occurs in more than one map, the mapping(s) * from the latter (left-to-right) will be combined with the mapping in * the result by calling (f val-in-result val-in-latter). */ cljs.core.merge_with = (function cljs$core$merge_with(var_args){ var args__5755__auto__ = []; var len__5749__auto___31440 = arguments.length; var i__5750__auto___31441 = (0); while(true){ if((i__5750__auto___31441 < len__5749__auto___31440)){ args__5755__auto__.push((arguments[i__5750__auto___31441])); var G__31442 = (i__5750__auto___31441 + (1)); i__5750__auto___31441 = G__31442; continue; } else { } break; } var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null); return cljs.core.merge_with.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__); }); (cljs.core.merge_with.cljs$core$IFn$_invoke$arity$variadic = (function (f,maps){ if(cljs.core.truth_(cljs.core.some(cljs.core.identity,maps))){ var merge_entry = (function (m,e){ var k = cljs.core.key(e); var v = cljs.core.val(e); if(cljs.core.contains_QMARK_(m,k)){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__27993 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); var G__27994 = v; return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__27993,G__27994) : f.call(null,G__27993,G__27994)); })()); } else { return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,v); } }); var merge2 = (function (m1,m2){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(merge_entry,(function (){var or__5025__auto__ = m1; if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.PersistentArrayMap.EMPTY; } })(),cljs.core.seq(m2)); }); return cljs.core.reduce.cljs$core$IFn$_invoke$arity$2(merge2,maps); } else { return null; } })); (cljs.core.merge_with.cljs$lang$maxFixedArity = (1)); /** @this {Function} */ (cljs.core.merge_with.cljs$lang$applyTo = (function (seq27991){ var G__27992 = cljs.core.first(seq27991); var seq27991__$1 = cljs.core.next(seq27991); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__27992,seq27991__$1); })); /** * Returns a map containing only those entries in map whose key is in keys */ cljs.core.select_keys = (function cljs$core$select_keys(map,keyseq){ var ret = cljs.core.PersistentArrayMap.EMPTY; var keys = cljs.core.seq(keyseq); while(true){ if(keys){ var key = cljs.core.first(keys); var entry = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map,key,new cljs.core.Keyword("cljs.core","not-found","cljs.core/not-found",-1572889185)); var G__31443 = ((cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(entry,new cljs.core.Keyword("cljs.core","not-found","cljs.core/not-found",-1572889185)))?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret,key,entry):ret); var G__31444 = cljs.core.next(keys); ret = G__31443; keys = G__31444; continue; } else { return cljs.core._with_meta(ret,cljs.core.meta(map)); } break; } }); /** * @constructor */ cljs.core.HashSetIter = (function (iter){ this.iter = iter; }); (cljs.core.HashSetIter.prototype.hasNext = (function (){ var self__ = this; var _ = this; return self__.iter.hasNext(); })); (cljs.core.HashSetIter.prototype.next = (function (){ var self__ = this; var _ = this; if(self__.iter.hasNext()){ return self__.iter.next().key; } else { throw (new Error("No such element")); } })); (cljs.core.HashSetIter.prototype.remove = (function (){ var self__ = this; var _ = this; return (new Error("Unsupported operation")); })); (cljs.core.HashSetIter.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"iter","iter",-1346195486,null)], null); })); (cljs.core.HashSetIter.cljs$lang$type = true); (cljs.core.HashSetIter.cljs$lang$ctorStr = "cljs.core/HashSetIter"); (cljs.core.HashSetIter.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/HashSetIter"); })); /** * Positional factory function for cljs.core/HashSetIter. */ cljs.core.__GT_HashSetIter = (function cljs$core$__GT_HashSetIter(iter){ return (new cljs.core.HashSetIter(iter)); }); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.ICollection} * @implements {cljs.core.IEditableCollection} * @implements {cljs.core.ISet} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.ILookup} */ cljs.core.PersistentHashSet = (function (meta,hash_map,__hash){ this.meta = meta; this.hash_map = hash_map; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 15077647; this.cljs$lang$protocol_mask$partition1$ = 139268; }); (cljs.core.PersistentHashSet.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.PersistentHashSet.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.PersistentHashSet.prototype.keys = (function (){ var self__ = this; var coll = this; return cljs.core.es6_iterator(cljs.core.seq(coll)); })); (cljs.core.PersistentHashSet.prototype.entries = (function (){ var self__ = this; var coll = this; return cljs.core.es6_set_entries_iterator(cljs.core.seq(coll)); })); (cljs.core.PersistentHashSet.prototype.values = (function (){ var self__ = this; var coll = this; return cljs.core.es6_iterator(cljs.core.seq(coll)); })); (cljs.core.PersistentHashSet.prototype.has = (function (k){ var self__ = this; var coll = this; return cljs.core.contains_QMARK_(coll,k); })); (cljs.core.PersistentHashSet.prototype.forEach = (function (f){ var self__ = this; var coll = this; var seq__27998 = cljs.core.seq(coll); var chunk__27999 = null; var count__28000 = (0); var i__28001 = (0); while(true){ if((i__28001 < count__28000)){ var vec__28008 = chunk__27999.cljs$core$IIndexed$_nth$arity$2(null,i__28001); var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28008,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28008,(1),null); (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); var G__31447 = seq__27998; var G__31448 = chunk__27999; var G__31449 = count__28000; var G__31450 = (i__28001 + (1)); seq__27998 = G__31447; chunk__27999 = G__31448; count__28000 = G__31449; i__28001 = G__31450; continue; } else { var temp__5823__auto__ = cljs.core.seq(seq__27998); if(temp__5823__auto__){ var seq__27998__$1 = temp__5823__auto__; if(cljs.core.chunked_seq_QMARK_(seq__27998__$1)){ var c__5548__auto__ = cljs.core.chunk_first(seq__27998__$1); var G__31451 = cljs.core.chunk_rest(seq__27998__$1); var G__31452 = c__5548__auto__; var G__31453 = cljs.core.count(c__5548__auto__); var G__31454 = (0); seq__27998 = G__31451; chunk__27999 = G__31452; count__28000 = G__31453; i__28001 = G__31454; continue; } else { var vec__28011 = cljs.core.first(seq__27998__$1); var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28011,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28011,(1),null); (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); var G__31455 = cljs.core.next(seq__27998__$1); var G__31456 = null; var G__31457 = (0); var G__31458 = (0); seq__27998 = G__31455; chunk__27999 = G__31456; count__28000 = G__31457; i__28001 = G__31458; continue; } } else { return null; } } break; } })); (cljs.core.PersistentHashSet.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,v){ var self__ = this; var coll__$1 = this; return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,v,null); })); (cljs.core.PersistentHashSet.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,v,not_found){ var self__ = this; var coll__$1 = this; var temp__5821__auto__ = cljs.core._find(self__.hash_map,v); if(cljs.core.truth_(temp__5821__auto__)){ var entry = temp__5821__auto__; return cljs.core.key(entry); } else { return not_found; } })); (cljs.core.PersistentHashSet.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (new cljs.core.HashSetIter(cljs.core._iterator(self__.hash_map))); })); (cljs.core.PersistentHashSet.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.PersistentHashSet.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.PersistentHashSet(self__.meta,self__.hash_map,self__.__hash)); })); (cljs.core.PersistentHashSet.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core._count(self__.hash_map); })); (cljs.core.PersistentHashSet.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_unordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.PersistentHashSet.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; var and__5023__auto__ = cljs.core.set_QMARK_(other); if(and__5023__auto__){ var and__5023__auto____$1 = (cljs.core.count(coll__$1) === cljs.core.count(other)); if(and__5023__auto____$1){ try{return cljs.core.reduce_kv((function (p1__27996_SHARP_,p2__27995_SHARP_){ var or__5025__auto__ = cljs.core.contains_QMARK_(other,p2__27995_SHARP_); if(or__5025__auto__){ return or__5025__auto__; } else { return cljs.core.reduced(false); } }),true,self__.hash_map); }catch (e28014){if((e28014 instanceof Error)){ var ex = e28014; return false; } else { throw e28014; } }} else { return and__5023__auto____$1; } } else { return and__5023__auto__; } })); (cljs.core.PersistentHashSet.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (new cljs.core.TransientHashSet(cljs.core._as_transient(self__.hash_map))); })); (cljs.core.PersistentHashSet.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core._with_meta(cljs.core.PersistentHashSet.EMPTY,self__.meta); })); (cljs.core.PersistentHashSet.prototype.cljs$core$ISet$_disjoin$arity$2 = (function (coll,v){ var self__ = this; var coll__$1 = this; return (new cljs.core.PersistentHashSet(self__.meta,cljs.core._dissoc(self__.hash_map,v),null)); })); (cljs.core.PersistentHashSet.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.keys(self__.hash_map); })); (cljs.core.PersistentHashSet.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.PersistentHashSet(new_meta,self__.hash_map,self__.__hash)); } })); (cljs.core.PersistentHashSet.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return (new cljs.core.PersistentHashSet(self__.meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.hash_map,o,null),null)); })); (cljs.core.PersistentHashSet.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__28015 = (arguments.length - (1)); switch (G__28015) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.PersistentHashSet.prototype.apply = (function (self__,args27997){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args27997))); })); (cljs.core.PersistentHashSet.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$2(null,k); })); (cljs.core.PersistentHashSet.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); })); (cljs.core.PersistentHashSet.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"hash-map","hash-map",-439030950,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.PersistentHashSet.cljs$lang$type = true); (cljs.core.PersistentHashSet.cljs$lang$ctorStr = "cljs.core/PersistentHashSet"); (cljs.core.PersistentHashSet.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/PersistentHashSet"); })); /** * Positional factory function for cljs.core/PersistentHashSet. */ cljs.core.__GT_PersistentHashSet = (function cljs$core$__GT_PersistentHashSet(meta,hash_map,__hash){ return (new cljs.core.PersistentHashSet(meta,hash_map,__hash)); }); (cljs.core.PersistentHashSet.EMPTY = (new cljs.core.PersistentHashSet(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.empty_unordered_hash))); (cljs.core.PersistentHashSet.fromArray = (function (items,no_clone){ var len = items.length; if((len <= cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD)){ var arr = ((no_clone)?items:cljs.core.aclone(items)); var i = (0); var out = cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY); while(true){ if((i < len)){ var G__31469 = (i + (1)); var G__31470 = cljs.core._assoc_BANG_(out,(items[i]),null); i = G__31469; out = G__31470; continue; } else { return (new cljs.core.PersistentHashSet(null,cljs.core._persistent_BANG_(out),null)); } break; } } else { var i = (0); var out = cljs.core.transient$(cljs.core.PersistentHashSet.EMPTY); while(true){ if((i < len)){ var G__31474 = (i + (1)); var G__31475 = cljs.core._conj_BANG_(out,(items[i])); i = G__31474; out = G__31475; continue; } else { return cljs.core._persistent_BANG_(out); } break; } } })); (cljs.core.PersistentHashSet.createWithCheck = (function (items){ var len = items.length; var t = cljs.core._as_transient(cljs.core.PersistentHashSet.EMPTY); var n__5616__auto___31476 = len; var i_31477 = (0); while(true){ if((i_31477 < n__5616__auto___31476)){ cljs.core._conj_BANG_(t,(items[i_31477])); if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(t),(i_31477 + (1)))){ } else { throw (new Error(["Duplicate key: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((items[i_31477]))].join(''))); } var G__31478 = (i_31477 + (1)); i_31477 = G__31478; continue; } else { } break; } return cljs.core._persistent_BANG_(t); })); (cljs.core.PersistentHashSet.createAsIfByAssoc = (function (items){ var len = items.length; var t = cljs.core._as_transient(cljs.core.PersistentHashSet.EMPTY); var n__5616__auto___31479 = len; var i_31480 = (0); while(true){ if((i_31480 < n__5616__auto___31479)){ cljs.core._conj_BANG_(t,(items[i_31480])); var G__31481 = (i_31480 + (1)); i_31480 = G__31481; continue; } else { } break; } return cljs.core._persistent_BANG_(t); })); (cljs.core.PersistentHashSet.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * @constructor * @implements {cljs.core.ITransientSet} * @implements {cljs.core.IFn} * @implements {cljs.core.ICounted} * @implements {cljs.core.ITransientCollection} * @implements {cljs.core.ILookup} */ cljs.core.TransientHashSet = (function (transient_map){ this.transient_map = transient_map; this.cljs$lang$protocol_mask$partition1$ = 136; this.cljs$lang$protocol_mask$partition0$ = 259; }); (cljs.core.TransientHashSet.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = (function (tcoll,o){ var self__ = this; var tcoll__$1 = this; (self__.transient_map = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(self__.transient_map,o,null)); return tcoll__$1; })); (cljs.core.TransientHashSet.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = (function (tcoll){ var self__ = this; var tcoll__$1 = this; return (new cljs.core.PersistentHashSet(null,cljs.core.persistent_BANG_(self__.transient_map),null)); })); (cljs.core.TransientHashSet.prototype.cljs$core$ITransientSet$_disjoin_BANG_$arity$2 = (function (tcoll,v){ var self__ = this; var tcoll__$1 = this; (self__.transient_map = cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$2(self__.transient_map,v)); return tcoll__$1; })); (cljs.core.TransientHashSet.prototype.cljs$core$ICounted$_count$arity$1 = (function (tcoll){ var self__ = this; var tcoll__$1 = this; return cljs.core.count(self__.transient_map); })); (cljs.core.TransientHashSet.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (tcoll,v){ var self__ = this; var tcoll__$1 = this; return tcoll__$1.cljs$core$ILookup$_lookup$arity$3(null,v,null); })); (cljs.core.TransientHashSet.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (tcoll,v,not_found){ var self__ = this; var tcoll__$1 = this; if((cljs.core._lookup(self__.transient_map,v,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){ return not_found; } else { return v; } })); (cljs.core.TransientHashSet.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__28017 = (arguments.length - (1)); switch (G__28017) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.TransientHashSet.prototype.apply = (function (self__,args28016){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args28016))); })); (cljs.core.TransientHashSet.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ var self__ = this; var tcoll = this; if((cljs.core._lookup(self__.transient_map,k,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){ return null; } else { return k; } })); (cljs.core.TransientHashSet.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ var self__ = this; var tcoll = this; if((cljs.core._lookup(self__.transient_map,k,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){ return not_found; } else { return k; } })); (cljs.core.TransientHashSet.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"transient-map","transient-map",351764893,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.TransientHashSet.cljs$lang$type = true); (cljs.core.TransientHashSet.cljs$lang$ctorStr = "cljs.core/TransientHashSet"); (cljs.core.TransientHashSet.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/TransientHashSet"); })); /** * Positional factory function for cljs.core/TransientHashSet. */ cljs.core.__GT_TransientHashSet = (function cljs$core$__GT_TransientHashSet(transient_map){ return (new cljs.core.TransientHashSet(transient_map)); }); /** * @constructor * @implements {cljs.core.IReversible} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.ICollection} * @implements {cljs.core.ISet} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISorted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.ILookup} */ cljs.core.PersistentTreeSet = (function (meta,tree_map,__hash){ this.meta = meta; this.tree_map = tree_map; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 417730831; this.cljs$lang$protocol_mask$partition1$ = 8192; }); (cljs.core.PersistentTreeSet.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.PersistentTreeSet.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.PersistentTreeSet.prototype.keys = (function (){ var self__ = this; var coll = this; return cljs.core.es6_iterator(cljs.core.seq(coll)); })); (cljs.core.PersistentTreeSet.prototype.entries = (function (){ var self__ = this; var coll = this; return cljs.core.es6_set_entries_iterator(cljs.core.seq(coll)); })); (cljs.core.PersistentTreeSet.prototype.values = (function (){ var self__ = this; var coll = this; return cljs.core.es6_iterator(cljs.core.seq(coll)); })); (cljs.core.PersistentTreeSet.prototype.has = (function (k){ var self__ = this; var coll = this; return cljs.core.contains_QMARK_(coll,k); })); (cljs.core.PersistentTreeSet.prototype.forEach = (function (f){ var self__ = this; var coll = this; var seq__28021 = cljs.core.seq(coll); var chunk__28022 = null; var count__28023 = (0); var i__28024 = (0); while(true){ if((i__28024 < count__28023)){ var vec__28031 = chunk__28022.cljs$core$IIndexed$_nth$arity$2(null,i__28024); var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28031,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28031,(1),null); (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); var G__31486 = seq__28021; var G__31487 = chunk__28022; var G__31488 = count__28023; var G__31489 = (i__28024 + (1)); seq__28021 = G__31486; chunk__28022 = G__31487; count__28023 = G__31488; i__28024 = G__31489; continue; } else { var temp__5823__auto__ = cljs.core.seq(seq__28021); if(temp__5823__auto__){ var seq__28021__$1 = temp__5823__auto__; if(cljs.core.chunked_seq_QMARK_(seq__28021__$1)){ var c__5548__auto__ = cljs.core.chunk_first(seq__28021__$1); var G__31491 = cljs.core.chunk_rest(seq__28021__$1); var G__31492 = c__5548__auto__; var G__31493 = cljs.core.count(c__5548__auto__); var G__31494 = (0); seq__28021 = G__31491; chunk__28022 = G__31492; count__28023 = G__31493; i__28024 = G__31494; continue; } else { var vec__28034 = cljs.core.first(seq__28021__$1); var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28034,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28034,(1),null); (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); var G__31498 = cljs.core.next(seq__28021__$1); var G__31499 = null; var G__31500 = (0); var G__31501 = (0); seq__28021 = G__31498; chunk__28022 = G__31499; count__28023 = G__31500; i__28024 = G__31501; continue; } } else { return null; } } break; } })); (cljs.core.PersistentTreeSet.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,v){ var self__ = this; var coll__$1 = this; return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,v,null); })); (cljs.core.PersistentTreeSet.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,v,not_found){ var self__ = this; var coll__$1 = this; var n = self__.tree_map.entry_at(v); if((!((n == null)))){ return n.key; } else { return not_found; } })); (cljs.core.PersistentTreeSet.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.meta; })); (cljs.core.PersistentTreeSet.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.PersistentTreeSet(self__.meta,self__.tree_map,self__.__hash)); })); (cljs.core.PersistentTreeSet.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.count(self__.tree_map); })); (cljs.core.PersistentTreeSet.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((cljs.core.count(self__.tree_map) > (0))){ return cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.key,cljs.core.rseq(self__.tree_map)); } else { return null; } })); (cljs.core.PersistentTreeSet.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_unordered_coll(coll__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.PersistentTreeSet.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ var self__ = this; var coll__$1 = this; var and__5023__auto__ = cljs.core.set_QMARK_(other); if(and__5023__auto__){ var and__5023__auto____$1 = (cljs.core.count(coll__$1) === cljs.core.count(other)); if(and__5023__auto____$1){ try{return cljs.core.reduce_kv((function (p1__28019_SHARP_,p2__28018_SHARP_){ var or__5025__auto__ = cljs.core.contains_QMARK_(other,p2__28018_SHARP_); if(or__5025__auto__){ return or__5025__auto__; } else { return cljs.core.reduced(false); } }),true,self__.tree_map); }catch (e28037){if((e28037 instanceof Error)){ var ex = e28037; return false; } else { throw e28037; } }} else { return and__5023__auto____$1; } } else { return and__5023__auto__; } })); (cljs.core.PersistentTreeSet.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return (new cljs.core.PersistentTreeSet(self__.meta,cljs.core._empty(self__.tree_map),(0))); })); (cljs.core.PersistentTreeSet.prototype.cljs$core$ISet$_disjoin$arity$2 = (function (coll,v){ var self__ = this; var coll__$1 = this; return (new cljs.core.PersistentTreeSet(self__.meta,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.tree_map,v),null)); })); (cljs.core.PersistentTreeSet.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core.keys(self__.tree_map); })); (cljs.core.PersistentTreeSet.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ var self__ = this; var coll__$1 = this; if((new_meta === self__.meta)){ return coll__$1; } else { return (new cljs.core.PersistentTreeSet(new_meta,self__.tree_map,self__.__hash)); } })); (cljs.core.PersistentTreeSet.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ var self__ = this; var coll__$1 = this; return (new cljs.core.PersistentTreeSet(self__.meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.tree_map,o,null),null)); })); (cljs.core.PersistentTreeSet.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__28038 = (arguments.length - (1)); switch (G__28038) { case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.PersistentTreeSet.prototype.apply = (function (self__,args28020){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args28020))); })); (cljs.core.PersistentTreeSet.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$2(null,k); })); (cljs.core.PersistentTreeSet.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ var self__ = this; var coll = this; return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); })); (cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_sorted_seq$arity$2 = (function (coll,ascending_QMARK_){ var self__ = this; var coll__$1 = this; return cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.key,cljs.core._sorted_seq(self__.tree_map,ascending_QMARK_)); })); (cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_sorted_seq_from$arity$3 = (function (coll,k,ascending_QMARK_){ var self__ = this; var coll__$1 = this; return cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.key,cljs.core._sorted_seq_from(self__.tree_map,k,ascending_QMARK_)); })); (cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_entry_key$arity$2 = (function (coll,entry){ var self__ = this; var coll__$1 = this; return entry; })); (cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_comparator$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return cljs.core._comparator(self__.tree_map); })); (cljs.core.PersistentTreeSet.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"tree-map","tree-map",1373073049,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.PersistentTreeSet.cljs$lang$type = true); (cljs.core.PersistentTreeSet.cljs$lang$ctorStr = "cljs.core/PersistentTreeSet"); (cljs.core.PersistentTreeSet.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/PersistentTreeSet"); })); /** * Positional factory function for cljs.core/PersistentTreeSet. */ cljs.core.__GT_PersistentTreeSet = (function cljs$core$__GT_PersistentTreeSet(meta,tree_map,__hash){ return (new cljs.core.PersistentTreeSet(meta,tree_map,__hash)); }); (cljs.core.PersistentTreeSet.EMPTY = (new cljs.core.PersistentTreeSet(null,cljs.core.PersistentTreeMap.EMPTY,cljs.core.empty_unordered_hash))); (cljs.core.PersistentTreeSet.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); cljs.core.set_from_indexed_seq = (function cljs$core$set_from_indexed_seq(iseq){ var arr = iseq.arr; var ret = (function (){var a__5613__auto__ = arr; var l__5614__auto__ = a__5613__auto__.length; var i = (0); var res = cljs.core._as_transient(cljs.core.PersistentHashSet.EMPTY); while(true){ if((i < l__5614__auto__)){ var G__31525 = (i + (1)); var G__31526 = cljs.core._conj_BANG_(res,(arr[i])); i = G__31525; res = G__31526; continue; } else { return res; } break; } })(); return ret.cljs$core$ITransientCollection$_persistent_BANG_$arity$1(null); }); /** * Returns a set of the distinct elements of coll. */ cljs.core.set = (function cljs$core$set(coll){ if(cljs.core.set_QMARK_(coll)){ return cljs.core.with_meta(coll,null); } else { var in$ = cljs.core.seq(coll); if((in$ == null)){ return cljs.core.PersistentHashSet.EMPTY; } else { if((((in$ instanceof cljs.core.IndexedSeq)) && ((in$.i === (0))))){ return cljs.core.PersistentHashSet.createAsIfByAssoc(in$.arr); } else { var in$__$1 = in$; var out = cljs.core._as_transient(cljs.core.PersistentHashSet.EMPTY); while(true){ if((!((in$__$1 == null)))){ var G__31536 = cljs.core.next(in$__$1); var G__31537 = cljs.core._conj_BANG_(out,cljs.core._first(in$__$1)); in$__$1 = G__31536; out = G__31537; continue; } else { return cljs.core.persistent_BANG_(out); } break; } } } } }); /** * Returns a new hash set with supplied keys. Any equal keys are * handled as if by repeated uses of conj. */ cljs.core.hash_set = (function cljs$core$hash_set(var_args){ var G__28041 = arguments.length; switch (G__28041) { case 0: return cljs.core.hash_set.cljs$core$IFn$_invoke$arity$0(); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___31544 = arguments.length; var i__5750__auto___31546 = (0); while(true){ if((i__5750__auto___31546 < len__5749__auto___31544)){ args_arr__5774__auto__.push((arguments[i__5750__auto___31546])); var G__31547 = (i__5750__auto___31546 + (1)); i__5750__auto___31546 = G__31547; continue; } else { } break; } var argseq__5775__auto__ = ((((0) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((0)),(0),null)):null); return cljs.core.hash_set.cljs$core$IFn$_invoke$arity$variadic(argseq__5775__auto__); } }); (cljs.core.hash_set.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.PersistentHashSet.EMPTY; })); (cljs.core.hash_set.cljs$core$IFn$_invoke$arity$variadic = (function (keys){ return cljs.core.set(keys); })); /** @this {Function} */ (cljs.core.hash_set.cljs$lang$applyTo = (function (seq28040){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq28040)); })); (cljs.core.hash_set.cljs$lang$maxFixedArity = (0)); /** * Returns a new sorted set with supplied keys. */ cljs.core.sorted_set = (function cljs$core$sorted_set(var_args){ var args__5755__auto__ = []; var len__5749__auto___31552 = arguments.length; var i__5750__auto___31553 = (0); while(true){ if((i__5750__auto___31553 < len__5749__auto___31552)){ args__5755__auto__.push((arguments[i__5750__auto___31553])); var G__31555 = (i__5750__auto___31553 + (1)); i__5750__auto___31553 = G__31555; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.sorted_set.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.sorted_set.cljs$core$IFn$_invoke$arity$variadic = (function (keys){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,cljs.core.PersistentTreeSet.EMPTY,keys); })); (cljs.core.sorted_set.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.sorted_set.cljs$lang$applyTo = (function (seq28042){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq28042)); })); /** * Returns a new sorted set with supplied keys, using the supplied comparator. */ cljs.core.sorted_set_by = (function cljs$core$sorted_set_by(var_args){ var args__5755__auto__ = []; var len__5749__auto___31564 = arguments.length; var i__5750__auto___31565 = (0); while(true){ if((i__5750__auto___31565 < len__5749__auto___31564)){ args__5755__auto__.push((arguments[i__5750__auto___31565])); var G__31567 = (i__5750__auto___31565 + (1)); i__5750__auto___31565 = G__31567; continue; } else { } break; } var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null); return cljs.core.sorted_set_by.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__); }); (cljs.core.sorted_set_by.cljs$core$IFn$_invoke$arity$variadic = (function (comparator,keys){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,(new cljs.core.PersistentTreeSet(null,cljs.core.sorted_map_by(comparator),(0))),keys); })); (cljs.core.sorted_set_by.cljs$lang$maxFixedArity = (1)); /** @this {Function} */ (cljs.core.sorted_set_by.cljs$lang$applyTo = (function (seq28043){ var G__28044 = cljs.core.first(seq28043); var seq28043__$1 = cljs.core.next(seq28043); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__28044,seq28043__$1); })); /** * Given a map of replacement pairs and a vector/collection, returns a * vector/seq with any elements = a key in smap replaced with the * corresponding val in smap. Returns a transducer when no collection * is provided. */ cljs.core.replace = (function cljs$core$replace(var_args){ var G__28048 = arguments.length; switch (G__28048) { case 1: return cljs.core.replace.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.replace.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.replace.cljs$core$IFn$_invoke$arity$1 = (function (smap){ return cljs.core.map.cljs$core$IFn$_invoke$arity$1((function (p1__28045_SHARP_){ var temp__5821__auto__ = cljs.core.find(smap,p1__28045_SHARP_); if(cljs.core.truth_(temp__5821__auto__)){ var e = temp__5821__auto__; return cljs.core.val(e); } else { return p1__28045_SHARP_; } })); })); (cljs.core.replace.cljs$core$IFn$_invoke$arity$2 = (function (smap,coll){ if(cljs.core.vector_QMARK_(coll)){ var n = cljs.core.count(coll); return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (v,i){ var temp__5821__auto__ = cljs.core.find(smap,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,i)); if(cljs.core.truth_(temp__5821__auto__)){ var e = temp__5821__auto__; return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(v,i,cljs.core.second(e)); } else { return v; } }),coll,cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,cljs.core.iterate(cljs.core.inc,(0)))); } else { return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__28046_SHARP_){ var temp__5821__auto__ = cljs.core.find(smap,p1__28046_SHARP_); if(cljs.core.truth_(temp__5821__auto__)){ var e = temp__5821__auto__; return cljs.core.second(e); } else { return p1__28046_SHARP_; } }),coll); } })); (cljs.core.replace.cljs$lang$maxFixedArity = 2); /** * Returns a lazy sequence of the elements of coll with duplicates removed. * Returns a stateful transducer when no collection is provided. */ cljs.core.distinct = (function cljs$core$distinct(var_args){ var G__28050 = arguments.length; switch (G__28050) { case 0: return cljs.core.distinct.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.distinct.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.distinct.cljs$core$IFn$_invoke$arity$0 = (function (){ return (function (rf){ var seen = cljs.core.volatile_BANG_(cljs.core.PersistentHashSet.EMPTY); return (function() { var G__31581 = null; var G__31581__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__31581__1 = (function (result){ return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); }); var G__31581__2 = (function (result,input){ if(cljs.core.contains_QMARK_(cljs.core.deref(seen),input)){ return result; } else { seen.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(seen.cljs$core$IDeref$_deref$arity$1(null),input)); return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); } }); G__31581 = function(result,input){ switch(arguments.length){ case 0: return G__31581__0.call(this); case 1: return G__31581__1.call(this,result); case 2: return G__31581__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31581.cljs$core$IFn$_invoke$arity$0 = G__31581__0; G__31581.cljs$core$IFn$_invoke$arity$1 = G__31581__1; G__31581.cljs$core$IFn$_invoke$arity$2 = G__31581__2; return G__31581; })() }); })); (cljs.core.distinct.cljs$core$IFn$_invoke$arity$1 = (function (coll){ var step = (function cljs$core$step(xs,seen){ return (new cljs.core.LazySeq(null,(function (){ return (function (p__28051,seen__$1){ while(true){ var vec__28052 = p__28051; var f = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28052,(0),null); var xs__$1 = vec__28052; var temp__5823__auto__ = cljs.core.seq(xs__$1); if(temp__5823__auto__){ var s = temp__5823__auto__; if(cljs.core.contains_QMARK_(seen__$1,f)){ var G__31587 = cljs.core.rest(s); var G__31588 = seen__$1; p__28051 = G__31587; seen__$1 = G__31588; continue; } else { return cljs.core.cons(f,cljs$core$step(cljs.core.rest(s),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(seen__$1,f))); } } else { return null; } break; } })(xs,seen); }),null,null)); }); return step(coll,cljs.core.PersistentHashSet.EMPTY); })); (cljs.core.distinct.cljs$lang$maxFixedArity = 1); /** * Return a seq of all but the last item in coll, in linear time */ cljs.core.butlast = (function cljs$core$butlast(s){ var ret = cljs.core.PersistentVector.EMPTY; var s__$1 = s; while(true){ if(cljs.core.next(s__$1)){ var G__31590 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,cljs.core.first(s__$1)); var G__31591 = cljs.core.next(s__$1); ret = G__31590; s__$1 = G__31591; continue; } else { return cljs.core.seq(ret); } break; } }); /** * Returns the name String of a string, symbol or keyword. */ cljs.core.name = (function cljs$core$name(x){ if((((!((x == null))))?(((((x.cljs$lang$protocol_mask$partition1$ & (4096))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$INamed$))))?true:false):false)){ return x.cljs$core$INamed$_name$arity$1(null); } else { if(typeof x === 'string'){ return x; } else { throw (new Error(["Doesn't support name: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x)].join(''))); } } }); /** * Returns a map with the keys mapped to the corresponding vals. */ cljs.core.zipmap = (function cljs$core$zipmap(keys,vals){ var map = cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY); var ks = cljs.core.seq(keys); var vs = cljs.core.seq(vals); while(true){ if(((ks) && (vs))){ var G__31592 = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(map,cljs.core.first(ks),cljs.core.first(vs)); var G__31593 = cljs.core.next(ks); var G__31594 = cljs.core.next(vs); map = G__31592; ks = G__31593; vs = G__31594; continue; } else { return cljs.core.persistent_BANG_(map); } break; } }); /** * Returns the x for which (k x), a number, is greatest. * * If there are multiple such xs, the last one is returned. */ cljs.core.max_key = (function cljs$core$max_key(var_args){ var G__28063 = arguments.length; switch (G__28063) { case 2: return cljs.core.max_key.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.max_key.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___31596 = arguments.length; var i__5750__auto___31597 = (0); while(true){ if((i__5750__auto___31597 < len__5749__auto___31596)){ args_arr__5774__auto__.push((arguments[i__5750__auto___31597])); var G__31598 = (i__5750__auto___31597 + (1)); i__5750__auto___31597 = G__31598; continue; } else { } break; } var argseq__5775__auto__ = ((((3) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((3)),(0),null)):null); return cljs.core.max_key.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5775__auto__); } }); (cljs.core.max_key.cljs$core$IFn$_invoke$arity$2 = (function (k,x){ return x; })); (cljs.core.max_key.cljs$core$IFn$_invoke$arity$3 = (function (k,x,y){ if(((k.cljs$core$IFn$_invoke$arity$1 ? k.cljs$core$IFn$_invoke$arity$1(x) : k.call(null,x)) > (k.cljs$core$IFn$_invoke$arity$1 ? k.cljs$core$IFn$_invoke$arity$1(y) : k.call(null,y)))){ return x; } else { return y; } })); (cljs.core.max_key.cljs$core$IFn$_invoke$arity$variadic = (function (k,x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__28056_SHARP_,p2__28057_SHARP_){ return cljs.core.max_key.cljs$core$IFn$_invoke$arity$3(k,p1__28056_SHARP_,p2__28057_SHARP_); }),cljs.core.max_key.cljs$core$IFn$_invoke$arity$3(k,x,y),more); })); /** @this {Function} */ (cljs.core.max_key.cljs$lang$applyTo = (function (seq28059){ var G__28060 = cljs.core.first(seq28059); var seq28059__$1 = cljs.core.next(seq28059); var G__28061 = cljs.core.first(seq28059__$1); var seq28059__$2 = cljs.core.next(seq28059__$1); var G__28062 = cljs.core.first(seq28059__$2); var seq28059__$3 = cljs.core.next(seq28059__$2); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__28060,G__28061,G__28062,seq28059__$3); })); (cljs.core.max_key.cljs$lang$maxFixedArity = (3)); /** * Returns the x for which (k x), a number, is least. * * If there are multiple such xs, the last one is returned. */ cljs.core.min_key = (function cljs$core$min_key(var_args){ var G__28071 = arguments.length; switch (G__28071) { case 2: return cljs.core.min_key.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.min_key.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___31601 = arguments.length; var i__5750__auto___31602 = (0); while(true){ if((i__5750__auto___31602 < len__5749__auto___31601)){ args_arr__5774__auto__.push((arguments[i__5750__auto___31602])); var G__31603 = (i__5750__auto___31602 + (1)); i__5750__auto___31602 = G__31603; continue; } else { } break; } var argseq__5775__auto__ = ((((3) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((3)),(0),null)):null); return cljs.core.min_key.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5775__auto__); } }); (cljs.core.min_key.cljs$core$IFn$_invoke$arity$2 = (function (k,x){ return x; })); (cljs.core.min_key.cljs$core$IFn$_invoke$arity$3 = (function (k,x,y){ if(((k.cljs$core$IFn$_invoke$arity$1 ? k.cljs$core$IFn$_invoke$arity$1(x) : k.call(null,x)) < (k.cljs$core$IFn$_invoke$arity$1 ? k.cljs$core$IFn$_invoke$arity$1(y) : k.call(null,y)))){ return x; } else { return y; } })); (cljs.core.min_key.cljs$core$IFn$_invoke$arity$variadic = (function (k,x,y,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__28064_SHARP_,p2__28065_SHARP_){ return cljs.core.min_key.cljs$core$IFn$_invoke$arity$3(k,p1__28064_SHARP_,p2__28065_SHARP_); }),cljs.core.min_key.cljs$core$IFn$_invoke$arity$3(k,x,y),more); })); /** @this {Function} */ (cljs.core.min_key.cljs$lang$applyTo = (function (seq28067){ var G__28068 = cljs.core.first(seq28067); var seq28067__$1 = cljs.core.next(seq28067); var G__28069 = cljs.core.first(seq28067__$1); var seq28067__$2 = cljs.core.next(seq28067__$1); var G__28070 = cljs.core.first(seq28067__$2); var seq28067__$3 = cljs.core.next(seq28067__$2); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__28068,G__28069,G__28070,seq28067__$3); })); (cljs.core.min_key.cljs$lang$maxFixedArity = (3)); /** * @constructor */ cljs.core.ArrayList = (function (arr){ this.arr = arr; }); (cljs.core.ArrayList.prototype.add = (function (x){ var self__ = this; var _ = this; return self__.arr.push(x); })); (cljs.core.ArrayList.prototype.size = (function (){ var self__ = this; var _ = this; return self__.arr.length; })); (cljs.core.ArrayList.prototype.clear = (function (){ var self__ = this; var _ = this; return (self__.arr = []); })); (cljs.core.ArrayList.prototype.isEmpty = (function (){ var self__ = this; var _ = this; return (self__.arr.length === (0)); })); (cljs.core.ArrayList.prototype.toArray = (function (){ var self__ = this; var _ = this; return self__.arr; })); (cljs.core.ArrayList.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"arr","arr",2115492975,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.ArrayList.cljs$lang$type = true); (cljs.core.ArrayList.cljs$lang$ctorStr = "cljs.core/ArrayList"); (cljs.core.ArrayList.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/ArrayList"); })); /** * Positional factory function for cljs.core/ArrayList. */ cljs.core.__GT_ArrayList = (function cljs$core$__GT_ArrayList(arr){ return (new cljs.core.ArrayList(arr)); }); cljs.core.array_list = (function cljs$core$array_list(){ return (new cljs.core.ArrayList([])); }); /** * Returns a lazy sequence of lists like partition, but may include * partitions with fewer than n items at the end. Returns a stateful * transducer when no collection is provided. */ cljs.core.partition_all = (function cljs$core$partition_all(var_args){ var G__28073 = arguments.length; switch (G__28073) { case 1: return cljs.core.partition_all.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.partition_all.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.partition_all.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.partition_all.cljs$core$IFn$_invoke$arity$1 = (function (n){ return (function (rf){ var a = cljs.core.array_list(); return (function() { var G__31631 = null; var G__31631__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__31631__1 = (function (result){ var result__$1 = (cljs.core.truth_(a.isEmpty())?result:(function (){var v = cljs.core.vec(a.toArray()); a.clear(); return cljs.core.unreduced((rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v))); })()); return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result__$1) : rf.call(null,result__$1)); }); var G__31631__2 = (function (result,input){ a.add(input); if((n === a.size())){ var v = cljs.core.vec(a.toArray()); a.clear(); return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v)); } else { return result; } }); G__31631 = function(result,input){ switch(arguments.length){ case 0: return G__31631__0.call(this); case 1: return G__31631__1.call(this,result); case 2: return G__31631__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31631.cljs$core$IFn$_invoke$arity$0 = G__31631__0; G__31631.cljs$core$IFn$_invoke$arity$1 = G__31631__1; G__31631.cljs$core$IFn$_invoke$arity$2 = G__31631__2; return G__31631; })() }); })); (cljs.core.partition_all.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ return cljs.core.partition_all.cljs$core$IFn$_invoke$arity$3(n,n,coll); })); (cljs.core.partition_all.cljs$core$IFn$_invoke$arity$3 = (function (n,step,coll){ return (new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; return cljs.core.cons(cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,s),cljs.core.partition_all.cljs$core$IFn$_invoke$arity$3(n,step,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(step,s))); } else { return null; } }),null,null)); })); (cljs.core.partition_all.cljs$lang$maxFixedArity = 3); /** * Returns a vector of [(into [] (take n) coll) (drop n coll)] */ cljs.core.splitv_at = (function cljs$core$splitv_at(n,coll){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.into.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentVector.EMPTY,cljs.core.take.cljs$core$IFn$_invoke$arity$1(n),coll),cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n,coll)], null); }); /** * Returns a lazy sequence of vectors of n items each, at offsets step * apart. If step is not supplied, defaults to n, i.e. the partitions * do not overlap. If a pad collection is supplied, use its elements as * necessary to complete last partition upto n items. In case there are * not enough padding elements, return a partition with less than n items. */ cljs.core.partitionv = (function cljs$core$partitionv(var_args){ var G__28075 = arguments.length; switch (G__28075) { case 2: return cljs.core.partitionv.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.partitionv.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.partitionv.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.partitionv.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ return cljs.core.partitionv.cljs$core$IFn$_invoke$arity$3(n,n,coll); })); (cljs.core.partitionv.cljs$core$IFn$_invoke$arity$3 = (function (n,step,coll){ return (new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; var p = cljs.core.into.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentVector.EMPTY,cljs.core.take.cljs$core$IFn$_invoke$arity$1(n),s); if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(n,cljs.core.count(p))){ return cljs.core.cons(p,cljs.core.partitionv.cljs$core$IFn$_invoke$arity$3(n,step,cljs.core.nthrest(s,step))); } else { return null; } } else { return null; } }),null,null)); })); (cljs.core.partitionv.cljs$core$IFn$_invoke$arity$4 = (function (n,step,pad,coll){ return (new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; var p = cljs.core.into.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentVector.EMPTY,cljs.core.take.cljs$core$IFn$_invoke$arity$1(n),s); if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(n,cljs.core.count(p))){ return cljs.core.cons(p,cljs.core.partitionv.cljs$core$IFn$_invoke$arity$4(n,step,pad,cljs.core.nthrest(s,step))); } else { return (new cljs.core.List(null,cljs.core.into.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentVector.EMPTY,cljs.core.take.cljs$core$IFn$_invoke$arity$1(n),cljs.core.concat.cljs$core$IFn$_invoke$arity$2(p,pad)),null,(1),null)); } } else { return null; } }),null,null)); })); (cljs.core.partitionv.cljs$lang$maxFixedArity = 4); /** * Returns a lazy sequence of vector partitions, but may include * partitions with fewer than n items at the end. * Returns a stateful transducer when no collection is provided. */ cljs.core.partitionv_all = (function cljs$core$partitionv_all(var_args){ var G__28077 = arguments.length; switch (G__28077) { case 1: return cljs.core.partitionv_all.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.partitionv_all.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.partitionv_all.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.partitionv_all.cljs$core$IFn$_invoke$arity$1 = (function (n){ return cljs.core.partition_all.cljs$core$IFn$_invoke$arity$1(n); })); (cljs.core.partitionv_all.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ return cljs.core.partitionv_all.cljs$core$IFn$_invoke$arity$3(n,n,coll); })); (cljs.core.partitionv_all.cljs$core$IFn$_invoke$arity$3 = (function (n,step,coll){ return (new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; var seg = cljs.core.into.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentVector.EMPTY,cljs.core.take.cljs$core$IFn$_invoke$arity$1(n),coll); return cljs.core.cons(seg,cljs.core.partitionv_all.cljs$core$IFn$_invoke$arity$3(n,step,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(step,s))); } else { return null; } }),null,null)); })); (cljs.core.partitionv_all.cljs$lang$maxFixedArity = 3); /** * Returns a lazy sequence of successive items from coll while * (pred item) returns logical true. pred must be free of side-effects. * Returns a transducer when no collection is provided. */ cljs.core.take_while = (function cljs$core$take_while(var_args){ var G__28079 = arguments.length; switch (G__28079) { case 1: return cljs.core.take_while.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.take_while.cljs$core$IFn$_invoke$arity$1 = (function (pred){ return (function (rf){ return (function() { var G__31641 = null; var G__31641__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__31641__1 = (function (result){ return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); }); var G__31641__2 = (function (result,input){ if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(input) : pred.call(null,input)))){ return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); } else { return cljs.core.reduced(result); } }); G__31641 = function(result,input){ switch(arguments.length){ case 0: return G__31641__0.call(this); case 1: return G__31641__1.call(this,result); case 2: return G__31641__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31641.cljs$core$IFn$_invoke$arity$0 = G__31641__0; G__31641.cljs$core$IFn$_invoke$arity$1 = G__31641__1; G__31641.cljs$core$IFn$_invoke$arity$2 = G__31641__2; return G__31641; })() }); })); (cljs.core.take_while.cljs$core$IFn$_invoke$arity$2 = (function (pred,coll){ return (new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; if(cljs.core.truth_((function (){var G__28080 = cljs.core.first(s); return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(G__28080) : pred.call(null,G__28080)); })())){ return cljs.core.cons(cljs.core.first(s),cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(pred,cljs.core.rest(s))); } else { return null; } } else { return null; } }),null,null)); })); (cljs.core.take_while.cljs$lang$maxFixedArity = 2); cljs.core.mk_bound_fn = (function cljs$core$mk_bound_fn(sc,test,key){ return (function (e){ var comp = cljs.core._comparator(sc); var G__28081 = (function (){var G__28083 = cljs.core._entry_key(sc,e); var G__28084 = key; return (comp.cljs$core$IFn$_invoke$arity$2 ? comp.cljs$core$IFn$_invoke$arity$2(G__28083,G__28084) : comp.call(null,G__28083,G__28084)); })(); var G__28082 = (0); return (test.cljs$core$IFn$_invoke$arity$2 ? test.cljs$core$IFn$_invoke$arity$2(G__28081,G__28082) : test.call(null,G__28081,G__28082)); }); }); /** * sc must be a sorted collection, test(s) one of <, <=, > or * >=. Returns a seq of those entries with keys ek for * which (test (.. sc comparator (compare ek key)) 0) is true */ cljs.core.subseq = (function cljs$core$subseq(var_args){ var G__28086 = arguments.length; switch (G__28086) { case 3: return cljs.core.subseq.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 5: return cljs.core.subseq.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.subseq.cljs$core$IFn$_invoke$arity$3 = (function (sc,test,key){ var include = cljs.core.mk_bound_fn(sc,test,key); if(cljs.core.truth_((function (){var fexpr__28087 = cljs.core.PersistentHashSet.createAsIfByAssoc([cljs.core._GT_,cljs.core._GT__EQ_]); return (fexpr__28087.cljs$core$IFn$_invoke$arity$1 ? fexpr__28087.cljs$core$IFn$_invoke$arity$1(test) : fexpr__28087.call(null,test)); })())){ var temp__5823__auto__ = cljs.core._sorted_seq_from(sc,key,true); if(cljs.core.truth_(temp__5823__auto__)){ var vec__28088 = temp__5823__auto__; var e = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28088,(0),null); var s = vec__28088; if(cljs.core.truth_(include(e))){ return s; } else { return cljs.core.next(s); } } else { return null; } } else { return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(include,cljs.core._sorted_seq(sc,true)); } })); (cljs.core.subseq.cljs$core$IFn$_invoke$arity$5 = (function (sc,start_test,start_key,end_test,end_key){ var temp__5823__auto__ = cljs.core._sorted_seq_from(sc,start_key,true); if(cljs.core.truth_(temp__5823__auto__)){ var vec__28091 = temp__5823__auto__; var e = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28091,(0),null); var s = vec__28091; return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(cljs.core.mk_bound_fn(sc,end_test,end_key),(cljs.core.truth_(cljs.core.mk_bound_fn(sc,start_test,start_key)(e))?s:cljs.core.next(s))); } else { return null; } })); (cljs.core.subseq.cljs$lang$maxFixedArity = 5); /** * sc must be a sorted collection, test(s) one of <, <=, > or * >=. Returns a reverse seq of those entries with keys ek for * which (test (.. sc comparator (compare ek key)) 0) is true */ cljs.core.rsubseq = (function cljs$core$rsubseq(var_args){ var G__28095 = arguments.length; switch (G__28095) { case 3: return cljs.core.rsubseq.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 5: return cljs.core.rsubseq.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.rsubseq.cljs$core$IFn$_invoke$arity$3 = (function (sc,test,key){ var include = cljs.core.mk_bound_fn(sc,test,key); if(cljs.core.truth_((function (){var fexpr__28096 = cljs.core.PersistentHashSet.createAsIfByAssoc([cljs.core._LT_,cljs.core._LT__EQ_]); return (fexpr__28096.cljs$core$IFn$_invoke$arity$1 ? fexpr__28096.cljs$core$IFn$_invoke$arity$1(test) : fexpr__28096.call(null,test)); })())){ var temp__5823__auto__ = cljs.core._sorted_seq_from(sc,key,false); if(cljs.core.truth_(temp__5823__auto__)){ var vec__28097 = temp__5823__auto__; var e = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28097,(0),null); var s = vec__28097; if(cljs.core.truth_(include(e))){ return s; } else { return cljs.core.next(s); } } else { return null; } } else { return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(include,cljs.core._sorted_seq(sc,false)); } })); (cljs.core.rsubseq.cljs$core$IFn$_invoke$arity$5 = (function (sc,start_test,start_key,end_test,end_key){ var temp__5823__auto__ = cljs.core._sorted_seq_from(sc,end_key,false); if(cljs.core.truth_(temp__5823__auto__)){ var vec__28100 = temp__5823__auto__; var e = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28100,(0),null); var s = vec__28100; return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(cljs.core.mk_bound_fn(sc,start_test,start_key),(cljs.core.truth_(cljs.core.mk_bound_fn(sc,end_test,end_key)(e))?s:cljs.core.next(s))); } else { return null; } })); (cljs.core.rsubseq.cljs$lang$maxFixedArity = 5); /** * @constructor * @implements {cljs.core.IIndexed} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeq} * @implements {cljs.core.IChunk} */ cljs.core.IntegerRangeChunk = (function (start,step,count){ this.start = start; this.step = step; this.count = count; this.cljs$lang$protocol_mask$partition0$ = 82; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.IntegerRangeChunk.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.count; })); (cljs.core.IntegerRangeChunk.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; return self__.start; })); (cljs.core.IntegerRangeChunk.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,i){ var self__ = this; var coll__$1 = this; return (self__.start + (i * self__.step)); })); (cljs.core.IntegerRangeChunk.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,i,not_found){ var self__ = this; var coll__$1 = this; if((((i >= (0))) && ((i < self__.count)))){ return (self__.start + (i * self__.step)); } else { return not_found; } })); (cljs.core.IntegerRangeChunk.prototype.cljs$core$IChunk$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.IntegerRangeChunk.prototype.cljs$core$IChunk$_drop_first$arity$1 = (function (coll){ var self__ = this; var coll__$1 = this; if((self__.count <= (1))){ throw (new Error("-drop-first of empty chunk")); } else { return (new cljs.core.IntegerRangeChunk((self__.start + self__.step),self__.step,(self__.count - (1)))); } })); (cljs.core.IntegerRangeChunk.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"start","start",1285322546,null),new cljs.core.Symbol(null,"step","step",-1365547645,null),new cljs.core.Symbol(null,"count","count",-514511684,null)], null); })); (cljs.core.IntegerRangeChunk.cljs$lang$type = true); (cljs.core.IntegerRangeChunk.cljs$lang$ctorStr = "cljs.core/IntegerRangeChunk"); (cljs.core.IntegerRangeChunk.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/IntegerRangeChunk"); })); /** * Positional factory function for cljs.core/IntegerRangeChunk. */ cljs.core.__GT_IntegerRangeChunk = (function cljs$core$__GT_IntegerRangeChunk(start,step,count){ return (new cljs.core.IntegerRangeChunk(start,step,count)); }); /** * @constructor */ cljs.core.RangeIterator = (function (i,end,step){ this.i = i; this.end = end; this.step = step; }); (cljs.core.RangeIterator.prototype.hasNext = (function (){ var self__ = this; var _ = this; if((self__.step > (0))){ return (self__.i < self__.end); } else { return (self__.i > self__.end); } })); (cljs.core.RangeIterator.prototype.next = (function (){ var self__ = this; var _ = this; var ret = self__.i; (self__.i = (self__.i + self__.step)); return ret; })); (cljs.core.RangeIterator.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),new cljs.core.Symbol(null,"end","end",1372345569,null),new cljs.core.Symbol(null,"step","step",-1365547645,null)], null); })); (cljs.core.RangeIterator.cljs$lang$type = true); (cljs.core.RangeIterator.cljs$lang$ctorStr = "cljs.core/RangeIterator"); (cljs.core.RangeIterator.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/RangeIterator"); })); /** * Positional factory function for cljs.core/RangeIterator. */ cljs.core.__GT_RangeIterator = (function cljs$core$__GT_RangeIterator(i,end,step){ return (new cljs.core.RangeIterator(i,end,step)); }); /** * Returns exact size of remaining items in an IntegerRange. */ cljs.core.range_count = (function cljs$core$range_count(start,end,step){ return Math.ceil(((end - start) / step)); }); /** * @constructor * @implements {cljs.core.IDrop} * @implements {cljs.core.IIndexed} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.IChunkedNext} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IIterable} * @implements {cljs.core.IChunkedSeq} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.IntegerRange = (function (meta,start,end,step,cnt,__hash){ this.meta = meta; this.start = start; this.end = end; this.step = step; this.cnt = cnt; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 32375006; this.cljs$lang$protocol_mask$partition1$ = 402944; }); (cljs.core.IntegerRange.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.IntegerRange.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.IntegerRange.prototype.indexOf = (function() { var G__31654 = null; var G__31654__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__31654__2 = (function (x,start__$1){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1); }); G__31654 = function(x,start__$1){ switch(arguments.length){ case 1: return G__31654__1.call(this,x); case 2: return G__31654__2.call(this,x,start__$1); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31654.cljs$core$IFn$_invoke$arity$1 = G__31654__1; G__31654.cljs$core$IFn$_invoke$arity$2 = G__31654__2; return G__31654; })() ); (cljs.core.IntegerRange.prototype.lastIndexOf = (function() { var G__31661 = null; var G__31661__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__31661__2 = (function (x,start__$1){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1); }); G__31661 = function(x,start__$1){ switch(arguments.length){ case 1: return G__31661__1.call(this,x); case 2: return G__31661__2.call(this,x,start__$1); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31661.cljs$core$IFn$_invoke$arity$1 = G__31661__1; G__31661.cljs$core$IFn$_invoke$arity$2 = G__31661__2; return G__31661; })() ); (cljs.core.IntegerRange.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (rng,n){ var self__ = this; var rng__$1 = this; if(((((0) <= n)) && ((n < rng__$1.cljs$core$ICounted$_count$arity$1(null))))){ return (self__.start + (n * self__.step)); } else { if(((((0) <= n)) && ((((self__.start > self__.end)) && ((self__.step === (0))))))){ return self__.start; } else { throw (new Error("Index out of bounds")); } } })); (cljs.core.IntegerRange.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (rng,n,not_found){ var self__ = this; var rng__$1 = this; if(((((0) <= n)) && ((n < rng__$1.cljs$core$ICounted$_count$arity$1(null))))){ return (self__.start + (n * self__.step)); } else { if(((((0) <= n)) && ((((self__.start > self__.end)) && ((self__.step === (0))))))){ return self__.start; } else { return not_found; } } })); (cljs.core.IntegerRange.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.RangeIterator(self__.start,self__.end,self__.step)); })); (cljs.core.IntegerRange.prototype.cljs$core$IMeta$_meta$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; return self__.meta; })); (cljs.core.IntegerRange.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.IntegerRange(self__.meta,self__.start,self__.end,self__.step,self__.cnt,self__.__hash)); })); (cljs.core.IntegerRange.prototype.cljs$core$INext$_next$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; if((self__.step > (0))){ if(((self__.start + self__.step) < self__.end)){ return (new cljs.core.IntegerRange(null,(self__.start + self__.step),self__.end,self__.step,cljs.core.range_count((self__.start + self__.step),self__.end,self__.step),null)); } else { return null; } } else { if(((self__.start + self__.step) > self__.end)){ return (new cljs.core.IntegerRange(null,(self__.start + self__.step),self__.end,self__.step,cljs.core.range_count((self__.start + self__.step),self__.end,self__.step),null)); } else { return null; } } })); (cljs.core.IntegerRange.prototype.cljs$core$ICounted$_count$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; return self__.cnt; })); (cljs.core.IntegerRange.prototype.cljs$core$IHash$_hash$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(rng__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.IntegerRange.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (rng,other){ var self__ = this; var rng__$1 = this; return cljs.core.equiv_sequential(rng__$1,other); })); (cljs.core.IntegerRange.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.IntegerRange.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (rng,f){ var self__ = this; var rng__$1 = this; return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(rng__$1,f); })); (cljs.core.IntegerRange.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (rng,f,init){ var self__ = this; var rng__$1 = this; var i = self__.start; var ret = init; while(true){ if((((self__.step > (0)))?(i < self__.end):(i > self__.end))){ var ret__$1 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(ret,i) : f.call(null,ret,i)); if(cljs.core.reduced_QMARK_(ret__$1)){ return cljs.core.deref(ret__$1); } else { var G__31668 = (i + self__.step); var G__31669 = ret__$1; i = G__31668; ret = G__31669; continue; } } else { return ret; } break; } })); (cljs.core.IntegerRange.prototype.cljs$core$ISeq$_first$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; return self__.start; })); (cljs.core.IntegerRange.prototype.cljs$core$ISeq$_rest$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; var s = rng__$1.cljs$core$INext$_next$arity$1(null); if((s == null)){ return cljs.core.List.EMPTY; } else { return s; } })); (cljs.core.IntegerRange.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; return rng__$1; })); (cljs.core.IntegerRange.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; return (new cljs.core.IntegerRangeChunk(self__.start,self__.step,(function (){var x__5113__auto__ = self__.cnt; var y__5114__auto__ = (32); return ((x__5113__auto__ < y__5114__auto__) ? x__5113__auto__ : y__5114__auto__); })())); })); (cljs.core.IntegerRange.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; if((self__.cnt <= (32))){ return cljs.core.List.EMPTY; } else { var start__$1 = (self__.start + (self__.step * (32))); if((self__.step > (0))){ if((self__.end <= start__$1)){ return cljs.core.List.EMPTY; } else { return (new cljs.core.IntegerRange(null,start__$1,self__.end,self__.step,cljs.core.range_count(start__$1,self__.end,self__.step),null)); } } else { if((self__.step < (0))){ if((self__.end >= start__$1)){ return cljs.core.List.EMPTY; } else { return (new cljs.core.IntegerRange(null,start__$1,self__.end,self__.step,cljs.core.range_count(start__$1,self__.end,self__.step),null)); } } else { if((self__.end === start__$1)){ return cljs.core.List.EMPTY; } else { return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(start__$1); } } } } })); (cljs.core.IntegerRange.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (rng,new_meta){ var self__ = this; var rng__$1 = this; if((new_meta === self__.meta)){ return rng__$1; } else { return (new cljs.core.IntegerRange(new_meta,self__.start,self__.end,self__.step,self__.cnt,self__.__hash)); } })); (cljs.core.IntegerRange.prototype.cljs$core$ICollection$_conj$arity$2 = (function (rng,o){ var self__ = this; var rng__$1 = this; return cljs.core.cons(o,rng__$1); })); (cljs.core.IntegerRange.prototype.cljs$core$IDrop$_drop$arity$2 = (function (rng,n){ var self__ = this; var rng__$1 = this; if((n > (0))){ if((n < self__.cnt)){ return (new cljs.core.IntegerRange(null,(self__.start + (self__.step * n)),self__.end,self__.step,(self__.cnt - n),null)); } else { return null; } } else { return rng__$1; } })); (cljs.core.IntegerRange.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; return cljs.core.seq(rng__$1.cljs$core$IChunkedSeq$_chunked_rest$arity$1(null)); })); (cljs.core.IntegerRange.getBasis = (function (){ return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"start","start",1285322546,null),new cljs.core.Symbol(null,"end","end",1372345569,null),new cljs.core.Symbol(null,"step","step",-1365547645,null),new cljs.core.Symbol(null,"cnt","cnt",1924510325,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.IntegerRange.cljs$lang$type = true); (cljs.core.IntegerRange.cljs$lang$ctorStr = "cljs.core/IntegerRange"); (cljs.core.IntegerRange.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/IntegerRange"); })); /** * Positional factory function for cljs.core/IntegerRange. */ cljs.core.__GT_IntegerRange = (function cljs$core$__GT_IntegerRange(meta,start,end,step,cnt,__hash){ return (new cljs.core.IntegerRange(meta,start,end,step,cnt,__hash)); }); (cljs.core.IntegerRange.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.IChunkedNext} * @implements {cljs.core.IEmptyableCollection} * @implements {cljs.core.ISeq} * @implements {cljs.core.INext} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IIterable} * @implements {cljs.core.IChunkedSeq} * @implements {cljs.core.ISequential} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.Range = (function (meta,start,end,step,chunk,chunk_next,__hash){ this.meta = meta; this.start = start; this.end = end; this.step = step; this.chunk = chunk; this.chunk_next = chunk_next; this.__hash = __hash; this.cljs$lang$protocol_mask$partition1$ = 140800; this.cljs$lang$protocol_mask$partition0$ = 32374988; }); (cljs.core.Range.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.Range.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.Range.prototype.indexOf = (function() { var G__31676 = null; var G__31676__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); }); var G__31676__2 = (function (x,start__$1){ var self__ = this; var coll = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1); }); G__31676 = function(x,start__$1){ switch(arguments.length){ case 1: return G__31676__1.call(this,x); case 2: return G__31676__2.call(this,x,start__$1); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31676.cljs$core$IFn$_invoke$arity$1 = G__31676__1; G__31676.cljs$core$IFn$_invoke$arity$2 = G__31676__2; return G__31676; })() ); (cljs.core.Range.prototype.lastIndexOf = (function() { var G__31677 = null; var G__31677__1 = (function (x){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); }); var G__31677__2 = (function (x,start__$1){ var self__ = this; var coll = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1); }); G__31677 = function(x,start__$1){ switch(arguments.length){ case 1: return G__31677__1.call(this,x); case 2: return G__31677__2.call(this,x,start__$1); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31677.cljs$core$IFn$_invoke$arity$1 = G__31677__1; G__31677.cljs$core$IFn$_invoke$arity$2 = G__31677__2; return G__31677; })() ); (cljs.core.Range.prototype.forceChunk = (function (){ var self__ = this; var coll = this; if((self__.chunk == null)){ var arr = [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]; var val = (function (){var n = (0); var val = self__.start; while(true){ if((n < (32))){ (arr[n] = val); var n__$1 = (n + (1)); var val__$1 = (val + self__.step); if((((self__.step > (0)))?(val__$1 < self__.end):(val__$1 > self__.end))){ var G__31678 = n__$1; var G__31679 = val__$1; n = G__31678; val = G__31679; continue; } else { return (self__.chunk = cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$3(arr,(0),n__$1)); } } else { return val; } break; } })(); if((self__.chunk == null)){ (self__.chunk = cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$3(arr,(0),(32))); if((((self__.step > (0)))?(val < self__.end):(val > self__.end))){ return (self__.chunk_next = (new cljs.core.Range(null,val,self__.end,self__.step,null,null,null))); } else { return null; } } else { return null; } } else { return null; } })); (cljs.core.Range.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.RangeIterator(self__.start,self__.end,self__.step)); })); (cljs.core.Range.prototype.cljs$core$IMeta$_meta$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; return self__.meta; })); (cljs.core.Range.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (new cljs.core.Range(self__.meta,self__.start,self__.end,self__.step,self__.chunk,self__.chunk_next,self__.__hash)); })); (cljs.core.Range.prototype.cljs$core$INext$_next$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; if((self__.step > (0))){ if(((self__.start + self__.step) < self__.end)){ return (new cljs.core.Range(null,(self__.start + self__.step),self__.end,self__.step,null,null,null)); } else { return null; } } else { if(((self__.start + self__.step) > self__.end)){ return (new cljs.core.Range(null,(self__.start + self__.step),self__.end,self__.step,null,null,null)); } else { return null; } } })); (cljs.core.Range.prototype.cljs$core$IHash$_hash$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = cljs.core.hash_ordered_coll(rng__$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (cljs.core.Range.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (rng,other){ var self__ = this; var rng__$1 = this; return cljs.core.equiv_sequential(rng__$1,other); })); (cljs.core.Range.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; return cljs.core.List.EMPTY; })); (cljs.core.Range.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (rng,f){ var self__ = this; var rng__$1 = this; return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,rng__$1); })); (cljs.core.Range.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (rng,f,init){ var self__ = this; var rng__$1 = this; var i = self__.start; var ret = init; while(true){ if((((self__.step > (0)))?(i < self__.end):(i > self__.end))){ var ret__$1 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(ret,i) : f.call(null,ret,i)); if(cljs.core.reduced_QMARK_(ret__$1)){ return cljs.core.deref(ret__$1); } else { var G__31681 = (i + self__.step); var G__31682 = ret__$1; i = G__31681; ret = G__31682; continue; } } else { return ret; } break; } })); (cljs.core.Range.prototype.cljs$core$ISeq$_first$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; return self__.start; })); (cljs.core.Range.prototype.cljs$core$ISeq$_rest$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; var s = rng__$1.cljs$core$INext$_next$arity$1(null); if((s == null)){ return cljs.core.List.EMPTY; } else { return s; } })); (cljs.core.Range.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; return rng__$1; })); (cljs.core.Range.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; rng__$1.forceChunk(); return self__.chunk; })); (cljs.core.Range.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; rng__$1.forceChunk(); if((self__.chunk_next == null)){ return cljs.core.List.EMPTY; } else { return self__.chunk_next; } })); (cljs.core.Range.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (rng,new_meta){ var self__ = this; var rng__$1 = this; if((new_meta === self__.meta)){ return rng__$1; } else { return (new cljs.core.Range(new_meta,self__.start,self__.end,self__.step,self__.chunk,self__.chunk_next,self__.__hash)); } })); (cljs.core.Range.prototype.cljs$core$ICollection$_conj$arity$2 = (function (rng,o){ var self__ = this; var rng__$1 = this; return cljs.core.cons(o,rng__$1); })); (cljs.core.Range.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1 = (function (rng){ var self__ = this; var rng__$1 = this; return cljs.core.seq(rng__$1.cljs$core$IChunkedSeq$_chunked_rest$arity$1(null)); })); (cljs.core.Range.getBasis = (function (){ return new cljs.core.PersistentVector(null, 7, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"start","start",1285322546,null),new cljs.core.Symbol(null,"end","end",1372345569,null),new cljs.core.Symbol(null,"step","step",-1365547645,null),cljs.core.with_meta(new cljs.core.Symbol(null,"chunk","chunk",449371907,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"chunk-next","chunk-next",-547810434,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.Range.cljs$lang$type = true); (cljs.core.Range.cljs$lang$ctorStr = "cljs.core/Range"); (cljs.core.Range.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Range"); })); /** * Positional factory function for cljs.core/Range. */ cljs.core.__GT_Range = (function cljs$core$__GT_Range(meta,start,end,step,chunk,chunk_next,__hash){ return (new cljs.core.Range(meta,start,end,step,chunk,chunk_next,__hash)); }); (cljs.core.Range.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * Returns a lazy seq of nums from start (inclusive) to end * (exclusive), by step, where start defaults to 0, step to 1, * and end to infinity. */ cljs.core.range = (function cljs$core$range(var_args){ var G__28104 = arguments.length; switch (G__28104) { case 0: return cljs.core.range.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.range.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.range.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.range.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.range.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.range.cljs$core$IFn$_invoke$arity$3((0),Number.MAX_VALUE,(1)); })); (cljs.core.range.cljs$core$IFn$_invoke$arity$1 = (function (end){ return cljs.core.range.cljs$core$IFn$_invoke$arity$3((0),end,(1)); })); (cljs.core.range.cljs$core$IFn$_invoke$arity$2 = (function (start,end){ return cljs.core.range.cljs$core$IFn$_invoke$arity$3(start,end,(1)); })); (cljs.core.range.cljs$core$IFn$_invoke$arity$3 = (function (start,end,step){ if((step > (0))){ if((end <= start)){ return cljs.core.List.EMPTY; } else { if(((cljs.core.integer_QMARK_(start)) && (((cljs.core.integer_QMARK_(end)) && (cljs.core.integer_QMARK_(step)))))){ return (new cljs.core.IntegerRange(null,start,end,step,cljs.core.range_count(start,end,step),null)); } else { return (new cljs.core.Range(null,start,end,step,null,null,null)); } } } else { if((step < (0))){ if((end >= start)){ return cljs.core.List.EMPTY; } else { if(((cljs.core.integer_QMARK_(start)) && (((cljs.core.integer_QMARK_(end)) && (cljs.core.integer_QMARK_(step)))))){ return (new cljs.core.IntegerRange(null,start,end,step,cljs.core.range_count(start,end,step),null)); } else { return (new cljs.core.Range(null,start,end,step,null,null,null)); } } } else { if((end === start)){ return cljs.core.List.EMPTY; } else { return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(start); } } } })); (cljs.core.range.cljs$lang$maxFixedArity = 3); /** * Returns a lazy seq of every nth item in coll. Returns a stateful * transducer when no collection is provided. */ cljs.core.take_nth = (function cljs$core$take_nth(var_args){ var G__28106 = arguments.length; switch (G__28106) { case 1: return cljs.core.take_nth.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.take_nth.cljs$core$IFn$_invoke$arity$1 = (function (n){ if(typeof n === 'number'){ } else { throw (new Error("Assert failed: (number? n)")); } return (function (rf){ var ia = cljs.core.volatile_BANG_((-1)); return (function() { var G__31685 = null; var G__31685__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__31685__1 = (function (result){ return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); }); var G__31685__2 = (function (result,input){ var i = ia.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,(ia.cljs$core$IDeref$_deref$arity$1(null) + (1))); if((cljs.core.rem(i,n) === (0))){ return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); } else { return result; } }); G__31685 = function(result,input){ switch(arguments.length){ case 0: return G__31685__0.call(this); case 1: return G__31685__1.call(this,result); case 2: return G__31685__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31685.cljs$core$IFn$_invoke$arity$0 = G__31685__0; G__31685.cljs$core$IFn$_invoke$arity$1 = G__31685__1; G__31685.cljs$core$IFn$_invoke$arity$2 = G__31685__2; return G__31685; })() }); })); (cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ if(typeof n === 'number'){ } else { throw (new Error("Assert failed: (number? n)")); } return (new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; return cljs.core.cons(cljs.core.first(s),cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2(n,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n,s))); } else { return null; } }),null,null)); })); (cljs.core.take_nth.cljs$lang$maxFixedArity = 2); /** * Returns a vector of [(take-while pred coll) (drop-while pred coll)] */ cljs.core.split_with = (function cljs$core$split_with(pred,coll){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(pred,coll),cljs.core.drop_while.cljs$core$IFn$_invoke$arity$2(pred,coll)], null); }); /** * Applies f to each value in coll, splitting it each time f returns a * new value. Returns a lazy seq of partitions. Returns a stateful * transducer when no collection is provided. */ cljs.core.partition_by = (function cljs$core$partition_by(var_args){ var G__28109 = arguments.length; switch (G__28109) { case 1: return cljs.core.partition_by.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.partition_by.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.partition_by.cljs$core$IFn$_invoke$arity$1 = (function (f){ return (function (rf){ var a = cljs.core.array_list(); var pa = cljs.core.volatile_BANG_(new cljs.core.Keyword("cljs.core","none","cljs.core/none",926646439)); return (function() { var G__31694 = null; var G__31694__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__31694__1 = (function (result){ var result__$1 = (cljs.core.truth_(a.isEmpty())?result:(function (){var v = cljs.core.vec(a.toArray()); a.clear(); return cljs.core.unreduced((rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v))); })()); return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result__$1) : rf.call(null,result__$1)); }); var G__31694__2 = (function (result,input){ var pval = cljs.core.deref(pa); var val = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(input) : f.call(null,input)); cljs.core.vreset_BANG_(pa,val); if(((cljs.core.keyword_identical_QMARK_(pval,new cljs.core.Keyword("cljs.core","none","cljs.core/none",926646439))) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(val,pval)))){ a.add(input); return result; } else { var v = cljs.core.vec(a.toArray()); a.clear(); var ret = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v)); if(cljs.core.reduced_QMARK_(ret)){ } else { a.add(input); } return ret; } }); G__31694 = function(result,input){ switch(arguments.length){ case 0: return G__31694__0.call(this); case 1: return G__31694__1.call(this,result); case 2: return G__31694__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31694.cljs$core$IFn$_invoke$arity$0 = G__31694__0; G__31694.cljs$core$IFn$_invoke$arity$1 = G__31694__1; G__31694.cljs$core$IFn$_invoke$arity$2 = G__31694__2; return G__31694; })() }); })); (cljs.core.partition_by.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ return (new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; var fst = cljs.core.first(s); var fv = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(fst) : f.call(null,fst)); var run = cljs.core.cons(fst,cljs.core.take_while.cljs$core$IFn$_invoke$arity$2((function (p1__28107_SHARP_){ return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(fv,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__28107_SHARP_) : f.call(null,p1__28107_SHARP_))); }),cljs.core.next(s))); return cljs.core.cons(run,cljs.core.partition_by.cljs$core$IFn$_invoke$arity$2(f,(new cljs.core.LazySeq(null,(function (){ return cljs.core.drop.cljs$core$IFn$_invoke$arity$2(cljs.core.count(run),s); }),null,null)))); } else { return null; } }),null,null)); })); (cljs.core.partition_by.cljs$lang$maxFixedArity = 2); /** * Returns a map from distinct items in coll to the number of times * they appear. */ cljs.core.frequencies = (function cljs$core$frequencies(coll){ return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (counts,x){ return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(counts,x,(cljs.core.get.cljs$core$IFn$_invoke$arity$3(counts,x,(0)) + (1))); }),cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY),coll)); }); /** * Returns a lazy seq of the intermediate values of the reduction (as * per reduce) of coll by f, starting with init. */ cljs.core.reductions = (function cljs$core$reductions(var_args){ var G__28111 = arguments.length; switch (G__28111) { case 2: return cljs.core.reductions.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.reductions.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.reductions.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ return (new cljs.core.LazySeq(null,(function (){ var temp__5821__auto__ = cljs.core.seq(coll); if(temp__5821__auto__){ var s = temp__5821__auto__; return cljs.core.reductions.cljs$core$IFn$_invoke$arity$3(f,cljs.core.first(s),cljs.core.rest(s)); } else { return (new cljs.core.List(null,(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)),null,(1),null)); } }),null,null)); })); (cljs.core.reductions.cljs$core$IFn$_invoke$arity$3 = (function (f,init,coll){ if(cljs.core.reduced_QMARK_(init)){ return (new cljs.core.List(null,cljs.core.deref(init),null,(1),null)); } else { return cljs.core.cons(init,(new cljs.core.LazySeq(null,(function (){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; return cljs.core.reductions.cljs$core$IFn$_invoke$arity$3(f,(function (){var G__28112 = init; var G__28113 = cljs.core.first(s); return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__28112,G__28113) : f.call(null,G__28112,G__28113)); })(),cljs.core.rest(s)); } else { return null; } }),null,null))); } })); (cljs.core.reductions.cljs$lang$maxFixedArity = 3); /** * Takes a set of functions and returns a fn that is the juxtaposition * of those fns. The returned fn takes a variable number of args, and * returns a vector containing the result of applying each fn to the * args (left-to-right). * ((juxt a b c) x) => [(a x) (b x) (c x)] */ cljs.core.juxt = (function cljs$core$juxt(var_args){ var G__28129 = arguments.length; switch (G__28129) { case 1: return cljs.core.juxt.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.juxt.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.juxt.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___31700 = arguments.length; var i__5750__auto___31701 = (0); while(true){ if((i__5750__auto___31701 < len__5749__auto___31700)){ args_arr__5774__auto__.push((arguments[i__5750__auto___31701])); var G__31702 = (i__5750__auto___31701 + (1)); i__5750__auto___31701 = G__31702; continue; } else { } break; } var argseq__5775__auto__ = ((((3) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((3)),(0),null)):null); return cljs.core.juxt.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5775__auto__); } }); (cljs.core.juxt.cljs$core$IFn$_invoke$arity$1 = (function (f){ return (function() { var G__31703 = null; var G__31703__0 = (function (){ return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null))],null)); }); var G__31703__1 = (function (x){ return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x))],null)); }); var G__31703__2 = (function (x,y){ return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y))],null)); }); var G__31703__3 = (function (x,y,z){ return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(x,y,z) : f.call(null,x,y,z))],null)); }); var G__31703__4 = (function() { var G__31704__delegate = function (x,y,z,args){ return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,x,y,z,args)],null)); }; var G__31704 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__31705__i = 0, G__31705__a = new Array(arguments.length - 3); while (G__31705__i < G__31705__a.length) {G__31705__a[G__31705__i] = arguments[G__31705__i + 3]; ++G__31705__i;} args = new cljs.core.IndexedSeq(G__31705__a,0,null); } return G__31704__delegate.call(this,x,y,z,args);}; G__31704.cljs$lang$maxFixedArity = 3; G__31704.cljs$lang$applyTo = (function (arglist__31706){ var x = cljs.core.first(arglist__31706); arglist__31706 = cljs.core.next(arglist__31706); var y = cljs.core.first(arglist__31706); arglist__31706 = cljs.core.next(arglist__31706); var z = cljs.core.first(arglist__31706); var args = cljs.core.rest(arglist__31706); return G__31704__delegate(x,y,z,args); }); G__31704.cljs$core$IFn$_invoke$arity$variadic = G__31704__delegate; return G__31704; })() ; G__31703 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return G__31703__0.call(this); case 1: return G__31703__1.call(this,x); case 2: return G__31703__2.call(this,x,y); case 3: return G__31703__3.call(this,x,y,z); default: var G__31707 = null; if (arguments.length > 3) { var G__31708__i = 0, G__31708__a = new Array(arguments.length - 3); while (G__31708__i < G__31708__a.length) {G__31708__a[G__31708__i] = arguments[G__31708__i + 3]; ++G__31708__i;} G__31707 = new cljs.core.IndexedSeq(G__31708__a,0,null); } return G__31703__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__31707); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31703.cljs$lang$maxFixedArity = 3; G__31703.cljs$lang$applyTo = G__31703__4.cljs$lang$applyTo; G__31703.cljs$core$IFn$_invoke$arity$0 = G__31703__0; G__31703.cljs$core$IFn$_invoke$arity$1 = G__31703__1; G__31703.cljs$core$IFn$_invoke$arity$2 = G__31703__2; G__31703.cljs$core$IFn$_invoke$arity$3 = G__31703__3; G__31703.cljs$core$IFn$_invoke$arity$variadic = G__31703__4.cljs$core$IFn$_invoke$arity$variadic; return G__31703; })() })); (cljs.core.juxt.cljs$core$IFn$_invoke$arity$2 = (function (f,g){ return (function() { var G__31709 = null; var G__31709__0 = (function (){ return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)),(g.cljs$core$IFn$_invoke$arity$0 ? g.cljs$core$IFn$_invoke$arity$0() : g.call(null))],null)); }); var G__31709__1 = (function (x){ return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x)),(g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(x) : g.call(null,x))],null)); }); var G__31709__2 = (function (x,y){ return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y)),(g.cljs$core$IFn$_invoke$arity$2 ? g.cljs$core$IFn$_invoke$arity$2(x,y) : g.call(null,x,y))],null)); }); var G__31709__3 = (function (x,y,z){ return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(x,y,z) : f.call(null,x,y,z)),(g.cljs$core$IFn$_invoke$arity$3 ? g.cljs$core$IFn$_invoke$arity$3(x,y,z) : g.call(null,x,y,z))],null)); }); var G__31709__4 = (function() { var G__31712__delegate = function (x,y,z,args){ return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,x,y,z,args),cljs.core.apply.cljs$core$IFn$_invoke$arity$5(g,x,y,z,args)],null)); }; var G__31712 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__31713__i = 0, G__31713__a = new Array(arguments.length - 3); while (G__31713__i < G__31713__a.length) {G__31713__a[G__31713__i] = arguments[G__31713__i + 3]; ++G__31713__i;} args = new cljs.core.IndexedSeq(G__31713__a,0,null); } return G__31712__delegate.call(this,x,y,z,args);}; G__31712.cljs$lang$maxFixedArity = 3; G__31712.cljs$lang$applyTo = (function (arglist__31714){ var x = cljs.core.first(arglist__31714); arglist__31714 = cljs.core.next(arglist__31714); var y = cljs.core.first(arglist__31714); arglist__31714 = cljs.core.next(arglist__31714); var z = cljs.core.first(arglist__31714); var args = cljs.core.rest(arglist__31714); return G__31712__delegate(x,y,z,args); }); G__31712.cljs$core$IFn$_invoke$arity$variadic = G__31712__delegate; return G__31712; })() ; G__31709 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return G__31709__0.call(this); case 1: return G__31709__1.call(this,x); case 2: return G__31709__2.call(this,x,y); case 3: return G__31709__3.call(this,x,y,z); default: var G__31715 = null; if (arguments.length > 3) { var G__31716__i = 0, G__31716__a = new Array(arguments.length - 3); while (G__31716__i < G__31716__a.length) {G__31716__a[G__31716__i] = arguments[G__31716__i + 3]; ++G__31716__i;} G__31715 = new cljs.core.IndexedSeq(G__31716__a,0,null); } return G__31709__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__31715); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31709.cljs$lang$maxFixedArity = 3; G__31709.cljs$lang$applyTo = G__31709__4.cljs$lang$applyTo; G__31709.cljs$core$IFn$_invoke$arity$0 = G__31709__0; G__31709.cljs$core$IFn$_invoke$arity$1 = G__31709__1; G__31709.cljs$core$IFn$_invoke$arity$2 = G__31709__2; G__31709.cljs$core$IFn$_invoke$arity$3 = G__31709__3; G__31709.cljs$core$IFn$_invoke$arity$variadic = G__31709__4.cljs$core$IFn$_invoke$arity$variadic; return G__31709; })() })); (cljs.core.juxt.cljs$core$IFn$_invoke$arity$3 = (function (f,g,h){ return (function() { var G__31717 = null; var G__31717__0 = (function (){ return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)),(g.cljs$core$IFn$_invoke$arity$0 ? g.cljs$core$IFn$_invoke$arity$0() : g.call(null)),(h.cljs$core$IFn$_invoke$arity$0 ? h.cljs$core$IFn$_invoke$arity$0() : h.call(null))],null)); }); var G__31717__1 = (function (x){ return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x)),(g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(x) : g.call(null,x)),(h.cljs$core$IFn$_invoke$arity$1 ? h.cljs$core$IFn$_invoke$arity$1(x) : h.call(null,x))],null)); }); var G__31717__2 = (function (x,y){ return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y)),(g.cljs$core$IFn$_invoke$arity$2 ? g.cljs$core$IFn$_invoke$arity$2(x,y) : g.call(null,x,y)),(h.cljs$core$IFn$_invoke$arity$2 ? h.cljs$core$IFn$_invoke$arity$2(x,y) : h.call(null,x,y))],null)); }); var G__31717__3 = (function (x,y,z){ return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(x,y,z) : f.call(null,x,y,z)),(g.cljs$core$IFn$_invoke$arity$3 ? g.cljs$core$IFn$_invoke$arity$3(x,y,z) : g.call(null,x,y,z)),(h.cljs$core$IFn$_invoke$arity$3 ? h.cljs$core$IFn$_invoke$arity$3(x,y,z) : h.call(null,x,y,z))],null)); }); var G__31717__4 = (function() { var G__31726__delegate = function (x,y,z,args){ return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,x,y,z,args),cljs.core.apply.cljs$core$IFn$_invoke$arity$5(g,x,y,z,args),cljs.core.apply.cljs$core$IFn$_invoke$arity$5(h,x,y,z,args)],null)); }; var G__31726 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__31727__i = 0, G__31727__a = new Array(arguments.length - 3); while (G__31727__i < G__31727__a.length) {G__31727__a[G__31727__i] = arguments[G__31727__i + 3]; ++G__31727__i;} args = new cljs.core.IndexedSeq(G__31727__a,0,null); } return G__31726__delegate.call(this,x,y,z,args);}; G__31726.cljs$lang$maxFixedArity = 3; G__31726.cljs$lang$applyTo = (function (arglist__31728){ var x = cljs.core.first(arglist__31728); arglist__31728 = cljs.core.next(arglist__31728); var y = cljs.core.first(arglist__31728); arglist__31728 = cljs.core.next(arglist__31728); var z = cljs.core.first(arglist__31728); var args = cljs.core.rest(arglist__31728); return G__31726__delegate(x,y,z,args); }); G__31726.cljs$core$IFn$_invoke$arity$variadic = G__31726__delegate; return G__31726; })() ; G__31717 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return G__31717__0.call(this); case 1: return G__31717__1.call(this,x); case 2: return G__31717__2.call(this,x,y); case 3: return G__31717__3.call(this,x,y,z); default: var G__31729 = null; if (arguments.length > 3) { var G__31730__i = 0, G__31730__a = new Array(arguments.length - 3); while (G__31730__i < G__31730__a.length) {G__31730__a[G__31730__i] = arguments[G__31730__i + 3]; ++G__31730__i;} G__31729 = new cljs.core.IndexedSeq(G__31730__a,0,null); } return G__31717__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__31729); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31717.cljs$lang$maxFixedArity = 3; G__31717.cljs$lang$applyTo = G__31717__4.cljs$lang$applyTo; G__31717.cljs$core$IFn$_invoke$arity$0 = G__31717__0; G__31717.cljs$core$IFn$_invoke$arity$1 = G__31717__1; G__31717.cljs$core$IFn$_invoke$arity$2 = G__31717__2; G__31717.cljs$core$IFn$_invoke$arity$3 = G__31717__3; G__31717.cljs$core$IFn$_invoke$arity$variadic = G__31717__4.cljs$core$IFn$_invoke$arity$variadic; return G__31717; })() })); (cljs.core.juxt.cljs$core$IFn$_invoke$arity$variadic = (function (f,g,h,fs){ var fs__$1 = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(f,g,h,fs); return (function() { var G__31731 = null; var G__31731__0 = (function (){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__28114_SHARP_,p2__28115_SHARP_){ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__28114_SHARP_,(p2__28115_SHARP_.cljs$core$IFn$_invoke$arity$0 ? p2__28115_SHARP_.cljs$core$IFn$_invoke$arity$0() : p2__28115_SHARP_.call(null))); }),cljs.core.PersistentVector.EMPTY,fs__$1); }); var G__31731__1 = (function (x){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__28116_SHARP_,p2__28117_SHARP_){ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__28116_SHARP_,(p2__28117_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p2__28117_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p2__28117_SHARP_.call(null,x))); }),cljs.core.PersistentVector.EMPTY,fs__$1); }); var G__31731__2 = (function (x,y){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__28118_SHARP_,p2__28119_SHARP_){ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__28118_SHARP_,(p2__28119_SHARP_.cljs$core$IFn$_invoke$arity$2 ? p2__28119_SHARP_.cljs$core$IFn$_invoke$arity$2(x,y) : p2__28119_SHARP_.call(null,x,y))); }),cljs.core.PersistentVector.EMPTY,fs__$1); }); var G__31731__3 = (function (x,y,z){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__28120_SHARP_,p2__28121_SHARP_){ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__28120_SHARP_,(p2__28121_SHARP_.cljs$core$IFn$_invoke$arity$3 ? p2__28121_SHARP_.cljs$core$IFn$_invoke$arity$3(x,y,z) : p2__28121_SHARP_.call(null,x,y,z))); }),cljs.core.PersistentVector.EMPTY,fs__$1); }); var G__31731__4 = (function() { var G__31740__delegate = function (x,y,z,args){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__28122_SHARP_,p2__28123_SHARP_){ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__28122_SHARP_,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(p2__28123_SHARP_,x,y,z,args)); }),cljs.core.PersistentVector.EMPTY,fs__$1); }; var G__31740 = function (x,y,z,var_args){ var args = null; if (arguments.length > 3) { var G__31749__i = 0, G__31749__a = new Array(arguments.length - 3); while (G__31749__i < G__31749__a.length) {G__31749__a[G__31749__i] = arguments[G__31749__i + 3]; ++G__31749__i;} args = new cljs.core.IndexedSeq(G__31749__a,0,null); } return G__31740__delegate.call(this,x,y,z,args);}; G__31740.cljs$lang$maxFixedArity = 3; G__31740.cljs$lang$applyTo = (function (arglist__31750){ var x = cljs.core.first(arglist__31750); arglist__31750 = cljs.core.next(arglist__31750); var y = cljs.core.first(arglist__31750); arglist__31750 = cljs.core.next(arglist__31750); var z = cljs.core.first(arglist__31750); var args = cljs.core.rest(arglist__31750); return G__31740__delegate(x,y,z,args); }); G__31740.cljs$core$IFn$_invoke$arity$variadic = G__31740__delegate; return G__31740; })() ; G__31731 = function(x,y,z,var_args){ var args = var_args; switch(arguments.length){ case 0: return G__31731__0.call(this); case 1: return G__31731__1.call(this,x); case 2: return G__31731__2.call(this,x,y); case 3: return G__31731__3.call(this,x,y,z); default: var G__31751 = null; if (arguments.length > 3) { var G__31752__i = 0, G__31752__a = new Array(arguments.length - 3); while (G__31752__i < G__31752__a.length) {G__31752__a[G__31752__i] = arguments[G__31752__i + 3]; ++G__31752__i;} G__31751 = new cljs.core.IndexedSeq(G__31752__a,0,null); } return G__31731__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__31751); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__31731.cljs$lang$maxFixedArity = 3; G__31731.cljs$lang$applyTo = G__31731__4.cljs$lang$applyTo; G__31731.cljs$core$IFn$_invoke$arity$0 = G__31731__0; G__31731.cljs$core$IFn$_invoke$arity$1 = G__31731__1; G__31731.cljs$core$IFn$_invoke$arity$2 = G__31731__2; G__31731.cljs$core$IFn$_invoke$arity$3 = G__31731__3; G__31731.cljs$core$IFn$_invoke$arity$variadic = G__31731__4.cljs$core$IFn$_invoke$arity$variadic; return G__31731; })() })); /** @this {Function} */ (cljs.core.juxt.cljs$lang$applyTo = (function (seq28125){ var G__28126 = cljs.core.first(seq28125); var seq28125__$1 = cljs.core.next(seq28125); var G__28127 = cljs.core.first(seq28125__$1); var seq28125__$2 = cljs.core.next(seq28125__$1); var G__28128 = cljs.core.first(seq28125__$2); var seq28125__$3 = cljs.core.next(seq28125__$2); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__28126,G__28127,G__28128,seq28125__$3); })); (cljs.core.juxt.cljs$lang$maxFixedArity = (3)); /** * When lazy sequences are produced via functions that have side * effects, any effects other than those needed to produce the first * element in the seq do not occur until the seq is consumed. dorun can * be used to force any effects. Walks through the successive nexts of * the seq, does not retain the head and returns nil. */ cljs.core.dorun = (function cljs$core$dorun(var_args){ var G__28131 = arguments.length; switch (G__28131) { case 1: return cljs.core.dorun.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.dorun.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.dorun.cljs$core$IFn$_invoke$arity$1 = (function (coll){ while(true){ var temp__5823__auto__ = cljs.core.seq(coll); if(temp__5823__auto__){ var s = temp__5823__auto__; var G__31761 = cljs.core.next(s); coll = G__31761; continue; } else { return null; } break; } })); (cljs.core.dorun.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ while(true){ if(((cljs.core.seq(coll)) && ((n > (0))))){ var G__31762 = (n - (1)); var G__31763 = cljs.core.next(coll); n = G__31762; coll = G__31763; continue; } else { return null; } break; } })); (cljs.core.dorun.cljs$lang$maxFixedArity = 2); /** * When lazy sequences are produced via functions that have side * effects, any effects other than those needed to produce the first * element in the seq do not occur until the seq is consumed. doall can * be used to force any effects. Walks through the successive nexts of * the seq, retains the head and returns it, thus causing the entire * seq to reside in memory at one time. */ cljs.core.doall = (function cljs$core$doall(var_args){ var G__28133 = arguments.length; switch (G__28133) { case 1: return cljs.core.doall.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.doall.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.doall.cljs$core$IFn$_invoke$arity$1 = (function (coll){ cljs.core.dorun.cljs$core$IFn$_invoke$arity$1(coll); return coll; })); (cljs.core.doall.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ cljs.core.dorun.cljs$core$IFn$_invoke$arity$2(n,coll); return coll; })); (cljs.core.doall.cljs$lang$maxFixedArity = 2); /** * Returns true if x is a JavaScript RegExp instance. */ cljs.core.regexp_QMARK_ = (function cljs$core$regexp_QMARK_(x){ return (x instanceof RegExp); }); /** * Returns the result of (re-find re s) if re fully matches s. */ cljs.core.re_matches = (function cljs$core$re_matches(re,s){ if(typeof s === 'string'){ var matches = re.exec(s); if((((!((matches == null)))) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((matches[(0)]),s)))){ if((((matches).length) === (1))){ return (matches[(0)]); } else { return cljs.core.vec(matches); } } else { return null; } } else { throw (new TypeError("re-matches must match against a string.")); } }); /** * Returns the first regex match, if any, of s to re, using * re.exec(s). Returns a vector, containing first the matching * substring, then any capturing groups if the regular expression contains * capturing groups. */ cljs.core.re_find = (function cljs$core$re_find(re,s){ if(typeof s === 'string'){ var matches = re.exec(s); if((matches == null)){ return null; } else { if((((matches).length) === (1))){ return (matches[(0)]); } else { return cljs.core.vec(matches); } } } else { throw (new TypeError("re-find must match against a string.")); } }); cljs.core.re_seq_STAR_ = (function cljs$core$re_seq_STAR_(re,s){ var temp__5827__auto__ = re.exec(s); if((temp__5827__auto__ == null)){ return null; } else { var matches = temp__5827__auto__; var match_str = (matches[(0)]); var match_vals = (((matches.length === (1)))?match_str:cljs.core.vec(matches)); return cljs.core.cons(match_vals,(new cljs.core.LazySeq(null,(function (){ var post_idx = (matches.index + (function (){var x__5110__auto__ = (1); var y__5111__auto__ = match_str.length; return ((x__5110__auto__ > y__5111__auto__) ? x__5110__auto__ : y__5111__auto__); })()); if((post_idx <= s.length)){ var G__28134 = re; var G__28135 = cljs.core.subs.cljs$core$IFn$_invoke$arity$2(s,post_idx); return (cljs.core.re_seq_STAR_.cljs$core$IFn$_invoke$arity$2 ? cljs.core.re_seq_STAR_.cljs$core$IFn$_invoke$arity$2(G__28134,G__28135) : cljs.core.re_seq_STAR_.call(null,G__28134,G__28135)); } else { return null; } }),null,null))); } }); /** * Returns a lazy sequence of successive matches of re in s. */ cljs.core.re_seq = (function cljs$core$re_seq(re,s){ if(typeof s === 'string'){ return cljs.core.re_seq_STAR_(re,s); } else { throw (new TypeError("re-seq must match against a string.")); } }); /** * Returns an instance of RegExp which has compiled the provided string. */ cljs.core.re_pattern = (function cljs$core$re_pattern(s){ if((s instanceof RegExp)){ return s; } else { var vec__28136 = cljs.core.re_find(/^\(\?([idmsux]*)\)/,s); var prefix = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28136,(0),null); var flags = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28136,(1),null); var pattern = cljs.core.subs.cljs$core$IFn$_invoke$arity$2(s,(((prefix == null))?(0):((prefix).length))); return (new RegExp(pattern,(function (){var or__5025__auto__ = flags; if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return ""; } })())); } }); cljs.core.pr_sequential_writer = (function cljs$core$pr_sequential_writer(writer,print_one,begin,sep,end,opts,coll){ var _STAR_print_level_STAR__orig_val__28139 = cljs.core._STAR_print_level_STAR_; var _STAR_print_level_STAR__temp_val__28140 = (((cljs.core._STAR_print_level_STAR_ == null))?null:(cljs.core._STAR_print_level_STAR_ - (1))); (cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__28140); try{if((((!((cljs.core._STAR_print_level_STAR_ == null)))) && ((cljs.core._STAR_print_level_STAR_ < (0))))){ return cljs.core._write(writer,"#"); } else { cljs.core._write(writer,begin); if((new cljs.core.Keyword(null,"print-length","print-length",1931866356).cljs$core$IFn$_invoke$arity$1(opts) === (0))){ if(cljs.core.seq(coll)){ cljs.core._write(writer,(function (){var or__5025__auto__ = new cljs.core.Keyword(null,"more-marker","more-marker",-14717935).cljs$core$IFn$_invoke$arity$1(opts); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return "..."; } })()); } else { } } else { if(cljs.core.seq(coll)){ var G__28141_31775 = cljs.core.first(coll); var G__28142_31776 = writer; var G__28143_31777 = opts; (print_one.cljs$core$IFn$_invoke$arity$3 ? print_one.cljs$core$IFn$_invoke$arity$3(G__28141_31775,G__28142_31776,G__28143_31777) : print_one.call(null,G__28141_31775,G__28142_31776,G__28143_31777)); } else { } var coll_31778__$1 = cljs.core.next(coll); var n_31779 = (new cljs.core.Keyword(null,"print-length","print-length",1931866356).cljs$core$IFn$_invoke$arity$1(opts) - (1)); while(true){ if(((coll_31778__$1) && ((((n_31779 == null)) || ((!((n_31779 === (0))))))))){ cljs.core._write(writer,sep); var G__28144_31780 = cljs.core.first(coll_31778__$1); var G__28145_31781 = writer; var G__28146_31782 = opts; (print_one.cljs$core$IFn$_invoke$arity$3 ? print_one.cljs$core$IFn$_invoke$arity$3(G__28144_31780,G__28145_31781,G__28146_31782) : print_one.call(null,G__28144_31780,G__28145_31781,G__28146_31782)); var G__31783 = cljs.core.next(coll_31778__$1); var G__31784 = (n_31779 - (1)); coll_31778__$1 = G__31783; n_31779 = G__31784; continue; } else { if(((cljs.core.seq(coll_31778__$1)) && ((n_31779 === (0))))){ cljs.core._write(writer,sep); cljs.core._write(writer,(function (){var or__5025__auto__ = new cljs.core.Keyword(null,"more-marker","more-marker",-14717935).cljs$core$IFn$_invoke$arity$1(opts); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return "..."; } })()); } else { } } break; } } return cljs.core._write(writer,end); } }finally {(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__28139); }}); cljs.core.write_all = (function cljs$core$write_all(var_args){ var args__5755__auto__ = []; var len__5749__auto___31791 = arguments.length; var i__5750__auto___31792 = (0); while(true){ if((i__5750__auto___31792 < len__5749__auto___31791)){ args__5755__auto__.push((arguments[i__5750__auto___31792])); var G__31793 = (i__5750__auto___31792 + (1)); i__5750__auto___31792 = G__31793; continue; } else { } break; } var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null); return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__); }); (cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic = (function (writer,ss){ var seq__28149 = cljs.core.seq(ss); var chunk__28150 = null; var count__28151 = (0); var i__28152 = (0); while(true){ if((i__28152 < count__28151)){ var s = chunk__28150.cljs$core$IIndexed$_nth$arity$2(null,i__28152); cljs.core._write(writer,s); var G__31794 = seq__28149; var G__31795 = chunk__28150; var G__31796 = count__28151; var G__31797 = (i__28152 + (1)); seq__28149 = G__31794; chunk__28150 = G__31795; count__28151 = G__31796; i__28152 = G__31797; continue; } else { var temp__5823__auto__ = cljs.core.seq(seq__28149); if(temp__5823__auto__){ var seq__28149__$1 = temp__5823__auto__; if(cljs.core.chunked_seq_QMARK_(seq__28149__$1)){ var c__5548__auto__ = cljs.core.chunk_first(seq__28149__$1); var G__31803 = cljs.core.chunk_rest(seq__28149__$1); var G__31804 = c__5548__auto__; var G__31805 = cljs.core.count(c__5548__auto__); var G__31806 = (0); seq__28149 = G__31803; chunk__28150 = G__31804; count__28151 = G__31805; i__28152 = G__31806; continue; } else { var s = cljs.core.first(seq__28149__$1); cljs.core._write(writer,s); var G__31809 = cljs.core.next(seq__28149__$1); var G__31810 = null; var G__31811 = (0); var G__31812 = (0); seq__28149 = G__31809; chunk__28150 = G__31810; count__28151 = G__31811; i__28152 = G__31812; continue; } } else { return null; } } break; } })); (cljs.core.write_all.cljs$lang$maxFixedArity = (1)); /** @this {Function} */ (cljs.core.write_all.cljs$lang$applyTo = (function (seq28147){ var G__28148 = cljs.core.first(seq28147); var seq28147__$1 = cljs.core.next(seq28147); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__28148,seq28147__$1); })); cljs.core.string_print = (function cljs$core$string_print(x){ if((cljs.core._STAR_print_fn_STAR_ == null)){ throw (new Error("No *print-fn* fn set for evaluation environment")); } else { } cljs.core._STAR_print_fn_STAR_.call(null,x); return null; }); cljs.core.flush = (function cljs$core$flush(){ return null; }); cljs.core.char_escapes = (function (){var obj28154 = ({"\"":"\\\"","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"}); return obj28154; })(); cljs.core.quote_string = (function cljs$core$quote_string(s){ return ["\"",cljs.core.str.cljs$core$IFn$_invoke$arity$1(s.replace(RegExp("[\\\\\"\b\f\n\r\t]","g"),(function (match){ return (cljs.core.char_escapes[match]); }))),"\""].join(''); }); cljs.core.print_meta_QMARK_ = (function cljs$core$print_meta_QMARK_(opts,obj){ var and__5023__auto__ = cljs.core.boolean$(cljs.core.get.cljs$core$IFn$_invoke$arity$2(opts,new cljs.core.Keyword(null,"meta","meta",1499536964))); if(and__5023__auto__){ var and__5023__auto____$1 = (((!((obj == null))))?(((((obj.cljs$lang$protocol_mask$partition0$ & (131072))) || ((cljs.core.PROTOCOL_SENTINEL === obj.cljs$core$IMeta$))))?true:false):false); if(and__5023__auto____$1){ return (!((cljs.core.meta(obj) == null))); } else { return and__5023__auto____$1; } } else { return and__5023__auto__; } }); cljs.core.pr_writer_impl = (function cljs$core$pr_writer_impl(obj,writer,opts){ if((obj == null)){ return cljs.core._write(writer,"nil"); } else { if(cljs.core.print_meta_QMARK_(opts,obj)){ cljs.core._write(writer,"^"); var G__28156_31822 = cljs.core.meta(obj); var G__28157_31823 = writer; var G__28158_31824 = opts; (cljs.core.pr_writer.cljs$core$IFn$_invoke$arity$3 ? cljs.core.pr_writer.cljs$core$IFn$_invoke$arity$3(G__28156_31822,G__28157_31823,G__28158_31824) : cljs.core.pr_writer.call(null,G__28156_31822,G__28157_31823,G__28158_31824)); cljs.core._write(writer," "); } else { } if(obj.cljs$lang$type){ return obj.cljs$lang$ctorPrWriter(obj,writer,opts); } else { if((((!((obj == null))))?(((((obj.cljs$lang$protocol_mask$partition0$ & (2147483648))) || ((cljs.core.PROTOCOL_SENTINEL === obj.cljs$core$IPrintWithWriter$))))?true:(((!obj.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IPrintWithWriter,obj):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IPrintWithWriter,obj))){ return cljs.core._pr_writer(obj,writer,opts); } else { if(((obj === true) || (obj === false))){ return cljs.core._write(writer,cljs.core.str.cljs$core$IFn$_invoke$arity$1(obj)); } else { if(typeof obj === 'number'){ return cljs.core._write(writer,((isNaN(obj))?"##NaN":(((obj === Number.POSITIVE_INFINITY))?"##Inf":(((obj === Number.NEGATIVE_INFINITY))?"##-Inf":cljs.core.str.cljs$core$IFn$_invoke$arity$1(obj) )))); } else { if(cljs.core.object_QMARK_(obj)){ cljs.core._write(writer,"#js "); var G__28160 = cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (k){ return (new cljs.core.MapEntry((function (){var G__28164 = k; if((!((cljs.core.re_matches(/[A-Za-z_\*\+\?!\-'][\w\*\+\?!\-']*/,k) == null)))){ return cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(G__28164); } else { return G__28164; } })(),(obj[k]),null)); }),cljs.core.js_keys(obj)); var G__28161 = cljs.core.pr_writer; var G__28162 = writer; var G__28163 = opts; return (cljs.core.print_map.cljs$core$IFn$_invoke$arity$4 ? cljs.core.print_map.cljs$core$IFn$_invoke$arity$4(G__28160,G__28161,G__28162,G__28163) : cljs.core.print_map.call(null,G__28160,G__28161,G__28162,G__28163)); } else { if(cljs.core.array_QMARK_(obj)){ return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"#js ["," ","]",opts,obj); } else { if(typeof obj === 'string'){ if(cljs.core.truth_(new cljs.core.Keyword(null,"readably","readably",1129599760).cljs$core$IFn$_invoke$arity$1(opts))){ return cljs.core._write(writer,cljs.core.quote_string(obj)); } else { return cljs.core._write(writer,obj); } } else { if(typeof obj === 'function'){ var name = obj.name; var name__$1 = (cljs.core.truth_((function (){var or__5025__auto__ = (name == null); if(or__5025__auto__){ return or__5025__auto__; } else { return goog.string.isEmpty(name); } })())?"Function":name); return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#object[",name__$1,(cljs.core.truth_(cljs.core._STAR_print_fn_bodies_STAR_)?[" \"",cljs.core.str.cljs$core$IFn$_invoke$arity$1(obj),"\""].join(''):""),"]"], 0)); } else { if((obj instanceof Date)){ var normalize = (function (n,len){ var ns = cljs.core.str.cljs$core$IFn$_invoke$arity$1(n); while(true){ if((((ns).length) < len)){ var G__31833 = ["0",ns].join(''); ns = G__31833; continue; } else { return ns; } break; } }); return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#inst \"",normalize(obj.getUTCFullYear(),(4)),"-",normalize((obj.getUTCMonth() + (1)),(2)),"-",normalize(obj.getUTCDate(),(2)),"T",normalize(obj.getUTCHours(),(2)),":",normalize(obj.getUTCMinutes(),(2)),":",normalize(obj.getUTCSeconds(),(2)),".",normalize(obj.getUTCMilliseconds(),(3)),"-","00:00\""], 0)); } else { if(cljs.core.regexp_QMARK_(obj)){ return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#\"",obj.source,"\""], 0)); } else { if(cljs.core.js_symbol_QMARK_(obj)){ return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#object[",obj.toString(),"]"], 0)); } else { if(cljs.core.truth_((function (){var G__28165 = obj; var G__28165__$1 = (((G__28165 == null))?null:G__28165.constructor); if((G__28165__$1 == null)){ return null; } else { return G__28165__$1.cljs$lang$ctorStr; } })())){ return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#object[",obj.constructor.cljs$lang$ctorStr.replace((new RegExp("/","g")),"."),"]"], 0)); } else { var name = (function (){var G__28166 = obj; var G__28166__$1 = (((G__28166 == null))?null:G__28166.constructor); if((G__28166__$1 == null)){ return null; } else { return G__28166__$1.name; } })(); var name__$1 = (cljs.core.truth_((function (){var or__5025__auto__ = (name == null); if(or__5025__auto__){ return or__5025__auto__; } else { return goog.string.isEmpty(name); } })())?"Object":name); if((obj.constructor == null)){ return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#object[",name__$1,"]"], 0)); } else { return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#object[",name__$1," ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(obj),"]"], 0)); } } } } } } } } } } } } } } }); /** * Prefer this to pr-seq, because it makes the printing function * configurable, allowing efficient implementations such as appending * to a StringBuffer. */ cljs.core.pr_writer = (function cljs$core$pr_writer(obj,writer,opts){ var temp__5821__auto__ = new cljs.core.Keyword(null,"alt-impl","alt-impl",670969595).cljs$core$IFn$_invoke$arity$1(opts); if(cljs.core.truth_(temp__5821__auto__)){ var alt_impl = temp__5821__auto__; var G__28167 = obj; var G__28168 = writer; var G__28169 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(opts,new cljs.core.Keyword(null,"fallback-impl","fallback-impl",-1501286995),cljs.core.pr_writer_impl); return (alt_impl.cljs$core$IFn$_invoke$arity$3 ? alt_impl.cljs$core$IFn$_invoke$arity$3(G__28167,G__28168,G__28169) : alt_impl.call(null,G__28167,G__28168,G__28169)); } else { return cljs.core.pr_writer_impl(obj,writer,opts); } }); cljs.core.pr_seq_writer = (function cljs$core$pr_seq_writer(objs,writer,opts){ cljs.core.pr_writer(cljs.core.first(objs),writer,opts); var seq__28170 = cljs.core.seq(cljs.core.next(objs)); var chunk__28171 = null; var count__28172 = (0); var i__28173 = (0); while(true){ if((i__28173 < count__28172)){ var obj = chunk__28171.cljs$core$IIndexed$_nth$arity$2(null,i__28173); cljs.core._write(writer," "); cljs.core.pr_writer(obj,writer,opts); var G__31845 = seq__28170; var G__31846 = chunk__28171; var G__31847 = count__28172; var G__31848 = (i__28173 + (1)); seq__28170 = G__31845; chunk__28171 = G__31846; count__28172 = G__31847; i__28173 = G__31848; continue; } else { var temp__5823__auto__ = cljs.core.seq(seq__28170); if(temp__5823__auto__){ var seq__28170__$1 = temp__5823__auto__; if(cljs.core.chunked_seq_QMARK_(seq__28170__$1)){ var c__5548__auto__ = cljs.core.chunk_first(seq__28170__$1); var G__31850 = cljs.core.chunk_rest(seq__28170__$1); var G__31851 = c__5548__auto__; var G__31852 = cljs.core.count(c__5548__auto__); var G__31853 = (0); seq__28170 = G__31850; chunk__28171 = G__31851; count__28172 = G__31852; i__28173 = G__31853; continue; } else { var obj = cljs.core.first(seq__28170__$1); cljs.core._write(writer," "); cljs.core.pr_writer(obj,writer,opts); var G__31854 = cljs.core.next(seq__28170__$1); var G__31855 = null; var G__31856 = (0); var G__31857 = (0); seq__28170 = G__31854; chunk__28171 = G__31855; count__28172 = G__31856; i__28173 = G__31857; continue; } } else { return null; } } break; } }); cljs.core.pr_sb_with_opts = (function cljs$core$pr_sb_with_opts(objs,opts){ var sb = (new goog.string.StringBuffer()); var writer = (new cljs.core.StringBufferWriter(sb)); cljs.core.pr_seq_writer(objs,writer,opts); writer.cljs$core$IWriter$_flush$arity$1(null); return sb; }); /** * Prints a sequence of objects to a string, observing all the * options given in opts */ cljs.core.pr_str_with_opts = (function cljs$core$pr_str_with_opts(objs,opts){ if(cljs.core.empty_QMARK_(objs)){ return ""; } else { return cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_sb_with_opts(objs,opts)); } }); /** * Same as pr-str-with-opts followed by (newline) */ cljs.core.prn_str_with_opts = (function cljs$core$prn_str_with_opts(objs,opts){ if(cljs.core.empty_QMARK_(objs)){ return "\n"; } else { var sb = cljs.core.pr_sb_with_opts(objs,opts); sb.append("\n"); return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb); } }); /** * Prints a sequence of objects using string-print, observing all * the options given in opts */ cljs.core.pr_with_opts = (function cljs$core$pr_with_opts(objs,opts){ return cljs.core.string_print(cljs.core.pr_str_with_opts(objs,opts)); }); /** * Prints a newline using *print-fn* */ cljs.core.newline = (function cljs$core$newline(var_args){ var G__28175 = arguments.length; switch (G__28175) { case 0: return cljs.core.newline.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.newline.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.newline.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.newline.cljs$core$IFn$_invoke$arity$1(null); })); (cljs.core.newline.cljs$core$IFn$_invoke$arity$1 = (function (opts){ cljs.core.string_print("\n"); if(cljs.core.truth_(cljs.core.get.cljs$core$IFn$_invoke$arity$2(opts,new cljs.core.Keyword(null,"flush-on-newline","flush-on-newline",-151457939)))){ return cljs.core.flush(); } else { return null; } })); (cljs.core.newline.cljs$lang$maxFixedArity = 1); /** * pr to a string, returning it. Fundamental entrypoint to IPrintWithWriter. */ cljs.core.pr_str = (function cljs$core$pr_str(var_args){ var args__5755__auto__ = []; var len__5749__auto___31865 = arguments.length; var i__5750__auto___31867 = (0); while(true){ if((i__5750__auto___31867 < len__5749__auto___31865)){ args__5755__auto__.push((arguments[i__5750__auto___31867])); var G__31868 = (i__5750__auto___31867 + (1)); i__5750__auto___31867 = G__31868; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){ return cljs.core.pr_str_with_opts(objs,cljs.core.pr_opts()); })); (cljs.core.pr_str.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.pr_str.cljs$lang$applyTo = (function (seq28176){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq28176)); })); /** * Same as pr-str followed by (newline) */ cljs.core.prn_str = (function cljs$core$prn_str(var_args){ var args__5755__auto__ = []; var len__5749__auto___31873 = arguments.length; var i__5750__auto___31874 = (0); while(true){ if((i__5750__auto___31874 < len__5749__auto___31873)){ args__5755__auto__.push((arguments[i__5750__auto___31874])); var G__31875 = (i__5750__auto___31874 + (1)); i__5750__auto___31874 = G__31875; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.prn_str.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.prn_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){ return cljs.core.prn_str_with_opts(objs,cljs.core.pr_opts()); })); (cljs.core.prn_str.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.prn_str.cljs$lang$applyTo = (function (seq28177){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq28177)); })); /** * Prints the object(s) using string-print. Prints the * object(s), separated by spaces if there is more than one. * By default, pr and prn print in a way that objects can be * read by the reader */ cljs.core.pr = (function cljs$core$pr(var_args){ var args__5755__auto__ = []; var len__5749__auto___31880 = arguments.length; var i__5750__auto___31881 = (0); while(true){ if((i__5750__auto___31881 < len__5749__auto___31880)){ args__5755__auto__.push((arguments[i__5750__auto___31881])); var G__31882 = (i__5750__auto___31881 + (1)); i__5750__auto___31881 = G__31882; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic = (function (objs){ return cljs.core.pr_with_opts(objs,cljs.core.pr_opts()); })); (cljs.core.pr.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.pr.cljs$lang$applyTo = (function (seq28178){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq28178)); })); /** * Prints the object(s) using string-print. * print and println produce output for human consumption. * @param {...*} var_args */ cljs.core.print = (function() { var cljs$core$cljs_core_print__delegate = function (objs){ return cljs.core.pr_with_opts(objs,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.pr_opts(),new cljs.core.Keyword(null,"readably","readably",1129599760),false)); }; var cljs$core$cljs_core_print = function (var_args){ var objs = null; if (arguments.length > 0) { var G__31883__i = 0, G__31883__a = new Array(arguments.length - 0); while (G__31883__i < G__31883__a.length) {G__31883__a[G__31883__i] = arguments[G__31883__i + 0]; ++G__31883__i;} objs = new cljs.core.IndexedSeq(G__31883__a,0,null); } return cljs$core$cljs_core_print__delegate.call(this,objs);}; cljs$core$cljs_core_print.cljs$lang$maxFixedArity = 0; cljs$core$cljs_core_print.cljs$lang$applyTo = (function (arglist__31884){ var objs = cljs.core.seq(arglist__31884); return cljs$core$cljs_core_print__delegate(objs); }); cljs$core$cljs_core_print.cljs$core$IFn$_invoke$arity$variadic = cljs$core$cljs_core_print__delegate; return cljs$core$cljs_core_print; })() ; /** * print to a string, returning it */ cljs.core.print_str = (function cljs$core$print_str(var_args){ var args__5755__auto__ = []; var len__5749__auto___31885 = arguments.length; var i__5750__auto___31886 = (0); while(true){ if((i__5750__auto___31886 < len__5749__auto___31885)){ args__5755__auto__.push((arguments[i__5750__auto___31886])); var G__31887 = (i__5750__auto___31886 + (1)); i__5750__auto___31886 = G__31887; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.print_str.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.print_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){ return cljs.core.pr_str_with_opts(objs,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.pr_opts(),new cljs.core.Keyword(null,"readably","readably",1129599760),false)); })); (cljs.core.print_str.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.print_str.cljs$lang$applyTo = (function (seq28179){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq28179)); })); /** * Same as print followed by (newline) */ cljs.core.println = (function cljs$core$println(var_args){ var args__5755__auto__ = []; var len__5749__auto___31889 = arguments.length; var i__5750__auto___31890 = (0); while(true){ if((i__5750__auto___31890 < len__5749__auto___31889)){ args__5755__auto__.push((arguments[i__5750__auto___31890])); var G__31892 = (i__5750__auto___31890 + (1)); i__5750__auto___31890 = G__31892; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.println.cljs$core$IFn$_invoke$arity$variadic = (function (objs){ cljs.core.pr_with_opts(objs,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.pr_opts(),new cljs.core.Keyword(null,"readably","readably",1129599760),false)); if(cljs.core.truth_(cljs.core._STAR_print_newline_STAR_)){ return cljs.core.newline.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_opts()); } else { return null; } })); (cljs.core.println.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.println.cljs$lang$applyTo = (function (seq28180){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq28180)); })); /** * println to a string, returning it */ cljs.core.println_str = (function cljs$core$println_str(var_args){ var args__5755__auto__ = []; var len__5749__auto___31893 = arguments.length; var i__5750__auto___31894 = (0); while(true){ if((i__5750__auto___31894 < len__5749__auto___31893)){ args__5755__auto__.push((arguments[i__5750__auto___31894])); var G__31895 = (i__5750__auto___31894 + (1)); i__5750__auto___31894 = G__31895; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.println_str.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.println_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){ return cljs.core.prn_str_with_opts(objs,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.pr_opts(),new cljs.core.Keyword(null,"readably","readably",1129599760),false)); })); (cljs.core.println_str.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.println_str.cljs$lang$applyTo = (function (seq28181){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq28181)); })); /** * Same as pr followed by (newline). */ cljs.core.prn = (function cljs$core$prn(var_args){ var args__5755__auto__ = []; var len__5749__auto___31896 = arguments.length; var i__5750__auto___31897 = (0); while(true){ if((i__5750__auto___31897 < len__5749__auto___31896)){ args__5755__auto__.push((arguments[i__5750__auto___31897])); var G__31898 = (i__5750__auto___31897 + (1)); i__5750__auto___31897 = G__31898; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.prn.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.prn.cljs$core$IFn$_invoke$arity$variadic = (function (objs){ cljs.core.pr_with_opts(objs,cljs.core.pr_opts()); if(cljs.core.truth_(cljs.core._STAR_print_newline_STAR_)){ return cljs.core.newline.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_opts()); } else { return null; } })); (cljs.core.prn.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.prn.cljs$lang$applyTo = (function (seq28182){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq28182)); })); cljs.core.strip_ns = (function cljs$core$strip_ns(named){ if((named instanceof cljs.core.Symbol)){ return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(null,cljs.core.name(named)); } else { return cljs.core.keyword.cljs$core$IFn$_invoke$arity$2(null,cljs.core.name(named)); } }); /** * Returns [lifted-ns lifted-map] or nil if m can't be lifted. */ cljs.core.lift_ns = (function cljs$core$lift_ns(m){ if(cljs.core.truth_(cljs.core._STAR_print_namespace_maps_STAR_)){ var ns = null; var G__28189 = cljs.core.seq(m); var vec__28190 = G__28189; var seq__28191 = cljs.core.seq(vec__28190); var first__28192 = cljs.core.first(seq__28191); var seq__28191__$1 = cljs.core.next(seq__28191); var vec__28193 = first__28192; var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28193,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28193,(1),null); var entry = vec__28193; var entries = seq__28191__$1; var lm = cljs.core.empty(m); var ns__$1 = ns; var G__28189__$1 = G__28189; var lm__$1 = lm; while(true){ var ns__$2 = ns__$1; var vec__28202 = G__28189__$1; var seq__28203 = cljs.core.seq(vec__28202); var first__28204 = cljs.core.first(seq__28203); var seq__28203__$1 = cljs.core.next(seq__28203); var vec__28205 = first__28204; var k__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28205,(0),null); var v__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28205,(1),null); var entry__$1 = vec__28205; var entries__$1 = seq__28203__$1; var lm__$2 = lm__$1; if(cljs.core.truth_(entry__$1)){ if((((k__$1 instanceof cljs.core.Keyword)) || ((k__$1 instanceof cljs.core.Symbol)))){ if(cljs.core.truth_(ns__$2)){ if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(ns__$2,cljs.core.namespace(k__$1))){ var G__31911 = ns__$2; var G__31912 = entries__$1; var G__31913 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(lm__$2,cljs.core.strip_ns(k__$1),v__$1); ns__$1 = G__31911; G__28189__$1 = G__31912; lm__$1 = G__31913; continue; } else { return null; } } else { var temp__5823__auto__ = cljs.core.namespace(k__$1); if(cljs.core.truth_(temp__5823__auto__)){ var new_ns = temp__5823__auto__; var G__31916 = new_ns; var G__31917 = entries__$1; var G__31918 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(lm__$2,cljs.core.strip_ns(k__$1),v__$1); ns__$1 = G__31916; G__28189__$1 = G__31917; lm__$1 = G__31918; continue; } else { return null; } } } else { return null; } } else { return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [ns__$2,lm__$2], null); } break; } } else { return null; } }); cljs.core.print_prefix_map = (function cljs$core$print_prefix_map(prefix,m,print_one,writer,opts){ return cljs.core.pr_sequential_writer(writer,(function (e,w,opts__$1){ var G__28208_31921 = cljs.core.key(e); var G__28209_31922 = w; var G__28210_31923 = opts__$1; (print_one.cljs$core$IFn$_invoke$arity$3 ? print_one.cljs$core$IFn$_invoke$arity$3(G__28208_31921,G__28209_31922,G__28210_31923) : print_one.call(null,G__28208_31921,G__28209_31922,G__28210_31923)); cljs.core._write(w," "); var G__28211 = cljs.core.val(e); var G__28212 = w; var G__28213 = opts__$1; return (print_one.cljs$core$IFn$_invoke$arity$3 ? print_one.cljs$core$IFn$_invoke$arity$3(G__28211,G__28212,G__28213) : print_one.call(null,G__28211,G__28212,G__28213)); }),[cljs.core.str.cljs$core$IFn$_invoke$arity$1(prefix),"{"].join(''),", ","}",opts,cljs.core.seq(m)); }); cljs.core.print_map = (function cljs$core$print_map(m,print_one,writer,opts){ var vec__28214 = ((cljs.core.map_QMARK_(m))?cljs.core.lift_ns(m):null); var ns = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28214,(0),null); var lift_map = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28214,(1),null); if(cljs.core.truth_(ns)){ return cljs.core.print_prefix_map(["#:",cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns)].join(''),lift_map,print_one,writer,opts); } else { return cljs.core.print_prefix_map(null,m,print_one,writer,opts); } }); (cljs.core.Volatile.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Volatile.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (a,writer,opts){ var a__$1 = this; cljs.core._write(writer,"#object[cljs.core.Volatile "); cljs.core.pr_writer(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"val","val",128701612),a__$1.state], null),writer,opts); return cljs.core._write(writer,"]"); })); (cljs.core.Var.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Var.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (a,writer,opts){ var a__$1 = this; cljs.core._write(writer,"#'"); return cljs.core.pr_writer(a__$1.sym,writer,opts); })); (cljs.core.IndexedSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.IndexedSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.LazySeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.LazySeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.MapEntry.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.MapEntry.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1); })); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.NodeSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.NodeSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.BlackNode.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.BlackNode.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1); })); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.ES6IteratorSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.ES6IteratorSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.PersistentTreeSet.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentTreeSet.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"#{"," ","}",opts,coll__$1); })); (cljs.core.ChunkedSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.ChunkedSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.ObjMap.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.ObjMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.print_map(coll__$1,cljs.core.pr_writer,writer,opts); })); (cljs.core.Cons.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Cons.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.Iterate.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Iterate.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.RSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.RSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.IntegerRange.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.IntegerRange.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.PersistentHashMap.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentHashMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.print_map(coll__$1,cljs.core.pr_writer,writer,opts); })); (cljs.core.ArrayNodeSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.ArrayNodeSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.Subvec.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Subvec.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1); })); (cljs.core.Cycle.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Cycle.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.PersistentTreeMap.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentTreeMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.print_map(coll__$1,cljs.core.pr_writer,writer,opts); })); (cljs.core.PersistentHashSet.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentHashSet.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"#{"," ","}",opts,coll__$1); })); (cljs.core.ChunkedCons.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.ChunkedCons.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.Atom.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Atom.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (a,writer,opts){ var a__$1 = this; cljs.core._write(writer,"#object[cljs.core.Atom "); cljs.core.pr_writer(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"val","val",128701612),a__$1.state], null),writer,opts); return cljs.core._write(writer,"]"); })); (cljs.core.ValSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.ValSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.RedNode.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.RedNode.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1); })); (cljs.core.Repeat.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Repeat.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.PersistentVector.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentVector.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1); })); (cljs.core.PersistentQueueSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentQueueSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.EmptyList.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.EmptyList.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core._write(writer,"()"); })); (cljs.core.PersistentQueue.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentQueue.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"#queue ["," ","]",opts,cljs.core.seq(coll__$1)); })); (cljs.core.PersistentArrayMap.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentArrayMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.print_map(coll__$1,cljs.core.pr_writer,writer,opts); })); (cljs.core.Range.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Range.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.TransformerIterator.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.TransformerIterator.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.KeySeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.KeySeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.List.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.List.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ var coll__$1 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); })); (cljs.core.Symbol.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Symbol.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){ var x__$1 = this; if((y instanceof cljs.core.Symbol)){ return cljs.core.compare_symbols(x__$1,y); } else { throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join(''))); } })); (cljs.core.Keyword.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Keyword.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){ var x__$1 = this; if((y instanceof cljs.core.Keyword)){ return cljs.core.compare_keywords(x__$1,y); } else { throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join(''))); } })); (cljs.core.Subvec.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.Subvec.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){ var x__$1 = this; if(cljs.core.vector_QMARK_(y)){ return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2(x__$1,y); } else { throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join(''))); } })); (cljs.core.PersistentVector.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.PersistentVector.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){ var x__$1 = this; if(cljs.core.vector_QMARK_(y)){ return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2(x__$1,y); } else { throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join(''))); } })); (cljs.core.MapEntry.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.MapEntry.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){ var x__$1 = this; if(cljs.core.vector_QMARK_(y)){ return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2(x__$1,y); } else { throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join(''))); } })); (cljs.core.BlackNode.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.BlackNode.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){ var x__$1 = this; if(cljs.core.vector_QMARK_(y)){ return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2(x__$1,y); } else { throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join(''))); } })); (cljs.core.RedNode.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.RedNode.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){ var x__$1 = this; if(cljs.core.vector_QMARK_(y)){ return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2(x__$1,y); } else { throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join(''))); } })); /** * Atomically sets the metadata for a namespace/var/ref/agent/atom to be: * * (apply f its-current-meta args) * * f must be free of side-effects */ cljs.core.alter_meta_BANG_ = (function cljs$core$alter_meta_BANG_(var_args){ var args__5755__auto__ = []; var len__5749__auto___32100 = arguments.length; var i__5750__auto___32101 = (0); while(true){ if((i__5750__auto___32101 < len__5749__auto___32100)){ args__5755__auto__.push((arguments[i__5750__auto___32101])); var G__32102 = (i__5750__auto___32101 + (1)); i__5750__auto___32101 = G__32102; continue; } else { } break; } var argseq__5756__auto__ = ((((2) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null); return cljs.core.alter_meta_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__); }); (cljs.core.alter_meta_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (iref,f,args){ return (iref.meta = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,iref.meta,args)); })); (cljs.core.alter_meta_BANG_.cljs$lang$maxFixedArity = (2)); /** @this {Function} */ (cljs.core.alter_meta_BANG_.cljs$lang$applyTo = (function (seq28217){ var G__28218 = cljs.core.first(seq28217); var seq28217__$1 = cljs.core.next(seq28217); var G__28219 = cljs.core.first(seq28217__$1); var seq28217__$2 = cljs.core.next(seq28217__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__28218,G__28219,seq28217__$2); })); /** * Atomically resets the metadata for an atom */ cljs.core.reset_meta_BANG_ = (function cljs$core$reset_meta_BANG_(iref,m){ return (iref.meta = m); }); /** * Adds a watch function to an atom reference. The watch fn must be a * fn of 4 args: a key, the reference, its old-state, its * new-state. Whenever the reference's state might have been changed, * any registered watches will have their functions called. The watch * fn will be called synchronously. Note that an atom's state * may have changed again prior to the fn call, so use old/new-state * rather than derefing the reference. Keys must be unique per * reference, and can be used to remove the watch with remove-watch, * but are otherwise considered opaque by the watch mechanism. Bear in * mind that regardless of the result or action of the watch fns the * atom's value will change. Example: * * (def a (atom 0)) * (add-watch a :inc (fn [k r o n] (assert (== 0 n)))) * (swap! a inc) * ;; Assertion Error * (deref a) * ;=> 1 */ cljs.core.add_watch = (function cljs$core$add_watch(iref,key,f){ cljs.core._add_watch(iref,key,f); return iref; }); /** * Removes a watch (set by add-watch) from a reference */ cljs.core.remove_watch = (function cljs$core$remove_watch(iref,key){ cljs.core._remove_watch(iref,key); return iref; }); /** * @type {*} */ cljs.core.gensym_counter = null; /** * Returns a new symbol with a unique name. If a prefix string is * supplied, the name is prefix# where # is some unique number. If * prefix is not supplied, the prefix is 'G__'. */ cljs.core.gensym = (function cljs$core$gensym(var_args){ var G__28221 = arguments.length; switch (G__28221) { case 0: return cljs.core.gensym.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.gensym.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.gensym.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.gensym.cljs$core$IFn$_invoke$arity$1("G__"); })); (cljs.core.gensym.cljs$core$IFn$_invoke$arity$1 = (function (prefix_string){ if((cljs.core.gensym_counter == null)){ (cljs.core.gensym_counter = cljs.core.atom.cljs$core$IFn$_invoke$arity$1((0))); } else { } return cljs.core.symbol.cljs$core$IFn$_invoke$arity$1([cljs.core.str.cljs$core$IFn$_invoke$arity$1(prefix_string),cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(cljs.core.gensym_counter,cljs.core.inc))].join('')); })); (cljs.core.gensym.cljs$lang$maxFixedArity = 1); /** * @constructor * @implements {cljs.core.IPending} * @implements {cljs.core.IDeref} * @implements {cljs.core.IPrintWithWriter} */ cljs.core.Delay = (function (f,value){ this.f = f; this.value = value; this.cljs$lang$protocol_mask$partition0$ = 2147516416; this.cljs$lang$protocol_mask$partition1$ = 1; }); (cljs.core.Delay.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){ var self__ = this; var ___$1 = this; if(cljs.core.truth_(self__.f)){ (self__.value = (self__.f.cljs$core$IFn$_invoke$arity$0 ? self__.f.cljs$core$IFn$_invoke$arity$0() : self__.f.call(null))); (self__.f = null); } else { } return self__.value; })); (cljs.core.Delay.prototype.cljs$core$IPending$_realized_QMARK_$arity$1 = (function (x){ var self__ = this; var x__$1 = this; return cljs.core.not(self__.f); })); (cljs.core.Delay.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (x,writer,opts){ var self__ = this; var x__$1 = this; cljs.core._write(writer,"#object[cljs.core.Delay "); cljs.core.pr_writer(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"status","status",-1997798413),(((self__.f == null))?new cljs.core.Keyword(null,"ready","ready",1086465795):new cljs.core.Keyword(null,"pending","pending",-220036727)),new cljs.core.Keyword(null,"val","val",128701612),self__.value], null),writer,opts); return cljs.core._write(writer,"]"); })); (cljs.core.Delay.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"value","value",1946509744,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.Delay.cljs$lang$type = true); (cljs.core.Delay.cljs$lang$ctorStr = "cljs.core/Delay"); (cljs.core.Delay.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Delay"); })); /** * Positional factory function for cljs.core/Delay. */ cljs.core.__GT_Delay = (function cljs$core$__GT_Delay(f,value){ return (new cljs.core.Delay(f,value)); }); /** * returns true if x is a Delay created with delay */ cljs.core.delay_QMARK_ = (function cljs$core$delay_QMARK_(x){ return (x instanceof cljs.core.Delay); }); /** * If x is a Delay, returns the (possibly cached) value of its expression, else returns x */ cljs.core.force = (function cljs$core$force(x){ if(cljs.core.delay_QMARK_(x)){ return cljs.core.deref(x); } else { return x; } }); /** * Returns true if a value has been produced for a delay or lazy sequence. */ cljs.core.realized_QMARK_ = (function cljs$core$realized_QMARK_(x){ return cljs.core._realized_QMARK_(x); }); cljs.core.preserving_reduced = (function cljs$core$preserving_reduced(rf){ return (function (p1__28222_SHARP_,p2__28223_SHARP_){ var ret = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(p1__28222_SHARP_,p2__28223_SHARP_) : rf.call(null,p1__28222_SHARP_,p2__28223_SHARP_)); if(cljs.core.reduced_QMARK_(ret)){ return cljs.core.reduced(ret); } else { return ret; } }); }); /** * A transducer which concatenates the contents of each input, which must be a * collection, into the reduction. */ cljs.core.cat = (function cljs$core$cat(rf){ var rf1 = cljs.core.preserving_reduced(rf); return (function() { var G__32124 = null; var G__32124__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__32124__1 = (function (result){ return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); }); var G__32124__2 = (function (result,input){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(rf1,result,input); }); G__32124 = function(result,input){ switch(arguments.length){ case 0: return G__32124__0.call(this); case 1: return G__32124__1.call(this,result); case 2: return G__32124__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__32124.cljs$core$IFn$_invoke$arity$0 = G__32124__0; G__32124.cljs$core$IFn$_invoke$arity$1 = G__32124__1; G__32124.cljs$core$IFn$_invoke$arity$2 = G__32124__2; return G__32124; })() }); /** * Returns a transducer that ends transduction when pred returns true * for an input. When retf is supplied it must be a fn of 2 arguments - * it will be passed the (completed) result so far and the input that * triggered the predicate, and its return value (if it does not throw * an exception) will be the return value of the transducer. If retf * is not supplied, the input that triggered the predicate will be * returned. If the predicate never returns true the transduction is * unaffected. */ cljs.core.halt_when = (function cljs$core$halt_when(var_args){ var G__28225 = arguments.length; switch (G__28225) { case 1: return cljs.core.halt_when.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.halt_when.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.halt_when.cljs$core$IFn$_invoke$arity$1 = (function (pred){ return cljs.core.halt_when.cljs$core$IFn$_invoke$arity$2(pred,null); })); (cljs.core.halt_when.cljs$core$IFn$_invoke$arity$2 = (function (pred,retf){ return (function (rf){ return (function() { var G__32135 = null; var G__32135__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__32135__1 = (function (result){ if(((cljs.core.map_QMARK_(result)) && (cljs.core.contains_QMARK_(result,new cljs.core.Keyword("cljs.core","halt","cljs.core/halt",-1049036715))))){ return new cljs.core.Keyword("cljs.core","halt","cljs.core/halt",-1049036715).cljs$core$IFn$_invoke$arity$1(result); } else { return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); } }); var G__32135__2 = (function (result,input){ if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(input) : pred.call(null,input)))){ return cljs.core.reduced(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword("cljs.core","halt","cljs.core/halt",-1049036715),(cljs.core.truth_(retf)?(function (){var G__28226 = (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); var G__28227 = input; return (retf.cljs$core$IFn$_invoke$arity$2 ? retf.cljs$core$IFn$_invoke$arity$2(G__28226,G__28227) : retf.call(null,G__28226,G__28227)); })():input)], null)); } else { return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); } }); G__32135 = function(result,input){ switch(arguments.length){ case 0: return G__32135__0.call(this); case 1: return G__32135__1.call(this,result); case 2: return G__32135__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__32135.cljs$core$IFn$_invoke$arity$0 = G__32135__0; G__32135.cljs$core$IFn$_invoke$arity$1 = G__32135__1; G__32135.cljs$core$IFn$_invoke$arity$2 = G__32135__2; return G__32135; })() }); })); (cljs.core.halt_when.cljs$lang$maxFixedArity = 2); /** * Returns a lazy sequence removing consecutive duplicates in coll. * Returns a transducer when no collection is provided. */ cljs.core.dedupe = (function cljs$core$dedupe(var_args){ var G__28229 = arguments.length; switch (G__28229) { case 0: return cljs.core.dedupe.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.dedupe.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.dedupe.cljs$core$IFn$_invoke$arity$0 = (function (){ return (function (rf){ var pa = cljs.core.volatile_BANG_(new cljs.core.Keyword("cljs.core","none","cljs.core/none",926646439)); return (function() { var G__32148 = null; var G__32148__0 = (function (){ return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); }); var G__32148__1 = (function (result){ return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); }); var G__32148__2 = (function (result,input){ var prior = cljs.core.deref(pa); cljs.core.vreset_BANG_(pa,input); if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(prior,input)){ return result; } else { return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); } }); G__32148 = function(result,input){ switch(arguments.length){ case 0: return G__32148__0.call(this); case 1: return G__32148__1.call(this,result); case 2: return G__32148__2.call(this,result,input); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__32148.cljs$core$IFn$_invoke$arity$0 = G__32148__0; G__32148.cljs$core$IFn$_invoke$arity$1 = G__32148__1; G__32148.cljs$core$IFn$_invoke$arity$2 = G__32148__2; return G__32148; })() }); })); (cljs.core.dedupe.cljs$core$IFn$_invoke$arity$1 = (function (coll){ return cljs.core.sequence.cljs$core$IFn$_invoke$arity$2(cljs.core.dedupe.cljs$core$IFn$_invoke$arity$0(),coll); })); (cljs.core.dedupe.cljs$lang$maxFixedArity = 1); /** * Returns items from coll with random probability of prob (0.0 - * 1.0). Returns a transducer when no collection is provided. */ cljs.core.random_sample = (function cljs$core$random_sample(var_args){ var G__28231 = arguments.length; switch (G__28231) { case 1: return cljs.core.random_sample.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.random_sample.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.random_sample.cljs$core$IFn$_invoke$arity$1 = (function (prob){ return cljs.core.filter.cljs$core$IFn$_invoke$arity$1((function (_){ return ((cljs.core.rand.cljs$core$IFn$_invoke$arity$0 ? cljs.core.rand.cljs$core$IFn$_invoke$arity$0() : cljs.core.rand.call(null)) < prob); })); })); (cljs.core.random_sample.cljs$core$IFn$_invoke$arity$2 = (function (prob,coll){ return cljs.core.filter.cljs$core$IFn$_invoke$arity$2((function (_){ return ((cljs.core.rand.cljs$core$IFn$_invoke$arity$0 ? cljs.core.rand.cljs$core$IFn$_invoke$arity$0() : cljs.core.rand.call(null)) < prob); }),coll); })); (cljs.core.random_sample.cljs$lang$maxFixedArity = 2); /** * @constructor * @implements {cljs.core.ISeqable} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IIterable} * @implements {cljs.core.ISequential} * @implements {cljs.core.IReduce} */ cljs.core.Eduction = (function (xform,coll){ this.xform = xform; this.coll = coll; this.cljs$lang$protocol_mask$partition0$ = 2173173760; this.cljs$lang$protocol_mask$partition1$ = 131072; }); (cljs.core.Eduction.prototype.indexOf = (function() { var G__32156 = null; var G__32156__1 = (function (x){ var self__ = this; var coll__$1 = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll__$1,x,(0)); }); var G__32156__2 = (function (x,start){ var self__ = this; var coll__$1 = this; return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll__$1,x,start); }); G__32156 = function(x,start){ switch(arguments.length){ case 1: return G__32156__1.call(this,x); case 2: return G__32156__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__32156.cljs$core$IFn$_invoke$arity$1 = G__32156__1; G__32156.cljs$core$IFn$_invoke$arity$2 = G__32156__2; return G__32156; })() ); (cljs.core.Eduction.prototype.lastIndexOf = (function() { var G__32157 = null; var G__32157__1 = (function (x){ var self__ = this; var coll__$1 = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll__$1,x,cljs.core.count(coll__$1)); }); var G__32157__2 = (function (x,start){ var self__ = this; var coll__$1 = this; return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll__$1,x,start); }); G__32157 = function(x,start){ switch(arguments.length){ case 1: return G__32157__1.call(this,x); case 2: return G__32157__2.call(this,x,start); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__32157.cljs$core$IFn$_invoke$arity$1 = G__32157__1; G__32157.cljs$core$IFn$_invoke$arity$2 = G__32157__2; return G__32157; })() ); (cljs.core.Eduction.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.TransformerIterator.create(self__.xform,cljs.core.iter(self__.coll)); })); (cljs.core.Eduction.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.seq(cljs.core.sequence.cljs$core$IFn$_invoke$arity$2(self__.xform,self__.coll)); })); (cljs.core.Eduction.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (_,f){ var self__ = this; var ___$1 = this; return cljs.core.transduce.cljs$core$IFn$_invoke$arity$3(self__.xform,cljs.core.completing.cljs$core$IFn$_invoke$arity$1(f),self__.coll); })); (cljs.core.Eduction.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (_,f,init){ var self__ = this; var ___$1 = this; return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4(self__.xform,cljs.core.completing.cljs$core$IFn$_invoke$arity$1(f),init,self__.coll); })); (cljs.core.Eduction.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll__$1,writer,opts){ var self__ = this; var coll__$2 = this; return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$2); })); (cljs.core.Eduction.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"xform","xform",-85179481,null),new cljs.core.Symbol(null,"coll","coll",-1006698606,null)], null); })); (cljs.core.Eduction.cljs$lang$type = true); (cljs.core.Eduction.cljs$lang$ctorStr = "cljs.core/Eduction"); (cljs.core.Eduction.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Eduction"); })); /** * Positional factory function for cljs.core/Eduction. */ cljs.core.__GT_Eduction = (function cljs$core$__GT_Eduction(xform,coll){ return (new cljs.core.Eduction(xform,coll)); }); (cljs.core.Eduction.prototype[cljs.core.ITER_SYMBOL] = (function (){ var this__5678__auto__ = this; return cljs.core.es6_iterator(this__5678__auto__); })); /** * Returns a reducible/iterable application of the transducers * to the items in coll. Transducers are applied in order as if * combined with comp. Note that these applications will be * performed every time reduce/iterator is called. */ cljs.core.eduction = (function cljs$core$eduction(var_args){ var args__5755__auto__ = []; var len__5749__auto___32160 = arguments.length; var i__5750__auto___32161 = (0); while(true){ if((i__5750__auto___32161 < len__5749__auto___32160)){ args__5755__auto__.push((arguments[i__5750__auto___32161])); var G__32162 = (i__5750__auto___32161 + (1)); i__5750__auto___32161 = G__32162; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return cljs.core.eduction.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (cljs.core.eduction.cljs$core$IFn$_invoke$arity$variadic = (function (xforms){ return (new cljs.core.Eduction(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.comp,cljs.core.butlast(xforms)),cljs.core.last(xforms))); })); (cljs.core.eduction.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (cljs.core.eduction.cljs$lang$applyTo = (function (seq28232){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq28232)); })); /** * Runs the supplied procedure (via reduce), for purposes of side * effects, on successive items in the collection. Returns nil */ cljs.core.run_BANG_ = (function cljs$core$run_BANG_(proc,coll){ cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__28234_SHARP_,p2__28233_SHARP_){ return (proc.cljs$core$IFn$_invoke$arity$1 ? proc.cljs$core$IFn$_invoke$arity$1(p2__28233_SHARP_) : proc.call(null,p2__28233_SHARP_)); }),null,coll); return null; }); /** * @constructor * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IReduce} */ cljs.core.t_cljs$core28239 = (function (step,p__28237,map__28238,somef,vf,kf,initk,meta28240){ this.step = step; this.p__28237 = p__28237; this.map__28238 = map__28238; this.somef = somef; this.vf = vf; this.kf = kf; this.initk = initk; this.meta28240 = meta28240; this.cljs$lang$protocol_mask$partition0$ = 9306112; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.t_cljs$core28239.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_28241,meta28240__$1){ var self__ = this; var _28241__$1 = this; return (new cljs.core.t_cljs$core28239(self__.step,self__.p__28237,self__.map__28238,self__.somef,self__.vf,self__.kf,self__.initk,meta28240__$1)); })); (cljs.core.t_cljs$core28239.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_28241){ var self__ = this; var _28241__$1 = this; return self__.meta28240; })); (cljs.core.t_cljs$core28239.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return (function cljs$core$next(ret){ if(cljs.core.truth_((self__.somef.cljs$core$IFn$_invoke$arity$1 ? self__.somef.cljs$core$IFn$_invoke$arity$1(ret) : self__.somef.call(null,ret)))){ return cljs.core.cons((self__.vf.cljs$core$IFn$_invoke$arity$1 ? self__.vf.cljs$core$IFn$_invoke$arity$1(ret) : self__.vf.call(null,ret)),(function (){var temp__5827__auto__ = (self__.kf.cljs$core$IFn$_invoke$arity$1 ? self__.kf.cljs$core$IFn$_invoke$arity$1(ret) : self__.kf.call(null,ret)); if((temp__5827__auto__ == null)){ return null; } else { var k = temp__5827__auto__; return (new cljs.core.LazySeq(null,(function (){ return cljs$core$next((self__.step.cljs$core$IFn$_invoke$arity$1 ? self__.step.cljs$core$IFn$_invoke$arity$1(k) : self__.step.call(null,k))); }),null,null)); } })()); } else { return null; } })((self__.step.cljs$core$IFn$_invoke$arity$1 ? self__.step.cljs$core$IFn$_invoke$arity$1(self__.initk) : self__.step.call(null,self__.initk))); })); (cljs.core.t_cljs$core28239.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (_,rf,init){ var self__ = this; var ___$1 = this; var acc = init; var ret = (self__.step.cljs$core$IFn$_invoke$arity$1 ? self__.step.cljs$core$IFn$_invoke$arity$1(self__.initk) : self__.step.call(null,self__.initk)); while(true){ if(cljs.core.truth_((self__.somef.cljs$core$IFn$_invoke$arity$1 ? self__.somef.cljs$core$IFn$_invoke$arity$1(ret) : self__.somef.call(null,ret)))){ var acc__$1 = (function (){var G__28242 = acc; var G__28243 = (self__.vf.cljs$core$IFn$_invoke$arity$1 ? self__.vf.cljs$core$IFn$_invoke$arity$1(ret) : self__.vf.call(null,ret)); return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(G__28242,G__28243) : rf.call(null,G__28242,G__28243)); })(); if(cljs.core.reduced_QMARK_(acc__$1)){ return cljs.core.deref(acc__$1); } else { var temp__5825__auto__ = (self__.kf.cljs$core$IFn$_invoke$arity$1 ? self__.kf.cljs$core$IFn$_invoke$arity$1(ret) : self__.kf.call(null,ret)); if((temp__5825__auto__ == null)){ return acc__$1; } else { var k = temp__5825__auto__; var G__32168 = acc__$1; var G__32169 = (self__.step.cljs$core$IFn$_invoke$arity$1 ? self__.step.cljs$core$IFn$_invoke$arity$1(k) : self__.step.call(null,k)); acc = G__32168; ret = G__32169; continue; } } } else { return acc; } break; } })); (cljs.core.t_cljs$core28239.getBasis = (function (){ return new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"step","step",-1365547645,null),new cljs.core.Symbol(null,"p__28237","p__28237",-888473777,null),new cljs.core.Symbol(null,"map__28238","map__28238",1943139111,null),new cljs.core.Symbol(null,"somef","somef",1017941162,null),new cljs.core.Symbol(null,"vf","vf",1319108258,null),new cljs.core.Symbol(null,"kf","kf",-1046348180,null),new cljs.core.Symbol(null,"initk","initk",-52811460,null),new cljs.core.Symbol(null,"meta28240","meta28240",-108900890,null)], null); })); (cljs.core.t_cljs$core28239.cljs$lang$type = true); (cljs.core.t_cljs$core28239.cljs$lang$ctorStr = "cljs.core/t_cljs$core28239"); (cljs.core.t_cljs$core28239.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/t_cljs$core28239"); })); /** * Positional factory function for cljs.core/t_cljs$core28239. */ cljs.core.__GT_t_cljs$core28239 = (function cljs$core$__GT_t_cljs$core28239(step,p__28237,map__28238,somef,vf,kf,initk,meta28240){ return (new cljs.core.t_cljs$core28239(step,p__28237,map__28238,somef,vf,kf,initk,meta28240)); }); /** * Creates a seqable/reducible via repeated calls to step, * a function of some (continuation token) 'k'. The first call to step * will be passed initk, returning 'ret'. Iff (somef ret) is true, * (vf ret) will be included in the iteration, else iteration will * terminate and vf/kf will not be called. If (kf ret) is non-nil it * will be passed to the next step call, else iteration will terminate. * This can be used e.g. to consume APIs that return paginated or batched data. * step - (possibly impure) fn of 'k' -> 'ret' * :somef - fn of 'ret' -> logical true/false, default 'some?' * :vf - fn of 'ret' -> 'v', a value produced by the iteration, default 'identity' * :kf - fn of 'ret' -> 'next-k' or nil (signaling 'do not continue'), default 'identity' * :initk - the first value passed to step, default 'nil' * It is presumed that step with non-initk is unreproducible/non-idempotent. * If step with initk is unreproducible it is on the consumer to not consume twice. */ cljs.core.iteration = (function cljs$core$iteration(var_args){ var args__5755__auto__ = []; var len__5749__auto___32170 = arguments.length; var i__5750__auto___32171 = (0); while(true){ if((i__5750__auto___32171 < len__5749__auto___32170)){ args__5755__auto__.push((arguments[i__5750__auto___32171])); var G__32172 = (i__5750__auto___32171 + (1)); i__5750__auto___32171 = G__32172; continue; } else { } break; } var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null); return cljs.core.iteration.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__); }); (cljs.core.iteration.cljs$core$IFn$_invoke$arity$variadic = (function (step,p__28237){ var map__28238 = p__28237; var map__28238__$1 = cljs.core.__destructure_map(map__28238); var somef = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__28238__$1,new cljs.core.Keyword(null,"somef","somef",-622590365),cljs.core.some_QMARK_); var vf = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__28238__$1,new cljs.core.Keyword(null,"vf","vf",-321423269),cljs.core.identity); var kf = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__28238__$1,new cljs.core.Keyword(null,"kf","kf",1608087589),cljs.core.identity); var initk = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__28238__$1,new cljs.core.Keyword(null,"initk","initk",-1693342987),null); return (new cljs.core.t_cljs$core28239(step,p__28237,map__28238__$1,somef,vf,kf,initk,cljs.core.PersistentArrayMap.EMPTY)); })); (cljs.core.iteration.cljs$lang$maxFixedArity = (1)); /** @this {Function} */ (cljs.core.iteration.cljs$lang$applyTo = (function (seq28235){ var G__28236 = cljs.core.first(seq28235); var seq28235__$1 = cljs.core.next(seq28235); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__28236,seq28235__$1); })); /** * @interface */ cljs.core.IEncodeJS = function(){}; var cljs$core$IEncodeJS$_clj__GT_js$dyn_32182 = (function (x){ var x__5373__auto__ = (((x == null))?null:x); var m__5374__auto__ = (cljs.core._clj__GT_js[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5374__auto__.call(null,x)); } else { var m__5372__auto__ = (cljs.core._clj__GT_js["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5372__auto__.call(null,x)); } else { throw cljs.core.missing_protocol("IEncodeJS.-clj->js",x); } } }); /** * Recursively transforms clj values to JavaScript */ cljs.core._clj__GT_js = (function cljs$core$_clj__GT_js(x){ if((((!((x == null)))) && ((!((x.cljs$core$IEncodeJS$_clj__GT_js$arity$1 == null)))))){ return x.cljs$core$IEncodeJS$_clj__GT_js$arity$1(x); } else { return cljs$core$IEncodeJS$_clj__GT_js$dyn_32182(x); } }); var cljs$core$IEncodeJS$_key__GT_js$dyn_32187 = (function (x){ var x__5373__auto__ = (((x == null))?null:x); var m__5374__auto__ = (cljs.core._key__GT_js[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5374__auto__.call(null,x)); } else { var m__5372__auto__ = (cljs.core._key__GT_js["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5372__auto__.call(null,x)); } else { throw cljs.core.missing_protocol("IEncodeJS.-key->js",x); } } }); /** * Transforms map keys to valid JavaScript keys. Arbitrary keys are * encoded to their string representation via (pr-str x) */ cljs.core._key__GT_js = (function cljs$core$_key__GT_js(x){ if((((!((x == null)))) && ((!((x.cljs$core$IEncodeJS$_key__GT_js$arity$1 == null)))))){ return x.cljs$core$IEncodeJS$_key__GT_js$arity$1(x); } else { return cljs$core$IEncodeJS$_key__GT_js$dyn_32187(x); } }); cljs.core.key__GT_js = (function cljs$core$key__GT_js(var_args){ var G__28245 = arguments.length; switch (G__28245) { case 1: return cljs.core.key__GT_js.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.key__GT_js.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.key__GT_js.cljs$core$IFn$_invoke$arity$1 = (function (k){ return cljs.core.key__GT_js.cljs$core$IFn$_invoke$arity$2(k,cljs.core.clj__GT_js); })); (cljs.core.key__GT_js.cljs$core$IFn$_invoke$arity$2 = (function (k,primitive_fn){ if((((!((k == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === k.cljs$core$IEncodeJS$))))?true:(((!k.cljs$lang$protocol_mask$partition$))?cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeJS,k):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeJS,k))){ return cljs.core._clj__GT_js(k); } else { if(((typeof k === 'string') || (((typeof k === 'number') || ((((k instanceof cljs.core.Keyword)) || ((k instanceof cljs.core.Symbol)))))))){ return (primitive_fn.cljs$core$IFn$_invoke$arity$1 ? primitive_fn.cljs$core$IFn$_invoke$arity$1(k) : primitive_fn.call(null,k)); } else { return cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([k], 0)); } } })); (cljs.core.key__GT_js.cljs$lang$maxFixedArity = 2); /** * Recursively transforms ClojureScript values to JavaScript. * sets/vectors/lists become Arrays, Keywords and Symbol become Strings, * Maps become Objects. Arbitrary keys are encoded to by `key->js`. * Options is a key-value pair, where the only valid key is * :keyword-fn, which should point to a single-argument function to be * called on keyword keys. Default to `name`. */ cljs.core.clj__GT_js = (function cljs$core$clj__GT_js(var_args){ var args__5755__auto__ = []; var len__5749__auto___32193 = arguments.length; var i__5750__auto___32194 = (0); while(true){ if((i__5750__auto___32194 < len__5749__auto___32193)){ args__5755__auto__.push((arguments[i__5750__auto___32194])); var G__32195 = (i__5750__auto___32194 + (1)); i__5750__auto___32194 = G__32195; continue; } else { } break; } var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null); return cljs.core.clj__GT_js.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__); }); (cljs.core.clj__GT_js.cljs$core$IFn$_invoke$arity$variadic = (function (x,p__28249){ var map__28250 = p__28249; var map__28250__$1 = cljs.core.__destructure_map(map__28250); var options = map__28250__$1; var keyword_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__28250__$1,new cljs.core.Keyword(null,"keyword-fn","keyword-fn",-64566675),cljs.core.name); var keyfn = (function cljs$core$keyfn(k){ return cljs.core.key__GT_js.cljs$core$IFn$_invoke$arity$2(k,thisfn); }); var thisfn = (function cljs$core$thisfn(x__$1){ if((x__$1 == null)){ return null; } else { if((((!((x__$1 == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === x__$1.cljs$core$IEncodeJS$))))?true:(((!x__$1.cljs$lang$protocol_mask$partition$))?cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeJS,x__$1):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeJS,x__$1))){ return cljs.core._clj__GT_js(x__$1); } else { if((x__$1 instanceof cljs.core.Keyword)){ return (keyword_fn.cljs$core$IFn$_invoke$arity$1 ? keyword_fn.cljs$core$IFn$_invoke$arity$1(x__$1) : keyword_fn.call(null,x__$1)); } else { if((x__$1 instanceof cljs.core.Symbol)){ return cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1); } else { if(cljs.core.map_QMARK_(x__$1)){ var m = ({}); var seq__28277_32200 = cljs.core.seq(x__$1); var chunk__28278_32201 = null; var count__28279_32202 = (0); var i__28280_32203 = (0); while(true){ if((i__28280_32203 < count__28279_32202)){ var vec__28287_32204 = chunk__28278_32201.cljs$core$IIndexed$_nth$arity$2(null,i__28280_32203); var k_32205 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28287_32204,(0),null); var v_32206 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28287_32204,(1),null); cljs.core.goog$module$goog$object.set(m,keyfn(k_32205),cljs$core$thisfn(v_32206)); var G__32210 = seq__28277_32200; var G__32211 = chunk__28278_32201; var G__32212 = count__28279_32202; var G__32213 = (i__28280_32203 + (1)); seq__28277_32200 = G__32210; chunk__28278_32201 = G__32211; count__28279_32202 = G__32212; i__28280_32203 = G__32213; continue; } else { var temp__5823__auto___32214 = cljs.core.seq(seq__28277_32200); if(temp__5823__auto___32214){ var seq__28277_32215__$1 = temp__5823__auto___32214; if(cljs.core.chunked_seq_QMARK_(seq__28277_32215__$1)){ var c__5548__auto___32216 = cljs.core.chunk_first(seq__28277_32215__$1); var G__32217 = cljs.core.chunk_rest(seq__28277_32215__$1); var G__32218 = c__5548__auto___32216; var G__32219 = cljs.core.count(c__5548__auto___32216); var G__32220 = (0); seq__28277_32200 = G__32217; chunk__28278_32201 = G__32218; count__28279_32202 = G__32219; i__28280_32203 = G__32220; continue; } else { var vec__28290_32221 = cljs.core.first(seq__28277_32215__$1); var k_32222 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28290_32221,(0),null); var v_32223 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28290_32221,(1),null); cljs.core.goog$module$goog$object.set(m,keyfn(k_32222),cljs$core$thisfn(v_32223)); var G__32226 = cljs.core.next(seq__28277_32215__$1); var G__32227 = null; var G__32228 = (0); var G__32229 = (0); seq__28277_32200 = G__32226; chunk__28278_32201 = G__32227; count__28279_32202 = G__32228; i__28280_32203 = G__32229; continue; } } else { } } break; } return m; } else { if(cljs.core.coll_QMARK_(x__$1)){ var arr = []; var seq__28293_32230 = cljs.core.seq(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs$core$thisfn,x__$1)); var chunk__28294_32231 = null; var count__28295_32232 = (0); var i__28296_32233 = (0); while(true){ if((i__28296_32233 < count__28295_32232)){ var x_32234__$2 = chunk__28294_32231.cljs$core$IIndexed$_nth$arity$2(null,i__28296_32233); arr.push(x_32234__$2); var G__32235 = seq__28293_32230; var G__32236 = chunk__28294_32231; var G__32237 = count__28295_32232; var G__32238 = (i__28296_32233 + (1)); seq__28293_32230 = G__32235; chunk__28294_32231 = G__32236; count__28295_32232 = G__32237; i__28296_32233 = G__32238; continue; } else { var temp__5823__auto___32239 = cljs.core.seq(seq__28293_32230); if(temp__5823__auto___32239){ var seq__28293_32240__$1 = temp__5823__auto___32239; if(cljs.core.chunked_seq_QMARK_(seq__28293_32240__$1)){ var c__5548__auto___32241 = cljs.core.chunk_first(seq__28293_32240__$1); var G__32242 = cljs.core.chunk_rest(seq__28293_32240__$1); var G__32243 = c__5548__auto___32241; var G__32244 = cljs.core.count(c__5548__auto___32241); var G__32245 = (0); seq__28293_32230 = G__32242; chunk__28294_32231 = G__32243; count__28295_32232 = G__32244; i__28296_32233 = G__32245; continue; } else { var x_32246__$2 = cljs.core.first(seq__28293_32240__$1); arr.push(x_32246__$2); var G__32247 = cljs.core.next(seq__28293_32240__$1); var G__32248 = null; var G__32249 = (0); var G__32250 = (0); seq__28293_32230 = G__32247; chunk__28294_32231 = G__32248; count__28295_32232 = G__32249; i__28296_32233 = G__32250; continue; } } else { } } break; } return arr; } else { return x__$1; } } } } } } }); return thisfn(x); })); (cljs.core.clj__GT_js.cljs$lang$maxFixedArity = (1)); /** @this {Function} */ (cljs.core.clj__GT_js.cljs$lang$applyTo = (function (seq28247){ var G__28248 = cljs.core.first(seq28247); var seq28247__$1 = cljs.core.next(seq28247); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__28248,seq28247__$1); })); /** * @interface */ cljs.core.IEncodeClojure = function(){}; var cljs$core$IEncodeClojure$_js__GT_clj$dyn_32254 = (function (x,options){ var x__5373__auto__ = (((x == null))?null:x); var m__5374__auto__ = (cljs.core._js__GT_clj[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(x,options) : m__5374__auto__.call(null,x,options)); } else { var m__5372__auto__ = (cljs.core._js__GT_clj["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(x,options) : m__5372__auto__.call(null,x,options)); } else { throw cljs.core.missing_protocol("IEncodeClojure.-js->clj",x); } } }); /** * Transforms JavaScript values to Clojure */ cljs.core._js__GT_clj = (function cljs$core$_js__GT_clj(x,options){ if((((!((x == null)))) && ((!((x.cljs$core$IEncodeClojure$_js__GT_clj$arity$2 == null)))))){ return x.cljs$core$IEncodeClojure$_js__GT_clj$arity$2(x,options); } else { return cljs$core$IEncodeClojure$_js__GT_clj$dyn_32254(x,options); } }); /** * Recursively transforms JavaScript arrays into ClojureScript * vectors, and JavaScript objects into ClojureScript maps. With * option ':keywordize-keys true' will convert object fields from * strings to keywords. */ cljs.core.js__GT_clj = (function cljs$core$js__GT_clj(var_args){ var G__28302 = arguments.length; switch (G__28302) { case 1: return cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___32260 = arguments.length; var i__5750__auto___32261 = (0); while(true){ if((i__5750__auto___32261 < len__5749__auto___32260)){ args_arr__5774__auto__.push((arguments[i__5750__auto___32261])); var G__32263 = (i__5750__auto___32261 + (1)); i__5750__auto___32261 = G__32263; continue; } else { } break; } var argseq__5775__auto__ = ((((1) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((1)),(0),null)):null); return cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5775__auto__); } }); (cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$1 = (function (x){ return cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$variadic(x,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"keywordize-keys","keywordize-keys",1310784252),false], 0)); })); (cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$variadic = (function (x,opts){ var map__28303 = opts; var map__28303__$1 = cljs.core.__destructure_map(map__28303); var keywordize_keys = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__28303__$1,new cljs.core.Keyword(null,"keywordize-keys","keywordize-keys",1310784252)); var keyfn = (cljs.core.truth_(keywordize_keys)?cljs.core.keyword:cljs.core.str); var f = (function cljs$core$thisfn(x__$1){ if((((!((x__$1 == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === x__$1.cljs$core$IEncodeClojure$))))?true:(((!x__$1.cljs$lang$protocol_mask$partition$))?cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeClojure,x__$1):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeClojure,x__$1))){ return cljs.core._js__GT_clj(x__$1,cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.array_map,opts)); } else { if(cljs.core.seq_QMARK_(x__$1)){ return cljs.core.doall.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs$core$thisfn,x__$1)); } else { if(cljs.core.map_entry_QMARK_(x__$1)){ return (new cljs.core.MapEntry(cljs$core$thisfn(cljs.core.key(x__$1)),cljs$core$thisfn(cljs.core.val(x__$1)),null)); } else { if(cljs.core.coll_QMARK_(x__$1)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$3(cljs.core.empty(x__$1),cljs.core.map.cljs$core$IFn$_invoke$arity$1(cljs$core$thisfn),x__$1); } else { if(cljs.core.array_QMARK_(x__$1)){ return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__28297_SHARP_,p2__28298_SHARP_){ return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(p1__28297_SHARP_,cljs$core$thisfn(p2__28298_SHARP_)); }),cljs.core.transient$(cljs.core.PersistentVector.EMPTY),x__$1)); } else { if((cljs.core.type(x__$1) === Object)){ return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (r,k){ return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(r,(keyfn.cljs$core$IFn$_invoke$arity$1 ? keyfn.cljs$core$IFn$_invoke$arity$1(k) : keyfn.call(null,k)),cljs$core$thisfn(cljs.core.goog$module$goog$object.get(x__$1,k))); }),cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY),cljs.core.js_keys(x__$1))); } else { return x__$1; } } } } } } }); return f(x); })); /** @this {Function} */ (cljs.core.js__GT_clj.cljs$lang$applyTo = (function (seq28300){ var G__28301 = cljs.core.first(seq28300); var seq28300__$1 = cljs.core.next(seq28300); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__28301,seq28300__$1); })); (cljs.core.js__GT_clj.cljs$lang$maxFixedArity = (1)); /** * Returns a memoized version of a referentially transparent function. The * memoized version of the function keeps a cache of the mapping from arguments * to results and, when calls with the same arguments are repeated often, has * higher performance at the expense of higher memory use. */ cljs.core.memoize = (function cljs$core$memoize(f){ var mem = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY); return (function() { var G__32280__delegate = function (args){ var v = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.deref(mem),args,cljs.core.lookup_sentinel); if((v === cljs.core.lookup_sentinel)){ var ret = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,args); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(mem,cljs.core.assoc,args,ret); return ret; } else { return v; } }; var G__32280 = function (var_args){ var args = null; if (arguments.length > 0) { var G__32281__i = 0, G__32281__a = new Array(arguments.length - 0); while (G__32281__i < G__32281__a.length) {G__32281__a[G__32281__i] = arguments[G__32281__i + 0]; ++G__32281__i;} args = new cljs.core.IndexedSeq(G__32281__a,0,null); } return G__32280__delegate.call(this,args);}; G__32280.cljs$lang$maxFixedArity = 0; G__32280.cljs$lang$applyTo = (function (arglist__32283){ var args = cljs.core.seq(arglist__32283); return G__32280__delegate(args); }); G__32280.cljs$core$IFn$_invoke$arity$variadic = G__32280__delegate; return G__32280; })() ; }); /** * trampoline can be used to convert algorithms requiring mutual * recursion without stack consumption. Calls f with supplied args, if * any. If f returns a fn, calls that fn with no arguments, and * continues to repeat, until the return value is not a fn, then * returns that non-fn value. Note that if you want to return a fn as a * final value, you must wrap it in some data structure and unpack it * after trampoline returns. */ cljs.core.trampoline = (function cljs$core$trampoline(var_args){ var G__28308 = arguments.length; switch (G__28308) { case 1: return cljs.core.trampoline.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___32285 = arguments.length; var i__5750__auto___32286 = (0); while(true){ if((i__5750__auto___32286 < len__5749__auto___32285)){ args_arr__5774__auto__.push((arguments[i__5750__auto___32286])); var G__32287 = (i__5750__auto___32286 + (1)); i__5750__auto___32286 = G__32287; continue; } else { } break; } var argseq__5775__auto__ = ((((1) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((1)),(0),null)):null); return cljs.core.trampoline.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5775__auto__); } }); (cljs.core.trampoline.cljs$core$IFn$_invoke$arity$1 = (function (f){ while(true){ var ret = (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); if(cljs.core.fn_QMARK_(ret)){ var G__32289 = ret; f = G__32289; continue; } else { return ret; } break; } })); (cljs.core.trampoline.cljs$core$IFn$_invoke$arity$variadic = (function (f,args){ return cljs.core.trampoline.cljs$core$IFn$_invoke$arity$1((function (){ return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,args); })); })); /** @this {Function} */ (cljs.core.trampoline.cljs$lang$applyTo = (function (seq28306){ var G__28307 = cljs.core.first(seq28306); var seq28306__$1 = cljs.core.next(seq28306); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__28307,seq28306__$1); })); (cljs.core.trampoline.cljs$lang$maxFixedArity = (1)); /** * Returns a random floating point number between 0 (inclusive) and * n (default 1) (exclusive). */ cljs.core.rand = (function cljs$core$rand(var_args){ var G__28310 = arguments.length; switch (G__28310) { case 0: return cljs.core.rand.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.rand.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.rand.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.rand.cljs$core$IFn$_invoke$arity$1((1)); })); (cljs.core.rand.cljs$core$IFn$_invoke$arity$1 = (function (n){ return (Math.random() * n); })); (cljs.core.rand.cljs$lang$maxFixedArity = 1); /** * Returns a random integer between 0 (inclusive) and n (exclusive). */ cljs.core.rand_int = (function cljs$core$rand_int(n){ return Math.floor((Math.random() * n)); }); /** * Return a random element of the (sequential) collection. Will have * the same performance characteristics as nth for the given * collection. */ cljs.core.rand_nth = (function cljs$core$rand_nth(coll){ return cljs.core.nth.cljs$core$IFn$_invoke$arity$2(coll,cljs.core.rand_int(cljs.core.count(coll))); }); /** * Returns a map of the elements of coll keyed by the result of * f on each element. The value at each key will be a vector of the * corresponding elements, in the order they appeared in coll. */ cljs.core.group_by = (function cljs$core$group_by(f,coll){ return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret,x){ var k = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x)); return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(ret,k,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(ret,k,cljs.core.PersistentVector.EMPTY),x)); }),cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY),coll)); }); /** * Creates a hierarchy object for use with derive, isa? etc. */ cljs.core.make_hierarchy = (function cljs$core$make_hierarchy(){ return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"parents","parents",-2027538891),cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,"descendants","descendants",1824886031),cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,"ancestors","ancestors",-776045424),cljs.core.PersistentArrayMap.EMPTY], null); }); /** * @type {*} */ cljs.core._global_hierarchy = null; cljs.core.get_global_hierarchy = (function cljs$core$get_global_hierarchy(){ if((cljs.core._global_hierarchy == null)){ (cljs.core._global_hierarchy = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.make_hierarchy())); } else { } return cljs.core._global_hierarchy; }); cljs.core.swap_global_hierarchy_BANG_ = (function cljs$core$swap_global_hierarchy_BANG_(var_args){ var args__5755__auto__ = []; var len__5749__auto___32292 = arguments.length; var i__5750__auto___32293 = (0); while(true){ if((i__5750__auto___32293 < len__5749__auto___32292)){ args__5755__auto__.push((arguments[i__5750__auto___32293])); var G__32294 = (i__5750__auto___32293 + (1)); i__5750__auto___32293 = G__32294; continue; } else { } break; } var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null); return cljs.core.swap_global_hierarchy_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__); }); (cljs.core.swap_global_hierarchy_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (f,args){ return cljs.core.apply.cljs$core$IFn$_invoke$arity$4(cljs.core.swap_BANG_,cljs.core.get_global_hierarchy(),f,args); })); (cljs.core.swap_global_hierarchy_BANG_.cljs$lang$maxFixedArity = (1)); /** @this {Function} */ (cljs.core.swap_global_hierarchy_BANG_.cljs$lang$applyTo = (function (seq28311){ var G__28312 = cljs.core.first(seq28311); var seq28311__$1 = cljs.core.next(seq28311); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__28312,seq28311__$1); })); /** * Returns true if (= child parent), or child is directly or indirectly derived from * parent, either via a JavaScript type inheritance relationship or a * relationship established via derive. h must be a hierarchy obtained * from make-hierarchy, if not supplied defaults to the global * hierarchy */ cljs.core.isa_QMARK_ = (function cljs$core$isa_QMARK_(var_args){ var G__28314 = arguments.length; switch (G__28314) { case 2: return cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$2 = (function (child,parent){ return cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3(cljs.core.deref(cljs.core.get_global_hierarchy()),child,parent); })); (cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3 = (function (h,child,parent){ var or__5025__auto__ = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(child,parent); if(or__5025__auto__){ return or__5025__auto__; } else { var or__5025__auto____$1 = cljs.core.contains_QMARK_((function (){var fexpr__28315 = new cljs.core.Keyword(null,"ancestors","ancestors",-776045424).cljs$core$IFn$_invoke$arity$1(h); return (fexpr__28315.cljs$core$IFn$_invoke$arity$1 ? fexpr__28315.cljs$core$IFn$_invoke$arity$1(child) : fexpr__28315.call(null,child)); })(),parent); if(or__5025__auto____$1){ return or__5025__auto____$1; } else { var and__5023__auto__ = cljs.core.vector_QMARK_(parent); if(and__5023__auto__){ var and__5023__auto____$1 = cljs.core.vector_QMARK_(child); if(and__5023__auto____$1){ var and__5023__auto____$2 = (cljs.core.count(parent) === cljs.core.count(child)); if(and__5023__auto____$2){ var ret = true; var i = (0); while(true){ if((((!(ret))) || ((i === cljs.core.count(parent))))){ return ret; } else { var G__32297 = cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3(h,(child.cljs$core$IFn$_invoke$arity$1 ? child.cljs$core$IFn$_invoke$arity$1(i) : child.call(null,i)),(parent.cljs$core$IFn$_invoke$arity$1 ? parent.cljs$core$IFn$_invoke$arity$1(i) : parent.call(null,i))); var G__32298 = (i + (1)); ret = G__32297; i = G__32298; continue; } break; } } else { return and__5023__auto____$2; } } else { return and__5023__auto____$1; } } else { return and__5023__auto__; } } } })); (cljs.core.isa_QMARK_.cljs$lang$maxFixedArity = 3); /** * Returns the immediate parents of tag, either via a JavaScript type * inheritance relationship or a relationship established via derive. h * must be a hierarchy obtained from make-hierarchy, if not supplied * defaults to the global hierarchy */ cljs.core.parents = (function cljs$core$parents(var_args){ var G__28317 = arguments.length; switch (G__28317) { case 1: return cljs.core.parents.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.parents.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.parents.cljs$core$IFn$_invoke$arity$1 = (function (tag){ return cljs.core.parents.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.core.get_global_hierarchy()),tag); })); (cljs.core.parents.cljs$core$IFn$_invoke$arity$2 = (function (h,tag){ return cljs.core.not_empty(cljs.core.get.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"parents","parents",-2027538891).cljs$core$IFn$_invoke$arity$1(h),tag)); })); (cljs.core.parents.cljs$lang$maxFixedArity = 2); /** * Returns the immediate and indirect parents of tag, either via a JavaScript type * inheritance relationship or a relationship established via derive. h * must be a hierarchy obtained from make-hierarchy, if not supplied * defaults to the global hierarchy */ cljs.core.ancestors = (function cljs$core$ancestors(var_args){ var G__28319 = arguments.length; switch (G__28319) { case 1: return cljs.core.ancestors.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.ancestors.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.ancestors.cljs$core$IFn$_invoke$arity$1 = (function (tag){ return cljs.core.ancestors.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.core.get_global_hierarchy()),tag); })); (cljs.core.ancestors.cljs$core$IFn$_invoke$arity$2 = (function (h,tag){ return cljs.core.not_empty(cljs.core.get.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"ancestors","ancestors",-776045424).cljs$core$IFn$_invoke$arity$1(h),tag)); })); (cljs.core.ancestors.cljs$lang$maxFixedArity = 2); /** * Returns the immediate and indirect children of tag, through a * relationship established via derive. h must be a hierarchy obtained * from make-hierarchy, if not supplied defaults to the global * hierarchy. Note: does not work on JavaScript type inheritance * relationships. */ cljs.core.descendants = (function cljs$core$descendants(var_args){ var G__28321 = arguments.length; switch (G__28321) { case 1: return cljs.core.descendants.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.descendants.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.descendants.cljs$core$IFn$_invoke$arity$1 = (function (tag){ return cljs.core.descendants.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.core.get_global_hierarchy()),tag); })); (cljs.core.descendants.cljs$core$IFn$_invoke$arity$2 = (function (h,tag){ return cljs.core.not_empty(cljs.core.get.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"descendants","descendants",1824886031).cljs$core$IFn$_invoke$arity$1(h),tag)); })); (cljs.core.descendants.cljs$lang$maxFixedArity = 2); /** * Establishes a parent/child relationship between parent and * tag. Parent must be a namespace-qualified symbol or keyword and * child can be either a namespace-qualified symbol or keyword or a * class. h must be a hierarchy obtained from make-hierarchy, if not * supplied defaults to, and modifies, the global hierarchy. */ cljs.core.derive = (function cljs$core$derive(var_args){ var G__28323 = arguments.length; switch (G__28323) { case 2: return cljs.core.derive.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.derive.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.derive.cljs$core$IFn$_invoke$arity$2 = (function (tag,parent){ if(cljs.core.truth_(cljs.core.namespace(parent))){ } else { throw (new Error("Assert failed: (namespace parent)")); } cljs.core.swap_global_hierarchy_BANG_.cljs$core$IFn$_invoke$arity$variadic(cljs.core.derive,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([tag,parent], 0)); return null; })); (cljs.core.derive.cljs$core$IFn$_invoke$arity$3 = (function (h,tag,parent){ if(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(tag,parent)){ } else { throw (new Error("Assert failed: (not= tag parent)")); } var tp = new cljs.core.Keyword(null,"parents","parents",-2027538891).cljs$core$IFn$_invoke$arity$1(h); var td = new cljs.core.Keyword(null,"descendants","descendants",1824886031).cljs$core$IFn$_invoke$arity$1(h); var ta = new cljs.core.Keyword(null,"ancestors","ancestors",-776045424).cljs$core$IFn$_invoke$arity$1(h); var tf = (function (m,source,sources,target,targets){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret,k){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret,k,cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,cljs.core.get.cljs$core$IFn$_invoke$arity$3(targets,k,cljs.core.PersistentHashSet.EMPTY),cljs.core.cons(target,(targets.cljs$core$IFn$_invoke$arity$1 ? targets.cljs$core$IFn$_invoke$arity$1(target) : targets.call(null,target))))); }),m,cljs.core.cons(source,(sources.cljs$core$IFn$_invoke$arity$1 ? sources.cljs$core$IFn$_invoke$arity$1(source) : sources.call(null,source)))); }); var or__5025__auto__ = ((cljs.core.contains_QMARK_((tp.cljs$core$IFn$_invoke$arity$1 ? tp.cljs$core$IFn$_invoke$arity$1(tag) : tp.call(null,tag)),parent))?null:(function (){ if(cljs.core.contains_QMARK_((ta.cljs$core$IFn$_invoke$arity$1 ? ta.cljs$core$IFn$_invoke$arity$1(tag) : ta.call(null,tag)),parent)){ throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1(tag),"already has",cljs.core.str.cljs$core$IFn$_invoke$arity$1(parent),"as ancestor"].join(''))); } else { } if(cljs.core.contains_QMARK_((ta.cljs$core$IFn$_invoke$arity$1 ? ta.cljs$core$IFn$_invoke$arity$1(parent) : ta.call(null,parent)),tag)){ throw (new Error(["Cyclic derivation:",cljs.core.str.cljs$core$IFn$_invoke$arity$1(parent),"has",cljs.core.str.cljs$core$IFn$_invoke$arity$1(tag),"as ancestor"].join(''))); } else { } return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"parents","parents",-2027538891),cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(new cljs.core.Keyword(null,"parents","parents",-2027538891).cljs$core$IFn$_invoke$arity$1(h),tag,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(tp,tag,cljs.core.PersistentHashSet.EMPTY),parent)),new cljs.core.Keyword(null,"ancestors","ancestors",-776045424),tf(new cljs.core.Keyword(null,"ancestors","ancestors",-776045424).cljs$core$IFn$_invoke$arity$1(h),tag,td,parent,ta),new cljs.core.Keyword(null,"descendants","descendants",1824886031),tf(new cljs.core.Keyword(null,"descendants","descendants",1824886031).cljs$core$IFn$_invoke$arity$1(h),parent,ta,tag,td)], null); })() ); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return h; } })); (cljs.core.derive.cljs$lang$maxFixedArity = 3); /** * Removes a parent/child relationship between parent and * tag. h must be a hierarchy obtained from make-hierarchy, if not * supplied defaults to, and modifies, the global hierarchy. */ cljs.core.underive = (function cljs$core$underive(var_args){ var G__28328 = arguments.length; switch (G__28328) { case 2: return cljs.core.underive.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.underive.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.underive.cljs$core$IFn$_invoke$arity$2 = (function (tag,parent){ cljs.core.swap_global_hierarchy_BANG_.cljs$core$IFn$_invoke$arity$variadic(cljs.core.underive,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([tag,parent], 0)); return null; })); (cljs.core.underive.cljs$core$IFn$_invoke$arity$3 = (function (h,tag,parent){ var parentMap = new cljs.core.Keyword(null,"parents","parents",-2027538891).cljs$core$IFn$_invoke$arity$1(h); var childsParents = (cljs.core.truth_((parentMap.cljs$core$IFn$_invoke$arity$1 ? parentMap.cljs$core$IFn$_invoke$arity$1(tag) : parentMap.call(null,tag)))?cljs.core.disj.cljs$core$IFn$_invoke$arity$2((parentMap.cljs$core$IFn$_invoke$arity$1 ? parentMap.cljs$core$IFn$_invoke$arity$1(tag) : parentMap.call(null,tag)),parent):cljs.core.PersistentHashSet.EMPTY); var newParents = (cljs.core.truth_(cljs.core.not_empty(childsParents))?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parentMap,tag,childsParents):cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(parentMap,tag)); var deriv_seq = cljs.core.flatten(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__28324_SHARP_){ return cljs.core.cons(cljs.core.first(p1__28324_SHARP_),cljs.core.interpose.cljs$core$IFn$_invoke$arity$2(cljs.core.first(p1__28324_SHARP_),cljs.core.second(p1__28324_SHARP_))); }),cljs.core.seq(newParents))); if(cljs.core.contains_QMARK_((parentMap.cljs$core$IFn$_invoke$arity$1 ? parentMap.cljs$core$IFn$_invoke$arity$1(tag) : parentMap.call(null,tag)),parent)){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__28325_SHARP_,p2__28326_SHARP_){ return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.derive,p1__28325_SHARP_,p2__28326_SHARP_); }),cljs.core.make_hierarchy(),cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),deriv_seq)); } else { return h; } })); (cljs.core.underive.cljs$lang$maxFixedArity = 3); cljs.core.reset_cache = (function cljs$core$reset_cache(method_cache,method_table,cached_hierarchy,hierarchy){ cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(method_cache,(function (_){ return cljs.core.deref(method_table); })); return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(cached_hierarchy,(function (_){ return cljs.core.deref(hierarchy); })); }); cljs.core.prefers_STAR_ = (function cljs$core$prefers_STAR_(x,y,prefer_table){ var xprefs = (function (){var fexpr__28329 = cljs.core.deref(prefer_table); return (fexpr__28329.cljs$core$IFn$_invoke$arity$1 ? fexpr__28329.cljs$core$IFn$_invoke$arity$1(x) : fexpr__28329.call(null,x)); })(); var or__5025__auto__ = (cljs.core.truth_((function (){var and__5023__auto__ = xprefs; if(cljs.core.truth_(and__5023__auto__)){ return (xprefs.cljs$core$IFn$_invoke$arity$1 ? xprefs.cljs$core$IFn$_invoke$arity$1(y) : xprefs.call(null,y)); } else { return and__5023__auto__; } })())?true:null); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { var or__5025__auto____$1 = (function (){var ps = cljs.core.parents.cljs$core$IFn$_invoke$arity$1(y); while(true){ if((cljs.core.count(ps) > (0))){ if(cljs.core.truth_((function (){var G__28330 = x; var G__28331 = cljs.core.first(ps); var G__28332 = prefer_table; return (cljs.core.prefers_STAR_.cljs$core$IFn$_invoke$arity$3 ? cljs.core.prefers_STAR_.cljs$core$IFn$_invoke$arity$3(G__28330,G__28331,G__28332) : cljs.core.prefers_STAR_.call(null,G__28330,G__28331,G__28332)); })())){ } else { } var G__32309 = cljs.core.rest(ps); ps = G__32309; continue; } else { return null; } break; } })(); if(cljs.core.truth_(or__5025__auto____$1)){ return or__5025__auto____$1; } else { var or__5025__auto____$2 = (function (){var ps = cljs.core.parents.cljs$core$IFn$_invoke$arity$1(x); while(true){ if((cljs.core.count(ps) > (0))){ if(cljs.core.truth_((function (){var G__28333 = cljs.core.first(ps); var G__28334 = y; var G__28335 = prefer_table; return (cljs.core.prefers_STAR_.cljs$core$IFn$_invoke$arity$3 ? cljs.core.prefers_STAR_.cljs$core$IFn$_invoke$arity$3(G__28333,G__28334,G__28335) : cljs.core.prefers_STAR_.call(null,G__28333,G__28334,G__28335)); })())){ } else { } var G__32310 = cljs.core.rest(ps); ps = G__32310; continue; } else { return null; } break; } })(); if(cljs.core.truth_(or__5025__auto____$2)){ return or__5025__auto____$2; } else { return false; } } } }); cljs.core.dominates = (function cljs$core$dominates(x,y,prefer_table,hierarchy){ var or__5025__auto__ = cljs.core.prefers_STAR_(x,y,prefer_table); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3(hierarchy,x,y); } }); cljs.core.find_and_cache_best_method = (function cljs$core$find_and_cache_best_method(name,dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy,default_dispatch_val){ var best_entry = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (be,p__28336){ var vec__28337 = p__28336; var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28337,(0),null); var _ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28337,(1),null); var e = vec__28337; if(cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3(cljs.core.deref(hierarchy),dispatch_val,k)){ var be2 = (((((be == null)) || (cljs.core.dominates(k,cljs.core.first(be),prefer_table,cljs.core.deref(hierarchy)))))?e:be); if(cljs.core.dominates(cljs.core.first(be2),k,prefer_table,cljs.core.deref(hierarchy))){ } else { throw (new Error(["Multiple methods in multimethod '",cljs.core.str.cljs$core$IFn$_invoke$arity$1(name),"' match dispatch value: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(dispatch_val)," -> ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(k)," and ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(be2)),", and neither is preferred"].join(''))); } return be2; } else { return be; } }),null,cljs.core.deref(method_table)); var best_entry__$1 = (function (){var temp__5821__auto__ = (function (){var and__5023__auto__ = (best_entry == null); if(and__5023__auto__){ var fexpr__28340 = cljs.core.deref(method_table); return (fexpr__28340.cljs$core$IFn$_invoke$arity$1 ? fexpr__28340.cljs$core$IFn$_invoke$arity$1(default_dispatch_val) : fexpr__28340.call(null,default_dispatch_val)); } else { return and__5023__auto__; } })(); if(cljs.core.truth_(temp__5821__auto__)){ var entry = temp__5821__auto__; return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [default_dispatch_val,entry], null); } else { return best_entry; } })(); if(cljs.core.truth_(best_entry__$1)){ if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cached_hierarchy),cljs.core.deref(hierarchy))){ cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(method_cache,cljs.core.assoc,dispatch_val,cljs.core.second(best_entry__$1)); return cljs.core.second(best_entry__$1); } else { cljs.core.reset_cache(method_cache,method_table,cached_hierarchy,hierarchy); return (cljs.core.find_and_cache_best_method.cljs$core$IFn$_invoke$arity$8 ? cljs.core.find_and_cache_best_method.cljs$core$IFn$_invoke$arity$8(name,dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy,default_dispatch_val) : cljs.core.find_and_cache_best_method.call(null,name,dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy,default_dispatch_val)); } } else { return null; } }); /** * @interface */ cljs.core.IMultiFn = function(){}; var cljs$core$IMultiFn$_reset$dyn_32314 = (function (mf){ var x__5373__auto__ = (((mf == null))?null:mf); var m__5374__auto__ = (cljs.core._reset[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5374__auto__.call(null,mf)); } else { var m__5372__auto__ = (cljs.core._reset["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5372__auto__.call(null,mf)); } else { throw cljs.core.missing_protocol("IMultiFn.-reset",mf); } } }); cljs.core._reset = (function cljs$core$_reset(mf){ if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_reset$arity$1 == null)))))){ return mf.cljs$core$IMultiFn$_reset$arity$1(mf); } else { return cljs$core$IMultiFn$_reset$dyn_32314(mf); } }); var cljs$core$IMultiFn$_add_method$dyn_32315 = (function (mf,dispatch_val,method){ var x__5373__auto__ = (((mf == null))?null:mf); var m__5374__auto__ = (cljs.core._add_method[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,method) : m__5374__auto__.call(null,mf,dispatch_val,method)); } else { var m__5372__auto__ = (cljs.core._add_method["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,method) : m__5372__auto__.call(null,mf,dispatch_val,method)); } else { throw cljs.core.missing_protocol("IMultiFn.-add-method",mf); } } }); cljs.core._add_method = (function cljs$core$_add_method(mf,dispatch_val,method){ if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_add_method$arity$3 == null)))))){ return mf.cljs$core$IMultiFn$_add_method$arity$3(mf,dispatch_val,method); } else { return cljs$core$IMultiFn$_add_method$dyn_32315(mf,dispatch_val,method); } }); var cljs$core$IMultiFn$_remove_method$dyn_32317 = (function (mf,dispatch_val){ var x__5373__auto__ = (((mf == null))?null:mf); var m__5374__auto__ = (cljs.core._remove_method[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val) : m__5374__auto__.call(null,mf,dispatch_val)); } else { var m__5372__auto__ = (cljs.core._remove_method["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val) : m__5372__auto__.call(null,mf,dispatch_val)); } else { throw cljs.core.missing_protocol("IMultiFn.-remove-method",mf); } } }); cljs.core._remove_method = (function cljs$core$_remove_method(mf,dispatch_val){ if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_remove_method$arity$2 == null)))))){ return mf.cljs$core$IMultiFn$_remove_method$arity$2(mf,dispatch_val); } else { return cljs$core$IMultiFn$_remove_method$dyn_32317(mf,dispatch_val); } }); var cljs$core$IMultiFn$_prefer_method$dyn_32318 = (function (mf,dispatch_val,dispatch_val_y){ var x__5373__auto__ = (((mf == null))?null:mf); var m__5374__auto__ = (cljs.core._prefer_method[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,dispatch_val_y) : m__5374__auto__.call(null,mf,dispatch_val,dispatch_val_y)); } else { var m__5372__auto__ = (cljs.core._prefer_method["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,dispatch_val_y) : m__5372__auto__.call(null,mf,dispatch_val,dispatch_val_y)); } else { throw cljs.core.missing_protocol("IMultiFn.-prefer-method",mf); } } }); cljs.core._prefer_method = (function cljs$core$_prefer_method(mf,dispatch_val,dispatch_val_y){ if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_prefer_method$arity$3 == null)))))){ return mf.cljs$core$IMultiFn$_prefer_method$arity$3(mf,dispatch_val,dispatch_val_y); } else { return cljs$core$IMultiFn$_prefer_method$dyn_32318(mf,dispatch_val,dispatch_val_y); } }); var cljs$core$IMultiFn$_get_method$dyn_32320 = (function (mf,dispatch_val){ var x__5373__auto__ = (((mf == null))?null:mf); var m__5374__auto__ = (cljs.core._get_method[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val) : m__5374__auto__.call(null,mf,dispatch_val)); } else { var m__5372__auto__ = (cljs.core._get_method["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val) : m__5372__auto__.call(null,mf,dispatch_val)); } else { throw cljs.core.missing_protocol("IMultiFn.-get-method",mf); } } }); cljs.core._get_method = (function cljs$core$_get_method(mf,dispatch_val){ if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_get_method$arity$2 == null)))))){ return mf.cljs$core$IMultiFn$_get_method$arity$2(mf,dispatch_val); } else { return cljs$core$IMultiFn$_get_method$dyn_32320(mf,dispatch_val); } }); var cljs$core$IMultiFn$_methods$dyn_32321 = (function (mf){ var x__5373__auto__ = (((mf == null))?null:mf); var m__5374__auto__ = (cljs.core._methods[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5374__auto__.call(null,mf)); } else { var m__5372__auto__ = (cljs.core._methods["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5372__auto__.call(null,mf)); } else { throw cljs.core.missing_protocol("IMultiFn.-methods",mf); } } }); cljs.core._methods = (function cljs$core$_methods(mf){ if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_methods$arity$1 == null)))))){ return mf.cljs$core$IMultiFn$_methods$arity$1(mf); } else { return cljs$core$IMultiFn$_methods$dyn_32321(mf); } }); var cljs$core$IMultiFn$_prefers$dyn_32322 = (function (mf){ var x__5373__auto__ = (((mf == null))?null:mf); var m__5374__auto__ = (cljs.core._prefers[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5374__auto__.call(null,mf)); } else { var m__5372__auto__ = (cljs.core._prefers["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5372__auto__.call(null,mf)); } else { throw cljs.core.missing_protocol("IMultiFn.-prefers",mf); } } }); cljs.core._prefers = (function cljs$core$_prefers(mf){ if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_prefers$arity$1 == null)))))){ return mf.cljs$core$IMultiFn$_prefers$arity$1(mf); } else { return cljs$core$IMultiFn$_prefers$dyn_32322(mf); } }); var cljs$core$IMultiFn$_default_dispatch_val$dyn_32324 = (function (mf){ var x__5373__auto__ = (((mf == null))?null:mf); var m__5374__auto__ = (cljs.core._default_dispatch_val[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5374__auto__.call(null,mf)); } else { var m__5372__auto__ = (cljs.core._default_dispatch_val["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5372__auto__.call(null,mf)); } else { throw cljs.core.missing_protocol("IMultiFn.-default-dispatch-val",mf); } } }); cljs.core._default_dispatch_val = (function cljs$core$_default_dispatch_val(mf){ if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_default_dispatch_val$arity$1 == null)))))){ return mf.cljs$core$IMultiFn$_default_dispatch_val$arity$1(mf); } else { return cljs$core$IMultiFn$_default_dispatch_val$dyn_32324(mf); } }); var cljs$core$IMultiFn$_dispatch_fn$dyn_32325 = (function (mf){ var x__5373__auto__ = (((mf == null))?null:mf); var m__5374__auto__ = (cljs.core._dispatch_fn[goog.typeOf(x__5373__auto__)]); if((!((m__5374__auto__ == null)))){ return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5374__auto__.call(null,mf)); } else { var m__5372__auto__ = (cljs.core._dispatch_fn["_"]); if((!((m__5372__auto__ == null)))){ return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5372__auto__.call(null,mf)); } else { throw cljs.core.missing_protocol("IMultiFn.-dispatch-fn",mf); } } }); cljs.core._dispatch_fn = (function cljs$core$_dispatch_fn(mf){ if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_dispatch_fn$arity$1 == null)))))){ return mf.cljs$core$IMultiFn$_dispatch_fn$arity$1(mf); } else { return cljs$core$IMultiFn$_dispatch_fn$dyn_32325(mf); } }); cljs.core.throw_no_method_error = (function cljs$core$throw_no_method_error(name,dispatch_val){ throw (new Error(["No method in multimethod '",cljs.core.str.cljs$core$IFn$_invoke$arity$1(name),"' for dispatch value: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(dispatch_val)].join(''))); }); /** * @constructor * @implements {cljs.core.IHash} * @implements {cljs.core.IFn} * @implements {cljs.core.IMultiFn} * @implements {cljs.core.INamed} */ cljs.core.MultiFn = (function (name,dispatch_fn,default_dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy){ this.name = name; this.dispatch_fn = dispatch_fn; this.default_dispatch_val = default_dispatch_val; this.hierarchy = hierarchy; this.method_table = method_table; this.prefer_table = prefer_table; this.method_cache = method_cache; this.cached_hierarchy = cached_hierarchy; this.cljs$lang$protocol_mask$partition0$ = 4194305; this.cljs$lang$protocol_mask$partition1$ = 4352; }); (cljs.core.MultiFn.prototype.call = (function (unused__11815__auto__){ var self__ = this; var self__ = this; var G__28342 = (arguments.length - (1)); switch (G__28342) { case (0): return self__.cljs$core$IFn$_invoke$arity$0(); break; case (1): return self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)])); break; case (2): return self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)])); break; case (3): return self__.cljs$core$IFn$_invoke$arity$3((arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case (4): return self__.cljs$core$IFn$_invoke$arity$4((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; case (5): return self__.cljs$core$IFn$_invoke$arity$5((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); break; case (6): return self__.cljs$core$IFn$_invoke$arity$6((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)])); break; case (7): return self__.cljs$core$IFn$_invoke$arity$7((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)])); break; case (8): return self__.cljs$core$IFn$_invoke$arity$8((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)])); break; case (9): return self__.cljs$core$IFn$_invoke$arity$9((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)])); break; case (10): return self__.cljs$core$IFn$_invoke$arity$10((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)])); break; case (11): return self__.cljs$core$IFn$_invoke$arity$11((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)])); break; case (12): return self__.cljs$core$IFn$_invoke$arity$12((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)])); break; case (13): return self__.cljs$core$IFn$_invoke$arity$13((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)])); break; case (14): return self__.cljs$core$IFn$_invoke$arity$14((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)])); break; case (15): return self__.cljs$core$IFn$_invoke$arity$15((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)])); break; case (16): return self__.cljs$core$IFn$_invoke$arity$16((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)])); break; case (17): return self__.cljs$core$IFn$_invoke$arity$17((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)])); break; case (18): return self__.cljs$core$IFn$_invoke$arity$18((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)])); break; case (19): return self__.cljs$core$IFn$_invoke$arity$19((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)])); break; case (20): return self__.cljs$core$IFn$_invoke$arity$20((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)])); break; case (21): return self__.cljs$core$IFn$_invoke$arity$21((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)]),(arguments[(21)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(''))); } })); (cljs.core.MultiFn.prototype.apply = (function (self__,args28341){ var self__ = this; var self____$1 = this; return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args28341))); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$0 = (function (){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$0 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$0() : self__.dispatch_fn.call(null)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$0 ? target_fn.cljs$core$IFn$_invoke$arity$0() : target_fn.call(null)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$1 = (function (a){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$1 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$1(a) : self__.dispatch_fn.call(null,a)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$1 ? target_fn.cljs$core$IFn$_invoke$arity$1(a) : target_fn.call(null,a)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$2 = (function (a,b){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$2 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$2(a,b) : self__.dispatch_fn.call(null,a,b)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$2 ? target_fn.cljs$core$IFn$_invoke$arity$2(a,b) : target_fn.call(null,a,b)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$3 = (function (a,b,c){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$3 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$3(a,b,c) : self__.dispatch_fn.call(null,a,b,c)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$3 ? target_fn.cljs$core$IFn$_invoke$arity$3(a,b,c) : target_fn.call(null,a,b,c)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$4 = (function (a,b,c,d){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$4 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : self__.dispatch_fn.call(null,a,b,c,d)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$4 ? target_fn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : target_fn.call(null,a,b,c,d)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$5 = (function (a,b,c,d,e){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$5 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : self__.dispatch_fn.call(null,a,b,c,d,e)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$5 ? target_fn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : target_fn.call(null,a,b,c,d,e)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$6 = (function (a,b,c,d,e,f){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$6 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : self__.dispatch_fn.call(null,a,b,c,d,e,f)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$6 ? target_fn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : target_fn.call(null,a,b,c,d,e,f)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$7 = (function (a,b,c,d,e,f,g){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$7 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$7 ? target_fn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : target_fn.call(null,a,b,c,d,e,f,g)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$8 = (function (a,b,c,d,e,f,g,h){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$8 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$8 ? target_fn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : target_fn.call(null,a,b,c,d,e,f,g,h)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$9 = (function (a,b,c,d,e,f,g,h,i){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$9 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$9 ? target_fn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : target_fn.call(null,a,b,c,d,e,f,g,h,i)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$10 = (function (a,b,c,d,e,f,g,h,i,j){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$10 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$10 ? target_fn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$11 = (function (a,b,c,d,e,f,g,h,i,j,k){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$11 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$11 ? target_fn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$12 = (function (a,b,c,d,e,f,g,h,i,j,k,l){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$12 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$12 ? target_fn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$13 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$13 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$13 ? target_fn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$14 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$14 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$14 ? target_fn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$15 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$15 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$15 ? target_fn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$16 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$16 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$16 ? target_fn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$17 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$17 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$17 ? target_fn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$18 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$18 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$18 ? target_fn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$19 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$19 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$19 ? target_fn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$20 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){ var self__ = this; var mf = this; var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$20 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return (target_fn.cljs$core$IFn$_invoke$arity$20 ? target_fn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)); })); (cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$21 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ var self__ = this; var mf = this; var dispatch_val = cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(self__.dispatch_fn,a,b,c,d,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0)); var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); if(cljs.core.truth_(target_fn)){ } else { cljs.core.throw_no_method_error(self__.name,dispatch_val); } return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(target_fn,a,b,c,d,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0)); })); (cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_prefer_method$arity$3 = (function (mf,dispatch_val_x,dispatch_val_y){ var self__ = this; var mf__$1 = this; if(cljs.core.truth_(cljs.core.prefers_STAR_(dispatch_val_y,dispatch_val_x,self__.prefer_table))){ throw (new Error(["Preference conflict in multimethod '",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.name),"': ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(dispatch_val_y)," is already preferred to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(dispatch_val_x)].join(''))); } else { } cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.prefer_table,(function (old){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(old,dispatch_val_x,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(old,dispatch_val_x,cljs.core.PersistentHashSet.EMPTY),dispatch_val_y)); })); return cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy); })); (cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_default_dispatch_val$arity$1 = (function (mf){ var self__ = this; var mf__$1 = this; return self__.default_dispatch_val; })); (cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_remove_method$arity$2 = (function (mf,dispatch_val){ var self__ = this; var mf__$1 = this; cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.method_table,cljs.core.dissoc,dispatch_val); cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy); return mf__$1; })); (cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_methods$arity$1 = (function (mf){ var self__ = this; var mf__$1 = this; return cljs.core.deref(self__.method_table); })); (cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_prefers$arity$1 = (function (mf){ var self__ = this; var mf__$1 = this; return cljs.core.deref(self__.prefer_table); })); (cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_dispatch_fn$arity$1 = (function (mf){ var self__ = this; var mf__$1 = this; return self__.dispatch_fn; })); (cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_add_method$arity$3 = (function (mf,dispatch_val,method){ var self__ = this; var mf__$1 = this; cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.method_table,cljs.core.assoc,dispatch_val,method); cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy); return mf__$1; })); (cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_reset$arity$1 = (function (mf){ var self__ = this; var mf__$1 = this; cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.method_table,(function (mf__$2){ return cljs.core.PersistentArrayMap.EMPTY; })); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.method_cache,(function (mf__$2){ return cljs.core.PersistentArrayMap.EMPTY; })); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.prefer_table,(function (mf__$2){ return cljs.core.PersistentArrayMap.EMPTY; })); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.cached_hierarchy,(function (mf__$2){ return null; })); return mf__$1; })); (cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_get_method$arity$2 = (function (mf,dispatch_val){ var self__ = this; var mf__$1 = this; if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(self__.cached_hierarchy),cljs.core.deref(self__.hierarchy))){ } else { cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy); } var temp__5821__auto__ = (function (){var fexpr__28343 = cljs.core.deref(self__.method_cache); return (fexpr__28343.cljs$core$IFn$_invoke$arity$1 ? fexpr__28343.cljs$core$IFn$_invoke$arity$1(dispatch_val) : fexpr__28343.call(null,dispatch_val)); })(); if(cljs.core.truth_(temp__5821__auto__)){ var target_fn = temp__5821__auto__; return target_fn; } else { return cljs.core.find_and_cache_best_method(self__.name,dispatch_val,self__.hierarchy,self__.method_table,self__.prefer_table,self__.method_cache,self__.cached_hierarchy,self__.default_dispatch_val); } })); (cljs.core.MultiFn.prototype.cljs$core$INamed$_name$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; return cljs.core._name(self__.name); })); (cljs.core.MultiFn.prototype.cljs$core$INamed$_namespace$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; return cljs.core._namespace(self__.name); })); (cljs.core.MultiFn.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; return goog.getUid(this$__$1); })); (cljs.core.MultiFn.getBasis = (function (){ return new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"name","name",-810760592,null),new cljs.core.Symbol(null,"dispatch-fn","dispatch-fn",-1401088155,null),new cljs.core.Symbol(null,"default-dispatch-val","default-dispatch-val",-1231201266,null),new cljs.core.Symbol(null,"hierarchy","hierarchy",587061186,null),new cljs.core.Symbol(null,"method-table","method-table",-1878263165,null),new cljs.core.Symbol(null,"prefer-table","prefer-table",462168584,null),new cljs.core.Symbol(null,"method-cache","method-cache",1230193905,null),new cljs.core.Symbol(null,"cached-hierarchy","cached-hierarchy",-1085460203,null)], null); })); (cljs.core.MultiFn.cljs$lang$type = true); (cljs.core.MultiFn.cljs$lang$ctorStr = "cljs.core/MultiFn"); (cljs.core.MultiFn.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/MultiFn"); })); /** * Positional factory function for cljs.core/MultiFn. */ cljs.core.__GT_MultiFn = (function cljs$core$__GT_MultiFn(name,dispatch_fn,default_dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy){ return (new cljs.core.MultiFn(name,dispatch_fn,default_dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy)); }); /** * Removes all of the methods of multimethod. */ cljs.core.remove_all_methods = (function cljs$core$remove_all_methods(multifn){ return cljs.core._reset(multifn); }); /** * Removes the method of multimethod associated with dispatch-value. */ cljs.core.remove_method = (function cljs$core$remove_method(multifn,dispatch_val){ return cljs.core._remove_method(multifn,dispatch_val); }); /** * Causes the multimethod to prefer matches of dispatch-val-x over dispatch-val-y * when there is a conflict */ cljs.core.prefer_method = (function cljs$core$prefer_method(multifn,dispatch_val_x,dispatch_val_y){ return cljs.core._prefer_method(multifn,dispatch_val_x,dispatch_val_y); }); /** * Given a multimethod, returns a map of dispatch values -> dispatch fns */ cljs.core.methods$ = (function cljs$core$methods(multifn){ return cljs.core._methods(multifn); }); /** * Given a multimethod and a dispatch value, returns the dispatch fn * that would apply to that value, or nil if none apply and no default */ cljs.core.get_method = (function cljs$core$get_method(multifn,dispatch_val){ return cljs.core._get_method(multifn,dispatch_val); }); /** * Given a multimethod, returns a map of preferred value -> set of other values */ cljs.core.prefers = (function cljs$core$prefers(multifn){ return cljs.core._prefers(multifn); }); /** * Given a multimethod, return its default-dispatch-val. */ cljs.core.default_dispatch_val = (function cljs$core$default_dispatch_val(multifn){ return cljs.core._default_dispatch_val(multifn); }); /** * Given a multimethod, return its dispatch-fn. */ cljs.core.dispatch_fn = (function cljs$core$dispatch_fn(multifn){ return cljs.core._dispatch_fn(multifn); }); /** * A marker protocol for UUIDs * @interface */ cljs.core.IUUID = function(){}; /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IComparable} * @implements {cljs.core.IUUID} */ cljs.core.UUID = (function (uuid,__hash){ this.uuid = uuid; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2153775104; this.cljs$lang$protocol_mask$partition1$ = 2048; }); (cljs.core.UUID.prototype.cljs$core$IUUID$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.UUID.prototype.toString = (function (){ var self__ = this; var _ = this; return self__.uuid; })); (cljs.core.UUID.prototype.equiv = (function (other){ var self__ = this; var this$ = this; return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); })); (cljs.core.UUID.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (_,other){ var self__ = this; var ___$1 = this; var and__5023__auto__ = (((!((other == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === other.cljs$core$IUUID$))))?true:false):false); if(and__5023__auto__){ return (self__.uuid === other.uuid); } else { return and__5023__auto__; } })); (cljs.core.UUID.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (_,writer,___$1){ var self__ = this; var ___$2 = this; return cljs.core._write(writer,["#uuid \"",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.uuid),"\""].join('')); })); (cljs.core.UUID.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; if((self__.__hash == null)){ (self__.__hash = cljs.core.hash(self__.uuid)); } else { } return self__.__hash; })); (cljs.core.UUID.prototype.cljs$core$IComparable$_compare$arity$2 = (function (this$,other){ var self__ = this; var this$__$1 = this; if((other instanceof cljs.core.UUID)){ return cljs.core.goog$module$goog$array.defaultCompare(self__.uuid,other.uuid); } else { throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(this$__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(other)].join(''))); } })); (cljs.core.UUID.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"uuid","uuid",-504564192,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null); })); (cljs.core.UUID.cljs$lang$type = true); (cljs.core.UUID.cljs$lang$ctorStr = "cljs.core/UUID"); (cljs.core.UUID.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/UUID"); })); /** * Positional factory function for cljs.core/UUID. */ cljs.core.__GT_UUID = (function cljs$core$__GT_UUID(uuid,__hash){ return (new cljs.core.UUID(uuid,__hash)); }); /** * Returns a UUID consistent with the string s. */ cljs.core.uuid = (function cljs$core$uuid(s){ if(typeof s === 'string'){ } else { throw (new Error("Assert failed: (string? s)")); } return (new cljs.core.UUID(s.toLowerCase(),null)); }); /** * Returns a pseudo-randomly generated UUID instance (i.e. type 4). */ cljs.core.random_uuid = (function cljs$core$random_uuid(){ var quad_hex = (function cljs$core$random_uuid_$_quad_hex(){ var unpadded_hex = cljs.core.rand_int((65536)).toString((16)); var G__28346 = ((unpadded_hex).length); switch (G__28346) { case (1): return ["000",unpadded_hex].join(''); break; case (2): return ["00",unpadded_hex].join(''); break; case (3): return ["0",unpadded_hex].join(''); break; default: return unpadded_hex; } }); var ver_tripple_hex = ((16384) | ((4095) & cljs.core.rand_int((65536)))).toString((16)); var res_tripple_hex = ((32768) | ((16383) & cljs.core.rand_int((65536)))).toString((16)); return cljs.core.uuid([quad_hex(),quad_hex(),"-",quad_hex(),"-",ver_tripple_hex,"-",res_tripple_hex,"-",quad_hex(),quad_hex(),quad_hex()].join('')); }); /** * Return true if x is a UUID. */ cljs.core.uuid_QMARK_ = (function cljs$core$uuid_QMARK_(x){ if((!((x == null)))){ if(((false) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IUUID$)))){ return true; } else { return false; } } else { return false; } }); cljs.core.pr_writer_ex_info = (function cljs$core$pr_writer_ex_info(obj,writer,opts){ cljs.core._write(writer,"#error {:message "); cljs.core.pr_writer(obj.message,writer,opts); if(cljs.core.truth_(obj.data)){ cljs.core._write(writer,", :data "); cljs.core.pr_writer(obj.data,writer,opts); } else { } if(cljs.core.truth_(obj.cause)){ cljs.core._write(writer,", :cause "); cljs.core.pr_writer(obj.cause,writer,opts); } else { } return cljs.core._write(writer,"}"); }); /** * @constructor */ cljs.core.ExceptionInfo = (function cljs$core$ExceptionInfo(message,data,cause){ var e = (new Error(message)); var this$ = this; (this$.message = message); (this$.data = data); (this$.cause = cause); (this$.name = e.name); (this$.description = e.description); (this$.number = e.number); (this$.fileName = e.fileName); (this$.lineNumber = e.lineNumber); (this$.columnNumber = e.columnNumber); (this$.stack = e.stack); return this$; }); (cljs.core.ExceptionInfo.prototype.__proto__ = Error.prototype); (cljs.core.ExceptionInfo.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL); (cljs.core.ExceptionInfo.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (obj,writer,opts){ var obj__$1 = this; return cljs.core.pr_writer_ex_info(obj__$1,writer,opts); })); (cljs.core.ExceptionInfo.prototype.toString = (function (){ var this$ = this; return cljs.core.pr_str_STAR_(this$); })); /** * Create an instance of ExceptionInfo, an Error type that carries a * map of additional data. */ cljs.core.ex_info = (function cljs$core$ex_info(var_args){ var G__28349 = arguments.length; switch (G__28349) { case 2: return cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2 = (function (msg,data){ return cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3(msg,data,null); })); (cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3 = (function (msg,data,cause){ return (new cljs.core.ExceptionInfo(msg,data,cause)); })); (cljs.core.ex_info.cljs$lang$maxFixedArity = 3); /** * Returns exception data (a map) if ex is an ExceptionInfo. * Otherwise returns nil. */ cljs.core.ex_data = (function cljs$core$ex_data(ex){ if((ex instanceof cljs.core.ExceptionInfo)){ return ex.data; } else { return null; } }); /** * Returns the message attached to the given Error / ExceptionInfo object. * For non-Errors returns nil. */ cljs.core.ex_message = (function cljs$core$ex_message(ex){ if((ex instanceof Error)){ return ex.message; } else { return null; } }); /** * Returns exception cause (an Error / ExceptionInfo) if ex is an * ExceptionInfo. * Otherwise returns nil. */ cljs.core.ex_cause = (function cljs$core$ex_cause(ex){ if((ex instanceof cljs.core.ExceptionInfo)){ return ex.cause; } else { return null; } }); /** * Constructs a data representation for an Error with keys: * :cause - root cause message * :phase - error phase * :via - cause chain, with cause keys: * :type - exception class symbol * :message - exception message * :data - ex-data * :at - top stack element * :trace - root cause stack elements */ cljs.core.Throwable__GT_map = (function cljs$core$Throwable__GT_map(o){ var base = (function (t){ return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"type","type",1174270348),(((t instanceof cljs.core.ExceptionInfo))?new cljs.core.Symbol("cljs.core","ExceptionInfo","cljs.core/ExceptionInfo",701839050,null):(((t instanceof Error))?cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("js",t.name):null ))], null),(function (){var temp__5823__auto__ = cljs.core.ex_message(t); if(cljs.core.truth_(temp__5823__auto__)){ var msg = temp__5823__auto__; return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"message","message",-406056002),msg], null); } else { return null; } })(),(function (){var temp__5823__auto__ = cljs.core.ex_data(t); if(cljs.core.truth_(temp__5823__auto__)){ var ed = temp__5823__auto__; return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"data","data",-232669377),ed], null); } else { return null; } })()], 0)); }); var via = (function (){var via = cljs.core.PersistentVector.EMPTY; var t = o; while(true){ if(cljs.core.truth_(t)){ var G__32523 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(via,t); var G__32524 = cljs.core.ex_cause(t); via = G__32523; t = G__32524; continue; } else { return via; } break; } })(); var root = cljs.core.peek(via); return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"via","via",-1904457336),cljs.core.vec(cljs.core.map.cljs$core$IFn$_invoke$arity$2(base,via)),new cljs.core.Keyword(null,"trace","trace",-1082747415),null], null),(function (){var temp__5823__auto__ = cljs.core.ex_message(root); if(cljs.core.truth_(temp__5823__auto__)){ var root_msg = temp__5823__auto__; return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cause","cause",231901252),root_msg], null); } else { return null; } })(),(function (){var temp__5823__auto__ = cljs.core.ex_data(root); if(cljs.core.truth_(temp__5823__auto__)){ var data = temp__5823__auto__; return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"data","data",-232669377),data], null); } else { return null; } })(),(function (){var temp__5823__auto__ = new cljs.core.Keyword("clojure.error","phase","clojure.error/phase",275140358).cljs$core$IFn$_invoke$arity$1(cljs.core.ex_data(o)); if(cljs.core.truth_(temp__5823__auto__)){ var phase = temp__5823__auto__; return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"phase","phase",575722892),phase], null); } else { return null; } })()], 0)); }); /** * Returns an JavaScript compatible comparator based upon pred. */ cljs.core.comparator = (function cljs$core$comparator(pred){ return (function (x,y){ if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$2 ? pred.cljs$core$IFn$_invoke$arity$2(x,y) : pred.call(null,x,y)))){ return (-1); } else { if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$2 ? pred.cljs$core$IFn$_invoke$arity$2(y,x) : pred.call(null,y,x)))){ return (1); } else { return (0); } } }); }); /** * Returns true if x names a special form */ cljs.core.special_symbol_QMARK_ = (function cljs$core$special_symbol_QMARK_(x){ return cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 24, [new cljs.core.Symbol(null,"&","&",-2144855648,null),"null",new cljs.core.Symbol(null,"case*","case*",-1938255072,null),"null",new cljs.core.Symbol(null,"defrecord*","defrecord*",-1936366207,null),"null",new cljs.core.Symbol(null,"try","try",-1273693247,null),"null",new cljs.core.Symbol(null,"ns*","ns*",1840949383,null),"null",new cljs.core.Symbol(null,"finally","finally",-1065347064,null),"null",new cljs.core.Symbol(null,"loop*","loop*",615029416,null),"null",new cljs.core.Symbol(null,"do","do",1686842252,null),"null",new cljs.core.Symbol(null,"letfn*","letfn*",-110097810,null),"null",new cljs.core.Symbol(null,"if","if",1181717262,null),"null",new cljs.core.Symbol(null,"new","new",-444906321,null),"null",new cljs.core.Symbol(null,"ns","ns",2082130287,null),"null",new cljs.core.Symbol(null,"deftype*","deftype*",962659890,null),"null",new cljs.core.Symbol(null,"let*","let*",1920721458,null),"null",new cljs.core.Symbol(null,"js*","js*",-1134233646,null),"null",new cljs.core.Symbol(null,"fn*","fn*",-752876845,null),"null",new cljs.core.Symbol(null,"recur","recur",1202958259,null),"null",new cljs.core.Symbol(null,"set!","set!",250714521,null),"null",new cljs.core.Symbol(null,".",".",1975675962,null),"null",new cljs.core.Symbol(null,"var","var",870848730,null),"null",new cljs.core.Symbol(null,"quote","quote",1377916282,null),"null",new cljs.core.Symbol(null,"catch","catch",-1616370245,null),"null",new cljs.core.Symbol(null,"throw","throw",595905694,null),"null",new cljs.core.Symbol(null,"def","def",597100991,null),"null"], null), null),x); }); /** * test [v] - if var, finds fn at key :test in var metadata, if function, finds * special test property. Calls it, presuming failure will throw exception. * * Examples: * * (test my-fn) ;; :ok * (test #'my-fn) ;; :ok */ cljs.core.test = (function cljs$core$test(v){ var f = (((v instanceof cljs.core.Var))?new cljs.core.Keyword(null,"test","test",577538877).cljs$core$IFn$_invoke$arity$1(cljs.core.meta(v)):(function (){var G__28350 = v; if((G__28350 == null)){ return null; } else { return G__28350.cljs$lang$test; } })()); if(cljs.core.truth_(f)){ (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); return new cljs.core.Keyword(null,"ok","ok",967785236); } else { return new cljs.core.Keyword(null,"no-test","no-test",-1679482642); } }); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.ILookup} */ cljs.core.TaggedLiteral = (function (tag,form){ this.tag = tag; this.form = form; this.cljs$lang$protocol_mask$partition0$ = 2153775360; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.TaggedLiteral.prototype.toString = (function (){ var self__ = this; var coll = this; return cljs.core.pr_str_STAR_(coll); })); (cljs.core.TaggedLiteral.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this$,other){ var self__ = this; var this$__$1 = this; return (((other instanceof cljs.core.TaggedLiteral)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.tag,other.tag)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.form,other.form))))); })); (cljs.core.TaggedLiteral.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; return (((31) * cljs.core.hash(self__.tag)) + cljs.core.hash(self__.form)); })); (cljs.core.TaggedLiteral.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this$,v){ var self__ = this; var this$__$1 = this; return this$__$1.cljs$core$ILookup$_lookup$arity$3(null,v,null); })); (cljs.core.TaggedLiteral.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this$,v,not_found){ var self__ = this; var this$__$1 = this; var G__28351 = v; var G__28351__$1 = (((G__28351 instanceof cljs.core.Keyword))?G__28351.fqn:null); switch (G__28351__$1) { case "tag": return self__.tag; break; case "form": return self__.form; break; default: return not_found; } })); (cljs.core.TaggedLiteral.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (o,writer,opts){ var self__ = this; var o__$1 = this; cljs.core._write(writer,["#",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.tag)," "].join('')); return cljs.core.pr_writer(self__.form,writer,opts); })); (cljs.core.TaggedLiteral.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"tag","tag",350170304,null),new cljs.core.Symbol(null,"form","form",16469056,null)], null); })); (cljs.core.TaggedLiteral.cljs$lang$type = true); (cljs.core.TaggedLiteral.cljs$lang$ctorStr = "cljs.core/TaggedLiteral"); (cljs.core.TaggedLiteral.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/TaggedLiteral"); })); /** * Positional factory function for cljs.core/TaggedLiteral. */ cljs.core.__GT_TaggedLiteral = (function cljs$core$__GT_TaggedLiteral(tag,form){ return (new cljs.core.TaggedLiteral(tag,form)); }); /** * Return true if the value is the data representation of a tagged literal */ cljs.core.tagged_literal_QMARK_ = (function cljs$core$tagged_literal_QMARK_(value){ return (value instanceof cljs.core.TaggedLiteral); }); /** * Construct a data representation of a tagged literal from a * tag symbol and a form. */ cljs.core.tagged_literal = (function cljs$core$tagged_literal(tag,form){ if((tag instanceof cljs.core.Symbol)){ } else { throw (new Error("Assert failed: (symbol? tag)")); } return (new cljs.core.TaggedLiteral(tag,form)); }); /** * @type {*} */ cljs.core.js_reserved_arr = ["arguments","abstract","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","export","extends","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","try","typeof","var","void","volatile","while","with","yield","methods","null","constructor"]; /** * @type {null|Object} */ cljs.core.js_reserved = null; cljs.core.js_reserved_QMARK_ = (function cljs$core$js_reserved_QMARK_(x){ if((cljs.core.js_reserved == null)){ (cljs.core.js_reserved = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__28352_SHARP_,p2__28353_SHARP_){ cljs.core.goog$module$goog$object.set(p1__28352_SHARP_,p2__28353_SHARP_,true); return p1__28352_SHARP_; }),({}),cljs.core.js_reserved_arr)); } else { } return cljs.core.js_reserved.hasOwnProperty(x); }); cljs.core.demunge_pattern = (function cljs$core$demunge_pattern(){ if(cljs.core.truth_(cljs.core.DEMUNGE_PATTERN)){ } else { (cljs.core.DEMUNGE_PATTERN = (function (){var ks = cljs.core.sort.cljs$core$IFn$_invoke$arity$2((function (a,b){ return (b.length - a.length); }),cljs.core.js_keys(cljs.core.DEMUNGE_MAP)); var ks__$1 = ks; var ret = ""; while(true){ if(cljs.core.seq(ks__$1)){ var G__32581 = cljs.core.next(ks__$1); var G__32582 = [(function (){var G__28357 = ret; if((!((ret === "")))){ return [G__28357,"|"].join(''); } else { return G__28357; } })(),cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(ks__$1))].join(''); ks__$1 = G__32581; ret = G__32582; continue; } else { return [ret,"|\\$"].join(''); } break; } })()); } return cljs.core.DEMUNGE_PATTERN; }); cljs.core.munge_str = (function cljs$core$munge_str(name){ var sb = (new goog.string.StringBuffer()); var i_32583 = (0); while(true){ if((i_32583 < name.length)){ var c_32587 = name.charAt(i_32583); var sub_32588 = cljs.core.goog$module$goog$object.get(cljs.core.CHAR_MAP,c_32587); if((!((sub_32588 == null)))){ sb.append(sub_32588); } else { sb.append(c_32587); } var G__32591 = (i_32583 + (1)); i_32583 = G__32591; continue; } else { } break; } return sb.toString(); }); cljs.core.munge = (function cljs$core$munge(name){ var name_SINGLEQUOTE_ = cljs.core.munge_str(cljs.core.str.cljs$core$IFn$_invoke$arity$1(name)); var name_SINGLEQUOTE___$1 = (((name_SINGLEQUOTE_ === ".."))?"_DOT__DOT_":(cljs.core.truth_(cljs.core.js_reserved_QMARK_(name_SINGLEQUOTE_))?[name_SINGLEQUOTE_,"$"].join(''):name_SINGLEQUOTE_ )); if((name instanceof cljs.core.Symbol)){ return cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(name_SINGLEQUOTE___$1); } else { return name_SINGLEQUOTE___$1; } }); cljs.core.demunge_str = (function cljs$core$demunge_str(munged_name){ var r = (new RegExp(cljs.core.demunge_pattern(),"g")); var munged_name__$1 = (cljs.core.truth_(goog.string.endsWith(munged_name,"$"))?munged_name.substring((0),(munged_name.length - (1))):munged_name); var ret = ""; var last_match_end = (0); while(true){ var temp__5821__auto__ = r.exec(munged_name__$1); if(cljs.core.truth_(temp__5821__auto__)){ var match = temp__5821__auto__; var vec__28361 = match; var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28361,(0),null); var G__32595 = [ret,cljs.core.str.cljs$core$IFn$_invoke$arity$1(munged_name__$1.substring(last_match_end,(r.lastIndex - x.length))),cljs.core.str.cljs$core$IFn$_invoke$arity$1((((x === "$"))?"/":cljs.core.goog$module$goog$object.get(cljs.core.DEMUNGE_MAP,x)))].join(''); var G__32596 = r.lastIndex; ret = G__32595; last_match_end = G__32596; continue; } else { return [ret,cljs.core.str.cljs$core$IFn$_invoke$arity$1(munged_name__$1.substring(last_match_end,munged_name__$1.length))].join(''); } break; } }); cljs.core.demunge = (function cljs$core$demunge(name){ var G__28365 = (function (){var name_SINGLEQUOTE_ = cljs.core.str.cljs$core$IFn$_invoke$arity$1(name); if((name_SINGLEQUOTE_ === "_DOT__DOT_")){ return ".."; } else { return cljs.core.demunge_str(name_SINGLEQUOTE_); } })(); var fexpr__28364 = (((name instanceof cljs.core.Symbol))?cljs.core.symbol:cljs.core.str); return (fexpr__28364.cljs$core$IFn$_invoke$arity$1 ? fexpr__28364.cljs$core$IFn$_invoke$arity$1(G__28365) : fexpr__28364.call(null,G__28365)); }); if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.tapset !== 'undefined')){ } else { /** * @type {*} */ cljs.core.tapset = null; } cljs.core.maybe_init_tapset = (function cljs$core$maybe_init_tapset(){ if((cljs.core.tapset == null)){ return (cljs.core.tapset = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentHashSet.EMPTY)); } else { return null; } }); /** * Adds f, a fn of one argument, to the tap set. This function will be called with * anything sent via tap>. Remember f in order to remove-tap */ cljs.core.add_tap = (function cljs$core$add_tap(f){ cljs.core.maybe_init_tapset(); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(cljs.core.tapset,cljs.core.conj,f); return null; }); /** * Remove f from the tap set. */ cljs.core.remove_tap = (function cljs$core$remove_tap(f){ cljs.core.maybe_init_tapset(); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(cljs.core.tapset,cljs.core.disj,f); return null; }); /** * Sends x to any taps. Returns the result of *exec-tap-fn*, a Boolean value. */ cljs.core.tap_GT_ = (function cljs$core$tap_GT_(x){ cljs.core.maybe_init_tapset(); return cljs.core._STAR_exec_tap_fn_STAR_.call(null,(function (){ var seq__28366 = cljs.core.seq(cljs.core.deref(cljs.core.tapset)); var chunk__28367 = null; var count__28368 = (0); var i__28369 = (0); while(true){ if((i__28369 < count__28368)){ var tap = chunk__28367.cljs$core$IIndexed$_nth$arity$2(null,i__28369); try{(tap.cljs$core$IFn$_invoke$arity$1 ? tap.cljs$core$IFn$_invoke$arity$1(x) : tap.call(null,x)); }catch (e28372){if((e28372 instanceof Error)){ var ex_32611 = e28372; } else { throw e28372; } } var G__32612 = seq__28366; var G__32613 = chunk__28367; var G__32614 = count__28368; var G__32615 = (i__28369 + (1)); seq__28366 = G__32612; chunk__28367 = G__32613; count__28368 = G__32614; i__28369 = G__32615; continue; } else { var temp__5823__auto__ = cljs.core.seq(seq__28366); if(temp__5823__auto__){ var seq__28366__$1 = temp__5823__auto__; if(cljs.core.chunked_seq_QMARK_(seq__28366__$1)){ var c__5548__auto__ = cljs.core.chunk_first(seq__28366__$1); var G__32616 = cljs.core.chunk_rest(seq__28366__$1); var G__32617 = c__5548__auto__; var G__32618 = cljs.core.count(c__5548__auto__); var G__32619 = (0); seq__28366 = G__32616; chunk__28367 = G__32617; count__28368 = G__32618; i__28369 = G__32619; continue; } else { var tap = cljs.core.first(seq__28366__$1); try{(tap.cljs$core$IFn$_invoke$arity$1 ? tap.cljs$core$IFn$_invoke$arity$1(x) : tap.call(null,x)); }catch (e28373){if((e28373 instanceof Error)){ var ex_32623 = e28373; } else { throw e28373; } } var G__32624 = cljs.core.next(seq__28366__$1); var G__32625 = null; var G__32626 = (0); var G__32627 = (0); seq__28366 = G__32624; chunk__28367 = G__32625; count__28368 = G__32626; i__28369 = G__32627; continue; } } else { return null; } } break; } })); }); /** * m f => {k (f v) ...} * Given a map m and a function f of 1-argument, returns a new map where the keys of m * are mapped to result of applying f to the corresponding values of m. */ cljs.core.update_vals = (function cljs$core$update_vals(m,f){ return cljs.core.with_meta(cljs.core.persistent_BANG_(cljs.core.reduce_kv((function (acc,k,v){ return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(acc,k,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(v) : f.call(null,v))); }),(((((!((m == null))))?(((((m.cljs$lang$protocol_mask$partition1$ & (4))) || ((cljs.core.PROTOCOL_SENTINEL === m.cljs$core$IEditableCollection$))))?true:false):false))?cljs.core.transient$(m):cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY)),m)),cljs.core.meta(m)); }); /** * m f => {(f k) v ...} * Given a map m and a function f of 1-argument, returns a new map whose * keys are the result of applying f to the keys of m, mapped to the * corresponding values of m. * f must return a unique key for each key of m, else the behavior is undefined. */ cljs.core.update_keys = (function cljs$core$update_keys(m,f){ var ret = cljs.core.persistent_BANG_(cljs.core.reduce_kv((function (acc,k,v){ return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(acc,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(k) : f.call(null,k)),v); }),cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY),m)); return cljs.core.with_meta(ret,cljs.core.meta(m)); }); /** * Bootstrap only. */ cljs.core.ns_lookup = (function cljs$core$ns_lookup(ns_obj,k){ return (function (){ return cljs.core.goog$module$goog$object.get(ns_obj,k); }); }); /** * @constructor * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} */ cljs.core.Namespace = (function (obj,name){ this.obj = obj; this.name = name; this.cljs$lang$protocol_mask$partition0$ = 6291456; this.cljs$lang$protocol_mask$partition1$ = 0; }); (cljs.core.Namespace.prototype.findInternedVar = (function (sym){ var self__ = this; var this$ = this; var k = cljs.core.munge(cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym)); if(cljs.core.goog$module$goog$object.containsKey(self__.obj,k)){ var var_sym = cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.name),cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym)); var var_meta = new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"ns","ns",441598760),this$], null); return (new cljs.core.Var(cljs.core.ns_lookup(self__.obj,k),var_sym,var_meta)); } else { return null; } })); (cljs.core.Namespace.prototype.getName = (function (){ var self__ = this; var _ = this; return self__.name; })); (cljs.core.Namespace.prototype.toString = (function (){ var self__ = this; var _ = this; return cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.name); })); (cljs.core.Namespace.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (_,other){ var self__ = this; var ___$1 = this; if((other instanceof cljs.core.Namespace)){ return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.name,other.name); } else { return false; } })); (cljs.core.Namespace.prototype.cljs$core$IHash$_hash$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.hash(self__.name); })); (cljs.core.Namespace.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"obj","obj",-1672671807,null),new cljs.core.Symbol(null,"name","name",-810760592,null)], null); })); (cljs.core.Namespace.cljs$lang$type = true); (cljs.core.Namespace.cljs$lang$ctorStr = "cljs.core/Namespace"); (cljs.core.Namespace.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"cljs.core/Namespace"); })); /** * Positional factory function for cljs.core/Namespace. */ cljs.core.__GT_Namespace = (function cljs$core$__GT_Namespace(obj,name){ return (new cljs.core.Namespace(obj,name)); }); /** * Bootstrap only. * @type {*} */ cljs.core.NS_CACHE = null; /** * Bootstrap only. */ cljs.core.find_ns_obj_STAR_ = (function cljs$core$find_ns_obj_STAR_(ctxt,xs){ while(true){ if((ctxt == null)){ return null; } else { if((xs == null)){ return ctxt; } else { var G__32630 = cljs.core.goog$module$goog$object.get(ctxt,cljs.core.first(xs)); var G__32631 = cljs.core.next(xs); ctxt = G__32630; xs = G__32631; continue; } } break; } }); /** * Bootstrap only. */ cljs.core.find_ns_obj = (function cljs$core$find_ns_obj(ns){ var munged_ns = cljs.core.munge(cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns)); var segs = munged_ns.split("."); var G__28375 = cljs.core._STAR_target_STAR_; switch (G__28375) { case "nodejs": if(COMPILED){ return cljs.core.find_ns_obj_STAR_((function (){try{var ctxt = eval(cljs.core.first(segs)); if(cljs.core.truth_((function (){var and__5023__auto__ = ctxt; if(cljs.core.truth_(and__5023__auto__)){ return cljs.core.object_QMARK_(ctxt); } else { return and__5023__auto__; } })())){ return ctxt; } else { return null; } }catch (e28376){if((e28376 instanceof ReferenceError)){ var e = e28376; return null; } else { throw e28376; } }})(),cljs.core.next(segs)); } else { return cljs.core.find_ns_obj_STAR_(goog.global,segs); } break; case "default": case "webworker": return cljs.core.find_ns_obj_STAR_(goog.global,segs); break; default: throw (new Error(["find-ns-obj not supported for target ",cljs.core._STAR_target_STAR_].join(''))); } }); /** * Returns a map of the intern mappings for the namespace. * Bootstrap only. */ cljs.core.ns_interns_STAR_ = (function cljs$core$ns_interns_STAR_(sym){ var ns_obj = cljs.core.find_ns_obj(sym); var ns = (new cljs.core.Namespace(ns_obj,sym)); var step = (function cljs$core$ns_interns_STAR__$_step(ret,k){ var var_sym = cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(cljs.core.demunge(k)); return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret,var_sym,(new cljs.core.Var((function (){ return cljs.core.goog$module$goog$object.get(ns_obj,k); }),cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym),cljs.core.str.cljs$core$IFn$_invoke$arity$1(var_sym)),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"ns","ns",441598760),ns], null)))); }); return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(step,cljs.core.PersistentArrayMap.EMPTY,cljs.core.js_keys(ns_obj)); }); /** * Create a new namespace named by the symbol. Bootstrap only. */ cljs.core.create_ns = (function cljs$core$create_ns(var_args){ var G__28378 = arguments.length; switch (G__28378) { case 1: return cljs.core.create_ns.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.core.create_ns.cljs$core$IFn$_invoke$arity$1 = (function (sym){ return cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2(sym,cljs.core.find_ns_obj(sym)); })); (cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2 = (function (sym,ns_obj){ return (new cljs.core.Namespace(ns_obj,sym)); })); (cljs.core.create_ns.cljs$lang$maxFixedArity = 2); /** * Returns the namespace named by the symbol or nil if it doesn't exist. * Bootstrap only. */ cljs.core.find_ns = (function cljs$core$find_ns(ns){ if((cljs.core.NS_CACHE == null)){ (cljs.core.NS_CACHE = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY)); } else { } var the_ns = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.core.NS_CACHE),ns); if((!((the_ns == null)))){ return the_ns; } else { var ns_obj = cljs.core.find_ns_obj(ns); if((ns_obj == null)){ return null; } else { var new_ns = cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2(ns,ns_obj); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(cljs.core.NS_CACHE,cljs.core.assoc,ns,new_ns); return new_ns; } } }); /** * Returns the macros namespace named by the symbol or nil if it doesn't exist. * Bootstrap only. */ cljs.core.find_macros_ns = (function cljs$core$find_macros_ns(ns){ if((cljs.core.NS_CACHE == null)){ (cljs.core.NS_CACHE = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY)); } else { } var ns_str = cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns); var ns__$1 = (((!(goog.string.contains(ns_str,"$macros"))))?cljs.core.symbol.cljs$core$IFn$_invoke$arity$1([ns_str,"$macros"].join('')):ns); var the_ns = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.core.NS_CACHE),ns__$1); if((!((the_ns == null)))){ return the_ns; } else { var ns_obj = cljs.core.find_ns_obj(ns__$1); if((ns_obj == null)){ return null; } else { var new_ns = cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2(ns__$1,ns_obj); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(cljs.core.NS_CACHE,cljs.core.assoc,ns__$1,new_ns); return new_ns; } } }); /** * Returns the name of the namespace, a Namespace object. * Bootstrap only. */ cljs.core.ns_name = (function cljs$core$ns_name(ns_obj){ return ns_obj.name; }); /** * Returns true x is a goog.Uri instance. */ cljs.core.uri_QMARK_ = (function cljs$core$uri_QMARK_(x){ return (x instanceof goog.Uri); }); /** * Returns true if num is NaN, else false */ cljs.core.NaN_QMARK_ = (function cljs$core$NaN_QMARK_(val){ return isNaN(val); }); /** * Construct message for parsing for non-string parsing error */ cljs.core.parsing_err = (function cljs$core$parsing_err(val){ return ["Expected string, got: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((((val == null))?"nil":goog.typeOf(val)))].join(''); }); /** * Parse string of decimal digits with optional leading -/+ and return an * integer value, or nil if parse fails */ cljs.core.parse_long = (function cljs$core$parse_long(s){ if(typeof s === 'string'){ var and__5023__auto__ = cljs.core.re_matches(/[+-]?\d+/,s); if(cljs.core.truth_(and__5023__auto__)){ var i = parseInt(s); if((((i <= Number.MAX_SAFE_INTEGER)) && ((i >= Number.MIN_SAFE_INTEGER)))){ return i; } else { return null; } } else { return and__5023__auto__; } } else { throw (new Error(cljs.core.parsing_err(s))); } }); /** * Parse string with floating point components and return a floating point value, * or nil if parse fails. * Grammar: https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html#valueOf-java.lang.String- */ cljs.core.parse_double = (function cljs$core$parse_double(s){ if(typeof s === 'string'){ if(cljs.core.re_matches(/[\x00-\x20]*[+-]?NaN[\x00-\x20]*/,s)){ return NaN; } else { if(cljs.core.re_matches(/[\x00-\x20]*[+-]?(Infinity|((\d+\.?\d*|\.\d+)([eE][+-]?\d+)?)[dDfF]?)[\x00-\x20]*/,s)){ return parseFloat(s); } else { return null; } } } else { throw (new Error(cljs.core.parsing_err(s))); } }); cljs.core.uuid_regex = /^[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]$/; /** * Parse a string representing a UUID and return a UUID instance, * or nil if parse fails. * Grammar: https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html#toString-- */ cljs.core.parse_uuid = (function cljs$core$parse_uuid(s){ if(typeof s === 'string'){ if(cljs.core.re_matches(cljs.core.uuid_regex,s)){ return cljs.core.uuid(s); } else { return null; } } else { throw (new Error(cljs.core.parsing_err(s))); } }); /** * Parse strings "true" or "false" and return a boolean, or nil if invalid. Note that this explicitly * excludes strings with different cases, or space characters. */ cljs.core.parse_boolean = (function cljs$core$parse_boolean(s){ if(typeof s === 'string'){ var G__28379 = s; switch (G__28379) { case "true": return true; break; case "false": return false; break; default: return null; } } else { throw (new Error(cljs.core.parsing_err(s))); } }); cljs.core.maybe_enable_print_BANG_ = (function cljs$core$maybe_enable_print_BANG_(){ if((typeof console !== 'undefined')){ return cljs.core.enable_console_print_BANG_(); } else { if((((cljs.core._STAR_target_STAR_ === "nashorn")) || ((cljs.core._STAR_target_STAR_ === "graaljs")))){ var system = Java.type("java.lang.System"); (cljs.core._STAR_print_newline_STAR_ = false); cljs.core.set_print_fn_BANG_((function (){ var xs = arguments; var s = cljs.core.goog$module$goog$array.clone(xs).join(""); return system.out.println(s); })); return cljs.core.set_print_err_fn_BANG_((function (){ var xs = arguments; var s = cljs.core.goog$module$goog$array.clone(xs).join(""); return system.error.println(s); })); } else { return null; } } }); cljs.core.maybe_enable_print_BANG_(); if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core._STAR_eval_STAR_ !== 'undefined')){ } else { /** * Runtime environments may provide a way to evaluate ClojureScript * forms. Whatever function *eval* is bound to will be passed any forms which * should be evaluated. */ cljs.core._STAR_eval_STAR_ = (function cljs$core$_STAR_eval_STAR_(_){ throw (new Error("cljs.core/*eval* not bound")); }); } /** * Evaluates the form data structure (not text!) and returns the result. * Delegates to cljs.core/*eval*. Intended for use in self-hosted ClojureScript, * which sets up an implementation of cljs.core/*eval* for that environment. */ cljs.core.eval = (function cljs$core$eval(form){ return cljs.core._STAR_eval_STAR_.call(null,form); }); if(COMPILED){ if(("nodejs" === cljs.core._STAR_target_STAR_)){ (goog.global = global); } else { } if(("window" === cljs.core._STAR_global_STAR_)){ (goog.global = window); } else { if(("self" === cljs.core._STAR_global_STAR_)){ (goog.global = self); } else { if(("global" === cljs.core._STAR_global_STAR_)){ (goog.global = global); } else { } } } } else { } cljs.core.enable_console_print_BANG_(); //# sourceMappingURL=cljs.core.js.map