cli-tool-test
Version:
Bootstrap a ClojureScript frontend app that uses Reagent for the user interface and Shadow-CLJS as its build tool / compiler.
1 lines • 2.95 MB
JSON
["^ ","~:output",["^ ","~:js","goog.provide('cljs.core');\ncljs.core._STAR_clojurescript_version_STAR_ = \"1.10.773\";\ncljs.core._STAR_unchecked_if_STAR_ = false;\ncljs.core._STAR_unchecked_arrays_STAR_ = false;\ncljs.core._STAR_warn_on_infer_STAR_ = false;\ncljs.core.PROTOCOL_SENTINEL = ({});\ncljs.core.MODULE_URIS = null;\ncljs.core.MODULE_INFOS = null;\n/**\n * Var bound to the name value of the compiler build :target option.\n * For example, if the compiler build :target is :nodejs, *target* will be bound\n * to \"nodejs\". *target* is a Google Closure define and can be set by compiler\n * :closure-defines option.\n * @define {string}\n */\ncljs.core._STAR_target_STAR_ = goog.define(\"cljs.core._STAR_target_STAR_\",\"default\");\n/**\n * Manually set the JavaScript global context. Only \"window\", \"self\"\n * , and \"global\" supported. \n * @define {string}\n */\ncljs.core._STAR_global_STAR_ = goog.define(\"cljs.core._STAR_global_STAR_\",\"default\");\n/**\n * Var bound to the current namespace. Only used for bootstrapping.\n * @type {*}\n */\ncljs.core._STAR_ns_STAR_ = null;\n/**\n * @type {*}\n */\ncljs.core._STAR_out_STAR_ = null;\ncljs.core._STAR_assert_STAR_ = true;\n/**\n * Each runtime environment provides a different way to print output.\n * Whatever function *print-fn* is bound to will be passed any\n * Strings which should be printed.\n */\ncljs.core._STAR_print_fn_STAR_ = null;\n/**\n * Arranges to have tap functions executed via the supplied f, a\n * function of no arguments. Returns true if successful, false otherwise.\n */\ncljs.core._STAR_exec_tap_fn_STAR_ = (function cljs$core$_STAR_exec_tap_fn_STAR_(f){\nif((typeof setTimeout !== 'undefined')){\nvar and__4115__auto__ = setTimeout(f,(0));\nif(cljs.core.truth_(and__4115__auto__)){\nreturn true;\n} else {\nreturn and__4115__auto__;\n}\n} else {\nreturn false;\n}\n});\n/**\n * Each runtime environment provides a different way to print error output.\n * Whatever function *print-err-fn* is bound to will be passed any\n * Strings which should be printed.\n */\ncljs.core._STAR_print_err_fn_STAR_ = null;\n/**\n * Set *print-fn* to f.\n */\ncljs.core.set_print_fn_BANG_ = (function cljs$core$set_print_fn_BANG_(f){\nreturn (cljs.core._STAR_print_fn_STAR_ = f);\n});\n/**\n * Set *print-err-fn* to f.\n */\ncljs.core.set_print_err_fn_BANG_ = (function cljs$core$set_print_err_fn_BANG_(f){\nreturn (cljs.core._STAR_print_err_fn_STAR_ = f);\n});\n/**\n * When set to true, output will be flushed whenever a newline is printed.\n * \n * Defaults to true.\n */\ncljs.core._STAR_flush_on_newline_STAR_ = true;\n/**\n * When set to logical false will drop newlines from printing calls.\n * This is to work around the implicit newlines emitted by standard JavaScript\n * console objects.\n */\ncljs.core._STAR_print_newline_STAR_ = true;\n/**\n * When set to logical false, strings and characters will be printed with\n * non-alphanumeric characters converted to the appropriate escape sequences.\n * \n * Defaults to true\n */\ncljs.core._STAR_print_readably_STAR_ = true;\n/**\n * If set to logical true, when printing an object, its metadata will also\n * be printed in a form that can be read back by the reader.\n * \n * Defaults to false.\n */\ncljs.core._STAR_print_meta_STAR_ = false;\n/**\n * When set to logical true, objects will be printed in a way that preserves\n * their type when read in later.\n * \n * Defaults to false.\n */\ncljs.core._STAR_print_dup_STAR_ = false;\n/**\n * *print-namespace-maps* controls whether the printer will print\n * namespace map literal syntax.\n * \n * Defaults to false, but the REPL binds it to true.\n */\ncljs.core._STAR_print_namespace_maps_STAR_ = false;\n/**\n * *print-length* controls how many items of each collection the\n * printer will print. If it is bound to logical false, there is no\n * limit. Otherwise, it must be bound to an integer indicating the maximum\n * number of items of each collection to print. If a collection contains\n * more items, the printer will print items up to the limit followed by\n * '...' to represent the remaining items. The root binding is nil\n * indicating no limit.\n * @type {null|number}\n */\ncljs.core._STAR_print_length_STAR_ = null;\n/**\n * *print-level* controls how many levels deep the printer will\n * print nested objects. If it is bound to logical false, there is no\n * limit. Otherwise, it must be bound to an integer indicating the maximum\n * level to print. Each argument to print is at level 0; if an argument is a\n * collection, its items are at level 1; and so on. If an object is a\n * collection and is at a level greater than or equal to the value bound to\n * *print-level*, the printer prints '#' to represent it. The root binding\n * is nil indicating no limit.\n * @type {null|number}\n */\ncljs.core._STAR_print_level_STAR_ = null;\n/**\n * *print-fns-bodies* controls whether functions print their source or\n * only their names.\n */\ncljs.core._STAR_print_fn_bodies_STAR_ = false;\n/**\n * @type {*}\n */\ncljs.core._STAR_loaded_libs_STAR_ = null;\ncljs.core.pr_opts = (function cljs$core$pr_opts(){\nreturn 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);\n});\n/**\n * Set *print-fn* to console.log\n */\ncljs.core.enable_console_print_BANG_ = (function cljs$core$enable_console_print_BANG_(){\n(cljs.core._STAR_print_newline_STAR_ = false);\n\ncljs.core.set_print_fn_BANG_((function (){\nvar xs = arguments;\nreturn console.log.apply(console,goog.array.clone(xs));\n}));\n\ncljs.core.set_print_err_fn_BANG_((function (){\nvar xs = arguments;\nreturn console.error.apply(console,goog.array.clone(xs));\n}));\n\nreturn null;\n});\n/**\n * Internal - do not use!\n */\ncljs.core.truth_ = (function cljs$core$truth_(x){\nreturn (x != null && x !== false);\n});\ncljs.core.not_native = null;\n\n/**\n * Tests if 2 arguments are the same object\n */\ncljs.core.identical_QMARK_ = (function cljs$core$identical_QMARK_(x,y){\nreturn (x === y);\n});\n/**\n * Returns true if x is nil, false otherwise.\n */\ncljs.core.nil_QMARK_ = (function cljs$core$nil_QMARK_(x){\nreturn (x == null);\n});\n/**\n * Returns true if x is a JavaScript array.\n */\ncljs.core.array_QMARK_ = (function cljs$core$array_QMARK_(x){\nif((cljs.core._STAR_target_STAR_ === \"nodejs\")){\nreturn Array.isArray(x);\n} else {\nreturn (x instanceof Array);\n}\n});\n/**\n * Returns true if x is a JavaScript number.\n */\ncljs.core.number_QMARK_ = (function cljs$core$number_QMARK_(x){\nreturn typeof x === 'number';\n});\n/**\n * Returns true if x is logical false, false otherwise.\n */\ncljs.core.not = (function cljs$core$not(x){\nif((x == null)){\nreturn true;\n} else {\nif(x === false){\nreturn true;\n} else {\nreturn false;\n\n}\n}\n});\n/**\n * Returns true if x is not nil, false otherwise.\n */\ncljs.core.some_QMARK_ = (function cljs$core$some_QMARK_(x){\nreturn (!((x == null)));\n});\n/**\n * Returns true if x's constructor is Object\n */\ncljs.core.object_QMARK_ = (function cljs$core$object_QMARK_(x){\nif((!((x == null)))){\nreturn (x.constructor === Object);\n} else {\nreturn false;\n}\n});\n/**\n * Returns true if x is a JavaScript string.\n */\ncljs.core.string_QMARK_ = (function cljs$core$string_QMARK_(x){\nreturn goog.isString(x);\n});\n/**\n * Returns true if x is a JavaScript string of length one.\n */\ncljs.core.char_QMARK_ = (function cljs$core$char_QMARK_(x){\nreturn ((typeof x === 'string') && (((1) === x.length)));\n});\n/**\n * Returns true if given any argument.\n */\ncljs.core.any_QMARK_ = (function cljs$core$any_QMARK_(x){\nreturn true;\n});\n/**\n * Internal - do not use!\n */\ncljs.core.native_satisfies_QMARK_ = (function cljs$core$native_satisfies_QMARK_(p,x){\nvar x__$1 = (((x == null))?null:x);\nif((p[goog.typeOf(x__$1)])){\nreturn true;\n} else {\nif((p[\"_\"])){\nreturn true;\n} else {\nreturn false;\n\n}\n}\n});\ncljs.core.is_proto_ = (function cljs$core$is_proto_(x){\nreturn (x.constructor.prototype === x);\n});\n/**\n * When compiled for a command-line target, whatever function\n * *main-cli-fn* is set to will be called with the command-line\n * argv as arguments\n */\ncljs.core._STAR_main_cli_fn_STAR_ = null;\n/**\n * A sequence of the supplied command line arguments, or nil if\n * none were supplied\n */\ncljs.core._STAR_command_line_args_STAR_ = null;\n/**\n * Return x's constructor.\n */\ncljs.core.type = (function cljs$core$type(x){\nif((x == null)){\nreturn null;\n} else {\nreturn x.constructor;\n}\n});\ncljs.core.missing_protocol = (function cljs$core$missing_protocol(proto,obj){\nvar ty = cljs.core.type(obj);\nvar ty__$1 = (cljs.core.truth_((function (){var and__4115__auto__ = ty;\nif(cljs.core.truth_(and__4115__auto__)){\nreturn ty.cljs$lang$type;\n} else {\nreturn and__4115__auto__;\n}\n})())?ty.cljs$lang$ctorStr:goog.typeOf(obj));\nreturn (new Error([\"No protocol method \",proto,\" defined for type \",ty__$1,\": \",obj].join(\"\")));\n});\ncljs.core.type__GT_str = (function cljs$core$type__GT_str(ty){\nvar temp__5733__auto__ = ty.cljs$lang$ctorStr;\nif(cljs.core.truth_(temp__5733__auto__)){\nvar s = temp__5733__auto__;\nreturn s;\n} else {\nreturn cljs.core.str.cljs$core$IFn$_invoke$arity$1(ty);\n}\n});\ncljs.core.load_file = (function cljs$core$load_file(file){\nif(cljs.core.truth_(COMPILED)){\nreturn null;\n} else {\nreturn goog.nodeGlobalRequire(file);\n}\n});\nif((((typeof Symbol !== 'undefined')) && ((goog.typeOf(Symbol) === \"function\")))){\ncljs.core.ITER_SYMBOL = Symbol.iterator;\n} else {\ncljs.core.ITER_SYMBOL = \"@@iterator\";\n}\n/**\n * @enum {string}\n */\ncljs.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_\"});\n/**\n * @enum {string}\n */\ncljs.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_\": \"*\"});\ncljs.core.DEMUNGE_PATTERN = null;\n/**\n * Returns highest resolution time offered by host in milliseconds.\n */\ncljs.core.system_time = (function cljs$core$system_time(){\nif((((typeof performance !== 'undefined')) && ((!((performance.now == null)))))){\nreturn performance.now();\n} else {\nif((((typeof process !== 'undefined')) && ((!((process.hrtime == null)))))){\nvar t = process.hrtime();\nreturn ((((t[(0)]) * 1.0E9) + (t[(1)])) / 1000000.0);\n} else {\nreturn (new Date()).getTime();\n\n}\n}\n});\n/**\n * Construct a JavaScript array of the specified dimensions. Accepts ignored\n * type argument for compatibility with Clojure. Note that there is no efficient\n * way to allocate multi-dimensional arrays in JavaScript; as such, this function\n * will run in polynomial time when called with 3 or more arguments.\n */\ncljs.core.make_array = (function cljs$core$make_array(var_args){\nvar G__5732 = arguments.length;\nswitch (G__5732) {\ncase 1:\nreturn cljs.core.make_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn cljs.core.make_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__4757__auto__ = [];\nvar len__4736__auto___7212 = arguments.length;\nvar i__4737__auto___7213 = (0);\nwhile(true){\nif((i__4737__auto___7213 < len__4736__auto___7212)){\nargs_arr__4757__auto__.push((arguments[i__4737__auto___7213]));\n\nvar G__7214 = (i__4737__auto___7213 + (1));\ni__4737__auto___7213 = G__7214;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4758__auto__ = (new cljs.core.IndexedSeq(args_arr__4757__auto__.slice((2)),(0),null));\nreturn cljs.core.make_array.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4758__auto__);\n\n}\n});\n\n(cljs.core.make_array.cljs$core$IFn$_invoke$arity$1 = (function (size){\nreturn (new Array(size));\n}));\n\n(cljs.core.make_array.cljs$core$IFn$_invoke$arity$2 = (function (type,size){\nreturn (new Array(size));\n}));\n\n(cljs.core.make_array.cljs$core$IFn$_invoke$arity$variadic = (function (type,size,more_sizes){\nvar dims = more_sizes;\nvar dimarray = (new Array(size));\nvar n__4613__auto___7215 = dimarray.length;\nvar i_7216 = (0);\nwhile(true){\nif((i_7216 < n__4613__auto___7215)){\n(dimarray[i_7216] = (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)));\n\nvar G__7217 = (i_7216 + (1));\ni_7216 = G__7217;\ncontinue;\n} else {\n}\nbreak;\n}\n\nreturn dimarray;\n}));\n\n/** @this {Function} */\n(cljs.core.make_array.cljs$lang$applyTo = (function (seq5729){\nvar G__5730 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5729) : cljs.core.first.call(null,seq5729));\nvar seq5729__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5729) : cljs.core.next.call(null,seq5729));\nvar G__5731 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5729__$1) : cljs.core.first.call(null,seq5729__$1));\nvar seq5729__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5729__$1) : cljs.core.next.call(null,seq5729__$1));\nvar self__4723__auto__ = this;\nreturn self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5730,G__5731,seq5729__$2);\n}));\n\n(cljs.core.make_array.cljs$lang$maxFixedArity = (2));\n\n/**\n * Returns a javascript array, cloned from the passed in array\n */\ncljs.core.aclone = (function cljs$core$aclone(arr){\nvar len = arr.length;\nvar new_arr = (new Array(len));\nvar n__4613__auto___7218 = len;\nvar i_7219 = (0);\nwhile(true){\nif((i_7219 < n__4613__auto___7218)){\n(new_arr[i_7219] = (arr[i_7219]));\n\nvar G__7220 = (i_7219 + (1));\ni_7219 = G__7220;\ncontinue;\n} else {\n}\nbreak;\n}\n\nreturn new_arr;\n});\n/**\n * Creates a new javascript array.\n * @param {...*} var_args\n */\ncljs.core.array = (function cljs$core$array(var_args){\nvar a = (new Array(arguments.length));\nvar i = (0);\nwhile(true){\nif((i < a.length)){\n(a[i] = (arguments[i]));\n\nvar G__7221 = (i + (1));\ni = G__7221;\ncontinue;\n} else {\nreturn a;\n}\nbreak;\n}\n});\ncljs.core.maybe_warn = (function cljs$core$maybe_warn(e){\nif(cljs.core.truth_(cljs.core._STAR_print_err_fn_STAR_)){\nreturn cljs.core._STAR_print_err_fn_STAR_.call(null,e);\n} else {\nreturn null;\n}\n});\ncljs.core.checked_aget = (function cljs$core$checked_aget(var_args){\nvar G__5737 = arguments.length;\nswitch (G__5737) {\ncase 2:\nreturn cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__4757__auto__ = [];\nvar len__4736__auto___7223 = arguments.length;\nvar i__4737__auto___7224 = (0);\nwhile(true){\nif((i__4737__auto___7224 < len__4736__auto___7223)){\nargs_arr__4757__auto__.push((arguments[i__4737__auto___7224]));\n\nvar G__7225 = (i__4737__auto___7224 + (1));\ni__4737__auto___7224 = G__7225;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4758__auto__ = (new cljs.core.IndexedSeq(args_arr__4757__auto__.slice((2)),(0),null));\nreturn cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4758__auto__);\n\n}\n});\n\n(cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$2 = (function (array,idx){\n\nreturn (array[idx]);\n}));\n\n(cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idxs){\nvar G__5738 = cljs.core.checked_aget;\nvar G__5739 = cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$2(array,idx);\nvar G__5740 = idxs;\nreturn (cljs.core.apply.cljs$core$IFn$_invoke$arity$3 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$3(G__5738,G__5739,G__5740) : cljs.core.apply.call(null,G__5738,G__5739,G__5740));\n}));\n\n/** @this {Function} */\n(cljs.core.checked_aget.cljs$lang$applyTo = (function (seq5734){\nvar G__5735 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5734) : cljs.core.first.call(null,seq5734));\nvar seq5734__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5734) : cljs.core.next.call(null,seq5734));\nvar G__5736 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5734__$1) : cljs.core.first.call(null,seq5734__$1));\nvar seq5734__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5734__$1) : cljs.core.next.call(null,seq5734__$1));\nvar self__4723__auto__ = this;\nreturn self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5735,G__5736,seq5734__$2);\n}));\n\n(cljs.core.checked_aget.cljs$lang$maxFixedArity = (2));\n\ncljs.core.checked_aset = (function cljs$core$checked_aset(var_args){\nvar G__5746 = arguments.length;\nswitch (G__5746) {\ncase 3:\nreturn cljs.core.checked_aset.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nvar args_arr__4757__auto__ = [];\nvar len__4736__auto___7227 = arguments.length;\nvar i__4737__auto___7228 = (0);\nwhile(true){\nif((i__4737__auto___7228 < len__4736__auto___7227)){\nargs_arr__4757__auto__.push((arguments[i__4737__auto___7228]));\n\nvar G__7229 = (i__4737__auto___7228 + (1));\ni__4737__auto___7228 = G__7229;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4758__auto__ = (new cljs.core.IndexedSeq(args_arr__4757__auto__.slice((3)),(0),null));\nreturn cljs.core.checked_aset.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4758__auto__);\n\n}\n});\n\n(cljs.core.checked_aset.cljs$core$IFn$_invoke$arity$3 = (function (array,idx,val){\n\nreturn (array[idx] = val);\n}));\n\n(cljs.core.checked_aset.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idx2,idxv){\nvar G__5747 = cljs.core.checked_aset;\nvar G__5748 = cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$2(array,idx);\nvar G__5749 = idx2;\nvar G__5750 = idxv;\nreturn (cljs.core.apply.cljs$core$IFn$_invoke$arity$4 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$4(G__5747,G__5748,G__5749,G__5750) : cljs.core.apply.call(null,G__5747,G__5748,G__5749,G__5750));\n}));\n\n/** @this {Function} */\n(cljs.core.checked_aset.cljs$lang$applyTo = (function (seq5742){\nvar G__5743 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5742) : cljs.core.first.call(null,seq5742));\nvar seq5742__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5742) : cljs.core.next.call(null,seq5742));\nvar G__5744 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5742__$1) : cljs.core.first.call(null,seq5742__$1));\nvar seq5742__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5742__$1) : cljs.core.next.call(null,seq5742__$1));\nvar G__5745 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5742__$2) : cljs.core.first.call(null,seq5742__$2));\nvar seq5742__$3 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5742__$2) : cljs.core.next.call(null,seq5742__$2));\nvar self__4723__auto__ = this;\nreturn self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5743,G__5744,G__5745,seq5742__$3);\n}));\n\n(cljs.core.checked_aset.cljs$lang$maxFixedArity = (3));\n\ncljs.core.checked_aget_SINGLEQUOTE_ = (function cljs$core$checked_aget_SINGLEQUOTE_(var_args){\nvar G__5755 = arguments.length;\nswitch (G__5755) {\ncase 2:\nreturn cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__4757__auto__ = [];\nvar len__4736__auto___7231 = arguments.length;\nvar i__4737__auto___7232 = (0);\nwhile(true){\nif((i__4737__auto___7232 < len__4736__auto___7231)){\nargs_arr__4757__auto__.push((arguments[i__4737__auto___7232]));\n\nvar G__7233 = (i__4737__auto___7232 + (1));\ni__4737__auto___7232 = G__7233;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4758__auto__ = (new cljs.core.IndexedSeq(args_arr__4757__auto__.slice((2)),(0),null));\nreturn cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4758__auto__);\n\n}\n});\n\n(cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2 = (function (array,idx){\n\n\n\n\nreturn (array[idx]);\n}));\n\n(cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idxs){\nvar G__5756 = cljs.core.checked_aget_SINGLEQUOTE_;\nvar G__5757 = cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2(array,idx);\nvar G__5758 = idxs;\nreturn (cljs.core.apply.cljs$core$IFn$_invoke$arity$3 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$3(G__5756,G__5757,G__5758) : cljs.core.apply.call(null,G__5756,G__5757,G__5758));\n}));\n\n/** @this {Function} */\n(cljs.core.checked_aget_SINGLEQUOTE_.cljs$lang$applyTo = (function (seq5752){\nvar G__5753 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5752) : cljs.core.first.call(null,seq5752));\nvar seq5752__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5752) : cljs.core.next.call(null,seq5752));\nvar G__5754 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5752__$1) : cljs.core.first.call(null,seq5752__$1));\nvar seq5752__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5752__$1) : cljs.core.next.call(null,seq5752__$1));\nvar self__4723__auto__ = this;\nreturn self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5753,G__5754,seq5752__$2);\n}));\n\n(cljs.core.checked_aget_SINGLEQUOTE_.cljs$lang$maxFixedArity = (2));\n\ncljs.core.checked_aset_SINGLEQUOTE_ = (function cljs$core$checked_aset_SINGLEQUOTE_(var_args){\nvar G__5764 = arguments.length;\nswitch (G__5764) {\ncase 3:\nreturn cljs.core.checked_aset_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nvar args_arr__4757__auto__ = [];\nvar len__4736__auto___7235 = arguments.length;\nvar i__4737__auto___7236 = (0);\nwhile(true){\nif((i__4737__auto___7236 < len__4736__auto___7235)){\nargs_arr__4757__auto__.push((arguments[i__4737__auto___7236]));\n\nvar G__7237 = (i__4737__auto___7236 + (1));\ni__4737__auto___7236 = G__7237;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4758__auto__ = (new cljs.core.IndexedSeq(args_arr__4757__auto__.slice((3)),(0),null));\nreturn cljs.core.checked_aset_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4758__auto__);\n\n}\n});\n\n(cljs.core.checked_aset_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$3 = (function (array,idx,val){\n\n\n\n\nreturn (array[idx] = val);\n}));\n\n(cljs.core.checked_aset_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idx2,idxv){\nvar G__5765 = cljs.core.checked_aset_SINGLEQUOTE_;\nvar G__5766 = cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2(array,idx);\nvar G__5767 = idx2;\nvar G__5768 = idxv;\nreturn (cljs.core.apply.cljs$core$IFn$_invoke$arity$4 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$4(G__5765,G__5766,G__5767,G__5768) : cljs.core.apply.call(null,G__5765,G__5766,G__5767,G__5768));\n}));\n\n/** @this {Function} */\n(cljs.core.checked_aset_SINGLEQUOTE_.cljs$lang$applyTo = (function (seq5760){\nvar G__5761 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5760) : cljs.core.first.call(null,seq5760));\nvar seq5760__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5760) : cljs.core.next.call(null,seq5760));\nvar G__5762 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5760__$1) : cljs.core.first.call(null,seq5760__$1));\nvar seq5760__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5760__$1) : cljs.core.next.call(null,seq5760__$1));\nvar G__5763 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5760__$2) : cljs.core.first.call(null,seq5760__$2));\nvar seq5760__$3 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5760__$2) : cljs.core.next.call(null,seq5760__$2));\nvar self__4723__auto__ = this;\nreturn self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5761,G__5762,G__5763,seq5760__$3);\n}));\n\n(cljs.core.checked_aset_SINGLEQUOTE_.cljs$lang$maxFixedArity = (3));\n\n/**\n * Returns the value at the index/indices. Works on JavaScript arrays.\n */\ncljs.core.aget = (function cljs$core$aget(var_args){\nvar G__5773 = arguments.length;\nswitch (G__5773) {\ncase 2:\nreturn cljs.core.aget.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__4757__auto__ = [];\nvar len__4736__auto___7239 = arguments.length;\nvar i__4737__auto___7240 = (0);\nwhile(true){\nif((i__4737__auto___7240 < len__4736__auto___7239)){\nargs_arr__4757__auto__.push((arguments[i__4737__auto___7240]));\n\nvar G__7241 = (i__4737__auto___7240 + (1));\ni__4737__auto___7240 = G__7241;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4758__auto__ = (new cljs.core.IndexedSeq(args_arr__4757__auto__.slice((2)),(0),null));\nreturn cljs.core.aget.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4758__auto__);\n\n}\n});\n\n(cljs.core.aget.cljs$core$IFn$_invoke$arity$2 = (function (array,idx){\nreturn (array[idx]);\n}));\n\n(cljs.core.aget.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idxs){\nvar G__5774 = cljs.core.aget;\nvar G__5775 = (array[idx]);\nvar G__5776 = idxs;\nreturn (cljs.core.apply.cljs$core$IFn$_invoke$arity$3 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$3(G__5774,G__5775,G__5776) : cljs.core.apply.call(null,G__5774,G__5775,G__5776));\n}));\n\n/** @this {Function} */\n(cljs.core.aget.cljs$lang$applyTo = (function (seq5770){\nvar G__5771 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5770) : cljs.core.first.call(null,seq5770));\nvar seq5770__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5770) : cljs.core.next.call(null,seq5770));\nvar G__5772 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5770__$1) : cljs.core.first.call(null,seq5770__$1));\nvar seq5770__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5770__$1) : cljs.core.next.call(null,seq5770__$1));\nvar self__4723__auto__ = this;\nreturn self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5771,G__5772,seq5770__$2);\n}));\n\n(cljs.core.aget.cljs$lang$maxFixedArity = (2));\n\n/**\n * Sets the value at the index/indices. Works on JavaScript arrays.\n * Returns val.\n */\ncljs.core.aset = (function cljs$core$aset(var_args){\nvar G__5782 = arguments.length;\nswitch (G__5782) {\ncase 3:\nreturn cljs.core.aset.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nvar args_arr__4757__auto__ = [];\nvar len__4736__auto___7243 = arguments.length;\nvar i__4737__auto___7244 = (0);\nwhile(true){\nif((i__4737__auto___7244 < len__4736__auto___7243)){\nargs_arr__4757__auto__.push((arguments[i__4737__auto___7244]));\n\nvar G__7245 = (i__4737__auto___7244 + (1));\ni__4737__auto___7244 = G__7245;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4758__auto__ = (new cljs.core.IndexedSeq(args_arr__4757__auto__.slice((3)),(0),null));\nreturn cljs.core.aset.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4758__auto__);\n\n}\n});\n\n(cljs.core.aset.cljs$core$IFn$_invoke$arity$3 = (function (array,idx,val){\nreturn (array[idx] = val);\n}));\n\n(cljs.core.aset.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idx2,idxv){\nvar G__5783 = cljs.core.aset;\nvar G__5784 = (array[idx]);\nvar G__5785 = idx2;\nvar G__5786 = idxv;\nreturn (cljs.core.apply.cljs$core$IFn$_invoke$arity$4 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$4(G__5783,G__5784,G__5785,G__5786) : cljs.core.apply.call(null,G__5783,G__5784,G__5785,G__5786));\n}));\n\n/** @this {Function} */\n(cljs.core.aset.cljs$lang$applyTo = (function (seq5778){\nvar G__5779 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5778) : cljs.core.first.call(null,seq5778));\nvar seq5778__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5778) : cljs.core.next.call(null,seq5778));\nvar G__5780 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5778__$1) : cljs.core.first.call(null,seq5778__$1));\nvar seq5778__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5778__$1) : cljs.core.next.call(null,seq5778__$1));\nvar G__5781 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5778__$2) : cljs.core.first.call(null,seq5778__$2));\nvar seq5778__$3 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5778__$2) : cljs.core.next.call(null,seq5778__$2));\nvar self__4723__auto__ = this;\nreturn self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5779,G__5780,G__5781,seq5778__$3);\n}));\n\n(cljs.core.aset.cljs$lang$maxFixedArity = (3));\n\n/**\n * Returns the length of the array. Works on arrays of all types.\n */\ncljs.core.alength = (function cljs$core$alength(array){\nreturn array.length;\n});\n/**\n * Returns an array with components set to the values in aseq. Optional type\n * argument accepted for compatibility with Clojure.\n */\ncljs.core.into_array = (function cljs$core$into_array(var_args){\nvar G__5788 = arguments.length;\nswitch (G__5788) {\ncase 1:\nreturn cljs.core.into_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn cljs.core.into_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));\n\n}\n});\n\n(cljs.core.into_array.cljs$core$IFn$_invoke$arity$1 = (function (aseq){\nreturn cljs.core.into_array.cljs$core$IFn$_invoke$arity$2(null,aseq);\n}));\n\n(cljs.core.into_array.cljs$core$IFn$_invoke$arity$2 = (function (type,aseq){\nvar G__5789 = (function (a,x){\na.push(x);\n\nreturn a;\n});\nvar G__5790 = [];\nvar G__5791 = aseq;\nreturn (cljs.core.reduce.cljs$core$IFn$_invoke$arity$3 ? cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(G__5789,G__5790,G__5791) : cljs.core.reduce.call(null,G__5789,G__5790,G__5791));\n}));\n\n(cljs.core.into_array.cljs$lang$maxFixedArity = 2);\n\n/**\n * Invoke JavaScript object method via string. Needed when the\n * string is not a valid unquoted property name.\n */\ncljs.core.js_invoke = (function cljs$core$js_invoke(var_args){\nvar args__4742__auto__ = [];\nvar len__4736__auto___7247 = arguments.length;\nvar i__4737__auto___7248 = (0);\nwhile(true){\nif((i__4737__auto___7248 < len__4736__auto___7247)){\nargs__4742__auto__.push((arguments[i__4737__auto___7248]));\n\nvar G__7249 = (i__4737__auto___7248 + (1));\ni__4737__auto___7248 = G__7249;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4743__auto__ = ((((2) < args__4742__auto__.length))?(new cljs.core.IndexedSeq(args__4742__auto__.slice((2)),(0),null)):null);\nreturn cljs.core.js_invoke.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4743__auto__);\n});\n\n(cljs.core.js_invoke.cljs$core$IFn$_invoke$arity$variadic = (function (obj,s,args){\nreturn (obj[s]).apply(obj,cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args));\n}));\n\n(cljs.core.js_invoke.cljs$lang$maxFixedArity = (2));\n\n/** @this {Function} */\n(cljs.core.js_invoke.cljs$lang$applyTo = (function (seq5792){\nvar G__5793 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5792) : cljs.core.first.call(null,seq5792));\nvar seq5792__$1 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5792) : cljs.core.next.call(null,seq5792));\nvar G__5794 = (cljs.core.first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.first.cljs$core$IFn$_invoke$arity$1(seq5792__$1) : cljs.core.first.call(null,seq5792__$1));\nvar seq5792__$2 = (cljs.core.next.cljs$core$IFn$_invoke$arity$1 ? cljs.core.next.cljs$core$IFn$_invoke$arity$1(seq5792__$1) : cljs.core.next.call(null,seq5792__$1));\nvar self__4723__auto__ = this;\nreturn self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5793,G__5794,seq5792__$2);\n}));\n\n/**\n * Returns true if x is an instance of Symbol\n */\ncljs.core.js_symbol_QMARK_ = (function cljs$core$js_symbol_QMARK_(x){\nreturn (((goog.typeOf(x) === \"symbol\")) || ((((typeof Symbol !== 'undefined')) && ((x instanceof Symbol)))));\n});\n\n/**\n * Marker protocol\n * @interface\n */\ncljs.core.Fn = function(){};\n\n\n/**\n * Protocol for adding the ability to invoke an object as a function.\n * For example, a vector can also be used to look up a value:\n * ([1 2 3 4] 1) => 2\n * @interface\n */\ncljs.core.IFn = function(){};\n\nvar cljs$core$IFn$_invoke$dyn_7250 = (function() {\nvar G__7251 = null;\nvar G__7251__1 = (function (this$){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4429__auto__.call(null,this$));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4426__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__2 = (function (this$,a){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,a) : m__4429__auto__.call(null,this$,a));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,a) : m__4426__auto__.call(null,this$,a));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__3 = (function (this$,a,b){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$3(this$,a,b) : m__4429__auto__.call(null,this$,a,b));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$3(this$,a,b) : m__4426__auto__.call(null,this$,a,b));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__4 = (function (this$,a,b,c){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$4 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$4(this$,a,b,c) : m__4429__auto__.call(null,this$,a,b,c));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$4 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$4(this$,a,b,c) : m__4426__auto__.call(null,this$,a,b,c));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__5 = (function (this$,a,b,c,d){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$5 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$5(this$,a,b,c,d) : m__4429__auto__.call(null,this$,a,b,c,d));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$5 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$5(this$,a,b,c,d) : m__4426__auto__.call(null,this$,a,b,c,d));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__6 = (function (this$,a,b,c,d,e){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$6 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$6(this$,a,b,c,d,e) : m__4429__auto__.call(null,this$,a,b,c,d,e));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$6 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$6(this$,a,b,c,d,e) : m__4426__auto__.call(null,this$,a,b,c,d,e));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__7 = (function (this$,a,b,c,d,e,f){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$7 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$7(this$,a,b,c,d,e,f) : m__4429__auto__.call(null,this$,a,b,c,d,e,f));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$7 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$7(this$,a,b,c,d,e,f) : m__4426__auto__.call(null,this$,a,b,c,d,e,f));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__8 = (function (this$,a,b,c,d,e,f,g){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$8 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$8(this$,a,b,c,d,e,f,g) : m__4429__auto__.call(null,this$,a,b,c,d,e,f,g));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$8 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$8(this$,a,b,c,d,e,f,g) : m__4426__auto__.call(null,this$,a,b,c,d,e,f,g));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__9 = (function (this$,a,b,c,d,e,f,g,h){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$9 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$9(this$,a,b,c,d,e,f,g,h) : m__4429__auto__.call(null,this$,a,b,c,d,e,f,g,h));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$9 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$9(this$,a,b,c,d,e,f,g,h) : m__4426__auto__.call(null,this$,a,b,c,d,e,f,g,h));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__10 = (function (this$,a,b,c,d,e,f,g,h,i){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$10 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$10(this$,a,b,c,d,e,f,g,h,i) : m__4429__auto__.call(null,this$,a,b,c,d,e,f,g,h,i));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$10 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$10(this$,a,b,c,d,e,f,g,h,i) : m__4426__auto__.call(null,this$,a,b,c,d,e,f,g,h,i));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__11 = (function (this$,a,b,c,d,e,f,g,h,i,j){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$11 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$11(this$,a,b,c,d,e,f,g,h,i,j) : m__4429__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$11 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$11(this$,a,b,c,d,e,f,g,h,i,j) : m__4426__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__12 = (function (this$,a,b,c,d,e,f,g,h,i,j,k){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$12 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$12(this$,a,b,c,d,e,f,g,h,i,j,k) : m__4429__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$12 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$12(this$,a,b,c,d,e,f,g,h,i,j,k) : m__4426__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__13 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$13 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$13(this$,a,b,c,d,e,f,g,h,i,j,k,l) : m__4429__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$13 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$13(this$,a,b,c,d,e,f,g,h,i,j,k,l) : m__4426__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__14 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$14 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$14(this$,a,b,c,d,e,f,g,h,i,j,k,l,m) : m__4429__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$14 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$14(this$,a,b,c,d,e,f,g,h,i,j,k,l,m) : m__4426__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__15 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$15 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$15(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n) : m__4429__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$15 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$15(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n) : m__4426__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__16 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$16 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$16(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : m__4429__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$16 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$16(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : m__4426__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__17 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$17 ? m__4429__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__4429__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$17 ? m__4426__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__4426__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__18 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$18 ? m__4429__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__4429__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$18 ? m__4426__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__4426__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__19 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$19 ? m__4429__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__4429__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r));\n} else {\nvar m__4426__auto__ = (cljs.core._invoke[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$19 ? m__4426__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__4426__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r));\n} else {\nthrow cljs.core.missing_protocol(\"IFn.-invoke\",this$);\n}\n}\n});\nvar G__7251__20 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (cljs.core._invoke[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$20 ? m__4429__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__4429__auto__.call(n