{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/bundes-sp-company/main.js","webpack:///./src/elm/src/BundesSPCompanyTable.elm"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","document","addEventListener","event","app","Elm","BundesSPCompanyTable","init","node","getElementById","flags","window","ElmFlags","ports","pushUrl","subscribe","url","history","replaceState","initFailed","message","console","log","err","Error","onerror","location","href","logError","scope","F","arity","fun","wrapper","a","f","F2","b","F3","F4","F5","e","F6","F7","g","F8","h","F9","A2","A3","A4","A5","A6","A7","A8","_Utils_eq","x","y","pair","stack","isEqual","_Utils_eqHelp","pop","depth","_Debug_crash","push","_Utils_Tuple2","$","$elm$core$Dict$toList","_Utils_cmp","ord","_Utils_compare","$elm$core$Basics$LT","$elm$core$Basics$GT","$elm$core$Basics$EQ","_Utils_Tuple3","_Utils_update","oldRecord","updatedFields","newRecord","_Utils_ap","xs","ys","root","_List_Cons","curr","_List_Nil","hd","tl","_List_cons","_List_fromArray","arr","out","length","_List_toArray","_List_map2","_JsArray_initialize","size","offset","func","result","Array","_JsArray_initializeFromList","max","ls","_JsArray_unsafeGet","index","array","identifier","_Basics_add","_Basics_pow","Math","pow","_Basics_modBy","modulus","answer","_Basics_ceiling","ceil","_Basics_floor","floor","_Basics_round","round","_Basics_sqrt","sqrt","_Basics_log","_Basics_isNaN","isNaN","_String_cons","chr","str","_String_filter","isGood","len","char","word","charCodeAt","join","_String_foldl","state","string","_String_foldr","_String_split","sep","split","_String_join","strs","_String_slice","start","end","slice","_String_all","_String_startsWith","sub","indexOf","_String_fromNumber","number","_Json_decodePrim","decoder","_Json_decodeInt","_Json_expecting","$elm$core$Result$Ok","isFinite","_Json_decodeFloat","_Json_decodeValue","_Json_decodeString","String","_Json_decodeField","field","_Json_mapMany","decoders","_Json_andThen","callback","_Json_map1","d1","_Json_map2","d2","_Json_runOnString","_Json_runHelp","JSON","parse","$elm$core$Result$Err","$elm$json$Json$Decode$Failure","_Json_run","_Json_isArray","_Json_runArrayDecoder","_Json_toElmArray","$elm$core$Result$isOk","$elm$json$Json$Decode$Field","$elm$json$Json$Decode$Index","keyValuePairs","$elm$core$List$reverse","errors","temp","$elm$json$Json$Decode$OneOf","toElmValue","isArray","FileList","$elm$core$Array$initialize","type","_Json_equality","_Json_listEquality","aDecoders","bDecoders","_Json_encode","indentLevel","stringify","_Json_wrap","_Json_addField","_Scheduler_succeed","_Scheduler_fail","error","_Scheduler_binding","_Scheduler_andThen","task","_Scheduler_onError","_Scheduler_guid","_Scheduler_rawSpawn","proc","_Scheduler_enqueue","_Scheduler_spawn","_Scheduler_rawSend","msg","_Scheduler_send","_Scheduler_working","_Scheduler_queue","shift","_Scheduler_step","rootTag","newRoot","_Process_sleep","time","id","setTimeout","clearTimeout","_Platform_initialize","flagDecoder","args","update","subscriptions","stepperBuilder","undefined","managers","initPair","model","stepper","sendToApp","_Platform_effectManagers","manager","_Platform_instantiateManager","_Platform_setupEffects","viewMetadata","_Platform_enqueueEffects","_Platform_createManager","onEffects","onSelfMsg","cmdMap","subMap","info","router","loop","j","_Platform_sendToApp","_Platform_sendToSelf","_Platform_leaf","home","k","_Platform_batch","list","_Platform_effectsQueue","_Platform_effectsActive","cmdBag","subBag","q","fx","_Platform_dispatchEffects","effectsDict","_Platform_gatherEffects","isCmd","bag","taggers","effect","applyTaggers","_Platform_toEffect","newEffect","effects","_Platform_insert","_Platform_checkPortName","_Platform_outgoingPort","converter","_Platform_outgoingPortMap","u","_Platform_setupOutgoingPort","tagger","subs","cmdList","currentSubs","unsubscribe","splice","_VirtualDom_divertHrefToApp","_VirtualDom_doc","_VirtualDom_appendChild","parent","child","appendChild","_VirtualDom_text","_VirtualDom_nodeNS","namespace","tag","factList","kidList","kids","descendantsCount","kid","_VirtualDom_organizeFacts","_VirtualDom_node","_VirtualDom_keyedNodeNS","_VirtualDom_on","handler","_VirtualDom_style","_VirtualDom_property","_VirtualDom_attribute","_VirtualDom_noScript","_VirtualDom_passiveSupported","facts","entry","subFacts","_VirtualDom_addClass","newClass","classes","_VirtualDom_render","vNode","eventNode","createTextNode","subNode","subEventRoot","domNode","elm_event_node_ref","_VirtualDom_applyFacts","createElementNS","createElement","_VirtualDom_applyStyles","_VirtualDom_applyEvents","_VirtualDom_applyAttrs","_VirtualDom_applyAttrsNS","styles","domNodeStyle","style","attrs","setAttribute","removeAttribute","nsAttrs","setAttributeNS","removeAttributeNS","events","allCallbacks","elmFs","newHandler","oldCallback","removeEventListener","_VirtualDom_makeCallback","passive","$elm$virtual_dom$VirtualDom$toHandlerInt","initialHandler","aq","stopPropagation","dd","currentEventNode","cZ","preventDefault","_VirtualDom_equalEvents","_VirtualDom_diff","patches","_VirtualDom_diffHelp","_VirtualDom_pushPatch","data","patch","xType","yType","keyedNode","keyedKids","_VirtualDom_dekey","xRefs","yRefs","same","subPatches","xTaggers","yTaggers","nesting","xSubNode","ySubNode","as","bs","_VirtualDom_pairwiseRefEqual","_VirtualDom_diffNodes","_VirtualDom_diffKids","_VirtualDom_diffKeyedKids","factsDiff","_VirtualDom_diffFacts","diffKids","category","diff","xKey","xValue","yValue","subDiff","yKey","xParent","yParent","xKids","yKids","xLen","yLen","v","minLen","xKid","rootIndex","localPatches","changes","inserts","xIndex","yIndex","xNode","yNode","newMatch","oldMatch","xNext","yNext","xNextKey","xNextNode","yNextKey","yNextNode","_VirtualDom_insertNode","_VirtualDom_removeNode","endInserts","w","vnode","A","z","_VirtualDom_addDomNodes","_VirtualDom_addDomNodesHelp","low","high","patchType","vKids","childNodes","vKid","nextLow","_VirtualDom_applyPatches","rootDomNode","oldVirtualNode","_VirtualDom_applyPatchesHelp","localDomNode","newNode","_VirtualDom_applyPatch","parentNode","replaceChild","_VirtualDom_applyPatchRedraw","replaceData","removeChild","theEnd","insertBefore","frag","createDocumentFragment","_VirtualDom_applyPatchReorderEndInsertsHelp","insert","_VirtualDom_applyPatchReorder","_VirtualDom_virtualize","nodeType","textContent","attrList","attributes","attr","tagName","toLowerCase","_Browser_element","impl","debugMetadata","fz","gn","gb","initialModel","view","go","currNode","_Browser_makeAnimator","nextNode","_Browser_requestAnimationFrame","cancelAnimationFrame","requestAnimationFrame","draw","updateIfNeeded","nextModel","isSync","_Browser_fakeNode","_Browser_window","_Browser_withNode","doStuff","$elm$browser$Browser$Dom$NotFound","_Browser_call","functionName","_Http_toTask","toTask","request","done","response","bP","xhr","XMLHttpRequest","$elm$http$Http$NetworkError_","$elm$http$Http$Timeout_","toBody","status","$elm$http$Http$GoodStatus_","$elm$http$Http$BadStatus_","bd","responseURL","f7","f8","statusText","fr","_Http_parseHeaders","getAllResponseHeaders","_Http_toMetadata","_Http_toResponse","$elm$core$Maybe$isJust","eK","tracker","upload","$elm$core$Platform$sendToSelf","$elm$http$Http$Sending","f5","loaded","eB","total","$elm$http$Http$Receiving","fY","lengthComputable","$elm$core$Maybe$Just","$elm$core$Maybe$Nothing","_Http_track","open","fI","$elm$http$Http$BadUrl_","headers","setRequestHeader","timeout","gf","responseType","withCredentials","e$","_Http_configureRequest","e3","send","abort","rawHeaders","$elm$core$Dict$empty","headerPairs","headerPair","substring","$elm$core$Dict$update","oldValue","_Http_expect","toValue","_Http_mapExpect","expect","_Http_pair","$elm$core$List$cons","$elm$core$Dict$foldr","acc","left","$temp$func","$temp$acc","dict","$elm$core$Basics$add","$elm$core$String$all","$elm$json$Json$Encode$encode","$elm$core$String$fromInt","$elm$core$String$join","chunks","$elm$core$String$split","$elm$json$Json$Decode$indent","$elm$core$List$foldl","$elm$core$List$length","_v0","$elm$core$List$map2","$elm$core$List$rangeHelp","lo","hi","$temp$lo","$temp$hi","$temp$list","$elm$core$List$range","$elm$core$List$indexedMap","$elm$core$Char$toCode","code","$elm$core$Char$isLower","_char","$elm$core$Char$isUpper","$elm$core$Char$isAlpha","$elm$core$Char$isDigit","$elm$core$Char$isAlphaNum","$elm$core$String$uncons","$elm$json$Json$Decode$errorOneOf","$elm$json$Json$Decode$errorToString","$elm$json$Json$Decode$errorToStringHelp","context","errorToStringHelp","isSimple","_v1","_v2","rest","indexName","introduction","json","$elm$core$Array$Array_elm_builtin","$elm$core$Elm$JsArray$empty","$elm$core$Basics$ceiling","$elm$core$Basics$logBase","base","$elm$core$Array$shiftStep","$elm$core$Array$empty","$elm$core$Elm$JsArray$initialize","$elm$core$Array$Leaf","$elm$core$Basics$apR","$elm$core$Basics$floor","$elm$core$Elm$JsArray$length","$elm$core$Basics$max","$elm$core$Elm$JsArray$initializeFromList","$elm$core$Array$compressNodes","nodes","remainingNodes","newAcc","$elm$core$Tuple$first","$elm$core$Array$treeFromBuilder","nodeList","nodeListSize","newNodeSize","$elm$core$Array$builderToArray","reverseNodeList","builder","treeLen","correctNodeList","tree","$elm$core$Array$initializeHelp","fn","fromIndex","tail","leaf","tailLen","$elm$json$Json$Decode$map","$elm$json$Json$Decode$map2","$elm$json$Json$Decode$succeed","$elm$core$Basics$identity","$elm$core$String$length","$elm$core$String$slice","$elm$core$String$dropLeft","$elm$core$String$left","$elm$core$String$toInt","code0","$elm$core$String$startsWith","$elm$core$Basics$never","$elm$core$Task$succeed","$elm$core$Task$init","$elm$core$List$foldrHelper","ctr","r1","r2","r3","r4","$elm$core$List$foldr","$elm$core$List$map","$elm$core$Task$andThen","$elm$core$Task$map","taskA","$elm$core$Task$map2","taskB","$elm$core$Task$sequence","tasks","$elm$core$Platform$sendToApp","$elm$core$Task$spawnCmd","commands","$elm$core$Task$command","$elm$core$Task$perform","toMessage","$elm$browser$Browser$element","$author$project$BundesSPCompanyTable$GotAggPositions","$author$project$BundesSPCompanyTable$GotPrices","$elm$core$Platform$Cmd$batch","$elm$json$Json$Decode$decodeValue","$author$project$BundesSPCompanyTable$defaultFilterState","$elm$json$Json$Decode$decodeString","$elm$core$Dict$RBEmpty_elm_builtin","maybe","$elm$core$Basics$compare","$elm$core$Dict$get","targetKey","right","$elm$core$Dict$RBNode_elm_builtin","$elm$core$Dict$balance","color","_v6","lRight","rK","rV","rLeft","rRight","$elm$core$Dict$insertHelp","nColor","nKey","nValue","nLeft","nRight","$elm$core$Dict$insert","$elm$core$Dict$moveRedLeft","_v4","_v5","rlL","rlR","$elm$core$Dict$moveRedRight","lLeft","$elm$core$Dict$removeHelpPrepEQGT","_v2$2","$elm$core$Dict$removeMin","$elm$core$Dict$removeHelp","_v7","$elm$core$Dict$removeHelpEQGT","$elm$core$Dict$getMin","$elm$core$Dict$remove","alter","dictionary","$elm$core$Basics$composeR","$elm$http$Http$expectStringResponse","toMsg","toResult","$elm$core$Result$mapError","$elm$http$Http$BadBody","$elm$http$Http$NetworkError","$elm$http$Http$Timeout","$elm$http$Http$resolve","$elm$http$Http$BadStatus","$elm$http$Http$expectJson","$elm$http$Http$emptyBody","$elm$http$Http$Request","$elm$http$Http$State","reqs","eq","eG","$elm$http$Http$init","$elm$core$Process$kill","$elm$core$Process$spawn","$elm$http$Http$updateReqs","cmds","updateReqs","cmd","otherCmds","req","pid","$elm$http$Http$onEffects","$elm$core$List$maybeCons","mx","$elm$core$List$filterMap","$elm$http$Http$maybeSend","desiredTracker","progress","$elm$http$Http$onSelfMsg","$elm$http$Http$cmdMap","$elm$http$Http$MySub","millisToPosix","mapChars","codes","$elm$http$Http$command","$elm$http$Http$get","$elm$http$Http$request","$elm$json$Json$Decode$list","$author$project$BundesSP$ShortPositionListRow","position","date","dateUnix","dx","fd","eh","$elm$json$Json$Decode$float","$elm$json$Json$Decode$int","$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$custom","$elm$json$Json$Decode$field","$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required","valDecoder","$elm$json$Json$Decode$string","$author$project$BundesSP$shortPositionListRowDecoder","$author$project$BundesSP$fetchCompanyAggPositionOverTime","$elm$url$Url$Builder$toQueryPair","$elm$url$Url$Builder$relative","pathSegments","parameters","$elm$url$Url$Builder$toQuery","$author$project$Yahoo$StockPrice","close","ce","$author$project$Yahoo$stockPriceDecoder","$elm$url$Url$Builder$QueryParameter","$elm$url$Url$percentEncode","encodeURIComponent","$elm$url$Url$Builder$string","$author$project$Yahoo$fetchTickerStockPriceHistory","baseUrl","tickerId","bb","$author$project$BundesSPCompanyTable$Flags","companySlug","filterState","rollbar","aQ","dI","eu","$author$project$RollbarHelper$RollbarConfig","environment","token","codeVersion","dt","dF","ey","eJ","$author$project$RollbarHelper$decoder","$author$project$BundesSPCompanyTable$FilterState","pageSize","searchInput","sortBy","sortOrder","currentPage","$elm$json$Json$Decode$andThen","$elm$json$Json$Decode$fail","$author$project$Common$customDecoder","$elm$json$Json$Decode$null","$elm$json$Json$Decode$oneOf","$elm$json$Json$Decode$value","$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$optionalDecoder","pathDecoder","fallback","input","rawValue","$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$optional","$author$project$BundesSPCompanyTable$filterStateDecoder","$author$project$BundesSPCompanyTable$flagsDecoder","$elm$json$Json$Encode$string","$author$project$BundesSPCompanyTable$initFailed","$elm$core$Platform$Cmd$none","$author$project$BundesSPCompanyTable$GotHolderList","$author$project$BundesSPCompanyTable$fromColumn","column","$author$project$Common$fromSortOrder","order","$elm$url$Url$Builder$int","$author$project$BundesSPCompanyTable$buildUrl","fstate","$author$project$BundesSP$HolderListRow","holder","slug","difference","fh","fu","eC","$author$project$BundesSP$holderListRowDecoder","$author$project$BundesSP$fetchHolderList","$author$project$BundesSPCompanyTable$refetch","_for","$elm$core$Platform$Sub$batch","$elm$core$Platform$Sub$none","$author$project$BundesSPCompanyTable$NoOp","$elm$core$Maybe$withDefault","_default","$author$project$BundesSPCompanyTable$buildUrlForState","$author$project$BundesSPCompanyTable$GotDebounceTick","$elm$core$Basics$always","$elm$core$Process$sleep","$author$project$Common$debounceTick","delta","$author$project$BundesSPCompanyTable$debounceTickWhenNeeded","aa","$author$project$Common$debounceSecs","$author$project$BundesSPCompanyTable$fromModel","$author$project$RollbarHelper$httpErrorToString","$elm$browser$Browser$Navigation$load","reload","$author$project$BundesSPCompanyTable$logError","$author$project$BundesSPCompanyTable$pushUrl","$elm$core$Basics$composeL","$elm$core$Task$onError","$elm$core$Task$attempt","resultToMessage","$elm$core$Dict$fromList","assocs","$elm$json$Json$Encode$int","$NoRedInk$elm_rollbar$Rollbar$codeVersion","$NoRedInk$elm_rollbar$Rollbar$environment","$elm$time$Time$millisToPosix","$NoRedInk$elm_rollbar$Rollbar$retries","aR","d8","$elm$time$Time$Zone","$elm$time$Time$now","Date","now","$elm$http$Http$stringResolver","$elm$core$Task$fail","$elm$http$Http$resultToTask","$danyx23$elm_uuid$Uuid$toString","$danyx23$elm_uuid$Uuid$encode","$NoRedInk$elm_rollbar$Rollbar$levelToString","report","$elm$json$Json$Encode$object","pairs","obj","$NoRedInk$elm_rollbar$Rollbar$toJsonBody","level","uuid","metadata","vcodeVersion","venvironment","$elm$http$Http$Header","$elm$http$Http$header","$elm$core$Dict$foldl","$elm$json$Json$Encode$dict","toKey","$Skinney$murmur3$Murmur3$HashData","seed","hash","charsProcessed","aP","aU","aI","a4","$Skinney$murmur3$Murmur3$multiplyBy","$Skinney$murmur3$Murmur3$rotlBy","$elm$core$String$foldl","$Skinney$murmur3$Murmur3$mix","h1","k1","$Skinney$murmur3$Murmur3$hashFold","res","$Skinney$murmur3$Murmur3$hashString","h2","h0","$elm$random$Random$Seed","$elm$random$Random$next","incr","$elm$json$Json$Encode$list","entries","_Json_addEntry","$elm$random$Random$step","$elm$random$Random$map","genA","seed0","seed1","$elm$random$Random$peel","$elm$random$Random$int","range","threshhold","seedN","accountForBias","$danyx23$elm_uuid$Uuid$Barebones$hexGenerator","$elm$random$Random$listHelp","revList","gen","newSeed","$elm$random$Random$list","$elm$core$String$concat","strings","$elm$core$List$drop","drop","$elm$core$String$fromList","chars","$danyx23$elm_uuid$Uuid$Barebones$limitDigitRange8ToB","digit","$elm$core$Array$bitMask","$elm$core$Elm$JsArray$unsafeGet","$elm$core$Array$getHelp","$elm$core$Array$get","startShift","$elm$core$Array$tailIndex","$elm$core$Char$fromCode","fromCharCode","$elm$core$Array$fromListHelp","jsArray","remainingItems","$danyx23$elm_uuid$Uuid$Barebones$hexDigits","$danyx23$elm_uuid$Uuid$Barebones$mapToHex","maybeResult","$elm$core$List$takeReverse","kept","takeReverse","$elm$core$List$takeTailRec","$elm$core$List$takeFast","_v0$1","_v0$5","_v8","_v9","_v10","$elm$core$List$take","$danyx23$elm_uuid$Uuid$Barebones$toUuidString","thirtyOneHexDigits","$danyx23$elm_uuid$Uuid$Barebones$uuidStringGenerator","$danyx23$elm_uuid$Uuid$uuidGenerator","$NoRedInk$elm_rollbar$Rollbar$uuidFrom","vtoken","vscope","ms","combinedSeed","$elm$random$Random$initialSeed","$NoRedInk$elm_rollbar$Rollbar$withRetry","maxRetryAttempts","httpError","$NoRedInk$elm_rollbar$Rollbar$sendWithTime","f_","$NoRedInk$elm_rollbar$Rollbar$send","$NoRedInk$elm_rollbar$Rollbar$scoped","scopeStr","dw","dA","ab","dS","eP","$NoRedInk$elm_rollbar$Rollbar$token","$author$project$RollbarHelper$rollbar","config","subScope","$author$project$RollbarHelper$reportHttpError","cfg","$author$project$RollbarHelper$httpErrorToDict","$author$project$BundesSPCompanyTable$toName","flt","$elm$browser$Browser$Dom$blur","$author$project$BundesSPCompanyTable$update","elementId","$author$project$Common$switchOrder","a2","ac","aE","a3","fstate_","rollbarErrorReport","bw","bf","$author$project$BundesSPCompanyTable$ErrorDeleteClicked","$author$project$BundesSPCompanyTable$PageClicked","$elm$html$Html$button","$elm$html$Html$Attributes$stringProperty","$elm$html$Html$Attributes$class","$elm$html$Html$node","$elm$virtual_dom$VirtualDom$text","$elm$html$Html$text","$lattyware$elm_fontawesome$FontAwesome$Styles$css","$elm$html$Html$div","$author$project$BundesSPCompanyTable$FilterClicked","$elm$core$List$filter","$elm$core$Tuple$second","$elm$html$Html$Attributes$classList","$elm$virtual_dom$VirtualDom$on","$elm$html$Html$Events$on","$elm$html$Html$Events$onClick","$elm$html$Html$span","$author$project$Common$text","$author$project$BundesSPCompanyTable$filterButton","$author$project$BundesSPCompanyTable$ColumnClicked","$elm$html$Html$Attributes$colspan","$elm$html$Html$Attributes$name","$lattyware$elm_fontawesome$FontAwesome$Icon$Icon","prefix","width","height","paths","dM","fK","fW","b_","eS","$lattyware$elm_fontawesome$FontAwesome$Solid$sort","$lattyware$elm_fontawesome$FontAwesome$Solid$sortAlphaDownAlt","$lattyware$elm_fontawesome$FontAwesome$Solid$sortAlphaUpAlt","$elm$virtual_dom$VirtualDom$style","$elm$html$Html$Attributes$style","$elm$html$Html$th","$elm$html$Html$Attributes$title","$lattyware$elm_fontawesome$FontAwesome$Icon$present","icon","bJ","dQ","dR","bu","c2","gg","b5","$elm$virtual_dom$VirtualDom$attribute","test","_VirtualDom_noOnOrFormAction","_VirtualDom_noJavaScriptOrHtmlUri","$elm$html$Html$Attributes$attribute","$elm$svg$Svg$Attributes$class","$elm$core$List$append","$elm$core$List$concat","lists","$elm$core$Maybe$map","$lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$add","transform","combined","direction","eT","eV","f0","fp","fo","$lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$meaninglessTransform","$lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$meaningfulTransform","transforms","$lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$combine","$elm$svg$Svg$trustedNode","$elm$svg$Svg$svg","$elm$svg$Svg$Attributes$id","$elm$svg$Svg$text","$elm$svg$Svg$title","$lattyware$elm_fontawesome$FontAwesome$Icon$titledContents","titleId","contents","title","$elm$core$String$fromFloat","$elm$svg$Svg$Attributes$transform","$lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$transformForSvg","containerWidth","iconWidth","path","outer","innerTranslate","innerRotate","scaleY","innerScale","dT","ee","$elm$svg$Svg$Attributes$viewBox","$elm$svg$Svg$Attributes$height","$elm$svg$Svg$Attributes$width","$elm$svg$Svg$Attributes$x","$elm$svg$Svg$Attributes$y","$lattyware$elm_fontawesome$FontAwesome$Icon$allSpace","$elm$svg$Svg$clipPath","$elm$svg$Svg$Attributes$clipPath","$elm$svg$Svg$Attributes$d","$elm$svg$Svg$Attributes$fill","$elm$svg$Svg$path","$lattyware$elm_fontawesome$FontAwesome$Svg$Internal$corePath","$elm$svg$Svg$g","$lattyware$elm_fontawesome$FontAwesome$Svg$Internal$corePaths","secondary","primary","$elm$svg$Svg$defs","$elm$svg$Svg$mask","$elm$svg$Svg$Attributes$mask","$elm$svg$Svg$Attributes$maskContentUnits","$elm$svg$Svg$Attributes$maskUnits","$elm$svg$Svg$rect","$lattyware$elm_fontawesome$FontAwesome$Icon$viewMaskedWithTransform","inner","maskInnerGroup","maskId","maskTag","clipId","defs","$lattyware$elm_fontawesome$FontAwesome$Icon$viewWithTransform","ts","$lattyware$elm_fontawesome$FontAwesome$Icon$view","presentation","role","alwaysId","semantics","svgTransform","resolvedSvgTransform","potentiallyTitledContents","$lattyware$elm_fontawesome$FontAwesome$Icon$viewIcon","$author$project$Table$columnView","clickedMsg","fromColumn","alignment","selected","$author$project$BundesSPCompanyTable$columns","$author$project$BundesSPCompanyTable$RowClicked","$elm$html$Html$a","$author$project$Common$percent","$cuducos$elm_format_number$FormatNumber$Locales$Exact","$cuducos$elm_format_number$FormatNumber$Parser$FormattedNumber","original","integers","decimals","suffix","fe","dV","ea","b0","$elm$core$List$singleton","$elm$core$String$filter","$elm$core$Basics$abs","$elm$core$String$repeatHelp","chunk","$elm$core$String$repeat","$cuducos$elm_format_number$FormatNumber$Parser$addZerosToFit","desiredLength","missing","$elm$core$String$dropRight","$elm$core$String$right","$cuducos$elm_format_number$FormatNumber$Parser$removeZeros","$cuducos$elm_format_number$FormatNumber$Parser$getDecimals","locale","digits","$elm$core$List$head","$elm$core$List$any","isOkay","$elm$core$String$foldr","$myrho$elm_round$Round$addSign","signed","isNotZero","$elm$core$String$cons","$myrho$elm_round$Round$increaseNum","head","$elm$core$Basics$isInfinite","Infinity","$elm$core$Basics$isNaN","$elm$core$String$fromChar","$elm$core$String$padRight","$elm$core$String$reverse","$myrho$elm_round$Round$splitComma","$elm$core$Tuple$mapFirst","$myrho$elm_round$Round$roundFun","functor","fl","num","exp","zeroed","_v3","$myrho$elm_round$Round$toDecimal","before","after","normalized","totalLen","roundDigitIndex","increase","remains","numLen","numZeroed","$myrho$elm_round$Round$round","$cuducos$elm_format_number$FormatNumber$Parser$splitInParts","toString","asList","$elm$core$List$tail","$cuducos$elm_format_number$FormatNumber$Parser$parse","formatted","parts","reversedSplitThousands","$cuducos$elm_format_number$FormatNumber$Parser$splitThousands","partial","bX","cJ","ei","ej","eY","eZ","$cuducos$elm_format_number$FormatNumber$Stringfy$formatDecimals","aB","$cuducos$elm_format_number$FormatNumber$Stringfy$stringfy","stringfyDecimals","aJ","$cuducos$elm_format_number$FormatNumber$format","number_","$cuducos$elm_format_number$FormatNumber$Locales$base","$cuducos$elm_format_number$FormatNumber$Locales$usLocale","$author$project$Common$places","$elm$html$Html$td","$author$project$BundesSPCompanyTable$holderCell","row","isRight","replace","addplus","$elm$html$Html$tr","$author$project$BundesSPCompanyTable$holderListRow","$elm$html$Html$table","$elm$html$Html$tbody","$elm$html$Html$thead","$author$project$BundesSPCompanyTable$holdersTable","rows","$elm$html$Html$p","$author$project$BundesSPCompanyTable$GotPageSize","$elm$html$Html$Attributes$id","$elm$html$Html$Events$alwaysStop","$elm$html$Html$Events$stopPropagationOn","$elm$virtual_dom$VirtualDom$MayStopPropagation","$elm$json$Json$Decode$at","fields","$elm$html$Html$Events$targetValue","$elm$html$Html$Events$onInput","$elm$html$Html$option","$elm$json$Json$Encode$bool","$elm$html$Html$Attributes$boolProperty","bool","$elm$html$Html$Attributes$selected","$elm$html$Html$Attributes$value","$author$project$Common$optionView","currentValue","optionValue","optionTitle","$author$project$Common$pageSizeOptions","$elm$html$Html$select","$author$project$BundesSPCompanyTable$pageSizeSelect","$author$project$Common$ariaLabel","$elm$html$Html$Attributes$disabled","$joshforisha$elm_html_entities$Html$Entity$hellip","$elm$html$Html$li","$author$project$Paginator$pageButtonView","pageClickMsg","page","isDisabled","isCurrent","$author$project$Common$role","$elm$html$Html$strong","$elm$html$Html$ul","$author$project$Paginator$paginatorView","hasPrevious","count","pageCount","hasNext","$author$project$BundesSPCompanyTable$GotSearchInput","$elm$html$Html$input","$author$project$Common$input","$elm$html$Html$Attributes$placeholder","$author$project$BundesSPCompanyTable$searchInput","$elm_community$typed_svg$TypedSvg$Types$Em","$elm_community$typed_svg$TypedSvg$Types$Paint","$elm_community$typed_svg$TypedSvg$Types$PaintNone","$elm_community$typed_svg$TypedSvg$Types$Translate","$gampleman$elm_visualization$Scale$tickFormat","de","cj","$gampleman$elm_visualization$Scale$ticks","df","$gampleman$elm_visualization$Axis$computeOptions","scale","babyOpts","post","a9","ba","av","bB","opts","postList","options","$gampleman$elm_visualization$Scale$convert","G","$elm$svg$Svg$Attributes$dy","$elm$svg$Svg$Attributes$fontFamily","$elm$svg$Svg$Attributes$fontSize","$elm$svg$Svg$line","$elm$svg$Svg$Attributes$stroke","$elm$svg$Svg$Attributes$textAnchor","$elm$svg$Svg$text_","$gampleman$elm_visualization$Axis$element","displacement","textAnchorPosition","x2","gs","y1","gv","y2","gw","translate","dh","horizontal","cn","rangeExtent","a1","$gampleman$elm_visualization$Scale$rangeExtent","range1","range0","spacing","drawTick","tick","domainLine","$elm$svg$Svg$Attributes$x1","$elm$svg$Svg$Attributes$x2","$elm$svg$Svg$Attributes$y1","$elm$svg$Svg$Attributes$y2","$gampleman$elm_visualization$Axis$verticalAttrs","gr","$gampleman$elm_visualization$Axis$bottom","$elm_community$typed_svg$TypedSvg$Core$attribute","$elm_community$typed_svg$TypedSvg$Attributes$class","names","$folkertdev$one_true_path_experiment$SubPath$Empty","$folkertdev$one_true_path_experiment$SubPath$SubPath","$folkertdev$elm_deque$Internal$empty","L","M","E","$folkertdev$elm_deque$Deque$empty","$folkertdev$elm_deque$Internal$fromList","deque","sizeF","sizeR","front","rear","size1","size2","newRear","$folkertdev$elm_deque$Internal$rebalance","$folkertdev$elm_deque$Deque$fromList","$folkertdev$one_true_path_experiment$LowLevel$Command$ClosePath","$folkertdev$one_true_path_experiment$LowLevel$Command$CurveTo","$folkertdev$one_true_path_experiment$LowLevel$Command$EllipticalArc","$folkertdev$one_true_path_experiment$LowLevel$Command$LineTo","$folkertdev$one_true_path_experiment$LowLevel$Command$QuadraticBezierCurveTo","$folkertdev$one_true_path_experiment$LowLevel$Command$merge","instruction1","instruction2","$folkertdev$elm_deque$Internal$toList","$folkertdev$elm_deque$Deque$unwrap","$folkertdev$elm_deque$Deque$toList","$folkertdev$one_true_path_experiment$SubPath$compressHelper","drawtos","folder","instruction","previous","accum","$folkertdev$one_true_path_experiment$SubPath$compress","subpath","dB","$folkertdev$svg_path_lowlevel$Path$LowLevel$decimalPlaces","$folkertdev$one_true_path_experiment$SubPath$defaultConfig","bN","bV","$folkertdev$one_true_path_experiment$SubPath$optionFolder","option","$folkertdev$svg_path_lowlevel$Path$LowLevel$ClosePath","$folkertdev$svg_path_lowlevel$Path$LowLevel$CurveTo","$folkertdev$svg_path_lowlevel$Path$LowLevel$EllipticalArc","$folkertdev$svg_path_lowlevel$Path$LowLevel$LineTo","$folkertdev$svg_path_lowlevel$Path$LowLevel$QuadraticBezierCurveTo","$folkertdev$one_true_path_experiment$LowLevel$Command$toLowLevelDrawTo","drawto","$folkertdev$svg_path_lowlevel$Path$LowLevel$MoveTo","$folkertdev$svg_path_lowlevel$Path$LowLevel$defaultConfig","bp","$elm$core$Basics$pow","$elm$core$Basics$round","$folkertdev$svg_path_lowlevel$Path$LowLevel$roundTo","sign","raised","$folkertdev$svg_path_lowlevel$Path$LowLevel$optionFolder","$folkertdev$svg_path_lowlevel$Path$LowLevel$accumulateOptions","$elm$core$List$isEmpty","$elm$core$Char$toLower","$elm$core$Char$toUpper","toUpperCase","$folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCharacter","character","$folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate","$folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate2","$folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate3","c3","$folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyEllipticalArcArgument","radii","au","xAxisRotate","al","target","N","$folkertdev$svg_path_lowlevel$Path$LowLevel$encodeFlags","b8","ci","arc","sweep","$folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyDrawTo","command","$folkertdev$svg_path_lowlevel$Path$LowLevel$isEmpty","coordinates","_arguments","$folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyMoveTo","coordinate","$folkertdev$svg_path_lowlevel$Path$LowLevel$toStringSubPath","d7","$folkertdev$svg_path_lowlevel$Path$LowLevel$toStringWith","subpaths","$folkertdev$one_true_path_experiment$SubPath$toStringWith","lowLevelOptions","moveto","$folkertdev$one_true_path_experiment$SubPath$toLowLevel","$folkertdev$one_true_path_experiment$Path$toString","$folkertdev$one_true_path_experiment$Path$element","$elm_community$typed_svg$TypedSvg$TypesToStrings$paintToString","paint","pct","$avh4$elm_color$Color$toCssString","$elm_community$typed_svg$TypedSvg$Attributes$fill","$elm_community$typed_svg$TypedSvg$TypesToStrings$lengthToString","$elm_community$typed_svg$TypedSvg$Attributes$fontSize","$elm_community$typed_svg$TypedSvg$Core$node","$elm_community$typed_svg$TypedSvg$g","$gampleman$elm_visualization$Axis$horizontalAttrs","$gampleman$elm_visualization$Axis$left","$gampleman$elm_visualization$Shape$Generators$line","curve","datum","$gampleman$elm_visualization$Shape$line","$gampleman$elm_visualization$Scale$Internal$bimap","deinterpolate","reinterpolate","d0","r0","$gampleman$elm_visualization$Scale$Linear$deinterpolate","normalizedB","$gampleman$elm_visualization$Scale$Internal$interpolateFloat","from","to","$gampleman$elm_visualization$Scale$Linear$convert","domain","$gampleman$elm_visualization$Scale$Linear$interpolate","$gampleman$elm_visualization$Scale$Linear$invert","$elm$core$Basics$sqrt","$gampleman$elm_visualization$Statistics$tickStep","stop","step0","step1","step2","$gampleman$elm_visualization$Scale$Linear$nice","$gampleman$elm_visualization$Scale$Linear$rangeExtent","$gampleman$elm_visualization$Scale$Linear$exponent","$gampleman$elm_visualization$Scale$Internal$toFixed","precision","power","_v0$2","val","pad","$gampleman$elm_visualization$Scale$Linear$tickFormat","$gampleman$elm_visualization$Statistics$range","step","helper","$gampleman$elm_visualization$Statistics$ticks","beg","$gampleman$elm_visualization$Scale$Linear$ticks","$gampleman$elm_visualization$Scale$linear","range_","domain_","bR","bt","$author$project$BundesSPPositionChart$max","$elm$core$List$maximum","$elm$core$Basics$min","$elm$core$List$minimum","$folkertdev$one_true_path_experiment$LowLevel$Command$cubicCurveTo","$folkertdev$one_true_path_experiment$SubPath$empty","$ianmackenzie$elm_geometry$Vector2d$fromComponents","$folkertdev$one_true_path_experiment$LowLevel$Command$lineTo","$folkertdev$one_true_path_experiment$Curve$monotonePoint","t0","t1","x0","x1","$ianmackenzie$elm_geometry$Vector2d$difference","firstVector","secondVector","$folkertdev$one_true_path_experiment$Curve$slope2","p0","p1","$folkertdev$one_true_path_experiment$Curve$sign","$folkertdev$one_true_path_experiment$Curve$toH","$folkertdev$one_true_path_experiment$Curve$slope3","p2","dx2","dy2","dx1","dy1","s1","s0","$folkertdev$one_true_path_experiment$Curve$monotoneXHelper","remaininPoints","monotoneXHelper","$folkertdev$one_true_path_experiment$LowLevel$Command$moveTo","$folkertdev$one_true_path_experiment$SubPath$with","$gampleman$elm_visualization$Shape$monotoneInXCurve","points","otherInstructions","initialInstruction","$gampleman$elm_visualization$Scale$nice","$avh4$elm_color$Color$RgbaSpace","$avh4$elm_color$Color$scaleFrom255","$avh4$elm_color$Color$rgb255","$gampleman$elm_visualization$Axis$right","$elm$core$Basics$clamp","$elm_community$list_extra$List$Extra$last","items","last","$folkertdev$one_true_path_experiment$Curve$step","factor","ps","$folkertdev$one_true_path_experiment$Curve$linear","$elm_community$typed_svg$TypedSvg$Attributes$stroke","$elm_community$typed_svg$TypedSvg$Types$px","$elm_community$typed_svg$TypedSvg$Attributes$InPx$strokeWidth","$elm_community$typed_svg$TypedSvg$svg","$gampleman$elm_visualization$Axis$tickCount","$gampleman$elm_visualization$Axis$tickFormat","$gampleman$elm_visualization$Scale$Time$deinterpolate","$gampleman$elm_visualization$Scale$Time$toTime","$gampleman$elm_visualization$Scale$Time$convert","$gampleman$elm_visualization$Scale$Time$interpolate","$gampleman$elm_visualization$Scale$Time$invert","$elm$core$Basics$modBy","$justinmimbs$date$Date$isLeapYear","$justinmimbs$date$Date$daysBeforeMonth","leapDays","$justinmimbs$date$Date$floorDiv","$justinmimbs$date$Date$daysBeforeYear","$justinmimbs$date$Date$daysInMonth","$justinmimbs$date$Date$monthToNumber","$justinmimbs$date$Date$numberToMonth","mn","$justinmimbs$date$Date$toCalendarDateHelp","monthDays","dy","d5","eW","$justinmimbs$date$Date$divWithRemainder","$justinmimbs$date$Date$year","n400","n100","n4","$justinmimbs$date$Date$toCalendarDate","rd","cN","$justinmimbs$date$Date$toOrdinalDate","$justinmimbs$date$Date$add","unit","wholeMonths","$justinmimbs$date$Date$fromCalendarDate","$elm$time$Time$flooredDiv","numerator","denominator","$elm$time$Time$toAdjustedMinutesHelp","defaultOffset","posixMinutes","eras","era","olderEras","dc","$elm$time$Time$toAdjustedMinutes","$elm$time$Time$toCivil","minutes","rawDay","dayOfEra","yearOfEra","dayOfYear","mp","month","$elm$time$Time$toDay","zone","$elm$time$Time$toMonth","$elm$time$Time$toYear","$justinmimbs$date$Date$fromPosix","posix","$justinmimbs$time_extra$Time$Extra$dateToMillis","$justinmimbs$time_extra$Time$Extra$timeFromClock","hour","minute","second","millisecond","$elm$time$Time$toHour","$elm$time$Time$toMillis","$elm$time$Time$toMinute","$elm$time$Time$toSecond","$justinmimbs$time_extra$Time$Extra$timeFromPosix","$justinmimbs$time_extra$Time$Extra$toOffset","millis","$justinmimbs$time_extra$Time$Extra$posixFromDateTime","offset0","posix1","offset1","posix2","$justinmimbs$time_extra$Time$Extra$add","interval","add","$justinmimbs$date$Date$daysSincePreviousWeekday","wd","$justinmimbs$date$Date$weekdayToNumber","$justinmimbs$date$Date$firstOfMonth","$justinmimbs$date$Date$month","$justinmimbs$date$Date$quarter","$justinmimbs$date$Date$floor","$justinmimbs$time_extra$Time$Extra$floorDate","dateInterval","$justinmimbs$time_extra$Time$Extra$floor","$justinmimbs$time_extra$Time$Extra$ceiling","floored","$gampleman$elm_visualization$Scale$Time$timeLength","$gampleman$elm_visualization$Scale$Time$findInterval","intervals","findInterval","interval_","step_","ratio_","$gampleman$elm_visualization$Scale$Time$tickIntervals","$gampleman$elm_visualization$Scale$Time$nice","$gampleman$elm_visualization$Scale$Time$rangeExtent","$ryannhg$date_format$DateFormat$amPmLowercase","$ryannhg$date_format$DateFormat$dayOfMonthFixed","$ryannhg$date_format$DateFormat$Language$toEnglishAmPm","$ryannhg$date_format$DateFormat$Language$toEnglishMonthName","$ryannhg$date_format$DateFormat$Language$toEnglishSuffix","$ryannhg$date_format$DateFormat$Language$toEnglishWeekdayName","weekday","$ryannhg$date_format$DateFormat$Language$english","toMonthName","toMonthAbbreviation","toWeekdayName","toWeekdayAbbreviation","toAmPm","toOrdinalSuffix","gh","gi","gj","bc","gl","gm","$ryannhg$date_format$DateFormat$amPm","language","$ryannhg$date_format$DateFormat$dayOfMonth","$ryannhg$date_format$DateFormat$days","$elm$time$Time$toWeekday","$ryannhg$date_format$DateFormat$dayOfWeek","day","$ryannhg$date_format$DateFormat$daysInMonth","year_","$ryannhg$date_format$DateFormat$isLeapYear","$ryannhg$date_format$DateFormat$months","$ryannhg$date_format$DateFormat$monthPair","$ryannhg$date_format$DateFormat$monthNumber_","$ryannhg$date_format$DateFormat$dayOfYear","numbers","monthsBeforeThisOne","$ryannhg$date_format$DateFormat$quarter","$ryannhg$date_format$DateFormat$toFixedLength","totalChars","numStr","numZerosNeeded","$elm$core$String$toLower","$ryannhg$date_format$DateFormat$toNonMilitary","$elm$core$String$toUpper","$ryannhg$date_format$DateFormat$millisecondsPerYear","$ryannhg$date_format$DateFormat$firstDayOfYear","$ryannhg$date_format$DateFormat$weekOfYear","firstDayOffset","$ryannhg$date_format$DateFormat$year","$ryannhg$date_format$DateFormat$piece","$ryannhg$date_format$DateFormat$format","tokens","$ryannhg$date_format$DateFormat$formatWithLanguage","$ryannhg$date_format$DateFormat$hourFixed","$ryannhg$date_format$DateFormat$millisecondFixed","$ryannhg$date_format$DateFormat$minuteFixed","$ryannhg$date_format$DateFormat$monthNameAbbreviated","$ryannhg$date_format$DateFormat$monthNameFull","$ryannhg$date_format$DateFormat$secondFixed","$ryannhg$date_format$DateFormat$text","$ryannhg$date_format$DateFormat$yearNumber","$gampleman$elm_visualization$Scale$Time$tickFormat","significant","format","$justinmimbs$time_extra$Time$Extra$rangeHelp","until","current","$temp$interval","$temp$step","$temp$zone","$temp$until","$temp$revList","$temp$current","$justinmimbs$time_extra$Time$Extra$range","$gampleman$elm_visualization$Scale$Time$ticks","$gampleman$elm_visualization$Scale$time","$elm_community$typed_svg$TypedSvg$TypesToStrings$transformToString","xform","tr","$elm_community$typed_svg$TypedSvg$Attributes$transform","$elm$time$Time$utc","$elm_community$typed_svg$TypedSvg$Attributes$viewBox","minX","minY","vWidth","vHeight","$author$project$BundesSPPositionChart$view","records","prices","data_","transformToLineData","xsc","ysc","positions","minX_","maxY","yScale","$author$project$BundesSPPositionChart$h","yAxis","maxX2","maxX1","maxX_","maxX","xScale","$author$project$BundesSPPositionChart$w","xAxis","lastZ","minZ","maxZ","zScale","zAxis","$author$project$BundesSPPositionChart$padding","linexx","_Platform_mergeExportsProd","_Platform_export","priceHistoryCmd","aggPositionHistoryCmd","$author$project$BundesSPCompanyTable$main","this"],"mappings":"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ACCq8B,GACAr8B,EACC,CACCxB,EAAc,4BAA4B,GAC1CA,EAAc,aAAckuC,MAE9BR,GACA,aAAe5tB,GAAyBkuB,IACxChQ,GACA+P,EAAaC,MAEfxsC,EACC,CACC08B,GACAp/B,EACCozB,GACApS,GAAyBkuB,GACzBhM,UAGFmM,GAA8B9N,GAAoC,QAClE+N,GAAwB5+B,GAAiB,UACzC6+B,GAAoB7+B,GAAiB,MACrC8+B,GAA0CjwC,GAC7C,SAAU0vC,EAAcre,EAAaJ,EAAU4c,GAC9C,IAAIqC,EAAc7e,EAAc,EAC5B8e,EAAQpuB,GAAsB8rB,GAC9BuC,EAAYnsB,GAAyBksB,EAAQlf,GAC7Cof,EAA+C,EAArCvuC,EAAWuvB,EAAa+e,GACtC,OAAO3vC,EACN2+B,GACAj8B,EACC,CACC47B,GAAgC,wCAElC57B,EACC,CACC1C,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,gBAElC57B,EACC,CACC1C,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,0BAElC57B,EACC,CACC1C,EACAsvC,GACAhtC,EACAI,EACC,CACC08B,GACApe,GAAyB0uB,OAE3B1vC,EACAm/B,GACAz8B,EACC,CACC1C,EAAGugC,GAAiC,cAAe,SAErD79B,EACC,CACC08B,GAA4B,8BAIlCp/B,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,iBAElC57B,EACC,CACC1C,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,gBAElC57B,EACC,CACC1C,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,mCAChC+Q,GAA4B,cAC5BT,GAAiC,gBAEnClsC,EACC,CACC1C,EACAo+B,GACA17B,EACC,CACC47B,GAAgC,uBAChCuQ,IAAoCY,GACpCvQ,GACA+P,EAAare,EAAc,MAE7BluB,EACC,CACC08B,GAA4B,eAE9Bp/B,EACAo+B,GACA17B,EACC,CACC47B,GAAgC,mBAChCuQ,IAAoCe,GACpC1Q,GACA+P,EAAare,EAAc,MAE7BluB,EACC,CACC08B,GAA4B,WAE9Bp/B,EACAuvC,GACA7sC,EACC,CACC47B,GA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b,EAAIpgB,EAqBR,OAAOi+B,GAA4B,IApBnC,IAAI7gC,EAAMgjB,EAAIriB,EACd,OAAOc,EACN2+B,GACAj8B,EACC,CACC47B,GAAgC,sCAElC57B,EACC,CACC1C,EACAo+B,GACA17B,EACC,CACC47B,GAAgC,UAChCY,GAA8BhB,MAEhC57B,GACA88B,GAA4B7gC,MApBhC,GA0BA,WACA,IAAIykB,EAAM9hB,EAAciL,EAAM6xB,GAAI7xB,EAAM8xB,IACxC,GAAMjb,EAAI9jB,EAAEiC,GAAQ6hB,EAAI3jB,EAAE8B,EAKzB,OAAOi+B,GAA4B,IAJnC,IAAI6tB,EAASjqC,EAAI9jB,EAAEA,EACfouD,EAAYtqC,EAAI3jB,EAAEH,EACtB,OAAQoiB,GAAsB2rC,GAAU,EAAKjtD,EAAG+sD,GAA4CO,EAAWL,GAAU7tB,GAA4B,IAL9I,GAUAp/B,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,mBAElC57B,EACC,CACC1C,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,gBAElC57B,EACC,CACC1C,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,0BAElCh8B,MAEFtC,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,iBAElC57B,EACC,CACC1C,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,gBAElC57B,EACC,CACC1C,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,WAElC57B,EACC,CACC1C,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,aAElC57B,EACC,CACCisC,GAAoDxiC,YAI1DnM,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,gBAElC57B,EACC,CACC1C,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,sBAElC57B,EACC,CACC1C,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,8BAElC57B,EACC,CACCutC,GAAiD9jC,MAEnDnM,EACAqtC,GACA3qC,EACC,CACC47B,GAAgC,aAElC57B,EACC,CACC28B,GAAkDlzB,kBAM5DnM,EACA2+B,GACAj8B,EACC,CACC47B,GAAgC,qBAElC57B,EACC,CACCyqC,GAAkDhhC,MAEpD,WACA,IAAI8W,EAAM9W,EAAM0xB,GAChB,GAAK5a,EAAI9hB,EASR,OAAOi+B,GAA4B,IARnC,IAAIzxB,EAAOsV,EAAI/jB,EACf,OAAOgB,EACNsvC,GACArR,GACAn+B,EAAGozB,GAA6B,EAAGjnB,EAAMpP,GACzCoP,EAAMjR,EACNyS,GATF,QAyB6CmhD,CAA0C59B,GAA1C49B,CAAuE,MA3yZxH,CA2yZgIC","file":"bundes-sp-company.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/static/builds/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 23);\n","import { Elm } from '../elm/src/BundesSPCompanyTable.elm'\n\ndocument.addEventListener('DOMContentLoaded', (event) => {\n  const app = Elm.BundesSPCompanyTable.init({\n    node: document.getElementById('elm'),\n    flags: window.ElmFlags.BundesSPCompanyTable\n  })\n\n  app.ports.pushUrl.subscribe(url => {\n    history.replaceState({}, '', url)\n  })\n\n  app.ports.initFailed.subscribe(message => {\n    console.log(message)\n    const err = new Error(message)\n    err.name = 'Elm.BundesSPCompanyTable.Init error'\n    window.onerror(err.name, window.location.href, 0, 0, err)\n  })\n\n  app.ports.logError.subscribe(message => {\n    console.log(message)\n  })\n})\n","(function(scope){\n'use strict';\n\nfunction F(arity, fun, wrapper) {\n  wrapper.a = arity;\n  wrapper.f = fun;\n  return wrapper;\n}\n\nfunction F2(fun) {\n  return F(2, fun, function(a) { return function(b) { return fun(a,b); }; })\n}\nfunction F3(fun) {\n  return F(3, fun, function(a) {\n    return function(b) { return function(c) { return fun(a, b, c); }; };\n  });\n}\nfunction F4(fun) {\n  return F(4, fun, function(a) { return function(b) { return function(c) {\n    return function(d) { return fun(a, b, c, d); }; }; };\n  });\n}\nfunction F5(fun) {\n  return F(5, fun, function(a) { return function(b) { return function(c) {\n    return function(d) { return function(e) { return fun(a, b, c, d, e); }; }; }; };\n  });\n}\nfunction F6(fun) {\n  return F(6, fun, function(a) { return function(b) { return function(c) {\n    return function(d) { return function(e) { return function(f) {\n    return fun(a, b, c, d, e, f); }; }; }; }; };\n  });\n}\nfunction F7(fun) {\n  return F(7, fun, function(a) { return function(b) { return function(c) {\n    return function(d) { return function(e) { return function(f) {\n    return function(g) { return fun(a, b, c, d, e, f, g); }; }; }; }; }; };\n  });\n}\nfunction F8(fun) {\n  return F(8, fun, function(a) { return function(b) { return function(c) {\n    return function(d) { return function(e) { return function(f) {\n    return function(g) { return function(h) {\n    return fun(a, b, c, d, e, f, g, h); }; }; }; }; }; }; };\n  });\n}\nfunction F9(fun) {\n  return F(9, fun, function(a) { return function(b) { return function(c) {\n    return function(d) { return function(e) { return function(f) {\n    return function(g) { return function(h) { return function(i) {\n    return fun(a, b, c, d, e, f, g, h, i); }; }; }; }; }; }; }; };\n  });\n}\n\nfunction A2(fun, a, b) {\n  return fun.a === 2 ? fun.f(a, b) : fun(a)(b);\n}\nfunction A3(fun, a, b, c) {\n  return fun.a === 3 ? fun.f(a, b, c) : fun(a)(b)(c);\n}\nfunction A4(fun, a, b, c, d) {\n  return fun.a === 4 ? fun.f(a, b, c, d) : fun(a)(b)(c)(d);\n}\nfunction A5(fun, a, b, c, d, e) {\n  return fun.a === 5 ? fun.f(a, b, c, d, e) : fun(a)(b)(c)(d)(e);\n}\nfunction A6(fun, a, b, c, d, e, f) {\n  return fun.a === 6 ? fun.f(a, b, c, d, e, f) : fun(a)(b)(c)(d)(e)(f);\n}\nfunction A7(fun, a, b, c, d, e, f, g) {\n  return fun.a === 7 ? fun.f(a, b, c, d, e, f, g) : fun(a)(b)(c)(d)(e)(f)(g);\n}\nfunction A8(fun, a, b, c, d, e, f, g, h) {\n  return fun.a === 8 ? fun.f(a, b, c, d, e, f, g, h) : fun(a)(b)(c)(d)(e)(f)(g)(h);\n}\nfunction A9(fun, a, b, c, d, e, f, g, h, i) {\n  return fun.a === 9 ? fun.f(a, b, c, d, e, f, g, h, i) : fun(a)(b)(c)(d)(e)(f)(g)(h)(i);\n}\n\n\n\n\n// EQUALITY\n\nfunction _Utils_eq(x, y)\n{\n\tfor (\n\t\tvar pair, stack = [], isEqual = _Utils_eqHelp(x, y, 0, stack);\n\t\tisEqual && (pair = stack.pop());\n\t\tisEqual = _Utils_eqHelp(pair.a, pair.b, 0, stack)\n\t\t)\n\t{}\n\n\treturn isEqual;\n}\n\nfunction _Utils_eqHelp(x, y, depth, stack)\n{\n\tif (x === y)\n\t{\n\t\treturn true;\n\t}\n\n\tif (typeof x !== 'object' || x === null || y === null)\n\t{\n\t\ttypeof x === 'function' && _Debug_crash(5);\n\t\treturn false;\n\t}\n\n\tif (depth > 100)\n\t{\n\t\tstack.push(_Utils_Tuple2(x,y));\n\t\treturn true;\n\t}\n\n\t/**_UNUSED/\n\tif (x.$ === 'Set_elm_builtin')\n\t{\n\t\tx = $elm$core$Set$toList(x);\n\t\ty = $elm$core$Set$toList(y);\n\t}\n\tif (x.$ === 'RBNode_elm_builtin' || x.$ === 'RBEmpty_elm_builtin')\n\t{\n\t\tx = $elm$core$Dict$toList(x);\n\t\ty = $elm$core$Dict$toList(y);\n\t}\n\t//*/\n\n\t/**/\n\tif (x.$ < 0)\n\t{\n\t\tx = $elm$core$Dict$toList(x);\n\t\ty = $elm$core$Dict$toList(y);\n\t}\n\t//*/\n\n\tfor (var key in x)\n\t{\n\t\tif (!_Utils_eqHelp(x[key], y[key], depth + 1, stack))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t}\n\treturn true;\n}\n\nvar _Utils_equal = F2(_Utils_eq);\nvar _Utils_notEqual = F2(function(a, b) { return !_Utils_eq(a,b); });\n\n\n\n// COMPARISONS\n\n// Code in Generate/JavaScript.hs, Basics.js, and List.js depends on\n// the particular integer values assigned to LT, EQ, and GT.\n\nfunction _Utils_cmp(x, y, ord)\n{\n\tif (typeof x !== 'object')\n\t{\n\t\treturn x === y ? /*EQ*/ 0 : x < y ? /*LT*/ -1 : /*GT*/ 1;\n\t}\n\n\t/**_UNUSED/\n\tif (x instanceof String)\n\t{\n\t\tvar a = x.valueOf();\n\t\tvar b = y.valueOf();\n\t\treturn a === b ? 0 : a < b ? -1 : 1;\n\t}\n\t//*/\n\n\t/**/\n\tif (typeof x.$ === 'undefined')\n\t//*/\n\t/**_UNUSED/\n\tif (x.$[0] === '#')\n\t//*/\n\t{\n\t\treturn (ord = _Utils_cmp(x.a, y.a))\n\t\t\t? ord\n\t\t\t: (ord = _Utils_cmp(x.b, y.b))\n\t\t\t\t? ord\n\t\t\t\t: _Utils_cmp(x.c, y.c);\n\t}\n\n\t// traverse conses until end of a list or a mismatch\n\tfor (; x.b && y.b && !(ord = _Utils_cmp(x.a, y.a)); x = x.b, y = y.b) {} // WHILE_CONSES\n\treturn ord || (x.b ? /*GT*/ 1 : y.b ? /*LT*/ -1 : /*EQ*/ 0);\n}\n\nvar _Utils_lt = F2(function(a, b) { return _Utils_cmp(a, b) < 0; });\nvar _Utils_le = F2(function(a, b) { return _Utils_cmp(a, b) < 1; });\nvar _Utils_gt = F2(function(a, b) { return _Utils_cmp(a, b) > 0; });\nvar _Utils_ge = F2(function(a, b) { return _Utils_cmp(a, b) >= 0; });\n\nvar _Utils_compare = F2(function(x, y)\n{\n\tvar n = _Utils_cmp(x, y);\n\treturn n < 0 ? $elm$core$Basics$LT : n ? $elm$core$Basics$GT : $elm$core$Basics$EQ;\n});\n\n\n// COMMON VALUES\n\nvar _Utils_Tuple0 = 0;\nvar _Utils_Tuple0_UNUSED = { $: '#0' };\n\nfunction _Utils_Tuple2(a, b) { return { a: a, b: b }; }\nfunction _Utils_Tuple2_UNUSED(a, b) { return { $: '#2', a: a, b: b }; }\n\nfunction _Utils_Tuple3(a, b, c) { return { a: a, b: b, c: c }; }\nfunction _Utils_Tuple3_UNUSED(a, b, c) { return { $: '#3', a: a, b: b, c: c }; }\n\nfunction _Utils_chr(c) { return c; }\nfunction _Utils_chr_UNUSED(c) { return new String(c); }\n\n\n// RECORDS\n\nfunction _Utils_update(oldRecord, updatedFields)\n{\n\tvar newRecord = {};\n\n\tfor (var key in oldRecord)\n\t{\n\t\tnewRecord[key] = oldRecord[key];\n\t}\n\n\tfor (var key in updatedFields)\n\t{\n\t\tnewRecord[key] = updatedFields[key];\n\t}\n\n\treturn newRecord;\n}\n\n\n// APPEND\n\nvar _Utils_append = F2(_Utils_ap);\n\nfunction _Utils_ap(xs, ys)\n{\n\t// append Strings\n\tif (typeof xs === 'string')\n\t{\n\t\treturn xs + ys;\n\t}\n\n\t// append Lists\n\tif (!xs.b)\n\t{\n\t\treturn ys;\n\t}\n\tvar root = _List_Cons(xs.a, ys);\n\txs = xs.b\n\tfor (var curr = root; xs.b; xs = xs.b) // WHILE_CONS\n\t{\n\t\tcurr = curr.b = _List_Cons(xs.a, ys);\n\t}\n\treturn root;\n}\n\n\n\nvar _List_Nil = { $: 0 };\nvar _List_Nil_UNUSED = { $: '[]' };\n\nfunction _List_Cons(hd, tl) { return { $: 1, a: hd, b: tl }; }\nfunction _List_Cons_UNUSED(hd, tl) { return { $: '::', a: hd, b: tl }; }\n\n\nvar _List_cons = F2(_List_Cons);\n\nfunction _List_fromArray(arr)\n{\n\tvar out = _List_Nil;\n\tfor (var i = arr.length; i--; )\n\t{\n\t\tout = _List_Cons(arr[i], out);\n\t}\n\treturn out;\n}\n\nfunction _List_toArray(xs)\n{\n\tfor (var out = []; xs.b; xs = xs.b) // WHILE_CONS\n\t{\n\t\tout.push(xs.a);\n\t}\n\treturn out;\n}\n\nvar _List_map2 = F3(function(f, xs, ys)\n{\n\tfor (var arr = []; xs.b && ys.b; xs = xs.b, ys = ys.b) // WHILE_CONSES\n\t{\n\t\tarr.push(A2(f, xs.a, ys.a));\n\t}\n\treturn _List_fromArray(arr);\n});\n\nvar _List_map3 = F4(function(f, xs, ys, zs)\n{\n\tfor (var arr = []; xs.b && ys.b && zs.b; xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES\n\t{\n\t\tarr.push(A3(f, xs.a, ys.a, zs.a));\n\t}\n\treturn _List_fromArray(arr);\n});\n\nvar _List_map4 = F5(function(f, ws, xs, ys, zs)\n{\n\tfor (var arr = []; ws.b && xs.b && ys.b && zs.b; ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES\n\t{\n\t\tarr.push(A4(f, ws.a, xs.a, ys.a, zs.a));\n\t}\n\treturn _List_fromArray(arr);\n});\n\nvar _List_map5 = F6(function(f, vs, ws, xs, ys, zs)\n{\n\tfor (var arr = []; vs.b && ws.b && xs.b && ys.b && zs.b; vs = vs.b, ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES\n\t{\n\t\tarr.push(A5(f, vs.a, ws.a, xs.a, ys.a, zs.a));\n\t}\n\treturn _List_fromArray(arr);\n});\n\nvar _List_sortBy = F2(function(f, xs)\n{\n\treturn _List_fromArray(_List_toArray(xs).sort(function(a, b) {\n\t\treturn _Utils_cmp(f(a), f(b));\n\t}));\n});\n\nvar _List_sortWith = F2(function(f, xs)\n{\n\treturn _List_fromArray(_List_toArray(xs).sort(function(a, b) {\n\t\tvar ord = A2(f, a, b);\n\t\treturn ord === $elm$core$Basics$EQ ? 0 : ord === $elm$core$Basics$LT ? -1 : 1;\n\t}));\n});\n\n\n\nvar _JsArray_empty = [];\n\nfunction _JsArray_singleton(value)\n{\n    return [value];\n}\n\nfunction _JsArray_length(array)\n{\n    return array.length;\n}\n\nvar _JsArray_initialize = F3(function(size, offset, func)\n{\n    var result = new Array(size);\n\n    for (var i = 0; i < size; i++)\n    {\n        result[i] = func(offset + i);\n    }\n\n    return result;\n});\n\nvar _JsArray_initializeFromList = F2(function (max, ls)\n{\n    var result = new Array(max);\n\n    for (var i = 0; i < max && ls.b; i++)\n    {\n        result[i] = ls.a;\n        ls = ls.b;\n    }\n\n    result.length = i;\n    return _Utils_Tuple2(result, ls);\n});\n\nvar _JsArray_unsafeGet = F2(function(index, array)\n{\n    return array[index];\n});\n\nvar _JsArray_unsafeSet = F3(function(index, value, array)\n{\n    var length = array.length;\n    var result = new Array(length);\n\n    for (var i = 0; i < length; i++)\n    {\n        result[i] = array[i];\n    }\n\n    result[index] = value;\n    return result;\n});\n\nvar _JsArray_push = F2(function(value, array)\n{\n    var length = array.length;\n    var result = new Array(length + 1);\n\n    for (var i = 0; i < length; i++)\n    {\n        result[i] = array[i];\n    }\n\n    result[length] = value;\n    return result;\n});\n\nvar _JsArray_foldl = F3(function(func, acc, array)\n{\n    var length = array.length;\n\n    for (var i = 0; i < length; i++)\n    {\n        acc = A2(func, array[i], acc);\n    }\n\n    return acc;\n});\n\nvar _JsArray_foldr = F3(function(func, acc, array)\n{\n    for (var i = array.length - 1; i >= 0; i--)\n    {\n        acc = A2(func, array[i], acc);\n    }\n\n    return acc;\n});\n\nvar _JsArray_map = F2(function(func, array)\n{\n    var length = array.length;\n    var result = new Array(length);\n\n    for (var i = 0; i < length; i++)\n    {\n        result[i] = func(array[i]);\n    }\n\n    return result;\n});\n\nvar _JsArray_indexedMap = F3(function(func, offset, array)\n{\n    var length = array.length;\n    var result = new Array(length);\n\n    for (var i = 0; i < length; i++)\n    {\n        result[i] = A2(func, offset + i, array[i]);\n    }\n\n    return result;\n});\n\nvar _JsArray_slice = F3(function(from, to, array)\n{\n    return array.slice(from, to);\n});\n\nvar _JsArray_appendN = F3(function(n, dest, source)\n{\n    var destLen = dest.length;\n    var itemsToCopy = n - destLen;\n\n    if (itemsToCopy > source.length)\n    {\n        itemsToCopy = source.length;\n    }\n\n    var size = destLen + itemsToCopy;\n    var result = new Array(size);\n\n    for (var i = 0; i < destLen; i++)\n    {\n        result[i] = dest[i];\n    }\n\n    for (var i = 0; i < itemsToCopy; i++)\n    {\n        result[i + destLen] = source[i];\n    }\n\n    return result;\n});\n\n\n\n// LOG\n\nvar _Debug_log = F2(function(tag, value)\n{\n\treturn value;\n});\n\nvar _Debug_log_UNUSED = F2(function(tag, value)\n{\n\tconsole.log(tag + ': ' + _Debug_toString(value));\n\treturn value;\n});\n\n\n// TODOS\n\nfunction _Debug_todo(moduleName, region)\n{\n\treturn function(message) {\n\t\t_Debug_crash(8, moduleName, region, message);\n\t};\n}\n\nfunction _Debug_todoCase(moduleName, region, value)\n{\n\treturn function(message) {\n\t\t_Debug_crash(9, moduleName, region, value, message);\n\t};\n}\n\n\n// TO STRING\n\nfunction _Debug_toString(value)\n{\n\treturn '<internals>';\n}\n\nfunction _Debug_toString_UNUSED(value)\n{\n\treturn _Debug_toAnsiString(false, value);\n}\n\nfunction _Debug_toAnsiString(ansi, value)\n{\n\tif (typeof value === 'function')\n\t{\n\t\treturn _Debug_internalColor(ansi, '<function>');\n\t}\n\n\tif (typeof value === 'boolean')\n\t{\n\t\treturn _Debug_ctorColor(ansi, value ? 'True' : 'False');\n\t}\n\n\tif (typeof value === 'number')\n\t{\n\t\treturn _Debug_numberColor(ansi, value + '');\n\t}\n\n\tif (value instanceof String)\n\t{\n\t\treturn _Debug_charColor(ansi, \"'\" + _Debug_addSlashes(value, true) + \"'\");\n\t}\n\n\tif (typeof value === 'string')\n\t{\n\t\treturn _Debug_stringColor(ansi, '\"' + _Debug_addSlashes(value, false) + '\"');\n\t}\n\n\tif (typeof value === 'object' && '$' in value)\n\t{\n\t\tvar tag = value.$;\n\n\t\tif (typeof tag === 'number')\n\t\t{\n\t\t\treturn _Debug_internalColor(ansi, '<internals>');\n\t\t}\n\n\t\tif (tag[0] === '#')\n\t\t{\n\t\t\tvar output = [];\n\t\t\tfor (var k in value)\n\t\t\t{\n\t\t\t\tif (k === '$') continue;\n\t\t\t\toutput.push(_Debug_toAnsiString(ansi, value[k]));\n\t\t\t}\n\t\t\treturn '(' + output.join(',') + ')';\n\t\t}\n\n\t\tif (tag === 'Set_elm_builtin')\n\t\t{\n\t\t\treturn _Debug_ctorColor(ansi, 'Set')\n\t\t\t\t+ _Debug_fadeColor(ansi, '.fromList') + ' '\n\t\t\t\t+ _Debug_toAnsiString(ansi, $elm$core$Set$toList(value));\n\t\t}\n\n\t\tif (tag === 'RBNode_elm_builtin' || tag === 'RBEmpty_elm_builtin')\n\t\t{\n\t\t\treturn _Debug_ctorColor(ansi, 'Dict')\n\t\t\t\t+ _Debug_fadeColor(ansi, '.fromList') + ' '\n\t\t\t\t+ _Debug_toAnsiString(ansi, $elm$core$Dict$toList(value));\n\t\t}\n\n\t\tif (tag === 'Array_elm_builtin')\n\t\t{\n\t\t\treturn _Debug_ctorColor(ansi, 'Array')\n\t\t\t\t+ _Debug_fadeColor(ansi, '.fromList') + ' '\n\t\t\t\t+ _Debug_toAnsiString(ansi, $elm$core$Array$toList(value));\n\t\t}\n\n\t\tif (tag === '::' || tag === '[]')\n\t\t{\n\t\t\tvar output = '[';\n\n\t\t\tvalue.b && (output += _Debug_toAnsiString(ansi, value.a), value = value.b)\n\n\t\t\tfor (; value.b; value = value.b) // WHILE_CONS\n\t\t\t{\n\t\t\t\toutput += ',' + _Debug_toAnsiString(ansi, value.a);\n\t\t\t}\n\t\t\treturn output + ']';\n\t\t}\n\n\t\tvar output = '';\n\t\tfor (var i in value)\n\t\t{\n\t\t\tif (i === '$') continue;\n\t\t\tvar str = _Debug_toAnsiString(ansi, value[i]);\n\t\t\tvar c0 = str[0];\n\t\t\tvar parenless = c0 === '{' || c0 === '(' || c0 === '[' || c0 === '<' || c0 === '\"' || str.indexOf(' ') < 0;\n\t\t\toutput += ' ' + (parenless ? str : '(' + str + ')');\n\t\t}\n\t\treturn _Debug_ctorColor(ansi, tag) + output;\n\t}\n\n\tif (typeof DataView === 'function' && value instanceof DataView)\n\t{\n\t\treturn _Debug_stringColor(ansi, '<' + value.byteLength + ' bytes>');\n\t}\n\n\tif (typeof File !== 'undefined' && value instanceof File)\n\t{\n\t\treturn _Debug_internalColor(ansi, '<' + value.name + '>');\n\t}\n\n\tif (typeof value === 'object')\n\t{\n\t\tvar output = [];\n\t\tfor (var key in value)\n\t\t{\n\t\t\tvar field = key[0] === '_' ? key.slice(1) : key;\n\t\t\toutput.push(_Debug_fadeColor(ansi, field) + ' = ' + _Debug_toAnsiString(ansi, value[key]));\n\t\t}\n\t\tif (output.length === 0)\n\t\t{\n\t\t\treturn '{}';\n\t\t}\n\t\treturn '{ ' + output.join(', ') + ' }';\n\t}\n\n\treturn _Debug_internalColor(ansi, '<internals>');\n}\n\nfunction _Debug_addSlashes(str, isChar)\n{\n\tvar s = str\n\t\t.replace(/\\\\/g, '\\\\\\\\')\n\t\t.replace(/\\n/g, '\\\\n')\n\t\t.replace(/\\t/g, '\\\\t')\n\t\t.replace(/\\r/g, '\\\\r')\n\t\t.replace(/\\v/g, '\\\\v')\n\t\t.replace(/\\0/g, '\\\\0');\n\n\tif (isChar)\n\t{\n\t\treturn s.replace(/\\'/g, '\\\\\\'');\n\t}\n\telse\n\t{\n\t\treturn s.replace(/\\\"/g, '\\\\\"');\n\t}\n}\n\nfunction _Debug_ctorColor(ansi, string)\n{\n\treturn ansi ? '\\x1b[96m' + string + '\\x1b[0m' : string;\n}\n\nfunction _Debug_numberColor(ansi, string)\n{\n\treturn ansi ? '\\x1b[95m' + string + '\\x1b[0m' : string;\n}\n\nfunction _Debug_stringColor(ansi, string)\n{\n\treturn ansi ? '\\x1b[93m' + string + '\\x1b[0m' : string;\n}\n\nfunction _Debug_charColor(ansi, string)\n{\n\treturn ansi ? '\\x1b[92m' + string + '\\x1b[0m' : string;\n}\n\nfunction _Debug_fadeColor(ansi, string)\n{\n\treturn ansi ? '\\x1b[37m' + string + '\\x1b[0m' : string;\n}\n\nfunction _Debug_internalColor(ansi, string)\n{\n\treturn ansi ? '\\x1b[36m' + string + '\\x1b[0m' : string;\n}\n\nfunction _Debug_toHexDigit(n)\n{\n\treturn String.fromCharCode(n < 10 ? 48 + n : 55 + n);\n}\n\n\n// CRASH\n\n\nfunction _Debug_crash(identifier)\n{\n\tthrow new Error('https://github.com/elm/core/blob/1.0.0/hints/' + identifier + '.md');\n}\n\n\nfunction _Debug_crash_UNUSED(identifier, fact1, fact2, fact3, fact4)\n{\n\tswitch(identifier)\n\t{\n\t\tcase 0:\n\t\t\tthrow new Error('What node should I take over? In JavaScript I need something like:\\n\\n    Elm.Main.init({\\n        node: document.getElementById(\"elm-node\")\\n    })\\n\\nYou need to do this with any Browser.sandbox or Browser.element program.');\n\n\t\tcase 1:\n\t\t\tthrow new Error('Browser.application programs cannot handle URLs like this:\\n\\n    ' + document.location.href + '\\n\\nWhat is the root? The root of your file system? Try looking at this program with `elm reactor` or some other server.');\n\n\t\tcase 2:\n\t\t\tvar jsonErrorString = fact1;\n\t\t\tthrow new Error('Problem with the flags given to your Elm program on initialization.\\n\\n' + jsonErrorString);\n\n\t\tcase 3:\n\t\t\tvar portName = fact1;\n\t\t\tthrow new Error('There can only be one port named `' + portName + '`, but your program has multiple.');\n\n\t\tcase 4:\n\t\t\tvar portName = fact1;\n\t\t\tvar problem = fact2;\n\t\t\tthrow new Error('Trying to send an unexpected type of value through port `' + portName + '`:\\n' + problem);\n\n\t\tcase 5:\n\t\t\tthrow new Error('Trying to use `(==)` on functions.\\nThere is no way to know if functions are \"the same\" in the Elm sense.\\nRead more about this at https://package.elm-lang.org/packages/elm/core/latest/Basics#== which describes why it is this way and what the better version will look like.');\n\n\t\tcase 6:\n\t\t\tvar moduleName = fact1;\n\t\t\tthrow new Error('Your page is loading multiple Elm scripts with a module named ' + moduleName + '. Maybe a duplicate script is getting loaded accidentally? If not, rename one of them so I know which is which!');\n\n\t\tcase 8:\n\t\t\tvar moduleName = fact1;\n\t\t\tvar region = fact2;\n\t\t\tvar message = fact3;\n\t\t\tthrow new Error('TODO in module `' + moduleName + '` ' + _Debug_regionToString(region) + '\\n\\n' + message);\n\n\t\tcase 9:\n\t\t\tvar moduleName = fact1;\n\t\t\tvar region = fact2;\n\t\t\tvar value = fact3;\n\t\t\tvar message = fact4;\n\t\t\tthrow new Error(\n\t\t\t\t'TODO in module `' + moduleName + '` from the `case` expression '\n\t\t\t\t+ _Debug_regionToString(region) + '\\n\\nIt received the following value:\\n\\n    '\n\t\t\t\t+ _Debug_toString(value).replace('\\n', '\\n    ')\n\t\t\t\t+ '\\n\\nBut the branch that handles it says:\\n\\n    ' + message.replace('\\n', '\\n    ')\n\t\t\t);\n\n\t\tcase 10:\n\t\t\tthrow new Error('Bug in https://github.com/elm/virtual-dom/issues');\n\n\t\tcase 11:\n\t\t\tthrow new Error('Cannot perform mod 0. Division by zero error.');\n\t}\n}\n\nfunction _Debug_regionToString(region)\n{\n\tif (region.dc.bs === region.dD.bs)\n\t{\n\t\treturn 'on line ' + region.dc.bs;\n\t}\n\treturn 'on lines ' + region.dc.bs + ' through ' + region.dD.bs;\n}\n\n\n\n// MATH\n\nvar _Basics_add = F2(function(a, b) { return a + b; });\nvar _Basics_sub = F2(function(a, b) { return a - b; });\nvar _Basics_mul = F2(function(a, b) { return a * b; });\nvar _Basics_fdiv = F2(function(a, b) { return a / b; });\nvar _Basics_idiv = F2(function(a, b) { return (a / b) | 0; });\nvar _Basics_pow = F2(Math.pow);\n\nvar _Basics_remainderBy = F2(function(b, a) { return a % b; });\n\n// https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/divmodnote-letter.pdf\nvar _Basics_modBy = F2(function(modulus, x)\n{\n\tvar answer = x % modulus;\n\treturn modulus === 0\n\t\t? _Debug_crash(11)\n\t\t:\n\t((answer > 0 && modulus < 0) || (answer < 0 && modulus > 0))\n\t\t? answer + modulus\n\t\t: answer;\n});\n\n\n// TRIGONOMETRY\n\nvar _Basics_pi = Math.PI;\nvar _Basics_e = Math.E;\nvar _Basics_cos = Math.cos;\nvar _Basics_sin = Math.sin;\nvar _Basics_tan = Math.tan;\nvar _Basics_acos = Math.acos;\nvar _Basics_asin = Math.asin;\nvar _Basics_atan = Math.atan;\nvar _Basics_atan2 = F2(Math.atan2);\n\n\n// MORE MATH\n\nfunction _Basics_toFloat(x) { return x; }\nfunction _Basics_truncate(n) { return n | 0; }\nfunction _Basics_isInfinite(n) { return n === Infinity || n === -Infinity; }\n\nvar _Basics_ceiling = Math.ceil;\nvar _Basics_floor = Math.floor;\nvar _Basics_round = Math.round;\nvar _Basics_sqrt = Math.sqrt;\nvar _Basics_log = Math.log;\nvar _Basics_isNaN = isNaN;\n\n\n// BOOLEANS\n\nfunction _Basics_not(bool) { return !bool; }\nvar _Basics_and = F2(function(a, b) { return a && b; });\nvar _Basics_or  = F2(function(a, b) { return a || b; });\nvar _Basics_xor = F2(function(a, b) { return a !== b; });\n\n\n\nvar _String_cons = F2(function(chr, str)\n{\n\treturn chr + str;\n});\n\nfunction _String_uncons(string)\n{\n\tvar word = string.charCodeAt(0);\n\treturn !isNaN(word)\n\t\t? $elm$core$Maybe$Just(\n\t\t\t0xD800 <= word && word <= 0xDBFF\n\t\t\t\t? _Utils_Tuple2(_Utils_chr(string[0] + string[1]), string.slice(2))\n\t\t\t\t: _Utils_Tuple2(_Utils_chr(string[0]), string.slice(1))\n\t\t)\n\t\t: $elm$core$Maybe$Nothing;\n}\n\nvar _String_append = F2(function(a, b)\n{\n\treturn a + b;\n});\n\nfunction _String_length(str)\n{\n\treturn str.length;\n}\n\nvar _String_map = F2(function(func, string)\n{\n\tvar len = string.length;\n\tvar array = new Array(len);\n\tvar i = 0;\n\twhile (i < len)\n\t{\n\t\tvar word = string.charCodeAt(i);\n\t\tif (0xD800 <= word && word <= 0xDBFF)\n\t\t{\n\t\t\tarray[i] = func(_Utils_chr(string[i] + string[i+1]));\n\t\t\ti += 2;\n\t\t\tcontinue;\n\t\t}\n\t\tarray[i] = func(_Utils_chr(string[i]));\n\t\ti++;\n\t}\n\treturn array.join('');\n});\n\nvar _String_filter = F2(function(isGood, str)\n{\n\tvar arr = [];\n\tvar len = str.length;\n\tvar i = 0;\n\twhile (i < len)\n\t{\n\t\tvar char = str[i];\n\t\tvar word = str.charCodeAt(i);\n\t\ti++;\n\t\tif (0xD800 <= word && word <= 0xDBFF)\n\t\t{\n\t\t\tchar += str[i];\n\t\t\ti++;\n\t\t}\n\n\t\tif (isGood(_Utils_chr(char)))\n\t\t{\n\t\t\tarr.push(char);\n\t\t}\n\t}\n\treturn arr.join('');\n});\n\nfunction _String_reverse(str)\n{\n\tvar len = str.length;\n\tvar arr = new Array(len);\n\tvar i = 0;\n\twhile (i < len)\n\t{\n\t\tvar word = str.charCodeAt(i);\n\t\tif (0xD800 <= word && word <= 0xDBFF)\n\t\t{\n\t\t\tarr[len - i] = str[i + 1];\n\t\t\ti++;\n\t\t\tarr[len - i] = str[i - 1];\n\t\t\ti++;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tarr[len - i] = str[i];\n\t\t\ti++;\n\t\t}\n\t}\n\treturn arr.join('');\n}\n\nvar _String_foldl = F3(function(func, state, string)\n{\n\tvar len = string.length;\n\tvar i = 0;\n\twhile (i < len)\n\t{\n\t\tvar char = string[i];\n\t\tvar word = string.charCodeAt(i);\n\t\ti++;\n\t\tif (0xD800 <= word && word <= 0xDBFF)\n\t\t{\n\t\t\tchar += string[i];\n\t\t\ti++;\n\t\t}\n\t\tstate = A2(func, _Utils_chr(char), state);\n\t}\n\treturn state;\n});\n\nvar _String_foldr = F3(function(func, state, string)\n{\n\tvar i = string.length;\n\twhile (i--)\n\t{\n\t\tvar char = string[i];\n\t\tvar word = string.charCodeAt(i);\n\t\tif (0xDC00 <= word && word <= 0xDFFF)\n\t\t{\n\t\t\ti--;\n\t\t\tchar = string[i] + char;\n\t\t}\n\t\tstate = A2(func, _Utils_chr(char), state);\n\t}\n\treturn state;\n});\n\nvar _String_split = F2(function(sep, str)\n{\n\treturn str.split(sep);\n});\n\nvar _String_join = F2(function(sep, strs)\n{\n\treturn strs.join(sep);\n});\n\nvar _String_slice = F3(function(start, end, str) {\n\treturn str.slice(start, end);\n});\n\nfunction _String_trim(str)\n{\n\treturn str.trim();\n}\n\nfunction _String_trimLeft(str)\n{\n\treturn str.replace(/^\\s+/, '');\n}\n\nfunction _String_trimRight(str)\n{\n\treturn str.replace(/\\s+$/, '');\n}\n\nfunction _String_words(str)\n{\n\treturn _List_fromArray(str.trim().split(/\\s+/g));\n}\n\nfunction _String_lines(str)\n{\n\treturn _List_fromArray(str.split(/\\r\\n|\\r|\\n/g));\n}\n\nfunction _String_toUpper(str)\n{\n\treturn str.toUpperCase();\n}\n\nfunction _String_toLower(str)\n{\n\treturn str.toLowerCase();\n}\n\nvar _String_any = F2(function(isGood, string)\n{\n\tvar i = string.length;\n\twhile (i--)\n\t{\n\t\tvar char = string[i];\n\t\tvar word = string.charCodeAt(i);\n\t\tif (0xDC00 <= word && word <= 0xDFFF)\n\t\t{\n\t\t\ti--;\n\t\t\tchar = string[i] + char;\n\t\t}\n\t\tif (isGood(_Utils_chr(char)))\n\t\t{\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n});\n\nvar _String_all = F2(function(isGood, string)\n{\n\tvar i = string.length;\n\twhile (i--)\n\t{\n\t\tvar char = string[i];\n\t\tvar word = string.charCodeAt(i);\n\t\tif (0xDC00 <= word && word <= 0xDFFF)\n\t\t{\n\t\t\ti--;\n\t\t\tchar = string[i] + char;\n\t\t}\n\t\tif (!isGood(_Utils_chr(char)))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t}\n\treturn true;\n});\n\nvar _String_contains = F2(function(sub, str)\n{\n\treturn str.indexOf(sub) > -1;\n});\n\nvar _String_startsWith = F2(function(sub, str)\n{\n\treturn str.indexOf(sub) === 0;\n});\n\nvar _String_endsWith = F2(function(sub, str)\n{\n\treturn str.length >= sub.length &&\n\t\tstr.lastIndexOf(sub) === str.length - sub.length;\n});\n\nvar _String_indexes = F2(function(sub, str)\n{\n\tvar subLen = sub.length;\n\n\tif (subLen < 1)\n\t{\n\t\treturn _List_Nil;\n\t}\n\n\tvar i = 0;\n\tvar is = [];\n\n\twhile ((i = str.indexOf(sub, i)) > -1)\n\t{\n\t\tis.push(i);\n\t\ti = i + subLen;\n\t}\n\n\treturn _List_fromArray(is);\n});\n\n\n// TO STRING\n\nfunction _String_fromNumber(number)\n{\n\treturn number + '';\n}\n\n\n// INT CONVERSIONS\n\nfunction _String_toInt(str)\n{\n\tvar total = 0;\n\tvar code0 = str.charCodeAt(0);\n\tvar start = code0 == 0x2B /* + */ || code0 == 0x2D /* - */ ? 1 : 0;\n\n\tfor (var i = start; i < str.length; ++i)\n\t{\n\t\tvar code = str.charCodeAt(i);\n\t\tif (code < 0x30 || 0x39 < code)\n\t\t{\n\t\t\treturn $elm$core$Maybe$Nothing;\n\t\t}\n\t\ttotal = 10 * total + code - 0x30;\n\t}\n\n\treturn i == start\n\t\t? $elm$core$Maybe$Nothing\n\t\t: $elm$core$Maybe$Just(code0 == 0x2D ? -total : total);\n}\n\n\n// FLOAT CONVERSIONS\n\nfunction _String_toFloat(s)\n{\n\t// check if it is a hex, octal, or binary number\n\tif (s.length === 0 || /[\\sxbo]/.test(s))\n\t{\n\t\treturn $elm$core$Maybe$Nothing;\n\t}\n\tvar n = +s;\n\t// faster isNaN check\n\treturn n === n ? $elm$core$Maybe$Just(n) : $elm$core$Maybe$Nothing;\n}\n\nfunction _String_fromList(chars)\n{\n\treturn _List_toArray(chars).join('');\n}\n\n\n\n\nfunction _Char_toCode(char)\n{\n\tvar code = char.charCodeAt(0);\n\tif (0xD800 <= code && code <= 0xDBFF)\n\t{\n\t\treturn (code - 0xD800) * 0x400 + char.charCodeAt(1) - 0xDC00 + 0x10000\n\t}\n\treturn code;\n}\n\nfunction _Char_fromCode(code)\n{\n\treturn _Utils_chr(\n\t\t(code < 0 || 0x10FFFF < code)\n\t\t\t? '\\uFFFD'\n\t\t\t:\n\t\t(code <= 0xFFFF)\n\t\t\t? String.fromCharCode(code)\n\t\t\t:\n\t\t(code -= 0x10000,\n\t\t\tString.fromCharCode(Math.floor(code / 0x400) + 0xD800, code % 0x400 + 0xDC00)\n\t\t)\n\t);\n}\n\nfunction _Char_toUpper(char)\n{\n\treturn _Utils_chr(char.toUpperCase());\n}\n\nfunction _Char_toLower(char)\n{\n\treturn _Utils_chr(char.toLowerCase());\n}\n\nfunction _Char_toLocaleUpper(char)\n{\n\treturn _Utils_chr(char.toLocaleUpperCase());\n}\n\nfunction _Char_toLocaleLower(char)\n{\n\treturn _Utils_chr(char.toLocaleLowerCase());\n}\n\n\n\n/**_UNUSED/\nfunction _Json_errorToString(error)\n{\n\treturn $elm$json$Json$Decode$errorToString(error);\n}\n//*/\n\n\n// CORE DECODERS\n\nfunction _Json_succeed(msg)\n{\n\treturn {\n\t\t$: 0,\n\t\ta: msg\n\t};\n}\n\nfunction _Json_fail(msg)\n{\n\treturn {\n\t\t$: 1,\n\t\ta: msg\n\t};\n}\n\nfunction _Json_decodePrim(decoder)\n{\n\treturn { $: 2, b: decoder };\n}\n\nvar _Json_decodeInt = _Json_decodePrim(function(value) {\n\treturn (typeof value !== 'number')\n\t\t? _Json_expecting('an INT', value)\n\t\t:\n\t(-2147483647 < value && value < 2147483647 && (value | 0) === value)\n\t\t? $elm$core$Result$Ok(value)\n\t\t:\n\t(isFinite(value) && !(value % 1))\n\t\t? $elm$core$Result$Ok(value)\n\t\t: _Json_expecting('an INT', value);\n});\n\nvar _Json_decodeBool = _Json_decodePrim(function(value) {\n\treturn (typeof value === 'boolean')\n\t\t? $elm$core$Result$Ok(value)\n\t\t: _Json_expecting('a BOOL', value);\n});\n\nvar _Json_decodeFloat = _Json_decodePrim(function(value) {\n\treturn (typeof value === 'number')\n\t\t? $elm$core$Result$Ok(value)\n\t\t: _Json_expecting('a FLOAT', value);\n});\n\nvar _Json_decodeValue = _Json_decodePrim(function(value) {\n\treturn $elm$core$Result$Ok(_Json_wrap(value));\n});\n\nvar _Json_decodeString = _Json_decodePrim(function(value) {\n\treturn (typeof value === 'string')\n\t\t? $elm$core$Result$Ok(value)\n\t\t: (value instanceof String)\n\t\t\t? $elm$core$Result$Ok(value + '')\n\t\t\t: _Json_expecting('a STRING', value);\n});\n\nfunction _Json_decodeList(decoder) { return { $: 3, b: decoder }; }\nfunction _Json_decodeArray(decoder) { return { $: 4, b: decoder }; }\n\nfunction _Json_decodeNull(value) { return { $: 5, c: value }; }\n\nvar _Json_decodeField = F2(function(field, decoder)\n{\n\treturn {\n\t\t$: 6,\n\t\td: field,\n\t\tb: decoder\n\t};\n});\n\nvar _Json_decodeIndex = F2(function(index, decoder)\n{\n\treturn {\n\t\t$: 7,\n\t\te: index,\n\t\tb: decoder\n\t};\n});\n\nfunction _Json_decodeKeyValuePairs(decoder)\n{\n\treturn {\n\t\t$: 8,\n\t\tb: decoder\n\t};\n}\n\nfunction _Json_mapMany(f, decoders)\n{\n\treturn {\n\t\t$: 9,\n\t\tf: f,\n\t\tg: decoders\n\t};\n}\n\nvar _Json_andThen = F2(function(callback, decoder)\n{\n\treturn {\n\t\t$: 10,\n\t\tb: decoder,\n\t\th: callback\n\t};\n});\n\nfunction _Json_oneOf(decoders)\n{\n\treturn {\n\t\t$: 11,\n\t\tg: decoders\n\t};\n}\n\n\n// DECODING OBJECTS\n\nvar _Json_map1 = F2(function(f, d1)\n{\n\treturn _Json_mapMany(f, [d1]);\n});\n\nvar _Json_map2 = F3(function(f, d1, d2)\n{\n\treturn _Json_mapMany(f, [d1, d2]);\n});\n\nvar _Json_map3 = F4(function(f, d1, d2, d3)\n{\n\treturn _Json_mapMany(f, [d1, d2, d3]);\n});\n\nvar _Json_map4 = F5(function(f, d1, d2, d3, d4)\n{\n\treturn _Json_mapMany(f, [d1, d2, d3, d4]);\n});\n\nvar _Json_map5 = F6(function(f, d1, d2, d3, d4, d5)\n{\n\treturn _Json_mapMany(f, [d1, d2, d3, d4, d5]);\n});\n\nvar _Json_map6 = F7(function(f, d1, d2, d3, d4, d5, d6)\n{\n\treturn _Json_mapMany(f, [d1, d2, d3, d4, d5, d6]);\n});\n\nvar _Json_map7 = F8(function(f, d1, d2, d3, d4, d5, d6, d7)\n{\n\treturn _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7]);\n});\n\nvar _Json_map8 = F9(function(f, d1, d2, d3, d4, d5, d6, d7, d8)\n{\n\treturn _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7, d8]);\n});\n\n\n// DECODE\n\nvar _Json_runOnString = F2(function(decoder, string)\n{\n\ttry\n\t{\n\t\tvar value = JSON.parse(string);\n\t\treturn _Json_runHelp(decoder, value);\n\t}\n\tcatch (e)\n\t{\n\t\treturn $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'This is not valid JSON! ' + e.message, _Json_wrap(string)));\n\t}\n});\n\nvar _Json_run = F2(function(decoder, value)\n{\n\treturn _Json_runHelp(decoder, _Json_unwrap(value));\n});\n\nfunction _Json_runHelp(decoder, value)\n{\n\tswitch (decoder.$)\n\t{\n\t\tcase 2:\n\t\t\treturn decoder.b(value);\n\n\t\tcase 5:\n\t\t\treturn (value === null)\n\t\t\t\t? $elm$core$Result$Ok(decoder.c)\n\t\t\t\t: _Json_expecting('null', value);\n\n\t\tcase 3:\n\t\t\tif (!_Json_isArray(value))\n\t\t\t{\n\t\t\t\treturn _Json_expecting('a LIST', value);\n\t\t\t}\n\t\t\treturn _Json_runArrayDecoder(decoder.b, value, _List_fromArray);\n\n\t\tcase 4:\n\t\t\tif (!_Json_isArray(value))\n\t\t\t{\n\t\t\t\treturn _Json_expecting('an ARRAY', value);\n\t\t\t}\n\t\t\treturn _Json_runArrayDecoder(decoder.b, value, _Json_toElmArray);\n\n\t\tcase 6:\n\t\t\tvar field = decoder.d;\n\t\t\tif (typeof value !== 'object' || value === null || !(field in value))\n\t\t\t{\n\t\t\t\treturn _Json_expecting('an OBJECT with a field named `' + field + '`', value);\n\t\t\t}\n\t\t\tvar result = _Json_runHelp(decoder.b, value[field]);\n\t\t\treturn ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, field, result.a));\n\n\t\tcase 7:\n\t\t\tvar index = decoder.e;\n\t\t\tif (!_Json_isArray(value))\n\t\t\t{\n\t\t\t\treturn _Json_expecting('an ARRAY', value);\n\t\t\t}\n\t\t\tif (index >= value.length)\n\t\t\t{\n\t\t\t\treturn _Json_expecting('a LONGER array. Need index ' + index + ' but only see ' + value.length + ' entries', value);\n\t\t\t}\n\t\t\tvar result = _Json_runHelp(decoder.b, value[index]);\n\t\t\treturn ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, index, result.a));\n\n\t\tcase 8:\n\t\t\tif (typeof value !== 'object' || value === null || _Json_isArray(value))\n\t\t\t{\n\t\t\t\treturn _Json_expecting('an OBJECT', value);\n\t\t\t}\n\n\t\t\tvar keyValuePairs = _List_Nil;\n\t\t\t// TODO test perf of Object.keys and switch when support is good enough\n\t\t\tfor (var key in value)\n\t\t\t{\n\t\t\t\tif (value.hasOwnProperty(key))\n\t\t\t\t{\n\t\t\t\t\tvar result = _Json_runHelp(decoder.b, value[key]);\n\t\t\t\t\tif (!$elm$core$Result$isOk(result))\n\t\t\t\t\t{\n\t\t\t\t\t\treturn $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, key, result.a));\n\t\t\t\t\t}\n\t\t\t\t\tkeyValuePairs = _List_Cons(_Utils_Tuple2(key, result.a), keyValuePairs);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn $elm$core$Result$Ok($elm$core$List$reverse(keyValuePairs));\n\n\t\tcase 9:\n\t\t\tvar answer = decoder.f;\n\t\t\tvar decoders = decoder.g;\n\t\t\tfor (var i = 0; i < decoders.length; i++)\n\t\t\t{\n\t\t\t\tvar result = _Json_runHelp(decoders[i], value);\n\t\t\t\tif (!$elm$core$Result$isOk(result))\n\t\t\t\t{\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\t\t\t\tanswer = answer(result.a);\n\t\t\t}\n\t\t\treturn $elm$core$Result$Ok(answer);\n\n\t\tcase 10:\n\t\t\tvar result = _Json_runHelp(decoder.b, value);\n\t\t\treturn (!$elm$core$Result$isOk(result))\n\t\t\t\t? result\n\t\t\t\t: _Json_runHelp(decoder.h(result.a), value);\n\n\t\tcase 11:\n\t\t\tvar errors = _List_Nil;\n\t\t\tfor (var temp = decoder.g; temp.b; temp = temp.b) // WHILE_CONS\n\t\t\t{\n\t\t\t\tvar result = _Json_runHelp(temp.a, value);\n\t\t\t\tif ($elm$core$Result$isOk(result))\n\t\t\t\t{\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\t\t\t\terrors = _List_Cons(result.a, errors);\n\t\t\t}\n\t\t\treturn $elm$core$Result$Err($elm$json$Json$Decode$OneOf($elm$core$List$reverse(errors)));\n\n\t\tcase 1:\n\t\t\treturn $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, decoder.a, _Json_wrap(value)));\n\n\t\tcase 0:\n\t\t\treturn $elm$core$Result$Ok(decoder.a);\n\t}\n}\n\nfunction _Json_runArrayDecoder(decoder, value, toElmValue)\n{\n\tvar len = value.length;\n\tvar array = new Array(len);\n\tfor (var i = 0; i < len; i++)\n\t{\n\t\tvar result = _Json_runHelp(decoder, value[i]);\n\t\tif (!$elm$core$Result$isOk(result))\n\t\t{\n\t\t\treturn $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, i, result.a));\n\t\t}\n\t\tarray[i] = result.a;\n\t}\n\treturn $elm$core$Result$Ok(toElmValue(array));\n}\n\nfunction _Json_isArray(value)\n{\n\treturn Array.isArray(value) || (typeof FileList !== 'undefined' && value instanceof FileList);\n}\n\nfunction _Json_toElmArray(array)\n{\n\treturn A2($elm$core$Array$initialize, array.length, function(i) { return array[i]; });\n}\n\nfunction _Json_expecting(type, value)\n{\n\treturn $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'Expecting ' + type, _Json_wrap(value)));\n}\n\n\n// EQUALITY\n\nfunction _Json_equality(x, y)\n{\n\tif (x === y)\n\t{\n\t\treturn true;\n\t}\n\n\tif (x.$ !== y.$)\n\t{\n\t\treturn false;\n\t}\n\n\tswitch (x.$)\n\t{\n\t\tcase 0:\n\t\tcase 1:\n\t\t\treturn x.a === y.a;\n\n\t\tcase 2:\n\t\t\treturn x.b === y.b;\n\n\t\tcase 5:\n\t\t\treturn x.c === y.c;\n\n\t\tcase 3:\n\t\tcase 4:\n\t\tcase 8:\n\t\t\treturn _Json_equality(x.b, y.b);\n\n\t\tcase 6:\n\t\t\treturn x.d === y.d && _Json_equality(x.b, y.b);\n\n\t\tcase 7:\n\t\t\treturn x.e === y.e && _Json_equality(x.b, y.b);\n\n\t\tcase 9:\n\t\t\treturn x.f === y.f && _Json_listEquality(x.g, y.g);\n\n\t\tcase 10:\n\t\t\treturn x.h === y.h && _Json_equality(x.b, y.b);\n\n\t\tcase 11:\n\t\t\treturn _Json_listEquality(x.g, y.g);\n\t}\n}\n\nfunction _Json_listEquality(aDecoders, bDecoders)\n{\n\tvar len = aDecoders.length;\n\tif (len !== bDecoders.length)\n\t{\n\t\treturn false;\n\t}\n\tfor (var i = 0; i < len; i++)\n\t{\n\t\tif (!_Json_equality(aDecoders[i], bDecoders[i]))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t}\n\treturn true;\n}\n\n\n// ENCODE\n\nvar _Json_encode = F2(function(indentLevel, value)\n{\n\treturn JSON.stringify(_Json_unwrap(value), null, indentLevel) + '';\n});\n\nfunction _Json_wrap_UNUSED(value) { return { $: 0, a: value }; }\nfunction _Json_unwrap_UNUSED(value) { return value.a; }\n\nfunction _Json_wrap(value) { return value; }\nfunction _Json_unwrap(value) { return value; }\n\nfunction _Json_emptyArray() { return []; }\nfunction _Json_emptyObject() { return {}; }\n\nvar _Json_addField = F3(function(key, value, object)\n{\n\tobject[key] = _Json_unwrap(value);\n\treturn object;\n});\n\nfunction _Json_addEntry(func)\n{\n\treturn F2(function(entry, array)\n\t{\n\t\tarray.push(_Json_unwrap(func(entry)));\n\t\treturn array;\n\t});\n}\n\nvar _Json_encodeNull = _Json_wrap(null);\n\n\n\n// TASKS\n\nfunction _Scheduler_succeed(value)\n{\n\treturn {\n\t\t$: 0,\n\t\ta: value\n\t};\n}\n\nfunction _Scheduler_fail(error)\n{\n\treturn {\n\t\t$: 1,\n\t\ta: error\n\t};\n}\n\nfunction _Scheduler_binding(callback)\n{\n\treturn {\n\t\t$: 2,\n\t\tb: callback,\n\t\tc: null\n\t};\n}\n\nvar _Scheduler_andThen = F2(function(callback, task)\n{\n\treturn {\n\t\t$: 3,\n\t\tb: callback,\n\t\td: task\n\t};\n});\n\nvar _Scheduler_onError = F2(function(callback, task)\n{\n\treturn {\n\t\t$: 4,\n\t\tb: callback,\n\t\td: task\n\t};\n});\n\nfunction _Scheduler_receive(callback)\n{\n\treturn {\n\t\t$: 5,\n\t\tb: callback\n\t};\n}\n\n\n// PROCESSES\n\nvar _Scheduler_guid = 0;\n\nfunction _Scheduler_rawSpawn(task)\n{\n\tvar proc = {\n\t\t$: 0,\n\t\te: _Scheduler_guid++,\n\t\tf: task,\n\t\tg: null,\n\t\th: []\n\t};\n\n\t_Scheduler_enqueue(proc);\n\n\treturn proc;\n}\n\nfunction _Scheduler_spawn(task)\n{\n\treturn _Scheduler_binding(function(callback) {\n\t\tcallback(_Scheduler_succeed(_Scheduler_rawSpawn(task)));\n\t});\n}\n\nfunction _Scheduler_rawSend(proc, msg)\n{\n\tproc.h.push(msg);\n\t_Scheduler_enqueue(proc);\n}\n\nvar _Scheduler_send = F2(function(proc, msg)\n{\n\treturn _Scheduler_binding(function(callback) {\n\t\t_Scheduler_rawSend(proc, msg);\n\t\tcallback(_Scheduler_succeed(_Utils_Tuple0));\n\t});\n});\n\nfunction _Scheduler_kill(proc)\n{\n\treturn _Scheduler_binding(function(callback) {\n\t\tvar task = proc.f;\n\t\tif (task.$ === 2 && task.c)\n\t\t{\n\t\t\ttask.c();\n\t\t}\n\n\t\tproc.f = null;\n\n\t\tcallback(_Scheduler_succeed(_Utils_Tuple0));\n\t});\n}\n\n\n/* STEP PROCESSES\n\ntype alias Process =\n  { $ : tag\n  , id : unique_id\n  , root : Task\n  , stack : null | { $: SUCCEED | FAIL, a: callback, b: stack }\n  , mailbox : [msg]\n  }\n\n*/\n\n\nvar _Scheduler_working = false;\nvar _Scheduler_queue = [];\n\n\nfunction _Scheduler_enqueue(proc)\n{\n\t_Scheduler_queue.push(proc);\n\tif (_Scheduler_working)\n\t{\n\t\treturn;\n\t}\n\t_Scheduler_working = true;\n\twhile (proc = _Scheduler_queue.shift())\n\t{\n\t\t_Scheduler_step(proc);\n\t}\n\t_Scheduler_working = false;\n}\n\n\nfunction _Scheduler_step(proc)\n{\n\twhile (proc.f)\n\t{\n\t\tvar rootTag = proc.f.$;\n\t\tif (rootTag === 0 || rootTag === 1)\n\t\t{\n\t\t\twhile (proc.g && proc.g.$ !== rootTag)\n\t\t\t{\n\t\t\t\tproc.g = proc.g.i;\n\t\t\t}\n\t\t\tif (!proc.g)\n\t\t\t{\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tproc.f = proc.g.b(proc.f.a);\n\t\t\tproc.g = proc.g.i;\n\t\t}\n\t\telse if (rootTag === 2)\n\t\t{\n\t\t\tproc.f.c = proc.f.b(function(newRoot) {\n\t\t\t\tproc.f = newRoot;\n\t\t\t\t_Scheduler_enqueue(proc);\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\t\telse if (rootTag === 5)\n\t\t{\n\t\t\tif (proc.h.length === 0)\n\t\t\t{\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tproc.f = proc.f.b(proc.h.shift());\n\t\t}\n\t\telse // if (rootTag === 3 || rootTag === 4)\n\t\t{\n\t\t\tproc.g = {\n\t\t\t\t$: rootTag === 3 ? 0 : 1,\n\t\t\t\tb: proc.f.b,\n\t\t\t\ti: proc.g\n\t\t\t};\n\t\t\tproc.f = proc.f.d;\n\t\t}\n\t}\n}\n\n\n\nfunction _Process_sleep(time)\n{\n\treturn _Scheduler_binding(function(callback) {\n\t\tvar id = setTimeout(function() {\n\t\t\tcallback(_Scheduler_succeed(_Utils_Tuple0));\n\t\t}, time);\n\n\t\treturn function() { clearTimeout(id); };\n\t});\n}\n\n\n\n\n// PROGRAMS\n\n\nvar _Platform_worker = F4(function(impl, flagDecoder, debugMetadata, args)\n{\n\treturn _Platform_initialize(\n\t\tflagDecoder,\n\t\targs,\n\t\timpl.fz,\n\t\timpl.gn,\n\t\timpl.gb,\n\t\tfunction() { return function() {} }\n\t);\n});\n\n\n\n// INITIALIZE A PROGRAM\n\n\nfunction _Platform_initialize(flagDecoder, args, init, update, subscriptions, stepperBuilder)\n{\n\tvar result = A2(_Json_run, flagDecoder, _Json_wrap(args ? args['flags'] : undefined));\n\t$elm$core$Result$isOk(result) || _Debug_crash(2 /**_UNUSED/, _Json_errorToString(result.a) /**/);\n\tvar managers = {};\n\tvar initPair = init(result.a);\n\tvar model = initPair.a;\n\tvar stepper = stepperBuilder(sendToApp, model);\n\tvar ports = _Platform_setupEffects(managers, sendToApp);\n\n\tfunction sendToApp(msg, viewMetadata)\n\t{\n\t\tvar pair = A2(update, msg, model);\n\t\tstepper(model = pair.a, viewMetadata);\n\t\t_Platform_enqueueEffects(managers, pair.b, subscriptions(model));\n\t}\n\n\t_Platform_enqueueEffects(managers, initPair.b, subscriptions(model));\n\n\treturn ports ? { ports: ports } : {};\n}\n\n\n\n// TRACK PRELOADS\n//\n// This is used by code in elm/browser and elm/http\n// to register any HTTP requests that are triggered by init.\n//\n\n\nvar _Platform_preload;\n\n\nfunction _Platform_registerPreload(url)\n{\n\t_Platform_preload.add(url);\n}\n\n\n\n// EFFECT MANAGERS\n\n\nvar _Platform_effectManagers = {};\n\n\nfunction _Platform_setupEffects(managers, sendToApp)\n{\n\tvar ports;\n\n\t// setup all necessary effect managers\n\tfor (var key in _Platform_effectManagers)\n\t{\n\t\tvar manager = _Platform_effectManagers[key];\n\n\t\tif (manager.a)\n\t\t{\n\t\t\tports = ports || {};\n\t\t\tports[key] = manager.a(key, sendToApp);\n\t\t}\n\n\t\tmanagers[key] = _Platform_instantiateManager(manager, sendToApp);\n\t}\n\n\treturn ports;\n}\n\n\nfunction _Platform_createManager(init, onEffects, onSelfMsg, cmdMap, subMap)\n{\n\treturn {\n\t\tb: init,\n\t\tc: onEffects,\n\t\td: onSelfMsg,\n\t\te: cmdMap,\n\t\tf: subMap\n\t};\n}\n\n\nfunction _Platform_instantiateManager(info, sendToApp)\n{\n\tvar router = {\n\t\tg: sendToApp,\n\t\th: undefined\n\t};\n\n\tvar onEffects = info.c;\n\tvar onSelfMsg = info.d;\n\tvar cmdMap = info.e;\n\tvar subMap = info.f;\n\n\tfunction loop(state)\n\t{\n\t\treturn A2(_Scheduler_andThen, loop, _Scheduler_receive(function(msg)\n\t\t{\n\t\t\tvar value = msg.a;\n\n\t\t\tif (msg.$ === 0)\n\t\t\t{\n\t\t\t\treturn A3(onSelfMsg, router, value, state);\n\t\t\t}\n\n\t\t\treturn cmdMap && subMap\n\t\t\t\t? A4(onEffects, router, value.i, value.j, state)\n\t\t\t\t: A3(onEffects, router, cmdMap ? value.i : value.j, state);\n\t\t}));\n\t}\n\n\treturn router.h = _Scheduler_rawSpawn(A2(_Scheduler_andThen, loop, info.b));\n}\n\n\n\n// ROUTING\n\n\nvar _Platform_sendToApp = F2(function(router, msg)\n{\n\treturn _Scheduler_binding(function(callback)\n\t{\n\t\trouter.g(msg);\n\t\tcallback(_Scheduler_succeed(_Utils_Tuple0));\n\t});\n});\n\n\nvar _Platform_sendToSelf = F2(function(router, msg)\n{\n\treturn A2(_Scheduler_send, router.h, {\n\t\t$: 0,\n\t\ta: msg\n\t});\n});\n\n\n\n// BAGS\n\n\nfunction _Platform_leaf(home)\n{\n\treturn function(value)\n\t{\n\t\treturn {\n\t\t\t$: 1,\n\t\t\tk: home,\n\t\t\tl: value\n\t\t};\n\t};\n}\n\n\nfunction _Platform_batch(list)\n{\n\treturn {\n\t\t$: 2,\n\t\tm: list\n\t};\n}\n\n\nvar _Platform_map = F2(function(tagger, bag)\n{\n\treturn {\n\t\t$: 3,\n\t\tn: tagger,\n\t\to: bag\n\t}\n});\n\n\n\n// PIPE BAGS INTO EFFECT MANAGERS\n//\n// Effects must be queued!\n//\n// Say your init contains a synchronous command, like Time.now or Time.here\n//\n//   - This will produce a batch of effects (FX_1)\n//   - The synchronous task triggers the subsequent `update` call\n//   - This will produce a batch of effects (FX_2)\n//\n// If we just start dispatching FX_2, subscriptions from FX_2 can be processed\n// before subscriptions from FX_1. No good! Earlier versions of this code had\n// this problem, leading to these reports:\n//\n//   https://github.com/elm/core/issues/980\n//   https://github.com/elm/core/pull/981\n//   https://github.com/elm/compiler/issues/1776\n//\n// The queue is necessary to avoid ordering issues for synchronous commands.\n\n\n// Why use true/false here? Why not just check the length of the queue?\n// The goal is to detect \"are we currently dispatching effects?\" If we\n// are, we need to bail and let the ongoing while loop handle things.\n//\n// Now say the queue has 1 element. When we dequeue the final element,\n// the queue will be empty, but we are still actively dispatching effects.\n// So you could get queue jumping in a really tricky category of cases.\n//\nvar _Platform_effectsQueue = [];\nvar _Platform_effectsActive = false;\n\n\nfunction _Platform_enqueueEffects(managers, cmdBag, subBag)\n{\n\t_Platform_effectsQueue.push({ p: managers, q: cmdBag, r: subBag });\n\n\tif (_Platform_effectsActive) return;\n\n\t_Platform_effectsActive = true;\n\tfor (var fx; fx = _Platform_effectsQueue.shift(); )\n\t{\n\t\t_Platform_dispatchEffects(fx.p, fx.q, fx.r);\n\t}\n\t_Platform_effectsActive = false;\n}\n\n\nfunction _Platform_dispatchEffects(managers, cmdBag, subBag)\n{\n\tvar effectsDict = {};\n\t_Platform_gatherEffects(true, cmdBag, effectsDict, null);\n\t_Platform_gatherEffects(false, subBag, effectsDict, null);\n\n\tfor (var home in managers)\n\t{\n\t\t_Scheduler_rawSend(managers[home], {\n\t\t\t$: 'fx',\n\t\t\ta: effectsDict[home] || { i: _List_Nil, j: _List_Nil }\n\t\t});\n\t}\n}\n\n\nfunction _Platform_gatherEffects(isCmd, bag, effectsDict, taggers)\n{\n\tswitch (bag.$)\n\t{\n\t\tcase 1:\n\t\t\tvar home = bag.k;\n\t\t\tvar effect = _Platform_toEffect(isCmd, home, taggers, bag.l);\n\t\t\teffectsDict[home] = _Platform_insert(isCmd, effect, effectsDict[home]);\n\t\t\treturn;\n\n\t\tcase 2:\n\t\t\tfor (var list = bag.m; list.b; list = list.b) // WHILE_CONS\n\t\t\t{\n\t\t\t\t_Platform_gatherEffects(isCmd, list.a, effectsDict, taggers);\n\t\t\t}\n\t\t\treturn;\n\n\t\tcase 3:\n\t\t\t_Platform_gatherEffects(isCmd, bag.o, effectsDict, {\n\t\t\t\ts: bag.n,\n\t\t\t\tt: taggers\n\t\t\t});\n\t\t\treturn;\n\t}\n}\n\n\nfunction _Platform_toEffect(isCmd, home, taggers, value)\n{\n\tfunction applyTaggers(x)\n\t{\n\t\tfor (var temp = taggers; temp; temp = temp.t)\n\t\t{\n\t\t\tx = temp.s(x);\n\t\t}\n\t\treturn x;\n\t}\n\n\tvar map = isCmd\n\t\t? _Platform_effectManagers[home].e\n\t\t: _Platform_effectManagers[home].f;\n\n\treturn A2(map, applyTaggers, value)\n}\n\n\nfunction _Platform_insert(isCmd, newEffect, effects)\n{\n\teffects = effects || { i: _List_Nil, j: _List_Nil };\n\n\tisCmd\n\t\t? (effects.i = _List_Cons(newEffect, effects.i))\n\t\t: (effects.j = _List_Cons(newEffect, effects.j));\n\n\treturn effects;\n}\n\n\n\n// PORTS\n\n\nfunction _Platform_checkPortName(name)\n{\n\tif (_Platform_effectManagers[name])\n\t{\n\t\t_Debug_crash(3, name)\n\t}\n}\n\n\n\n// OUTGOING PORTS\n\n\nfunction _Platform_outgoingPort(name, converter)\n{\n\t_Platform_checkPortName(name);\n\t_Platform_effectManagers[name] = {\n\t\te: _Platform_outgoingPortMap,\n\t\tu: converter,\n\t\ta: _Platform_setupOutgoingPort\n\t};\n\treturn _Platform_leaf(name);\n}\n\n\nvar _Platform_outgoingPortMap = F2(function(tagger, value) { return value; });\n\n\nfunction _Platform_setupOutgoingPort(name)\n{\n\tvar subs = [];\n\tvar converter = _Platform_effectManagers[name].u;\n\n\t// CREATE MANAGER\n\n\tvar init = _Process_sleep(0);\n\n\t_Platform_effectManagers[name].b = init;\n\t_Platform_effectManagers[name].c = F3(function(router, cmdList, state)\n\t{\n\t\tfor ( ; cmdList.b; cmdList = cmdList.b) // WHILE_CONS\n\t\t{\n\t\t\t// grab a separate reference to subs in case unsubscribe is called\n\t\t\tvar currentSubs = subs;\n\t\t\tvar value = _Json_unwrap(converter(cmdList.a));\n\t\t\tfor (var i = 0; i < currentSubs.length; i++)\n\t\t\t{\n\t\t\t\tcurrentSubs[i](value);\n\t\t\t}\n\t\t}\n\t\treturn init;\n\t});\n\n\t// PUBLIC API\n\n\tfunction subscribe(callback)\n\t{\n\t\tsubs.push(callback);\n\t}\n\n\tfunction unsubscribe(callback)\n\t{\n\t\t// copy subs into a new array in case unsubscribe is called within a\n\t\t// subscribed callback\n\t\tsubs = subs.slice();\n\t\tvar index = subs.indexOf(callback);\n\t\tif (index >= 0)\n\t\t{\n\t\t\tsubs.splice(index, 1);\n\t\t}\n\t}\n\n\treturn {\n\t\tsubscribe: subscribe,\n\t\tunsubscribe: unsubscribe\n\t};\n}\n\n\n\n// INCOMING PORTS\n\n\nfunction _Platform_incomingPort(name, converter)\n{\n\t_Platform_checkPortName(name);\n\t_Platform_effectManagers[name] = {\n\t\tf: _Platform_incomingPortMap,\n\t\tu: converter,\n\t\ta: _Platform_setupIncomingPort\n\t};\n\treturn _Platform_leaf(name);\n}\n\n\nvar _Platform_incomingPortMap = F2(function(tagger, finalTagger)\n{\n\treturn function(value)\n\t{\n\t\treturn tagger(finalTagger(value));\n\t};\n});\n\n\nfunction _Platform_setupIncomingPort(name, sendToApp)\n{\n\tvar subs = _List_Nil;\n\tvar converter = _Platform_effectManagers[name].u;\n\n\t// CREATE MANAGER\n\n\tvar init = _Scheduler_succeed(null);\n\n\t_Platform_effectManagers[name].b = init;\n\t_Platform_effectManagers[name].c = F3(function(router, subList, state)\n\t{\n\t\tsubs = subList;\n\t\treturn init;\n\t});\n\n\t// PUBLIC API\n\n\tfunction send(incomingValue)\n\t{\n\t\tvar result = A2(_Json_run, converter, _Json_wrap(incomingValue));\n\n\t\t$elm$core$Result$isOk(result) || _Debug_crash(4, name, result.a);\n\n\t\tvar value = result.a;\n\t\tfor (var temp = subs; temp.b; temp = temp.b) // WHILE_CONS\n\t\t{\n\t\t\tsendToApp(temp.a(value));\n\t\t}\n\t}\n\n\treturn { send: send };\n}\n\n\n\n// EXPORT ELM MODULES\n//\n// Have DEBUG and PROD versions so that we can (1) give nicer errors in\n// debug mode and (2) not pay for the bits needed for that in prod mode.\n//\n\n\nfunction _Platform_export(exports)\n{\n\tscope['Elm']\n\t\t? _Platform_mergeExportsProd(scope['Elm'], exports)\n\t\t: scope['Elm'] = exports;\n}\n\n\nfunction _Platform_mergeExportsProd(obj, exports)\n{\n\tfor (var name in exports)\n\t{\n\t\t(name in obj)\n\t\t\t? (name == 'init')\n\t\t\t\t? _Debug_crash(6)\n\t\t\t\t: _Platform_mergeExportsProd(obj[name], exports[name])\n\t\t\t: (obj[name] = exports[name]);\n\t}\n}\n\n\nfunction _Platform_export_UNUSED(exports)\n{\n\tscope['Elm']\n\t\t? _Platform_mergeExportsDebug('Elm', scope['Elm'], exports)\n\t\t: scope['Elm'] = exports;\n}\n\n\nfunction _Platform_mergeExportsDebug(moduleName, obj, exports)\n{\n\tfor (var name in exports)\n\t{\n\t\t(name in obj)\n\t\t\t? (name == 'init')\n\t\t\t\t? _Debug_crash(6, moduleName)\n\t\t\t\t: _Platform_mergeExportsDebug(moduleName + '.' + name, obj[name], exports[name])\n\t\t\t: (obj[name] = exports[name]);\n\t}\n}\n\n\n\n\n// HELPERS\n\n\nvar _VirtualDom_divertHrefToApp;\n\nvar _VirtualDom_doc = typeof document !== 'undefined' ? document : {};\n\n\nfunction _VirtualDom_appendChild(parent, child)\n{\n\tparent.appendChild(child);\n}\n\nvar _VirtualDom_init = F4(function(virtualNode, flagDecoder, debugMetadata, args)\n{\n\t// NOTE: this function needs _Platform_export available to work\n\n\t/**/\n\tvar node = args['node'];\n\t//*/\n\t/**_UNUSED/\n\tvar node = args && args['node'] ? args['node'] : _Debug_crash(0);\n\t//*/\n\n\tnode.parentNode.replaceChild(\n\t\t_VirtualDom_render(virtualNode, function() {}),\n\t\tnode\n\t);\n\n\treturn {};\n});\n\n\n\n// TEXT\n\n\nfunction _VirtualDom_text(string)\n{\n\treturn {\n\t\t$: 0,\n\t\ta: string\n\t};\n}\n\n\n\n// NODE\n\n\nvar _VirtualDom_nodeNS = F2(function(namespace, tag)\n{\n\treturn F2(function(factList, kidList)\n\t{\n\t\tfor (var kids = [], descendantsCount = 0; kidList.b; kidList = kidList.b) // WHILE_CONS\n\t\t{\n\t\t\tvar kid = kidList.a;\n\t\t\tdescendantsCount += (kid.b || 0);\n\t\t\tkids.push(kid);\n\t\t}\n\t\tdescendantsCount += kids.length;\n\n\t\treturn {\n\t\t\t$: 1,\n\t\t\tc: tag,\n\t\t\td: _VirtualDom_organizeFacts(factList),\n\t\t\te: kids,\n\t\t\tf: namespace,\n\t\t\tb: descendantsCount\n\t\t};\n\t});\n});\n\n\nvar _VirtualDom_node = _VirtualDom_nodeNS(undefined);\n\n\n\n// KEYED NODE\n\n\nvar _VirtualDom_keyedNodeNS = F2(function(namespace, tag)\n{\n\treturn F2(function(factList, kidList)\n\t{\n\t\tfor (var kids = [], descendantsCount = 0; kidList.b; kidList = kidList.b) // WHILE_CONS\n\t\t{\n\t\t\tvar kid = kidList.a;\n\t\t\tdescendantsCount += (kid.b.b || 0);\n\t\t\tkids.push(kid);\n\t\t}\n\t\tdescendantsCount += kids.length;\n\n\t\treturn {\n\t\t\t$: 2,\n\t\t\tc: tag,\n\t\t\td: _VirtualDom_organizeFacts(factList),\n\t\t\te: kids,\n\t\t\tf: namespace,\n\t\t\tb: descendantsCount\n\t\t};\n\t});\n});\n\n\nvar _VirtualDom_keyedNode = _VirtualDom_keyedNodeNS(undefined);\n\n\n\n// CUSTOM\n\n\nfunction _VirtualDom_custom(factList, model, render, diff)\n{\n\treturn {\n\t\t$: 3,\n\t\td: _VirtualDom_organizeFacts(factList),\n\t\tg: model,\n\t\th: render,\n\t\ti: diff\n\t};\n}\n\n\n\n// MAP\n\n\nvar _VirtualDom_map = F2(function(tagger, node)\n{\n\treturn {\n\t\t$: 4,\n\t\tj: tagger,\n\t\tk: node,\n\t\tb: 1 + (node.b || 0)\n\t};\n});\n\n\n\n// LAZY\n\n\nfunction _VirtualDom_thunk(refs, thunk)\n{\n\treturn {\n\t\t$: 5,\n\t\tl: refs,\n\t\tm: thunk,\n\t\tk: undefined\n\t};\n}\n\nvar _VirtualDom_lazy = F2(function(func, a)\n{\n\treturn _VirtualDom_thunk([func, a], function() {\n\t\treturn func(a);\n\t});\n});\n\nvar _VirtualDom_lazy2 = F3(function(func, a, b)\n{\n\treturn _VirtualDom_thunk([func, a, b], function() {\n\t\treturn A2(func, a, b);\n\t});\n});\n\nvar _VirtualDom_lazy3 = F4(function(func, a, b, c)\n{\n\treturn _VirtualDom_thunk([func, a, b, c], function() {\n\t\treturn A3(func, a, b, c);\n\t});\n});\n\nvar _VirtualDom_lazy4 = F5(function(func, a, b, c, d)\n{\n\treturn _VirtualDom_thunk([func, a, b, c, d], function() {\n\t\treturn A4(func, a, b, c, d);\n\t});\n});\n\nvar _VirtualDom_lazy5 = F6(function(func, a, b, c, d, e)\n{\n\treturn _VirtualDom_thunk([func, a, b, c, d, e], function() {\n\t\treturn A5(func, a, b, c, d, e);\n\t});\n});\n\nvar _VirtualDom_lazy6 = F7(function(func, a, b, c, d, e, f)\n{\n\treturn _VirtualDom_thunk([func, a, b, c, d, e, f], function() {\n\t\treturn A6(func, a, b, c, d, e, f);\n\t});\n});\n\nvar _VirtualDom_lazy7 = F8(function(func, a, b, c, d, e, f, g)\n{\n\treturn _VirtualDom_thunk([func, a, b, c, d, e, f, g], function() {\n\t\treturn A7(func, a, b, c, d, e, f, g);\n\t});\n});\n\nvar _VirtualDom_lazy8 = F9(function(func, a, b, c, d, e, f, g, h)\n{\n\treturn _VirtualDom_thunk([func, a, b, c, d, e, f, g, h], function() {\n\t\treturn A8(func, a, b, c, d, e, f, g, h);\n\t});\n});\n\n\n\n// FACTS\n\n\nvar _VirtualDom_on = F2(function(key, handler)\n{\n\treturn {\n\t\t$: 'a0',\n\t\tn: key,\n\t\to: handler\n\t};\n});\nvar _VirtualDom_style = F2(function(key, value)\n{\n\treturn {\n\t\t$: 'a1',\n\t\tn: key,\n\t\to: value\n\t};\n});\nvar _VirtualDom_property = F2(function(key, value)\n{\n\treturn {\n\t\t$: 'a2',\n\t\tn: key,\n\t\to: value\n\t};\n});\nvar _VirtualDom_attribute = F2(function(key, value)\n{\n\treturn {\n\t\t$: 'a3',\n\t\tn: key,\n\t\to: value\n\t};\n});\nvar _VirtualDom_attributeNS = F3(function(namespace, key, value)\n{\n\treturn {\n\t\t$: 'a4',\n\t\tn: key,\n\t\to: { f: namespace, o: value }\n\t};\n});\n\n\n\n// XSS ATTACK VECTOR CHECKS\n\n\nfunction _VirtualDom_noScript(tag)\n{\n\treturn tag == 'script' ? 'p' : tag;\n}\n\nfunction _VirtualDom_noOnOrFormAction(key)\n{\n\treturn /^(on|formAction$)/i.test(key) ? 'data-' + key : key;\n}\n\nfunction _VirtualDom_noInnerHtmlOrFormAction(key)\n{\n\treturn key == 'innerHTML' || key == 'formAction' ? 'data-' + key : key;\n}\n\nfunction _VirtualDom_noJavaScriptUri(value)\n{\n\treturn /^javascript:/i.test(value.replace(/\\s/g,'')) ? '' : value;\n}\n\nfunction _VirtualDom_noJavaScriptUri_UNUSED(value)\n{\n\treturn /^javascript:/i.test(value.replace(/\\s/g,''))\n\t\t? 'javascript:alert(\"This is an XSS vector. Please use ports or web components instead.\")'\n\t\t: value;\n}\n\nfunction _VirtualDom_noJavaScriptOrHtmlUri(value)\n{\n\treturn /^\\s*(javascript:|data:text\\/html)/i.test(value) ? '' : value;\n}\n\nfunction _VirtualDom_noJavaScriptOrHtmlUri_UNUSED(value)\n{\n\treturn /^\\s*(javascript:|data:text\\/html)/i.test(value)\n\t\t? 'javascript:alert(\"This is an XSS vector. Please use ports or web components instead.\")'\n\t\t: value;\n}\n\n\n\n// MAP FACTS\n\n\nvar _VirtualDom_mapAttribute = F2(function(func, attr)\n{\n\treturn (attr.$ === 'a0')\n\t\t? A2(_VirtualDom_on, attr.n, _VirtualDom_mapHandler(func, attr.o))\n\t\t: attr;\n});\n\nfunction _VirtualDom_mapHandler(func, handler)\n{\n\tvar tag = $elm$virtual_dom$VirtualDom$toHandlerInt(handler);\n\n\t// 0 = Normal\n\t// 1 = MayStopPropagation\n\t// 2 = MayPreventDefault\n\t// 3 = Custom\n\n\treturn {\n\t\t$: handler.$,\n\t\ta:\n\t\t\t!tag\n\t\t\t\t? A2($elm$json$Json$Decode$map, func, handler.a)\n\t\t\t\t:\n\t\t\tA3($elm$json$Json$Decode$map2,\n\t\t\t\ttag < 3\n\t\t\t\t\t? _VirtualDom_mapEventTuple\n\t\t\t\t\t: _VirtualDom_mapEventRecord,\n\t\t\t\t$elm$json$Json$Decode$succeed(func),\n\t\t\t\thandler.a\n\t\t\t)\n\t};\n}\n\nvar _VirtualDom_mapEventTuple = F2(function(func, tuple)\n{\n\treturn _Utils_Tuple2(func(tuple.a), tuple.b);\n});\n\nvar _VirtualDom_mapEventRecord = F2(function(func, record)\n{\n\treturn {\n\t\taq: func(record.aq),\n\t\tdd: record.dd,\n\t\tcZ: record.cZ\n\t}\n});\n\n\n\n// ORGANIZE FACTS\n\n\nfunction _VirtualDom_organizeFacts(factList)\n{\n\tfor (var facts = {}; factList.b; factList = factList.b) // WHILE_CONS\n\t{\n\t\tvar entry = factList.a;\n\n\t\tvar tag = entry.$;\n\t\tvar key = entry.n;\n\t\tvar value = entry.o;\n\n\t\tif (tag === 'a2')\n\t\t{\n\t\t\t(key === 'className')\n\t\t\t\t? _VirtualDom_addClass(facts, key, _Json_unwrap(value))\n\t\t\t\t: facts[key] = _Json_unwrap(value);\n\n\t\t\tcontinue;\n\t\t}\n\n\t\tvar subFacts = facts[tag] || (facts[tag] = {});\n\t\t(tag === 'a3' && key === 'class')\n\t\t\t? _VirtualDom_addClass(subFacts, key, value)\n\t\t\t: subFacts[key] = value;\n\t}\n\n\treturn facts;\n}\n\nfunction _VirtualDom_addClass(object, key, newClass)\n{\n\tvar classes = object[key];\n\tobject[key] = classes ? classes + ' ' + newClass : newClass;\n}\n\n\n\n// RENDER\n\n\nfunction _VirtualDom_render(vNode, eventNode)\n{\n\tvar tag = vNode.$;\n\n\tif (tag === 5)\n\t{\n\t\treturn _VirtualDom_render(vNode.k || (vNode.k = vNode.m()), eventNode);\n\t}\n\n\tif (tag === 0)\n\t{\n\t\treturn _VirtualDom_doc.createTextNode(vNode.a);\n\t}\n\n\tif (tag === 4)\n\t{\n\t\tvar subNode = vNode.k;\n\t\tvar tagger = vNode.j;\n\n\t\twhile (subNode.$ === 4)\n\t\t{\n\t\t\ttypeof tagger !== 'object'\n\t\t\t\t? tagger = [tagger, subNode.j]\n\t\t\t\t: tagger.push(subNode.j);\n\n\t\t\tsubNode = subNode.k;\n\t\t}\n\n\t\tvar subEventRoot = { j: tagger, p: eventNode };\n\t\tvar domNode = _VirtualDom_render(subNode, subEventRoot);\n\t\tdomNode.elm_event_node_ref = subEventRoot;\n\t\treturn domNode;\n\t}\n\n\tif (tag === 3)\n\t{\n\t\tvar domNode = vNode.h(vNode.g);\n\t\t_VirtualDom_applyFacts(domNode, eventNode, vNode.d);\n\t\treturn domNode;\n\t}\n\n\t// at this point `tag` must be 1 or 2\n\n\tvar domNode = vNode.f\n\t\t? _VirtualDom_doc.createElementNS(vNode.f, vNode.c)\n\t\t: _VirtualDom_doc.createElement(vNode.c);\n\n\tif (_VirtualDom_divertHrefToApp && vNode.c == 'a')\n\t{\n\t\tdomNode.addEventListener('click', _VirtualDom_divertHrefToApp(domNode));\n\t}\n\n\t_VirtualDom_applyFacts(domNode, eventNode, vNode.d);\n\n\tfor (var kids = vNode.e, i = 0; i < kids.length; i++)\n\t{\n\t\t_VirtualDom_appendChild(domNode, _VirtualDom_render(tag === 1 ? kids[i] : kids[i].b, eventNode));\n\t}\n\n\treturn domNode;\n}\n\n\n\n// APPLY FACTS\n\n\nfunction _VirtualDom_applyFacts(domNode, eventNode, facts)\n{\n\tfor (var key in facts)\n\t{\n\t\tvar value = facts[key];\n\n\t\tkey === 'a1'\n\t\t\t? _VirtualDom_applyStyles(domNode, value)\n\t\t\t:\n\t\tkey === 'a0'\n\t\t\t? _VirtualDom_applyEvents(domNode, eventNode, value)\n\t\t\t:\n\t\tkey === 'a3'\n\t\t\t? _VirtualDom_applyAttrs(domNode, value)\n\t\t\t:\n\t\tkey === 'a4'\n\t\t\t? _VirtualDom_applyAttrsNS(domNode, value)\n\t\t\t:\n\t\t((key !== 'value' && key !== 'checked') || domNode[key] !== value) && (domNode[key] = value);\n\t}\n}\n\n\n\n// APPLY STYLES\n\n\nfunction _VirtualDom_applyStyles(domNode, styles)\n{\n\tvar domNodeStyle = domNode.style;\n\n\tfor (var key in styles)\n\t{\n\t\tdomNodeStyle[key] = styles[key];\n\t}\n}\n\n\n\n// APPLY ATTRS\n\n\nfunction _VirtualDom_applyAttrs(domNode, attrs)\n{\n\tfor (var key in attrs)\n\t{\n\t\tvar value = attrs[key];\n\t\ttypeof value !== 'undefined'\n\t\t\t? domNode.setAttribute(key, value)\n\t\t\t: domNode.removeAttribute(key);\n\t}\n}\n\n\n\n// APPLY NAMESPACED ATTRS\n\n\nfunction _VirtualDom_applyAttrsNS(domNode, nsAttrs)\n{\n\tfor (var key in nsAttrs)\n\t{\n\t\tvar pair = nsAttrs[key];\n\t\tvar namespace = pair.f;\n\t\tvar value = pair.o;\n\n\t\ttypeof value !== 'undefined'\n\t\t\t? domNode.setAttributeNS(namespace, key, value)\n\t\t\t: domNode.removeAttributeNS(namespace, key);\n\t}\n}\n\n\n\n// APPLY EVENTS\n\n\nfunction _VirtualDom_applyEvents(domNode, eventNode, events)\n{\n\tvar allCallbacks = domNode.elmFs || (domNode.elmFs = {});\n\n\tfor (var key in events)\n\t{\n\t\tvar newHandler = events[key];\n\t\tvar oldCallback = allCallbacks[key];\n\n\t\tif (!newHandler)\n\t\t{\n\t\t\tdomNode.removeEventListener(key, oldCallback);\n\t\t\tallCallbacks[key] = undefined;\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (oldCallback)\n\t\t{\n\t\t\tvar oldHandler = oldCallback.q;\n\t\t\tif (oldHandler.$ === newHandler.$)\n\t\t\t{\n\t\t\t\toldCallback.q = newHandler;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tdomNode.removeEventListener(key, oldCallback);\n\t\t}\n\n\t\toldCallback = _VirtualDom_makeCallback(eventNode, newHandler);\n\t\tdomNode.addEventListener(key, oldCallback,\n\t\t\t_VirtualDom_passiveSupported\n\t\t\t&& { passive: $elm$virtual_dom$VirtualDom$toHandlerInt(newHandler) < 2 }\n\t\t);\n\t\tallCallbacks[key] = oldCallback;\n\t}\n}\n\n\n\n// PASSIVE EVENTS\n\n\nvar _VirtualDom_passiveSupported;\n\ntry\n{\n\twindow.addEventListener('t', null, Object.defineProperty({}, 'passive', {\n\t\tget: function() { _VirtualDom_passiveSupported = true; }\n\t}));\n}\ncatch(e) {}\n\n\n\n// EVENT HANDLERS\n\n\nfunction _VirtualDom_makeCallback(eventNode, initialHandler)\n{\n\tfunction callback(event)\n\t{\n\t\tvar handler = callback.q;\n\t\tvar result = _Json_runHelp(handler.a, event);\n\n\t\tif (!$elm$core$Result$isOk(result))\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tvar tag = $elm$virtual_dom$VirtualDom$toHandlerInt(handler);\n\n\t\t// 0 = Normal\n\t\t// 1 = MayStopPropagation\n\t\t// 2 = MayPreventDefault\n\t\t// 3 = Custom\n\n\t\tvar value = result.a;\n\t\tvar message = !tag ? value : tag < 3 ? value.a : value.aq;\n\t\tvar stopPropagation = tag == 1 ? value.b : tag == 3 && value.dd;\n\t\tvar currentEventNode = (\n\t\t\tstopPropagation && event.stopPropagation(),\n\t\t\t(tag == 2 ? value.b : tag == 3 && value.cZ) && event.preventDefault(),\n\t\t\teventNode\n\t\t);\n\t\tvar tagger;\n\t\tvar i;\n\t\twhile (tagger = currentEventNode.j)\n\t\t{\n\t\t\tif (typeof tagger == 'function')\n\t\t\t{\n\t\t\t\tmessage = tagger(message);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tfor (var i = tagger.length; i--; )\n\t\t\t\t{\n\t\t\t\t\tmessage = tagger[i](message);\n\t\t\t\t}\n\t\t\t}\n\t\t\tcurrentEventNode = currentEventNode.p;\n\t\t}\n\t\tcurrentEventNode(message, stopPropagation); // stopPropagation implies isSync\n\t}\n\n\tcallback.q = initialHandler;\n\n\treturn callback;\n}\n\nfunction _VirtualDom_equalEvents(x, y)\n{\n\treturn x.$ == y.$ && _Json_equality(x.a, y.a);\n}\n\n\n\n// DIFF\n\n\n// TODO: Should we do patches like in iOS?\n//\n// type Patch\n//   = At Int Patch\n//   | Batch (List Patch)\n//   | Change ...\n//\n// How could it not be better?\n//\nfunction _VirtualDom_diff(x, y)\n{\n\tvar patches = [];\n\t_VirtualDom_diffHelp(x, y, patches, 0);\n\treturn patches;\n}\n\n\nfunction _VirtualDom_pushPatch(patches, type, index, data)\n{\n\tvar patch = {\n\t\t$: type,\n\t\tr: index,\n\t\ts: data,\n\t\tt: undefined,\n\t\tu: undefined\n\t};\n\tpatches.push(patch);\n\treturn patch;\n}\n\n\nfunction _VirtualDom_diffHelp(x, y, patches, index)\n{\n\tif (x === y)\n\t{\n\t\treturn;\n\t}\n\n\tvar xType = x.$;\n\tvar yType = y.$;\n\n\t// Bail if you run into different types of nodes. Implies that the\n\t// structure has changed significantly and it's not worth a diff.\n\tif (xType !== yType)\n\t{\n\t\tif (xType === 1 && yType === 2)\n\t\t{\n\t\t\ty = _VirtualDom_dekey(y);\n\t\t\tyType = 1;\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_VirtualDom_pushPatch(patches, 0, index, y);\n\t\t\treturn;\n\t\t}\n\t}\n\n\t// Now we know that both nodes are the same $.\n\tswitch (yType)\n\t{\n\t\tcase 5:\n\t\t\tvar xRefs = x.l;\n\t\t\tvar yRefs = y.l;\n\t\t\tvar i = xRefs.length;\n\t\t\tvar same = i === yRefs.length;\n\t\t\twhile (same && i--)\n\t\t\t{\n\t\t\t\tsame = xRefs[i] === yRefs[i];\n\t\t\t}\n\t\t\tif (same)\n\t\t\t{\n\t\t\t\ty.k = x.k;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\ty.k = y.m();\n\t\t\tvar subPatches = [];\n\t\t\t_VirtualDom_diffHelp(x.k, y.k, subPatches, 0);\n\t\t\tsubPatches.length > 0 && _VirtualDom_pushPatch(patches, 1, index, subPatches);\n\t\t\treturn;\n\n\t\tcase 4:\n\t\t\t// gather nested taggers\n\t\t\tvar xTaggers = x.j;\n\t\t\tvar yTaggers = y.j;\n\t\t\tvar nesting = false;\n\n\t\t\tvar xSubNode = x.k;\n\t\t\twhile (xSubNode.$ === 4)\n\t\t\t{\n\t\t\t\tnesting = true;\n\n\t\t\t\ttypeof xTaggers !== 'object'\n\t\t\t\t\t? xTaggers = [xTaggers, xSubNode.j]\n\t\t\t\t\t: xTaggers.push(xSubNode.j);\n\n\t\t\t\txSubNode = xSubNode.k;\n\t\t\t}\n\n\t\t\tvar ySubNode = y.k;\n\t\t\twhile (ySubNode.$ === 4)\n\t\t\t{\n\t\t\t\tnesting = true;\n\n\t\t\t\ttypeof yTaggers !== 'object'\n\t\t\t\t\t? yTaggers = [yTaggers, ySubNode.j]\n\t\t\t\t\t: yTaggers.push(ySubNode.j);\n\n\t\t\t\tySubNode = ySubNode.k;\n\t\t\t}\n\n\t\t\t// Just bail if different numbers of taggers. This implies the\n\t\t\t// structure of the virtual DOM has changed.\n\t\t\tif (nesting && xTaggers.length !== yTaggers.length)\n\t\t\t{\n\t\t\t\t_VirtualDom_pushPatch(patches, 0, index, y);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// check if taggers are \"the same\"\n\t\t\tif (nesting ? !_VirtualDom_pairwiseRefEqual(xTaggers, yTaggers) : xTaggers !== yTaggers)\n\t\t\t{\n\t\t\t\t_VirtualDom_pushPatch(patches, 2, index, yTaggers);\n\t\t\t}\n\n\t\t\t// diff everything below the taggers\n\t\t\t_VirtualDom_diffHelp(xSubNode, ySubNode, patches, index + 1);\n\t\t\treturn;\n\n\t\tcase 0:\n\t\t\tif (x.a !== y.a)\n\t\t\t{\n\t\t\t\t_VirtualDom_pushPatch(patches, 3, index, y.a);\n\t\t\t}\n\t\t\treturn;\n\n\t\tcase 1:\n\t\t\t_VirtualDom_diffNodes(x, y, patches, index, _VirtualDom_diffKids);\n\t\t\treturn;\n\n\t\tcase 2:\n\t\t\t_VirtualDom_diffNodes(x, y, patches, index, _VirtualDom_diffKeyedKids);\n\t\t\treturn;\n\n\t\tcase 3:\n\t\t\tif (x.h !== y.h)\n\t\t\t{\n\t\t\t\t_VirtualDom_pushPatch(patches, 0, index, y);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar factsDiff = _VirtualDom_diffFacts(x.d, y.d);\n\t\t\tfactsDiff && _VirtualDom_pushPatch(patches, 4, index, factsDiff);\n\n\t\t\tvar patch = y.i(x.g, y.g);\n\t\t\tpatch && _VirtualDom_pushPatch(patches, 5, index, patch);\n\n\t\t\treturn;\n\t}\n}\n\n// assumes the incoming arrays are the same length\nfunction _VirtualDom_pairwiseRefEqual(as, bs)\n{\n\tfor (var i = 0; i < as.length; i++)\n\t{\n\t\tif (as[i] !== bs[i])\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t}\n\n\treturn true;\n}\n\nfunction _VirtualDom_diffNodes(x, y, patches, index, diffKids)\n{\n\t// Bail if obvious indicators have changed. Implies more serious\n\t// structural changes such that it's not worth it to diff.\n\tif (x.c !== y.c || x.f !== y.f)\n\t{\n\t\t_VirtualDom_pushPatch(patches, 0, index, y);\n\t\treturn;\n\t}\n\n\tvar factsDiff = _VirtualDom_diffFacts(x.d, y.d);\n\tfactsDiff && _VirtualDom_pushPatch(patches, 4, index, factsDiff);\n\n\tdiffKids(x, y, patches, index);\n}\n\n\n\n// DIFF FACTS\n\n\n// TODO Instead of creating a new diff object, it's possible to just test if\n// there *is* a diff. During the actual patch, do the diff again and make the\n// modifications directly. This way, there's no new allocations. Worth it?\nfunction _VirtualDom_diffFacts(x, y, category)\n{\n\tvar diff;\n\n\t// look for changes and removals\n\tfor (var xKey in x)\n\t{\n\t\tif (xKey === 'a1' || xKey === 'a0' || xKey === 'a3' || xKey === 'a4')\n\t\t{\n\t\t\tvar subDiff = _VirtualDom_diffFacts(x[xKey], y[xKey] || {}, xKey);\n\t\t\tif (subDiff)\n\t\t\t{\n\t\t\t\tdiff = diff || {};\n\t\t\t\tdiff[xKey] = subDiff;\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\t// remove if not in the new facts\n\t\tif (!(xKey in y))\n\t\t{\n\t\t\tdiff = diff || {};\n\t\t\tdiff[xKey] =\n\t\t\t\t!category\n\t\t\t\t\t? (typeof x[xKey] === 'string' ? '' : null)\n\t\t\t\t\t:\n\t\t\t\t(category === 'a1')\n\t\t\t\t\t? ''\n\t\t\t\t\t:\n\t\t\t\t(category === 'a0' || category === 'a3')\n\t\t\t\t\t? undefined\n\t\t\t\t\t:\n\t\t\t\t{ f: x[xKey].f, o: undefined };\n\n\t\t\tcontinue;\n\t\t}\n\n\t\tvar xValue = x[xKey];\n\t\tvar yValue = y[xKey];\n\n\t\t// reference equal, so don't worry about it\n\t\tif (xValue === yValue && xKey !== 'value' && xKey !== 'checked'\n\t\t\t|| category === 'a0' && _VirtualDom_equalEvents(xValue, yValue))\n\t\t{\n\t\t\tcontinue;\n\t\t}\n\n\t\tdiff = diff || {};\n\t\tdiff[xKey] = yValue;\n\t}\n\n\t// add new stuff\n\tfor (var yKey in y)\n\t{\n\t\tif (!(yKey in x))\n\t\t{\n\t\t\tdiff = diff || {};\n\t\t\tdiff[yKey] = y[yKey];\n\t\t}\n\t}\n\n\treturn diff;\n}\n\n\n\n// DIFF KIDS\n\n\nfunction _VirtualDom_diffKids(xParent, yParent, patches, index)\n{\n\tvar xKids = xParent.e;\n\tvar yKids = yParent.e;\n\n\tvar xLen = xKids.length;\n\tvar yLen = yKids.length;\n\n\t// FIGURE OUT IF THERE ARE INSERTS OR REMOVALS\n\n\tif (xLen > yLen)\n\t{\n\t\t_VirtualDom_pushPatch(patches, 6, index, {\n\t\t\tv: yLen,\n\t\t\ti: xLen - yLen\n\t\t});\n\t}\n\telse if (xLen < yLen)\n\t{\n\t\t_VirtualDom_pushPatch(patches, 7, index, {\n\t\t\tv: xLen,\n\t\t\te: yKids\n\t\t});\n\t}\n\n\t// PAIRWISE DIFF EVERYTHING ELSE\n\n\tfor (var minLen = xLen < yLen ? xLen : yLen, i = 0; i < minLen; i++)\n\t{\n\t\tvar xKid = xKids[i];\n\t\t_VirtualDom_diffHelp(xKid, yKids[i], patches, ++index);\n\t\tindex += xKid.b || 0;\n\t}\n}\n\n\n\n// KEYED DIFF\n\n\nfunction _VirtualDom_diffKeyedKids(xParent, yParent, patches, rootIndex)\n{\n\tvar localPatches = [];\n\n\tvar changes = {}; // Dict String Entry\n\tvar inserts = []; // Array { index : Int, entry : Entry }\n\t// type Entry = { tag : String, vnode : VNode, index : Int, data : _ }\n\n\tvar xKids = xParent.e;\n\tvar yKids = yParent.e;\n\tvar xLen = xKids.length;\n\tvar yLen = yKids.length;\n\tvar xIndex = 0;\n\tvar yIndex = 0;\n\n\tvar index = rootIndex;\n\n\twhile (xIndex < xLen && yIndex < yLen)\n\t{\n\t\tvar x = xKids[xIndex];\n\t\tvar y = yKids[yIndex];\n\n\t\tvar xKey = x.a;\n\t\tvar yKey = y.a;\n\t\tvar xNode = x.b;\n\t\tvar yNode = y.b;\n\n\t\tvar newMatch = undefined;\n\t\tvar oldMatch = undefined;\n\n\t\t// check if keys match\n\n\t\tif (xKey === yKey)\n\t\t{\n\t\t\tindex++;\n\t\t\t_VirtualDom_diffHelp(xNode, yNode, localPatches, index);\n\t\t\tindex += xNode.b || 0;\n\n\t\t\txIndex++;\n\t\t\tyIndex++;\n\t\t\tcontinue;\n\t\t}\n\n\t\t// look ahead 1 to detect insertions and removals.\n\n\t\tvar xNext = xKids[xIndex + 1];\n\t\tvar yNext = yKids[yIndex + 1];\n\n\t\tif (xNext)\n\t\t{\n\t\t\tvar xNextKey = xNext.a;\n\t\t\tvar xNextNode = xNext.b;\n\t\t\toldMatch = yKey === xNextKey;\n\t\t}\n\n\t\tif (yNext)\n\t\t{\n\t\t\tvar yNextKey = yNext.a;\n\t\t\tvar yNextNode = yNext.b;\n\t\t\tnewMatch = xKey === yNextKey;\n\t\t}\n\n\n\t\t// swap x and y\n\t\tif (newMatch && oldMatch)\n\t\t{\n\t\t\tindex++;\n\t\t\t_VirtualDom_diffHelp(xNode, yNextNode, localPatches, index);\n\t\t\t_VirtualDom_insertNode(changes, localPatches, xKey, yNode, yIndex, inserts);\n\t\t\tindex += xNode.b || 0;\n\n\t\t\tindex++;\n\t\t\t_VirtualDom_removeNode(changes, localPatches, xKey, xNextNode, index);\n\t\t\tindex += xNextNode.b || 0;\n\n\t\t\txIndex += 2;\n\t\t\tyIndex += 2;\n\t\t\tcontinue;\n\t\t}\n\n\t\t// insert y\n\t\tif (newMatch)\n\t\t{\n\t\t\tindex++;\n\t\t\t_VirtualDom_insertNode(changes, localPatches, yKey, yNode, yIndex, inserts);\n\t\t\t_VirtualDom_diffHelp(xNode, yNextNode, localPatches, index);\n\t\t\tindex += xNode.b || 0;\n\n\t\t\txIndex += 1;\n\t\t\tyIndex += 2;\n\t\t\tcontinue;\n\t\t}\n\n\t\t// remove x\n\t\tif (oldMatch)\n\t\t{\n\t\t\tindex++;\n\t\t\t_VirtualDom_removeNode(changes, localPatches, xKey, xNode, index);\n\t\t\tindex += xNode.b || 0;\n\n\t\t\tindex++;\n\t\t\t_VirtualDom_diffHelp(xNextNode, yNode, localPatches, index);\n\t\t\tindex += xNextNode.b || 0;\n\n\t\t\txIndex += 2;\n\t\t\tyIndex += 1;\n\t\t\tcontinue;\n\t\t}\n\n\t\t// remove x, insert y\n\t\tif (xNext && xNextKey === yNextKey)\n\t\t{\n\t\t\tindex++;\n\t\t\t_VirtualDom_removeNode(changes, localPatches, xKey, xNode, index);\n\t\t\t_VirtualDom_insertNode(changes, localPatches, yKey, yNode, yIndex, inserts);\n\t\t\tindex += xNode.b || 0;\n\n\t\t\tindex++;\n\t\t\t_VirtualDom_diffHelp(xNextNode, yNextNode, localPatches, index);\n\t\t\tindex += xNextNode.b || 0;\n\n\t\t\txIndex += 2;\n\t\t\tyIndex += 2;\n\t\t\tcontinue;\n\t\t}\n\n\t\tbreak;\n\t}\n\n\t// eat up any remaining nodes with removeNode and insertNode\n\n\twhile (xIndex < xLen)\n\t{\n\t\tindex++;\n\t\tvar x = xKids[xIndex];\n\t\tvar xNode = x.b;\n\t\t_VirtualDom_removeNode(changes, localPatches, x.a, xNode, index);\n\t\tindex += xNode.b || 0;\n\t\txIndex++;\n\t}\n\n\twhile (yIndex < yLen)\n\t{\n\t\tvar endInserts = endInserts || [];\n\t\tvar y = yKids[yIndex];\n\t\t_VirtualDom_insertNode(changes, localPatches, y.a, y.b, undefined, endInserts);\n\t\tyIndex++;\n\t}\n\n\tif (localPatches.length > 0 || inserts.length > 0 || endInserts)\n\t{\n\t\t_VirtualDom_pushPatch(patches, 8, rootIndex, {\n\t\t\tw: localPatches,\n\t\t\tx: inserts,\n\t\t\ty: endInserts\n\t\t});\n\t}\n}\n\n\n\n// CHANGES FROM KEYED DIFF\n\n\nvar _VirtualDom_POSTFIX = '_elmW6BL';\n\n\nfunction _VirtualDom_insertNode(changes, localPatches, key, vnode, yIndex, inserts)\n{\n\tvar entry = changes[key];\n\n\t// never seen this key before\n\tif (!entry)\n\t{\n\t\tentry = {\n\t\t\tc: 0,\n\t\t\tz: vnode,\n\t\t\tr: yIndex,\n\t\t\ts: undefined\n\t\t};\n\n\t\tinserts.push({ r: yIndex, A: entry });\n\t\tchanges[key] = entry;\n\n\t\treturn;\n\t}\n\n\t// this key was removed earlier, a match!\n\tif (entry.c === 1)\n\t{\n\t\tinserts.push({ r: yIndex, A: entry });\n\n\t\tentry.c = 2;\n\t\tvar subPatches = [];\n\t\t_VirtualDom_diffHelp(entry.z, vnode, subPatches, entry.r);\n\t\tentry.r = yIndex;\n\t\tentry.s.s = {\n\t\t\tw: subPatches,\n\t\t\tA: entry\n\t\t};\n\n\t\treturn;\n\t}\n\n\t// this key has already been inserted or moved, a duplicate!\n\t_VirtualDom_insertNode(changes, localPatches, key + _VirtualDom_POSTFIX, vnode, yIndex, inserts);\n}\n\n\nfunction _VirtualDom_removeNode(changes, localPatches, key, vnode, index)\n{\n\tvar entry = changes[key];\n\n\t// never seen this key before\n\tif (!entry)\n\t{\n\t\tvar patch = _VirtualDom_pushPatch(localPatches, 9, index, undefined);\n\n\t\tchanges[key] = {\n\t\t\tc: 1,\n\t\t\tz: vnode,\n\t\t\tr: index,\n\t\t\ts: patch\n\t\t};\n\n\t\treturn;\n\t}\n\n\t// this key was inserted earlier, a match!\n\tif (entry.c === 0)\n\t{\n\t\tentry.c = 2;\n\t\tvar subPatches = [];\n\t\t_VirtualDom_diffHelp(vnode, entry.z, subPatches, index);\n\n\t\t_VirtualDom_pushPatch(localPatches, 9, index, {\n\t\t\tw: subPatches,\n\t\t\tA: entry\n\t\t});\n\n\t\treturn;\n\t}\n\n\t// this key has already been removed or moved, a duplicate!\n\t_VirtualDom_removeNode(changes, localPatches, key + _VirtualDom_POSTFIX, vnode, index);\n}\n\n\n\n// ADD DOM NODES\n//\n// Each DOM node has an \"index\" assigned in order of traversal. It is important\n// to minimize our crawl over the actual DOM, so these indexes (along with the\n// descendantsCount of virtual nodes) let us skip touching entire subtrees of\n// the DOM if we know there are no patches there.\n\n\nfunction _VirtualDom_addDomNodes(domNode, vNode, patches, eventNode)\n{\n\t_VirtualDom_addDomNodesHelp(domNode, vNode, patches, 0, 0, vNode.b, eventNode);\n}\n\n\n// assumes `patches` is non-empty and indexes increase monotonically.\nfunction _VirtualDom_addDomNodesHelp(domNode, vNode, patches, i, low, high, eventNode)\n{\n\tvar patch = patches[i];\n\tvar index = patch.r;\n\n\twhile (index === low)\n\t{\n\t\tvar patchType = patch.$;\n\n\t\tif (patchType === 1)\n\t\t{\n\t\t\t_VirtualDom_addDomNodes(domNode, vNode.k, patch.s, eventNode);\n\t\t}\n\t\telse if (patchType === 8)\n\t\t{\n\t\t\tpatch.t = domNode;\n\t\t\tpatch.u = eventNode;\n\n\t\t\tvar subPatches = patch.s.w;\n\t\t\tif (subPatches.length > 0)\n\t\t\t{\n\t\t\t\t_VirtualDom_addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode);\n\t\t\t}\n\t\t}\n\t\telse if (patchType === 9)\n\t\t{\n\t\t\tpatch.t = domNode;\n\t\t\tpatch.u = eventNode;\n\n\t\t\tvar data = patch.s;\n\t\t\tif (data)\n\t\t\t{\n\t\t\t\tdata.A.s = domNode;\n\t\t\t\tvar subPatches = data.w;\n\t\t\t\tif (subPatches.length > 0)\n\t\t\t\t{\n\t\t\t\t\t_VirtualDom_addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\tpatch.t = domNode;\n\t\t\tpatch.u = eventNode;\n\t\t}\n\n\t\ti++;\n\n\t\tif (!(patch = patches[i]) || (index = patch.r) > high)\n\t\t{\n\t\t\treturn i;\n\t\t}\n\t}\n\n\tvar tag = vNode.$;\n\n\tif (tag === 4)\n\t{\n\t\tvar subNode = vNode.k;\n\n\t\twhile (subNode.$ === 4)\n\t\t{\n\t\t\tsubNode = subNode.k;\n\t\t}\n\n\t\treturn _VirtualDom_addDomNodesHelp(domNode, subNode, patches, i, low + 1, high, domNode.elm_event_node_ref);\n\t}\n\n\t// tag must be 1 or 2 at this point\n\n\tvar vKids = vNode.e;\n\tvar childNodes = domNode.childNodes;\n\tfor (var j = 0; j < vKids.length; j++)\n\t{\n\t\tlow++;\n\t\tvar vKid = tag === 1 ? vKids[j] : vKids[j].b;\n\t\tvar nextLow = low + (vKid.b || 0);\n\t\tif (low <= index && index <= nextLow)\n\t\t{\n\t\t\ti = _VirtualDom_addDomNodesHelp(childNodes[j], vKid, patches, i, low, nextLow, eventNode);\n\t\t\tif (!(patch = patches[i]) || (index = patch.r) > high)\n\t\t\t{\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\tlow = nextLow;\n\t}\n\treturn i;\n}\n\n\n\n// APPLY PATCHES\n\n\nfunction _VirtualDom_applyPatches(rootDomNode, oldVirtualNode, patches, eventNode)\n{\n\tif (patches.length === 0)\n\t{\n\t\treturn rootDomNode;\n\t}\n\n\t_VirtualDom_addDomNodes(rootDomNode, oldVirtualNode, patches, eventNode);\n\treturn _VirtualDom_applyPatchesHelp(rootDomNode, patches);\n}\n\nfunction _VirtualDom_applyPatchesHelp(rootDomNode, patches)\n{\n\tfor (var i = 0; i < patches.length; i++)\n\t{\n\t\tvar patch = patches[i];\n\t\tvar localDomNode = patch.t\n\t\tvar newNode = _VirtualDom_applyPatch(localDomNode, patch);\n\t\tif (localDomNode === rootDomNode)\n\t\t{\n\t\t\trootDomNode = newNode;\n\t\t}\n\t}\n\treturn rootDomNode;\n}\n\nfunction _VirtualDom_applyPatch(domNode, patch)\n{\n\tswitch (patch.$)\n\t{\n\t\tcase 0:\n\t\t\treturn _VirtualDom_applyPatchRedraw(domNode, patch.s, patch.u);\n\n\t\tcase 4:\n\t\t\t_VirtualDom_applyFacts(domNode, patch.u, patch.s);\n\t\t\treturn domNode;\n\n\t\tcase 3:\n\t\t\tdomNode.replaceData(0, domNode.length, patch.s);\n\t\t\treturn domNode;\n\n\t\tcase 1:\n\t\t\treturn _VirtualDom_applyPatchesHelp(domNode, patch.s);\n\n\t\tcase 2:\n\t\t\tif (domNode.elm_event_node_ref)\n\t\t\t{\n\t\t\t\tdomNode.elm_event_node_ref.j = patch.s;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdomNode.elm_event_node_ref = { j: patch.s, p: patch.u };\n\t\t\t}\n\t\t\treturn domNode;\n\n\t\tcase 6:\n\t\t\tvar data = patch.s;\n\t\t\tfor (var i = 0; i < data.i; i++)\n\t\t\t{\n\t\t\t\tdomNode.removeChild(domNode.childNodes[data.v]);\n\t\t\t}\n\t\t\treturn domNode;\n\n\t\tcase 7:\n\t\t\tvar data = patch.s;\n\t\t\tvar kids = data.e;\n\t\t\tvar i = data.v;\n\t\t\tvar theEnd = domNode.childNodes[i];\n\t\t\tfor (; i < kids.length; i++)\n\t\t\t{\n\t\t\t\tdomNode.insertBefore(_VirtualDom_render(kids[i], patch.u), theEnd);\n\t\t\t}\n\t\t\treturn domNode;\n\n\t\tcase 9:\n\t\t\tvar data = patch.s;\n\t\t\tif (!data)\n\t\t\t{\n\t\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t\t\treturn domNode;\n\t\t\t}\n\t\t\tvar entry = data.A;\n\t\t\tif (typeof entry.r !== 'undefined')\n\t\t\t{\n\t\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t\t}\n\t\t\tentry.s = _VirtualDom_applyPatchesHelp(domNode, data.w);\n\t\t\treturn domNode;\n\n\t\tcase 8:\n\t\t\treturn _VirtualDom_applyPatchReorder(domNode, patch);\n\n\t\tcase 5:\n\t\t\treturn patch.s(domNode);\n\n\t\tdefault:\n\t\t\t_Debug_crash(10); // 'Ran into an unknown patch!'\n\t}\n}\n\n\nfunction _VirtualDom_applyPatchRedraw(domNode, vNode, eventNode)\n{\n\tvar parentNode = domNode.parentNode;\n\tvar newNode = _VirtualDom_render(vNode, eventNode);\n\n\tif (!newNode.elm_event_node_ref)\n\t{\n\t\tnewNode.elm_event_node_ref = domNode.elm_event_node_ref;\n\t}\n\n\tif (parentNode && newNode !== domNode)\n\t{\n\t\tparentNode.replaceChild(newNode, domNode);\n\t}\n\treturn newNode;\n}\n\n\nfunction _VirtualDom_applyPatchReorder(domNode, patch)\n{\n\tvar data = patch.s;\n\n\t// remove end inserts\n\tvar frag = _VirtualDom_applyPatchReorderEndInsertsHelp(data.y, patch);\n\n\t// removals\n\tdomNode = _VirtualDom_applyPatchesHelp(domNode, data.w);\n\n\t// inserts\n\tvar inserts = data.x;\n\tfor (var i = 0; i < inserts.length; i++)\n\t{\n\t\tvar insert = inserts[i];\n\t\tvar entry = insert.A;\n\t\tvar node = entry.c === 2\n\t\t\t? entry.s\n\t\t\t: _VirtualDom_render(entry.z, patch.u);\n\t\tdomNode.insertBefore(node, domNode.childNodes[insert.r]);\n\t}\n\n\t// add end inserts\n\tif (frag)\n\t{\n\t\t_VirtualDom_appendChild(domNode, frag);\n\t}\n\n\treturn domNode;\n}\n\n\nfunction _VirtualDom_applyPatchReorderEndInsertsHelp(endInserts, patch)\n{\n\tif (!endInserts)\n\t{\n\t\treturn;\n\t}\n\n\tvar frag = _VirtualDom_doc.createDocumentFragment();\n\tfor (var i = 0; i < endInserts.length; i++)\n\t{\n\t\tvar insert = endInserts[i];\n\t\tvar entry = insert.A;\n\t\t_VirtualDom_appendChild(frag, entry.c === 2\n\t\t\t? entry.s\n\t\t\t: _VirtualDom_render(entry.z, patch.u)\n\t\t);\n\t}\n\treturn frag;\n}\n\n\nfunction _VirtualDom_virtualize(node)\n{\n\t// TEXT NODES\n\n\tif (node.nodeType === 3)\n\t{\n\t\treturn _VirtualDom_text(node.textContent);\n\t}\n\n\n\t// WEIRD NODES\n\n\tif (node.nodeType !== 1)\n\t{\n\t\treturn _VirtualDom_text('');\n\t}\n\n\n\t// ELEMENT NODES\n\n\tvar attrList = _List_Nil;\n\tvar attrs = node.attributes;\n\tfor (var i = attrs.length; i--; )\n\t{\n\t\tvar attr = attrs[i];\n\t\tvar name = attr.name;\n\t\tvar value = attr.value;\n\t\tattrList = _List_Cons( A2(_VirtualDom_attribute, name, value), attrList );\n\t}\n\n\tvar tag = node.tagName.toLowerCase();\n\tvar kidList = _List_Nil;\n\tvar kids = node.childNodes;\n\n\tfor (var i = kids.length; i--; )\n\t{\n\t\tkidList = _List_Cons(_VirtualDom_virtualize(kids[i]), kidList);\n\t}\n\treturn A3(_VirtualDom_node, tag, attrList, kidList);\n}\n\nfunction _VirtualDom_dekey(keyedNode)\n{\n\tvar keyedKids = keyedNode.e;\n\tvar len = keyedKids.length;\n\tvar kids = new Array(len);\n\tfor (var i = 0; i < len; i++)\n\t{\n\t\tkids[i] = keyedKids[i].b;\n\t}\n\n\treturn {\n\t\t$: 1,\n\t\tc: keyedNode.c,\n\t\td: keyedNode.d,\n\t\te: kids,\n\t\tf: keyedNode.f,\n\t\tb: keyedNode.b\n\t};\n}\n\n\n\n\n// ELEMENT\n\n\nvar _Debugger_element;\n\nvar _Browser_element = _Debugger_element || F4(function(impl, flagDecoder, debugMetadata, args)\n{\n\treturn _Platform_initialize(\n\t\tflagDecoder,\n\t\targs,\n\t\timpl.fz,\n\t\timpl.gn,\n\t\timpl.gb,\n\t\tfunction(sendToApp, initialModel) {\n\t\t\tvar view = impl.go;\n\t\t\t/**/\n\t\t\tvar domNode = args['node'];\n\t\t\t//*/\n\t\t\t/**_UNUSED/\n\t\t\tvar domNode = args && args['node'] ? args['node'] : _Debug_crash(0);\n\t\t\t//*/\n\t\t\tvar currNode = _VirtualDom_virtualize(domNode);\n\n\t\t\treturn _Browser_makeAnimator(initialModel, function(model)\n\t\t\t{\n\t\t\t\tvar nextNode = view(model);\n\t\t\t\tvar patches = _VirtualDom_diff(currNode, nextNode);\n\t\t\t\tdomNode = _VirtualDom_applyPatches(domNode, currNode, patches, sendToApp);\n\t\t\t\tcurrNode = nextNode;\n\t\t\t});\n\t\t}\n\t);\n});\n\n\n\n// DOCUMENT\n\n\nvar _Debugger_document;\n\nvar _Browser_document = _Debugger_document || F4(function(impl, flagDecoder, debugMetadata, args)\n{\n\treturn _Platform_initialize(\n\t\tflagDecoder,\n\t\targs,\n\t\timpl.fz,\n\t\timpl.gn,\n\t\timpl.gb,\n\t\tfunction(sendToApp, initialModel) {\n\t\t\tvar divertHrefToApp = impl.c5 && impl.c5(sendToApp)\n\t\t\tvar view = impl.go;\n\t\t\tvar title = _VirtualDom_doc.title;\n\t\t\tvar bodyNode = _VirtualDom_doc.body;\n\t\t\tvar currNode = _VirtualDom_virtualize(bodyNode);\n\t\t\treturn _Browser_makeAnimator(initialModel, function(model)\n\t\t\t{\n\t\t\t\t_VirtualDom_divertHrefToApp = divertHrefToApp;\n\t\t\t\tvar doc = view(model);\n\t\t\t\tvar nextNode = _VirtualDom_node('body')(_List_Nil)(doc.e3);\n\t\t\t\tvar patches = _VirtualDom_diff(currNode, nextNode);\n\t\t\t\tbodyNode = _VirtualDom_applyPatches(bodyNode, currNode, patches, sendToApp);\n\t\t\t\tcurrNode = nextNode;\n\t\t\t\t_VirtualDom_divertHrefToApp = 0;\n\t\t\t\t(title !== doc.gg) && (_VirtualDom_doc.title = title = doc.gg);\n\t\t\t});\n\t\t}\n\t);\n});\n\n\n\n// ANIMATION\n\n\nvar _Browser_cancelAnimationFrame =\n\ttypeof cancelAnimationFrame !== 'undefined'\n\t\t? cancelAnimationFrame\n\t\t: function(id) { clearTimeout(id); };\n\nvar _Browser_requestAnimationFrame =\n\ttypeof requestAnimationFrame !== 'undefined'\n\t\t? requestAnimationFrame\n\t\t: function(callback) { return setTimeout(callback, 1000 / 60); };\n\n\nfunction _Browser_makeAnimator(model, draw)\n{\n\tdraw(model);\n\n\tvar state = 0;\n\n\tfunction updateIfNeeded()\n\t{\n\t\tstate = state === 1\n\t\t\t? 0\n\t\t\t: ( _Browser_requestAnimationFrame(updateIfNeeded), draw(model), 1 );\n\t}\n\n\treturn function(nextModel, isSync)\n\t{\n\t\tmodel = nextModel;\n\n\t\tisSync\n\t\t\t? ( draw(model),\n\t\t\t\tstate === 2 && (state = 1)\n\t\t\t\t)\n\t\t\t: ( state === 0 && _Browser_requestAnimationFrame(updateIfNeeded),\n\t\t\t\tstate = 2\n\t\t\t\t);\n\t};\n}\n\n\n\n// APPLICATION\n\n\nfunction _Browser_application(impl)\n{\n\tvar onUrlChange = impl.fR;\n\tvar onUrlRequest = impl.fS;\n\tvar key = function() { key.a(onUrlChange(_Browser_getUrl())); };\n\n\treturn _Browser_document({\n\t\tc5: function(sendToApp)\n\t\t{\n\t\t\tkey.a = sendToApp;\n\t\t\t_Browser_window.addEventListener('popstate', key);\n\t\t\t_Browser_window.navigator.userAgent.indexOf('Trident') < 0 || _Browser_window.addEventListener('hashchange', key);\n\n\t\t\treturn F2(function(domNode, event)\n\t\t\t{\n\t\t\t\tif (!event.ctrlKey && !event.metaKey && !event.shiftKey && event.button < 1 && !domNode.target && !domNode.hasAttribute('download'))\n\t\t\t\t{\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tvar href = domNode.href;\n\t\t\t\t\tvar curr = _Browser_getUrl();\n\t\t\t\t\tvar next = $elm$url$Url$fromString(href).a;\n\t\t\t\t\tsendToApp(onUrlRequest(\n\t\t\t\t\t\t(next\n\t\t\t\t\t\t\t&& curr.en === next.en\n\t\t\t\t\t\t\t&& curr.dN === next.dN\n\t\t\t\t\t\t\t&& curr.eg.a === next.eg.a\n\t\t\t\t\t\t)\n\t\t\t\t\t\t\t? $elm$browser$Browser$Internal(next)\n\t\t\t\t\t\t\t: $elm$browser$Browser$External(href)\n\t\t\t\t\t));\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\tfz: function(flags)\n\t\t{\n\t\t\treturn A3(impl.fz, flags, _Browser_getUrl(), key);\n\t\t},\n\t\tgo: impl.go,\n\t\tgn: impl.gn,\n\t\tgb: impl.gb\n\t});\n}\n\nfunction _Browser_getUrl()\n{\n\treturn $elm$url$Url$fromString(_VirtualDom_doc.location.href).a || _Debug_crash(1);\n}\n\nvar _Browser_go = F2(function(key, n)\n{\n\treturn A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() {\n\t\tn && history.go(n);\n\t\tkey();\n\t}));\n});\n\nvar _Browser_pushUrl = F2(function(key, url)\n{\n\treturn A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() {\n\t\thistory.pushState({}, '', url);\n\t\tkey();\n\t}));\n});\n\nvar _Browser_replaceUrl = F2(function(key, url)\n{\n\treturn A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() {\n\t\thistory.replaceState({}, '', url);\n\t\tkey();\n\t}));\n});\n\n\n\n// GLOBAL EVENTS\n\n\nvar _Browser_fakeNode = { addEventListener: function() {}, removeEventListener: function() {} };\nvar _Browser_doc = typeof document !== 'undefined' ? document : _Browser_fakeNode;\nvar _Browser_window = typeof window !== 'undefined' ? window : _Browser_fakeNode;\n\nvar _Browser_on = F3(function(node, eventName, sendToSelf)\n{\n\treturn _Scheduler_spawn(_Scheduler_binding(function(callback)\n\t{\n\t\tfunction handler(event)\t{ _Scheduler_rawSpawn(sendToSelf(event)); }\n\t\tnode.addEventListener(eventName, handler, _VirtualDom_passiveSupported && { passive: true });\n\t\treturn function() { node.removeEventListener(eventName, handler); };\n\t}));\n});\n\nvar _Browser_decodeEvent = F2(function(decoder, event)\n{\n\tvar result = _Json_runHelp(decoder, event);\n\treturn $elm$core$Result$isOk(result) ? $elm$core$Maybe$Just(result.a) : $elm$core$Maybe$Nothing;\n});\n\n\n\n// PAGE VISIBILITY\n\n\nfunction _Browser_visibilityInfo()\n{\n\treturn (typeof _VirtualDom_doc.hidden !== 'undefined')\n\t\t? { ft: 'hidden', e7: 'visibilitychange' }\n\t\t:\n\t(typeof _VirtualDom_doc.mozHidden !== 'undefined')\n\t\t? { ft: 'mozHidden', e7: 'mozvisibilitychange' }\n\t\t:\n\t(typeof _VirtualDom_doc.msHidden !== 'undefined')\n\t\t? { ft: 'msHidden', e7: 'msvisibilitychange' }\n\t\t:\n\t(typeof _VirtualDom_doc.webkitHidden !== 'undefined')\n\t\t? { ft: 'webkitHidden', e7: 'webkitvisibilitychange' }\n\t\t: { ft: 'hidden', e7: 'visibilitychange' };\n}\n\n\n\n// ANIMATION FRAMES\n\n\nfunction _Browser_rAF()\n{\n\treturn _Scheduler_binding(function(callback)\n\t{\n\t\tvar id = _Browser_requestAnimationFrame(function() {\n\t\t\tcallback(_Scheduler_succeed(Date.now()));\n\t\t});\n\n\t\treturn function() {\n\t\t\t_Browser_cancelAnimationFrame(id);\n\t\t};\n\t});\n}\n\n\nfunction _Browser_now()\n{\n\treturn _Scheduler_binding(function(callback)\n\t{\n\t\tcallback(_Scheduler_succeed(Date.now()));\n\t});\n}\n\n\n\n// DOM STUFF\n\n\nfunction _Browser_withNode(id, doStuff)\n{\n\treturn _Scheduler_binding(function(callback)\n\t{\n\t\t_Browser_requestAnimationFrame(function() {\n\t\t\tvar node = document.getElementById(id);\n\t\t\tcallback(node\n\t\t\t\t? _Scheduler_succeed(doStuff(node))\n\t\t\t\t: _Scheduler_fail($elm$browser$Browser$Dom$NotFound(id))\n\t\t\t);\n\t\t});\n\t});\n}\n\n\nfunction _Browser_withWindow(doStuff)\n{\n\treturn _Scheduler_binding(function(callback)\n\t{\n\t\t_Browser_requestAnimationFrame(function() {\n\t\t\tcallback(_Scheduler_succeed(doStuff()));\n\t\t});\n\t});\n}\n\n\n// FOCUS and BLUR\n\n\nvar _Browser_call = F2(function(functionName, id)\n{\n\treturn _Browser_withNode(id, function(node) {\n\t\tnode[functionName]();\n\t\treturn _Utils_Tuple0;\n\t});\n});\n\n\n\n// WINDOW VIEWPORT\n\n\nfunction _Browser_getViewport()\n{\n\treturn {\n\t\tex: _Browser_getScene(),\n\t\teO: {\n\t\t\teT: _Browser_window.pageXOffset,\n\t\t\teV: _Browser_window.pageYOffset,\n\t\t\teS: _Browser_doc.documentElement.clientWidth,\n\t\t\tdM: _Browser_doc.documentElement.clientHeight\n\t\t}\n\t};\n}\n\nfunction _Browser_getScene()\n{\n\tvar body = _Browser_doc.body;\n\tvar elem = _Browser_doc.documentElement;\n\treturn {\n\t\teS: Math.max(body.scrollWidth, body.offsetWidth, elem.scrollWidth, elem.offsetWidth, elem.clientWidth),\n\t\tdM: Math.max(body.scrollHeight, body.offsetHeight, elem.scrollHeight, elem.offsetHeight, elem.clientHeight)\n\t};\n}\n\nvar _Browser_setViewport = F2(function(x, y)\n{\n\treturn _Browser_withWindow(function()\n\t{\n\t\t_Browser_window.scroll(x, y);\n\t\treturn _Utils_Tuple0;\n\t});\n});\n\n\n\n// ELEMENT VIEWPORT\n\n\nfunction _Browser_getViewportOf(id)\n{\n\treturn _Browser_withNode(id, function(node)\n\t{\n\t\treturn {\n\t\t\tex: {\n\t\t\t\teS: node.scrollWidth,\n\t\t\t\tdM: node.scrollHeight\n\t\t\t},\n\t\t\teO: {\n\t\t\t\teT: node.scrollLeft,\n\t\t\t\teV: node.scrollTop,\n\t\t\t\teS: node.clientWidth,\n\t\t\t\tdM: node.clientHeight\n\t\t\t}\n\t\t};\n\t});\n}\n\n\nvar _Browser_setViewportOf = F3(function(id, x, y)\n{\n\treturn _Browser_withNode(id, function(node)\n\t{\n\t\tnode.scrollLeft = x;\n\t\tnode.scrollTop = y;\n\t\treturn _Utils_Tuple0;\n\t});\n});\n\n\n\n// ELEMENT\n\n\nfunction _Browser_getElement(id)\n{\n\treturn _Browser_withNode(id, function(node)\n\t{\n\t\tvar rect = node.getBoundingClientRect();\n\t\tvar x = _Browser_window.pageXOffset;\n\t\tvar y = _Browser_window.pageYOffset;\n\t\treturn {\n\t\t\tex: _Browser_getScene(),\n\t\t\teO: {\n\t\t\t\teT: x,\n\t\t\t\teV: y,\n\t\t\t\teS: _Browser_doc.documentElement.clientWidth,\n\t\t\t\tdM: _Browser_doc.documentElement.clientHeight\n\t\t\t},\n\t\t\tfj: {\n\t\t\t\teT: x + rect.left,\n\t\t\t\teV: y + rect.top,\n\t\t\t\teS: rect.width,\n\t\t\t\tdM: rect.height\n\t\t\t}\n\t\t};\n\t});\n}\n\n\n\n// LOAD and RELOAD\n\n\nfunction _Browser_reload(skipCache)\n{\n\treturn A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function(callback)\n\t{\n\t\t_VirtualDom_doc.location.reload(skipCache);\n\t}));\n}\n\nfunction _Browser_load(url)\n{\n\treturn A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function(callback)\n\t{\n\t\ttry\n\t\t{\n\t\t\t_Browser_window.location = url;\n\t\t}\n\t\tcatch(err)\n\t\t{\n\t\t\t// Only Firefox can throw a NS_ERROR_MALFORMED_URI exception here.\n\t\t\t// Other browsers reload the page, so let's be consistent about that.\n\t\t\t_VirtualDom_doc.location.reload(false);\n\t\t}\n\t}));\n}\n\n\n\n// SEND REQUEST\n\nvar _Http_toTask = F3(function(router, toTask, request)\n{\n\treturn _Scheduler_binding(function(callback)\n\t{\n\t\tfunction done(response) {\n\t\t\tcallback(toTask(request.bP.a(response)));\n\t\t}\n\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.addEventListener('error', function() { done($elm$http$Http$NetworkError_); });\n\t\txhr.addEventListener('timeout', function() { done($elm$http$Http$Timeout_); });\n\t\txhr.addEventListener('load', function() { done(_Http_toResponse(request.bP.b, xhr)); });\n\t\t$elm$core$Maybe$isJust(request.eK) && _Http_track(router, xhr, request.eK.a);\n\n\t\ttry {\n\t\t\txhr.open(request.fI, request.bd, true);\n\t\t} catch (e) {\n\t\t\treturn done($elm$http$Http$BadUrl_(request.bd));\n\t\t}\n\n\t\t_Http_configureRequest(xhr, request);\n\n\t\trequest.e3.a && xhr.setRequestHeader('Content-Type', request.e3.a);\n\t\txhr.send(request.e3.b);\n\n\t\treturn function() { xhr.c = true; xhr.abort(); };\n\t});\n});\n\n\n// CONFIGURE\n\nfunction _Http_configureRequest(xhr, request)\n{\n\tfor (var headers = request.fr; headers.b; headers = headers.b) // WHILE_CONS\n\t{\n\t\txhr.setRequestHeader(headers.a.a, headers.a.b);\n\t}\n\txhr.timeout = request.gf.a || 0;\n\txhr.responseType = request.bP.d;\n\txhr.withCredentials = request.e$;\n}\n\n\n// RESPONSES\n\nfunction _Http_toResponse(toBody, xhr)\n{\n\treturn A2(\n\t\t200 <= xhr.status && xhr.status < 300 ? $elm$http$Http$GoodStatus_ : $elm$http$Http$BadStatus_,\n\t\t_Http_toMetadata(xhr),\n\t\ttoBody(xhr.response)\n\t);\n}\n\n\n// METADATA\n\nfunction _Http_toMetadata(xhr)\n{\n\treturn {\n\t\tbd: xhr.responseURL,\n\t\tf7: xhr.status,\n\t\tf8: xhr.statusText,\n\t\tfr: _Http_parseHeaders(xhr.getAllResponseHeaders())\n\t};\n}\n\n\n// HEADERS\n\nfunction _Http_parseHeaders(rawHeaders)\n{\n\tif (!rawHeaders)\n\t{\n\t\treturn $elm$core$Dict$empty;\n\t}\n\n\tvar headers = $elm$core$Dict$empty;\n\tvar headerPairs = rawHeaders.split('\\r\\n');\n\tfor (var i = headerPairs.length; i--; )\n\t{\n\t\tvar headerPair = headerPairs[i];\n\t\tvar index = headerPair.indexOf(': ');\n\t\tif (index > 0)\n\t\t{\n\t\t\tvar key = headerPair.substring(0, index);\n\t\t\tvar value = headerPair.substring(index + 2);\n\n\t\t\theaders = A3($elm$core$Dict$update, key, function(oldValue) {\n\t\t\t\treturn $elm$core$Maybe$Just($elm$core$Maybe$isJust(oldValue)\n\t\t\t\t\t? value + ', ' + oldValue.a\n\t\t\t\t\t: value\n\t\t\t\t);\n\t\t\t}, headers);\n\t\t}\n\t}\n\treturn headers;\n}\n\n\n// EXPECT\n\nvar _Http_expect = F3(function(type, toBody, toValue)\n{\n\treturn {\n\t\t$: 0,\n\t\td: type,\n\t\tb: toBody,\n\t\ta: toValue\n\t};\n});\n\nvar _Http_mapExpect = F2(function(func, expect)\n{\n\treturn {\n\t\t$: 0,\n\t\td: expect.d,\n\t\tb: expect.b,\n\t\ta: function(x) { return func(expect.a(x)); }\n\t};\n});\n\nfunction _Http_toDataView(arrayBuffer)\n{\n\treturn new DataView(arrayBuffer);\n}\n\n\n// BODY and PARTS\n\nvar _Http_emptyBody = { $: 0 };\nvar _Http_pair = F2(function(a, b) { return { $: 0, a: a, b: b }; });\n\nfunction _Http_toFormData(parts)\n{\n\tfor (var formData = new FormData(); parts.b; parts = parts.b) // WHILE_CONS\n\t{\n\t\tvar part = parts.a;\n\t\tformData.append(part.a, part.b);\n\t}\n\treturn formData;\n}\n\nvar _Http_bytesToBlob = F2(function(mime, bytes)\n{\n\treturn new Blob([bytes], { type: mime });\n});\n\n\n// PROGRESS\n\nfunction _Http_track(router, xhr, tracker)\n{\n\t// TODO check out lengthComputable on loadstart event\n\n\txhr.upload.addEventListener('progress', function(event) {\n\t\tif (xhr.c) { return; }\n\t\t_Scheduler_rawSpawn(A2($elm$core$Platform$sendToSelf, router, _Utils_Tuple2(tracker, $elm$http$Http$Sending({\n\t\t\tf5: event.loaded,\n\t\t\teB: event.total\n\t\t}))));\n\t});\n\txhr.addEventListener('progress', function(event) {\n\t\tif (xhr.c) { return; }\n\t\t_Scheduler_rawSpawn(A2($elm$core$Platform$sendToSelf, router, _Utils_Tuple2(tracker, $elm$http$Http$Receiving({\n\t\t\tfY: event.loaded,\n\t\t\teB: event.lengthComputable ? $elm$core$Maybe$Just(event.total) : $elm$core$Maybe$Nothing\n\t\t}))));\n\t});\n}\n\nfunction _Url_percentEncode(string)\n{\n\treturn encodeURIComponent(string);\n}\n\nfunction _Url_percentDecode(string)\n{\n\ttry\n\t{\n\t\treturn $elm$core$Maybe$Just(decodeURIComponent(string));\n\t}\n\tcatch (e)\n\t{\n\t\treturn $elm$core$Maybe$Nothing;\n\t}\n}\n\n\nfunction _Time_now(millisToPosix)\n{\n\treturn _Scheduler_binding(function(callback)\n\t{\n\t\tcallback(_Scheduler_succeed(millisToPosix(Date.now())));\n\t});\n}\n\nvar _Time_setInterval = F2(function(interval, task)\n{\n\treturn _Scheduler_binding(function(callback)\n\t{\n\t\tvar id = setInterval(function() { _Scheduler_rawSpawn(task); }, interval);\n\t\treturn function() { clearInterval(id); };\n\t});\n});\n\nfunction _Time_here()\n{\n\treturn _Scheduler_binding(function(callback)\n\t{\n\t\tcallback(_Scheduler_succeed(\n\t\t\tA2($elm$time$Time$customZone, -(new Date().getTimezoneOffset()), _List_Nil)\n\t\t));\n\t});\n}\n\n\nfunction _Time_getZoneName()\n{\n\treturn _Scheduler_binding(function(callback)\n\t{\n\t\ttry\n\t\t{\n\t\t\tvar name = $elm$time$Time$Name(Intl.DateTimeFormat().resolvedOptions().timeZone);\n\t\t}\n\t\tcatch (e)\n\t\t{\n\t\t\tvar name = $elm$time$Time$Offset(new Date().getTimezoneOffset());\n\t\t}\n\t\tcallback(_Scheduler_succeed(name));\n\t});\n}\n\n\n\nvar _Bitwise_and = F2(function(a, b)\n{\n\treturn a & b;\n});\n\nvar _Bitwise_or = F2(function(a, b)\n{\n\treturn a | b;\n});\n\nvar _Bitwise_xor = F2(function(a, b)\n{\n\treturn a ^ b;\n});\n\nfunction _Bitwise_complement(a)\n{\n\treturn ~a;\n};\n\nvar _Bitwise_shiftLeftBy = F2(function(offset, a)\n{\n\treturn a << offset;\n});\n\nvar _Bitwise_shiftRightBy = F2(function(offset, a)\n{\n\treturn a >> offset;\n});\n\nvar _Bitwise_shiftRightZfBy = F2(function(offset, a)\n{\n\treturn a >>> offset;\n});\nvar $elm$core$Basics$EQ = 1;\nvar $elm$core$Basics$GT = 2;\nvar $elm$core$Basics$LT = 0;\nvar $elm$core$List$cons = _List_cons;\nvar $elm$core$Dict$foldr = F3(\n\tfunction (func, acc, t) {\n\t\tfoldr:\n\t\twhile (true) {\n\t\t\tif (t.$ === -2) {\n\t\t\t\treturn acc;\n\t\t\t} else {\n\t\t\t\tvar key = t.b;\n\t\t\t\tvar value = t.c;\n\t\t\t\tvar left = t.d;\n\t\t\t\tvar right = t.e;\n\t\t\t\tvar $temp$func = func,\n\t\t\t\t\t$temp$acc = A3(\n\t\t\t\t\tfunc,\n\t\t\t\t\tkey,\n\t\t\t\t\tvalue,\n\t\t\t\t\tA3($elm$core$Dict$foldr, func, acc, right)),\n\t\t\t\t\t$temp$t = left;\n\t\t\t\tfunc = $temp$func;\n\t\t\t\tacc = $temp$acc;\n\t\t\t\tt = $temp$t;\n\t\t\t\tcontinue foldr;\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$Dict$toList = function (dict) {\n\treturn A3(\n\t\t$elm$core$Dict$foldr,\n\t\tF3(\n\t\t\tfunction (key, value, list) {\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t_Utils_Tuple2(key, value),\n\t\t\t\t\tlist);\n\t\t\t}),\n\t\t_List_Nil,\n\t\tdict);\n};\nvar $elm$core$Dict$keys = function (dict) {\n\treturn A3(\n\t\t$elm$core$Dict$foldr,\n\t\tF3(\n\t\t\tfunction (key, value, keyList) {\n\t\t\t\treturn A2($elm$core$List$cons, key, keyList);\n\t\t\t}),\n\t\t_List_Nil,\n\t\tdict);\n};\nvar $elm$core$Set$toList = function (_v0) {\n\tvar dict = _v0;\n\treturn $elm$core$Dict$keys(dict);\n};\nvar $elm$core$Elm$JsArray$foldr = _JsArray_foldr;\nvar $elm$core$Array$foldr = F3(\n\tfunction (func, baseCase, _v0) {\n\t\tvar tree = _v0.c;\n\t\tvar tail = _v0.d;\n\t\tvar helper = F2(\n\t\t\tfunction (node, acc) {\n\t\t\t\tif (!node.$) {\n\t\t\t\t\tvar subTree = node.a;\n\t\t\t\t\treturn A3($elm$core$Elm$JsArray$foldr, helper, acc, subTree);\n\t\t\t\t} else {\n\t\t\t\t\tvar values = node.a;\n\t\t\t\t\treturn A3($elm$core$Elm$JsArray$foldr, func, acc, values);\n\t\t\t\t}\n\t\t\t});\n\t\treturn A3(\n\t\t\t$elm$core$Elm$JsArray$foldr,\n\t\t\thelper,\n\t\t\tA3($elm$core$Elm$JsArray$foldr, func, baseCase, tail),\n\t\t\ttree);\n\t});\nvar $elm$core$Array$toList = function (array) {\n\treturn A3($elm$core$Array$foldr, $elm$core$List$cons, _List_Nil, array);\n};\nvar $elm$core$Result$Err = function (a) {\n\treturn {$: 1, a: a};\n};\nvar $elm$json$Json$Decode$Failure = F2(\n\tfunction (a, b) {\n\t\treturn {$: 3, a: a, b: b};\n\t});\nvar $elm$json$Json$Decode$Field = F2(\n\tfunction (a, b) {\n\t\treturn {$: 0, a: a, b: b};\n\t});\nvar $elm$json$Json$Decode$Index = F2(\n\tfunction (a, b) {\n\t\treturn {$: 1, a: a, b: b};\n\t});\nvar $elm$core$Result$Ok = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $elm$json$Json$Decode$OneOf = function (a) {\n\treturn {$: 2, a: a};\n};\nvar $elm$core$Basics$False = 1;\nvar $elm$core$Basics$add = _Basics_add;\nvar $elm$core$Maybe$Just = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $elm$core$Maybe$Nothing = {$: 1};\nvar $elm$core$String$all = _String_all;\nvar $elm$core$Basics$and = _Basics_and;\nvar $elm$core$Basics$append = _Utils_append;\nvar $elm$json$Json$Encode$encode = _Json_encode;\nvar $elm$core$String$fromInt = _String_fromNumber;\nvar $elm$core$String$join = F2(\n\tfunction (sep, chunks) {\n\t\treturn A2(\n\t\t\t_String_join,\n\t\t\tsep,\n\t\t\t_List_toArray(chunks));\n\t});\nvar $elm$core$String$split = F2(\n\tfunction (sep, string) {\n\t\treturn _List_fromArray(\n\t\t\tA2(_String_split, sep, string));\n\t});\nvar $elm$json$Json$Decode$indent = function (str) {\n\treturn A2(\n\t\t$elm$core$String$join,\n\t\t'\\n    ',\n\t\tA2($elm$core$String$split, '\\n', str));\n};\nvar $elm$core$List$foldl = F3(\n\tfunction (func, acc, list) {\n\t\tfoldl:\n\t\twhile (true) {\n\t\t\tif (!list.b) {\n\t\t\t\treturn acc;\n\t\t\t} else {\n\t\t\t\tvar x = list.a;\n\t\t\t\tvar xs = list.b;\n\t\t\t\tvar $temp$func = func,\n\t\t\t\t\t$temp$acc = A2(func, x, acc),\n\t\t\t\t\t$temp$list = xs;\n\t\t\t\tfunc = $temp$func;\n\t\t\t\tacc = $temp$acc;\n\t\t\t\tlist = $temp$list;\n\t\t\t\tcontinue foldl;\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$List$length = function (xs) {\n\treturn A3(\n\t\t$elm$core$List$foldl,\n\t\tF2(\n\t\t\tfunction (_v0, i) {\n\t\t\t\treturn i + 1;\n\t\t\t}),\n\t\t0,\n\t\txs);\n};\nvar $elm$core$List$map2 = _List_map2;\nvar $elm$core$Basics$le = _Utils_le;\nvar $elm$core$Basics$sub = _Basics_sub;\nvar $elm$core$List$rangeHelp = F3(\n\tfunction (lo, hi, list) {\n\t\trangeHelp:\n\t\twhile (true) {\n\t\t\tif (_Utils_cmp(lo, hi) < 1) {\n\t\t\t\tvar $temp$lo = lo,\n\t\t\t\t\t$temp$hi = hi - 1,\n\t\t\t\t\t$temp$list = A2($elm$core$List$cons, hi, list);\n\t\t\t\tlo = $temp$lo;\n\t\t\t\thi = $temp$hi;\n\t\t\t\tlist = $temp$list;\n\t\t\t\tcontinue rangeHelp;\n\t\t\t} else {\n\t\t\t\treturn list;\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$List$range = F2(\n\tfunction (lo, hi) {\n\t\treturn A3($elm$core$List$rangeHelp, lo, hi, _List_Nil);\n\t});\nvar $elm$core$List$indexedMap = F2(\n\tfunction (f, xs) {\n\t\treturn A3(\n\t\t\t$elm$core$List$map2,\n\t\t\tf,\n\t\t\tA2(\n\t\t\t\t$elm$core$List$range,\n\t\t\t\t0,\n\t\t\t\t$elm$core$List$length(xs) - 1),\n\t\t\txs);\n\t});\nvar $elm$core$Char$toCode = _Char_toCode;\nvar $elm$core$Char$isLower = function (_char) {\n\tvar code = $elm$core$Char$toCode(_char);\n\treturn (97 <= code) && (code <= 122);\n};\nvar $elm$core$Char$isUpper = function (_char) {\n\tvar code = $elm$core$Char$toCode(_char);\n\treturn (code <= 90) && (65 <= code);\n};\nvar $elm$core$Basics$or = _Basics_or;\nvar $elm$core$Char$isAlpha = function (_char) {\n\treturn $elm$core$Char$isLower(_char) || $elm$core$Char$isUpper(_char);\n};\nvar $elm$core$Char$isDigit = function (_char) {\n\tvar code = $elm$core$Char$toCode(_char);\n\treturn (code <= 57) && (48 <= code);\n};\nvar $elm$core$Char$isAlphaNum = function (_char) {\n\treturn $elm$core$Char$isLower(_char) || ($elm$core$Char$isUpper(_char) || $elm$core$Char$isDigit(_char));\n};\nvar $elm$core$List$reverse = function (list) {\n\treturn A3($elm$core$List$foldl, $elm$core$List$cons, _List_Nil, list);\n};\nvar $elm$core$String$uncons = _String_uncons;\nvar $elm$json$Json$Decode$errorOneOf = F2(\n\tfunction (i, error) {\n\t\treturn '\\n\\n(' + ($elm$core$String$fromInt(i + 1) + (') ' + $elm$json$Json$Decode$indent(\n\t\t\t$elm$json$Json$Decode$errorToString(error))));\n\t});\nvar $elm$json$Json$Decode$errorToString = function (error) {\n\treturn A2($elm$json$Json$Decode$errorToStringHelp, error, _List_Nil);\n};\nvar $elm$json$Json$Decode$errorToStringHelp = F2(\n\tfunction (error, context) {\n\t\terrorToStringHelp:\n\t\twhile (true) {\n\t\t\tswitch (error.$) {\n\t\t\t\tcase 0:\n\t\t\t\t\tvar f = error.a;\n\t\t\t\t\tvar err = error.b;\n\t\t\t\t\tvar isSimple = function () {\n\t\t\t\t\t\tvar _v1 = $elm$core$String$uncons(f);\n\t\t\t\t\t\tif (_v1.$ === 1) {\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tvar _v2 = _v1.a;\n\t\t\t\t\t\t\tvar _char = _v2.a;\n\t\t\t\t\t\t\tvar rest = _v2.b;\n\t\t\t\t\t\t\treturn $elm$core$Char$isAlpha(_char) && A2($elm$core$String$all, $elm$core$Char$isAlphaNum, rest);\n\t\t\t\t\t\t}\n\t\t\t\t\t}();\n\t\t\t\t\tvar fieldName = isSimple ? ('.' + f) : ('[\\'' + (f + '\\']'));\n\t\t\t\t\tvar $temp$error = err,\n\t\t\t\t\t\t$temp$context = A2($elm$core$List$cons, fieldName, context);\n\t\t\t\t\terror = $temp$error;\n\t\t\t\t\tcontext = $temp$context;\n\t\t\t\t\tcontinue errorToStringHelp;\n\t\t\t\tcase 1:\n\t\t\t\t\tvar i = error.a;\n\t\t\t\t\tvar err = error.b;\n\t\t\t\t\tvar indexName = '[' + ($elm$core$String$fromInt(i) + ']');\n\t\t\t\t\tvar $temp$error = err,\n\t\t\t\t\t\t$temp$context = A2($elm$core$List$cons, indexName, context);\n\t\t\t\t\terror = $temp$error;\n\t\t\t\t\tcontext = $temp$context;\n\t\t\t\t\tcontinue errorToStringHelp;\n\t\t\t\tcase 2:\n\t\t\t\t\tvar errors = error.a;\n\t\t\t\t\tif (!errors.b) {\n\t\t\t\t\t\treturn 'Ran into a Json.Decode.oneOf with no possibilities' + function () {\n\t\t\t\t\t\t\tif (!context.b) {\n\t\t\t\t\t\t\t\treturn '!';\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\treturn ' at json' + A2(\n\t\t\t\t\t\t\t\t\t$elm$core$String$join,\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t\t$elm$core$List$reverse(context));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (!errors.b.b) {\n\t\t\t\t\t\t\tvar err = errors.a;\n\t\t\t\t\t\t\tvar $temp$error = err,\n\t\t\t\t\t\t\t\t$temp$context = context;\n\t\t\t\t\t\t\terror = $temp$error;\n\t\t\t\t\t\t\tcontext = $temp$context;\n\t\t\t\t\t\t\tcontinue errorToStringHelp;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tvar starter = function () {\n\t\t\t\t\t\t\t\tif (!context.b) {\n\t\t\t\t\t\t\t\t\treturn 'Json.Decode.oneOf';\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\treturn 'The Json.Decode.oneOf at json' + A2(\n\t\t\t\t\t\t\t\t\t\t$elm$core$String$join,\n\t\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t\t\t$elm$core$List$reverse(context));\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}();\n\t\t\t\t\t\t\tvar introduction = starter + (' failed in the following ' + ($elm$core$String$fromInt(\n\t\t\t\t\t\t\t\t$elm$core$List$length(errors)) + ' ways:'));\n\t\t\t\t\t\t\treturn A2(\n\t\t\t\t\t\t\t\t$elm$core$String$join,\n\t\t\t\t\t\t\t\t'\\n\\n',\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t\tintroduction,\n\t\t\t\t\t\t\t\t\tA2($elm$core$List$indexedMap, $elm$json$Json$Decode$errorOneOf, errors)));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\tdefault:\n\t\t\t\t\tvar msg = error.a;\n\t\t\t\t\tvar json = error.b;\n\t\t\t\t\tvar introduction = function () {\n\t\t\t\t\t\tif (!context.b) {\n\t\t\t\t\t\t\treturn 'Problem with the given value:\\n\\n';\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn 'Problem with the value at json' + (A2(\n\t\t\t\t\t\t\t\t$elm$core$String$join,\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t$elm$core$List$reverse(context)) + ':\\n\\n    ');\n\t\t\t\t\t\t}\n\t\t\t\t\t}();\n\t\t\t\t\treturn introduction + ($elm$json$Json$Decode$indent(\n\t\t\t\t\t\tA2($elm$json$Json$Encode$encode, 4, json)) + ('\\n\\n' + msg));\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$Array$branchFactor = 32;\nvar $elm$core$Array$Array_elm_builtin = F4(\n\tfunction (a, b, c, d) {\n\t\treturn {$: 0, a: a, b: b, c: c, d: d};\n\t});\nvar $elm$core$Elm$JsArray$empty = _JsArray_empty;\nvar $elm$core$Basics$ceiling = _Basics_ceiling;\nvar $elm$core$Basics$fdiv = _Basics_fdiv;\nvar $elm$core$Basics$logBase = F2(\n\tfunction (base, number) {\n\t\treturn _Basics_log(number) / _Basics_log(base);\n\t});\nvar $elm$core$Basics$toFloat = _Basics_toFloat;\nvar $elm$core$Array$shiftStep = $elm$core$Basics$ceiling(\n\tA2($elm$core$Basics$logBase, 2, $elm$core$Array$branchFactor));\nvar $elm$core$Array$empty = A4($elm$core$Array$Array_elm_builtin, 0, $elm$core$Array$shiftStep, $elm$core$Elm$JsArray$empty, $elm$core$Elm$JsArray$empty);\nvar $elm$core$Elm$JsArray$initialize = _JsArray_initialize;\nvar $elm$core$Array$Leaf = function (a) {\n\treturn {$: 1, a: a};\n};\nvar $elm$core$Basics$apL = F2(\n\tfunction (f, x) {\n\t\treturn f(x);\n\t});\nvar $elm$core$Basics$apR = F2(\n\tfunction (x, f) {\n\t\treturn f(x);\n\t});\nvar $elm$core$Basics$eq = _Utils_equal;\nvar $elm$core$Basics$floor = _Basics_floor;\nvar $elm$core$Elm$JsArray$length = _JsArray_length;\nvar $elm$core$Basics$gt = _Utils_gt;\nvar $elm$core$Basics$max = F2(\n\tfunction (x, y) {\n\t\treturn (_Utils_cmp(x, y) > 0) ? x : y;\n\t});\nvar $elm$core$Basics$mul = _Basics_mul;\nvar $elm$core$Array$SubTree = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $elm$core$Elm$JsArray$initializeFromList = _JsArray_initializeFromList;\nvar $elm$core$Array$compressNodes = F2(\n\tfunction (nodes, acc) {\n\t\tcompressNodes:\n\t\twhile (true) {\n\t\t\tvar _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodes);\n\t\t\tvar node = _v0.a;\n\t\t\tvar remainingNodes = _v0.b;\n\t\t\tvar newAcc = A2(\n\t\t\t\t$elm$core$List$cons,\n\t\t\t\t$elm$core$Array$SubTree(node),\n\t\t\t\tacc);\n\t\t\tif (!remainingNodes.b) {\n\t\t\t\treturn $elm$core$List$reverse(newAcc);\n\t\t\t} else {\n\t\t\t\tvar $temp$nodes = remainingNodes,\n\t\t\t\t\t$temp$acc = newAcc;\n\t\t\t\tnodes = $temp$nodes;\n\t\t\t\tacc = $temp$acc;\n\t\t\t\tcontinue compressNodes;\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$Tuple$first = function (_v0) {\n\tvar x = _v0.a;\n\treturn x;\n};\nvar $elm$core$Array$treeFromBuilder = F2(\n\tfunction (nodeList, nodeListSize) {\n\t\ttreeFromBuilder:\n\t\twhile (true) {\n\t\t\tvar newNodeSize = $elm$core$Basics$ceiling(nodeListSize / $elm$core$Array$branchFactor);\n\t\t\tif (newNodeSize === 1) {\n\t\t\t\treturn A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodeList).a;\n\t\t\t} else {\n\t\t\t\tvar $temp$nodeList = A2($elm$core$Array$compressNodes, nodeList, _List_Nil),\n\t\t\t\t\t$temp$nodeListSize = newNodeSize;\n\t\t\t\tnodeList = $temp$nodeList;\n\t\t\t\tnodeListSize = $temp$nodeListSize;\n\t\t\t\tcontinue treeFromBuilder;\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$Array$builderToArray = F2(\n\tfunction (reverseNodeList, builder) {\n\t\tif (!builder.k) {\n\t\t\treturn A4(\n\t\t\t\t$elm$core$Array$Array_elm_builtin,\n\t\t\t\t$elm$core$Elm$JsArray$length(builder.o),\n\t\t\t\t$elm$core$Array$shiftStep,\n\t\t\t\t$elm$core$Elm$JsArray$empty,\n\t\t\t\tbuilder.o);\n\t\t} else {\n\t\t\tvar treeLen = builder.k * $elm$core$Array$branchFactor;\n\t\t\tvar depth = $elm$core$Basics$floor(\n\t\t\t\tA2($elm$core$Basics$logBase, $elm$core$Array$branchFactor, treeLen - 1));\n\t\t\tvar correctNodeList = reverseNodeList ? $elm$core$List$reverse(builder.q) : builder.q;\n\t\t\tvar tree = A2($elm$core$Array$treeFromBuilder, correctNodeList, builder.k);\n\t\t\treturn A4(\n\t\t\t\t$elm$core$Array$Array_elm_builtin,\n\t\t\t\t$elm$core$Elm$JsArray$length(builder.o) + treeLen,\n\t\t\t\tA2($elm$core$Basics$max, 5, depth * $elm$core$Array$shiftStep),\n\t\t\t\ttree,\n\t\t\t\tbuilder.o);\n\t\t}\n\t});\nvar $elm$core$Basics$idiv = _Basics_idiv;\nvar $elm$core$Basics$lt = _Utils_lt;\nvar $elm$core$Array$initializeHelp = F5(\n\tfunction (fn, fromIndex, len, nodeList, tail) {\n\t\tinitializeHelp:\n\t\twhile (true) {\n\t\t\tif (fromIndex < 0) {\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$core$Array$builderToArray,\n\t\t\t\t\tfalse,\n\t\t\t\t\t{q: nodeList, k: (len / $elm$core$Array$branchFactor) | 0, o: tail});\n\t\t\t} else {\n\t\t\t\tvar leaf = $elm$core$Array$Leaf(\n\t\t\t\t\tA3($elm$core$Elm$JsArray$initialize, $elm$core$Array$branchFactor, fromIndex, fn));\n\t\t\t\tvar $temp$fn = fn,\n\t\t\t\t\t$temp$fromIndex = fromIndex - $elm$core$Array$branchFactor,\n\t\t\t\t\t$temp$len = len,\n\t\t\t\t\t$temp$nodeList = A2($elm$core$List$cons, leaf, nodeList),\n\t\t\t\t\t$temp$tail = tail;\n\t\t\t\tfn = $temp$fn;\n\t\t\t\tfromIndex = $temp$fromIndex;\n\t\t\t\tlen = $temp$len;\n\t\t\t\tnodeList = $temp$nodeList;\n\t\t\t\ttail = $temp$tail;\n\t\t\t\tcontinue initializeHelp;\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$Basics$remainderBy = _Basics_remainderBy;\nvar $elm$core$Array$initialize = F2(\n\tfunction (len, fn) {\n\t\tif (len <= 0) {\n\t\t\treturn $elm$core$Array$empty;\n\t\t} else {\n\t\t\tvar tailLen = len % $elm$core$Array$branchFactor;\n\t\t\tvar tail = A3($elm$core$Elm$JsArray$initialize, tailLen, len - tailLen, fn);\n\t\t\tvar initialFromIndex = (len - tailLen) - $elm$core$Array$branchFactor;\n\t\t\treturn A5($elm$core$Array$initializeHelp, fn, initialFromIndex, len, _List_Nil, tail);\n\t\t}\n\t});\nvar $elm$core$Basics$True = 0;\nvar $elm$core$Result$isOk = function (result) {\n\tif (!result.$) {\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\nvar $elm$json$Json$Decode$map = _Json_map1;\nvar $elm$json$Json$Decode$map2 = _Json_map2;\nvar $elm$json$Json$Decode$succeed = _Json_succeed;\nvar $elm$virtual_dom$VirtualDom$toHandlerInt = function (handler) {\n\tswitch (handler.$) {\n\t\tcase 0:\n\t\t\treturn 0;\n\t\tcase 1:\n\t\t\treturn 1;\n\t\tcase 2:\n\t\t\treturn 2;\n\t\tdefault:\n\t\t\treturn 3;\n\t}\n};\nvar $elm$browser$Browser$External = function (a) {\n\treturn {$: 1, a: a};\n};\nvar $elm$browser$Browser$Internal = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $elm$core$Basics$identity = function (x) {\n\treturn x;\n};\nvar $elm$browser$Browser$Dom$NotFound = $elm$core$Basics$identity;\nvar $elm$url$Url$Http = 0;\nvar $elm$url$Url$Https = 1;\nvar $elm$url$Url$Url = F6(\n\tfunction (protocol, host, port_, path, query, fragment) {\n\t\treturn {dL: fragment, dN: host, ee: path, eg: port_, en: protocol, eo: query};\n\t});\nvar $elm$core$String$contains = _String_contains;\nvar $elm$core$String$length = _String_length;\nvar $elm$core$String$slice = _String_slice;\nvar $elm$core$String$dropLeft = F2(\n\tfunction (n, string) {\n\t\treturn (n < 1) ? string : A3(\n\t\t\t$elm$core$String$slice,\n\t\t\tn,\n\t\t\t$elm$core$String$length(string),\n\t\t\tstring);\n\t});\nvar $elm$core$String$indexes = _String_indexes;\nvar $elm$core$String$isEmpty = function (string) {\n\treturn string === '';\n};\nvar $elm$core$String$left = F2(\n\tfunction (n, string) {\n\t\treturn (n < 1) ? '' : A3($elm$core$String$slice, 0, n, string);\n\t});\nvar $elm$core$String$toInt = _String_toInt;\nvar $elm$url$Url$chompBeforePath = F5(\n\tfunction (protocol, path, params, frag, str) {\n\t\tif ($elm$core$String$isEmpty(str) || A2($elm$core$String$contains, '@', str)) {\n\t\t\treturn $elm$core$Maybe$Nothing;\n\t\t} else {\n\t\t\tvar _v0 = A2($elm$core$String$indexes, ':', str);\n\t\t\tif (!_v0.b) {\n\t\t\t\treturn $elm$core$Maybe$Just(\n\t\t\t\t\tA6($elm$url$Url$Url, protocol, str, $elm$core$Maybe$Nothing, path, params, frag));\n\t\t\t} else {\n\t\t\t\tif (!_v0.b.b) {\n\t\t\t\t\tvar i = _v0.a;\n\t\t\t\t\tvar _v1 = $elm$core$String$toInt(\n\t\t\t\t\t\tA2($elm$core$String$dropLeft, i + 1, str));\n\t\t\t\t\tif (_v1.$ === 1) {\n\t\t\t\t\t\treturn $elm$core$Maybe$Nothing;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar port_ = _v1;\n\t\t\t\t\t\treturn $elm$core$Maybe$Just(\n\t\t\t\t\t\t\tA6(\n\t\t\t\t\t\t\t\t$elm$url$Url$Url,\n\t\t\t\t\t\t\t\tprotocol,\n\t\t\t\t\t\t\t\tA2($elm$core$String$left, i, str),\n\t\t\t\t\t\t\t\tport_,\n\t\t\t\t\t\t\t\tpath,\n\t\t\t\t\t\t\t\tparams,\n\t\t\t\t\t\t\t\tfrag));\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn $elm$core$Maybe$Nothing;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\nvar $elm$url$Url$chompBeforeQuery = F4(\n\tfunction (protocol, params, frag, str) {\n\t\tif ($elm$core$String$isEmpty(str)) {\n\t\t\treturn $elm$core$Maybe$Nothing;\n\t\t} else {\n\t\t\tvar _v0 = A2($elm$core$String$indexes, '/', str);\n\t\t\tif (!_v0.b) {\n\t\t\t\treturn A5($elm$url$Url$chompBeforePath, protocol, '/', params, frag, str);\n\t\t\t} else {\n\t\t\t\tvar i = _v0.a;\n\t\t\t\treturn A5(\n\t\t\t\t\t$elm$url$Url$chompBeforePath,\n\t\t\t\t\tprotocol,\n\t\t\t\t\tA2($elm$core$String$dropLeft, i, str),\n\t\t\t\t\tparams,\n\t\t\t\t\tfrag,\n\t\t\t\t\tA2($elm$core$String$left, i, str));\n\t\t\t}\n\t\t}\n\t});\nvar $elm$url$Url$chompBeforeFragment = F3(\n\tfunction (protocol, frag, str) {\n\t\tif ($elm$core$String$isEmpty(str)) {\n\t\t\treturn $elm$core$Maybe$Nothing;\n\t\t} else {\n\t\t\tvar _v0 = A2($elm$core$String$indexes, '?', str);\n\t\t\tif (!_v0.b) {\n\t\t\t\treturn A4($elm$url$Url$chompBeforeQuery, protocol, $elm$core$Maybe$Nothing, frag, str);\n\t\t\t} else {\n\t\t\t\tvar i = _v0.a;\n\t\t\t\treturn A4(\n\t\t\t\t\t$elm$url$Url$chompBeforeQuery,\n\t\t\t\t\tprotocol,\n\t\t\t\t\t$elm$core$Maybe$Just(\n\t\t\t\t\t\tA2($elm$core$String$dropLeft, i + 1, str)),\n\t\t\t\t\tfrag,\n\t\t\t\t\tA2($elm$core$String$left, i, str));\n\t\t\t}\n\t\t}\n\t});\nvar $elm$url$Url$chompAfterProtocol = F2(\n\tfunction (protocol, str) {\n\t\tif ($elm$core$String$isEmpty(str)) {\n\t\t\treturn $elm$core$Maybe$Nothing;\n\t\t} else {\n\t\t\tvar _v0 = A2($elm$core$String$indexes, '#', str);\n\t\t\tif (!_v0.b) {\n\t\t\t\treturn A3($elm$url$Url$chompBeforeFragment, protocol, $elm$core$Maybe$Nothing, str);\n\t\t\t} else {\n\t\t\t\tvar i = _v0.a;\n\t\t\t\treturn A3(\n\t\t\t\t\t$elm$url$Url$chompBeforeFragment,\n\t\t\t\t\tprotocol,\n\t\t\t\t\t$elm$core$Maybe$Just(\n\t\t\t\t\t\tA2($elm$core$String$dropLeft, i + 1, str)),\n\t\t\t\t\tA2($elm$core$String$left, i, str));\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$String$startsWith = _String_startsWith;\nvar $elm$url$Url$fromString = function (str) {\n\treturn A2($elm$core$String$startsWith, 'http://', str) ? A2(\n\t\t$elm$url$Url$chompAfterProtocol,\n\t\t0,\n\t\tA2($elm$core$String$dropLeft, 7, str)) : (A2($elm$core$String$startsWith, 'https://', str) ? A2(\n\t\t$elm$url$Url$chompAfterProtocol,\n\t\t1,\n\t\tA2($elm$core$String$dropLeft, 8, str)) : $elm$core$Maybe$Nothing);\n};\nvar $elm$core$Basics$never = function (_v0) {\n\tnever:\n\twhile (true) {\n\t\tvar nvr = _v0;\n\t\tvar $temp$_v0 = nvr;\n\t\t_v0 = $temp$_v0;\n\t\tcontinue never;\n\t}\n};\nvar $elm$core$Task$Perform = $elm$core$Basics$identity;\nvar $elm$core$Task$succeed = _Scheduler_succeed;\nvar $elm$core$Task$init = $elm$core$Task$succeed(0);\nvar $elm$core$List$foldrHelper = F4(\n\tfunction (fn, acc, ctr, ls) {\n\t\tif (!ls.b) {\n\t\t\treturn acc;\n\t\t} else {\n\t\t\tvar a = ls.a;\n\t\t\tvar r1 = ls.b;\n\t\t\tif (!r1.b) {\n\t\t\t\treturn A2(fn, a, acc);\n\t\t\t} else {\n\t\t\t\tvar b = r1.a;\n\t\t\t\tvar r2 = r1.b;\n\t\t\t\tif (!r2.b) {\n\t\t\t\t\treturn A2(\n\t\t\t\t\t\tfn,\n\t\t\t\t\t\ta,\n\t\t\t\t\t\tA2(fn, b, acc));\n\t\t\t\t} else {\n\t\t\t\t\tvar c = r2.a;\n\t\t\t\t\tvar r3 = r2.b;\n\t\t\t\t\tif (!r3.b) {\n\t\t\t\t\t\treturn A2(\n\t\t\t\t\t\t\tfn,\n\t\t\t\t\t\t\ta,\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\tfn,\n\t\t\t\t\t\t\t\tb,\n\t\t\t\t\t\t\t\tA2(fn, c, acc)));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar d = r3.a;\n\t\t\t\t\t\tvar r4 = r3.b;\n\t\t\t\t\t\tvar res = (ctr > 500) ? A3(\n\t\t\t\t\t\t\t$elm$core$List$foldl,\n\t\t\t\t\t\t\tfn,\n\t\t\t\t\t\t\tacc,\n\t\t\t\t\t\t\t$elm$core$List$reverse(r4)) : A4($elm$core$List$foldrHelper, fn, acc, ctr + 1, r4);\n\t\t\t\t\t\treturn A2(\n\t\t\t\t\t\t\tfn,\n\t\t\t\t\t\t\ta,\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\tfn,\n\t\t\t\t\t\t\t\tb,\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\tfn,\n\t\t\t\t\t\t\t\t\tc,\n\t\t\t\t\t\t\t\t\tA2(fn, d, res))));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$List$foldr = F3(\n\tfunction (fn, acc, ls) {\n\t\treturn A4($elm$core$List$foldrHelper, fn, acc, 0, ls);\n\t});\nvar $elm$core$List$map = F2(\n\tfunction (f, xs) {\n\t\treturn A3(\n\t\t\t$elm$core$List$foldr,\n\t\t\tF2(\n\t\t\t\tfunction (x, acc) {\n\t\t\t\t\treturn A2(\n\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\tf(x),\n\t\t\t\t\t\tacc);\n\t\t\t\t}),\n\t\t\t_List_Nil,\n\t\t\txs);\n\t});\nvar $elm$core$Task$andThen = _Scheduler_andThen;\nvar $elm$core$Task$map = F2(\n\tfunction (func, taskA) {\n\t\treturn A2(\n\t\t\t$elm$core$Task$andThen,\n\t\t\tfunction (a) {\n\t\t\t\treturn $elm$core$Task$succeed(\n\t\t\t\t\tfunc(a));\n\t\t\t},\n\t\t\ttaskA);\n\t});\nvar $elm$core$Task$map2 = F3(\n\tfunction (func, taskA, taskB) {\n\t\treturn A2(\n\t\t\t$elm$core$Task$andThen,\n\t\t\tfunction (a) {\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$core$Task$andThen,\n\t\t\t\t\tfunction (b) {\n\t\t\t\t\t\treturn $elm$core$Task$succeed(\n\t\t\t\t\t\t\tA2(func, a, b));\n\t\t\t\t\t},\n\t\t\t\t\ttaskB);\n\t\t\t},\n\t\t\ttaskA);\n\t});\nvar $elm$core$Task$sequence = function (tasks) {\n\treturn A3(\n\t\t$elm$core$List$foldr,\n\t\t$elm$core$Task$map2($elm$core$List$cons),\n\t\t$elm$core$Task$succeed(_List_Nil),\n\t\ttasks);\n};\nvar $elm$core$Platform$sendToApp = _Platform_sendToApp;\nvar $elm$core$Task$spawnCmd = F2(\n\tfunction (router, _v0) {\n\t\tvar task = _v0;\n\t\treturn _Scheduler_spawn(\n\t\t\tA2(\n\t\t\t\t$elm$core$Task$andThen,\n\t\t\t\t$elm$core$Platform$sendToApp(router),\n\t\t\t\ttask));\n\t});\nvar $elm$core$Task$onEffects = F3(\n\tfunction (router, commands, state) {\n\t\treturn A2(\n\t\t\t$elm$core$Task$map,\n\t\t\tfunction (_v0) {\n\t\t\t\treturn 0;\n\t\t\t},\n\t\t\t$elm$core$Task$sequence(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t$elm$core$Task$spawnCmd(router),\n\t\t\t\t\tcommands)));\n\t});\nvar $elm$core$Task$onSelfMsg = F3(\n\tfunction (_v0, _v1, _v2) {\n\t\treturn $elm$core$Task$succeed(0);\n\t});\nvar $elm$core$Task$cmdMap = F2(\n\tfunction (tagger, _v0) {\n\t\tvar task = _v0;\n\t\treturn A2($elm$core$Task$map, tagger, task);\n\t});\n_Platform_effectManagers['Task'] = _Platform_createManager($elm$core$Task$init, $elm$core$Task$onEffects, $elm$core$Task$onSelfMsg, $elm$core$Task$cmdMap);\nvar $elm$core$Task$command = _Platform_leaf('Task');\nvar $elm$core$Task$perform = F2(\n\tfunction (toMessage, task) {\n\t\treturn $elm$core$Task$command(\n\t\t\tA2($elm$core$Task$map, toMessage, task));\n\t});\nvar $elm$browser$Browser$element = _Browser_element;\nvar $author$project$BundesSPCompanyTable$GotAggPositions = function (a) {\n\treturn {$: 9, a: a};\n};\nvar $author$project$BundesSPCompanyTable$GotPrices = function (a) {\n\treturn {$: 8, a: a};\n};\nvar $elm$core$Platform$Cmd$batch = _Platform_batch;\nvar $elm$json$Json$Decode$decodeValue = _Json_run;\nvar $author$project$Common$Desc = 1;\nvar $author$project$BundesSPCompanyTable$Position = 1;\nvar $author$project$BundesSPCompanyTable$defaultFilterState = {p: $elm$core$Maybe$Nothing, l: 25, u: '', v: 1, w: 1};\nvar $elm$json$Json$Decode$decodeString = _Json_runOnString;\nvar $elm$http$Http$BadStatus_ = F2(\n\tfunction (a, b) {\n\t\treturn {$: 3, a: a, b: b};\n\t});\nvar $elm$http$Http$BadUrl_ = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $elm$http$Http$GoodStatus_ = F2(\n\tfunction (a, b) {\n\t\treturn {$: 4, a: a, b: b};\n\t});\nvar $elm$http$Http$NetworkError_ = {$: 2};\nvar $elm$http$Http$Receiving = function (a) {\n\treturn {$: 1, a: a};\n};\nvar $elm$http$Http$Sending = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $elm$http$Http$Timeout_ = {$: 1};\nvar $elm$core$Dict$RBEmpty_elm_builtin = {$: -2};\nvar $elm$core$Dict$empty = $elm$core$Dict$RBEmpty_elm_builtin;\nvar $elm$core$Maybe$isJust = function (maybe) {\n\tif (!maybe.$) {\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\nvar $elm$core$Platform$sendToSelf = _Platform_sendToSelf;\nvar $elm$core$Basics$compare = _Utils_compare;\nvar $elm$core$Dict$get = F2(\n\tfunction (targetKey, dict) {\n\t\tget:\n\t\twhile (true) {\n\t\t\tif (dict.$ === -2) {\n\t\t\t\treturn $elm$core$Maybe$Nothing;\n\t\t\t} else {\n\t\t\t\tvar key = dict.b;\n\t\t\t\tvar value = dict.c;\n\t\t\t\tvar left = dict.d;\n\t\t\t\tvar right = dict.e;\n\t\t\t\tvar _v1 = A2($elm$core$Basics$compare, targetKey, key);\n\t\t\t\tswitch (_v1) {\n\t\t\t\t\tcase 0:\n\t\t\t\t\t\tvar $temp$targetKey = targetKey,\n\t\t\t\t\t\t\t$temp$dict = left;\n\t\t\t\t\t\ttargetKey = $temp$targetKey;\n\t\t\t\t\t\tdict = $temp$dict;\n\t\t\t\t\t\tcontinue get;\n\t\t\t\t\tcase 1:\n\t\t\t\t\t\treturn $elm$core$Maybe$Just(value);\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvar $temp$targetKey = targetKey,\n\t\t\t\t\t\t\t$temp$dict = right;\n\t\t\t\t\t\ttargetKey = $temp$targetKey;\n\t\t\t\t\t\tdict = $temp$dict;\n\t\t\t\t\t\tcontinue get;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$Dict$Black = 1;\nvar $elm$core$Dict$RBNode_elm_builtin = F5(\n\tfunction (a, b, c, d, e) {\n\t\treturn {$: -1, a: a, b: b, c: c, d: d, e: e};\n\t});\nvar $elm$core$Dict$Red = 0;\nvar $elm$core$Dict$balance = F5(\n\tfunction (color, key, value, left, right) {\n\t\tif ((right.$ === -1) && (!right.a)) {\n\t\t\tvar _v1 = right.a;\n\t\t\tvar rK = right.b;\n\t\t\tvar rV = right.c;\n\t\t\tvar rLeft = right.d;\n\t\t\tvar rRight = right.e;\n\t\t\tif ((left.$ === -1) && (!left.a)) {\n\t\t\t\tvar _v3 = left.a;\n\t\t\t\tvar lK = left.b;\n\t\t\t\tvar lV = left.c;\n\t\t\t\tvar lLeft = left.d;\n\t\t\t\tvar lRight = left.e;\n\t\t\t\treturn A5(\n\t\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\t\t0,\n\t\t\t\t\tkey,\n\t\t\t\t\tvalue,\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 1, lK, lV, lLeft, lRight),\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 1, rK, rV, rLeft, rRight));\n\t\t\t} else {\n\t\t\t\treturn A5(\n\t\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\t\tcolor,\n\t\t\t\t\trK,\n\t\t\t\t\trV,\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, left, rLeft),\n\t\t\t\t\trRight);\n\t\t\t}\n\t\t} else {\n\t\t\tif ((((left.$ === -1) && (!left.a)) && (left.d.$ === -1)) && (!left.d.a)) {\n\t\t\t\tvar _v5 = left.a;\n\t\t\t\tvar lK = left.b;\n\t\t\t\tvar lV = left.c;\n\t\t\t\tvar _v6 = left.d;\n\t\t\t\tvar _v7 = _v6.a;\n\t\t\t\tvar llK = _v6.b;\n\t\t\t\tvar llV = _v6.c;\n\t\t\t\tvar llLeft = _v6.d;\n\t\t\t\tvar llRight = _v6.e;\n\t\t\t\tvar lRight = left.e;\n\t\t\t\treturn A5(\n\t\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\t\t0,\n\t\t\t\t\tlK,\n\t\t\t\t\tlV,\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 1, llK, llV, llLeft, llRight),\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 1, key, value, lRight, right));\n\t\t\t} else {\n\t\t\t\treturn A5($elm$core$Dict$RBNode_elm_builtin, color, key, value, left, right);\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$Dict$insertHelp = F3(\n\tfunction (key, value, dict) {\n\t\tif (dict.$ === -2) {\n\t\t\treturn A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, $elm$core$Dict$RBEmpty_elm_builtin, $elm$core$Dict$RBEmpty_elm_builtin);\n\t\t} else {\n\t\t\tvar nColor = dict.a;\n\t\t\tvar nKey = dict.b;\n\t\t\tvar nValue = dict.c;\n\t\t\tvar nLeft = dict.d;\n\t\t\tvar nRight = dict.e;\n\t\t\tvar _v1 = A2($elm$core$Basics$compare, key, nKey);\n\t\t\tswitch (_v1) {\n\t\t\t\tcase 0:\n\t\t\t\t\treturn A5(\n\t\t\t\t\t\t$elm$core$Dict$balance,\n\t\t\t\t\t\tnColor,\n\t\t\t\t\t\tnKey,\n\t\t\t\t\t\tnValue,\n\t\t\t\t\t\tA3($elm$core$Dict$insertHelp, key, value, nLeft),\n\t\t\t\t\t\tnRight);\n\t\t\t\tcase 1:\n\t\t\t\t\treturn A5($elm$core$Dict$RBNode_elm_builtin, nColor, nKey, value, nLeft, nRight);\n\t\t\t\tdefault:\n\t\t\t\t\treturn A5(\n\t\t\t\t\t\t$elm$core$Dict$balance,\n\t\t\t\t\t\tnColor,\n\t\t\t\t\t\tnKey,\n\t\t\t\t\t\tnValue,\n\t\t\t\t\t\tnLeft,\n\t\t\t\t\t\tA3($elm$core$Dict$insertHelp, key, value, nRight));\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$Dict$insert = F3(\n\tfunction (key, value, dict) {\n\t\tvar _v0 = A3($elm$core$Dict$insertHelp, key, value, dict);\n\t\tif ((_v0.$ === -1) && (!_v0.a)) {\n\t\t\tvar _v1 = _v0.a;\n\t\t\tvar k = _v0.b;\n\t\t\tvar v = _v0.c;\n\t\t\tvar l = _v0.d;\n\t\t\tvar r = _v0.e;\n\t\t\treturn A5($elm$core$Dict$RBNode_elm_builtin, 1, k, v, l, r);\n\t\t} else {\n\t\t\tvar x = _v0;\n\t\t\treturn x;\n\t\t}\n\t});\nvar $elm$core$Dict$getMin = function (dict) {\n\tgetMin:\n\twhile (true) {\n\t\tif ((dict.$ === -1) && (dict.d.$ === -1)) {\n\t\t\tvar left = dict.d;\n\t\t\tvar $temp$dict = left;\n\t\t\tdict = $temp$dict;\n\t\t\tcontinue getMin;\n\t\t} else {\n\t\t\treturn dict;\n\t\t}\n\t}\n};\nvar $elm$core$Dict$moveRedLeft = function (dict) {\n\tif (((dict.$ === -1) && (dict.d.$ === -1)) && (dict.e.$ === -1)) {\n\t\tif ((dict.e.d.$ === -1) && (!dict.e.d.a)) {\n\t\t\tvar clr = dict.a;\n\t\t\tvar k = dict.b;\n\t\t\tvar v = dict.c;\n\t\t\tvar _v1 = dict.d;\n\t\t\tvar lClr = _v1.a;\n\t\t\tvar lK = _v1.b;\n\t\t\tvar lV = _v1.c;\n\t\t\tvar lLeft = _v1.d;\n\t\t\tvar lRight = _v1.e;\n\t\t\tvar _v2 = dict.e;\n\t\t\tvar rClr = _v2.a;\n\t\t\tvar rK = _v2.b;\n\t\t\tvar rV = _v2.c;\n\t\t\tvar rLeft = _v2.d;\n\t\t\tvar _v3 = rLeft.a;\n\t\t\tvar rlK = rLeft.b;\n\t\t\tvar rlV = rLeft.c;\n\t\t\tvar rlL = rLeft.d;\n\t\t\tvar rlR = rLeft.e;\n\t\t\tvar rRight = _v2.e;\n\t\t\treturn A5(\n\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\t0,\n\t\t\t\trlK,\n\t\t\t\trlV,\n\t\t\t\tA5(\n\t\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\t\t1,\n\t\t\t\t\tk,\n\t\t\t\t\tv,\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 0, lK, lV, lLeft, lRight),\n\t\t\t\t\trlL),\n\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 1, rK, rV, rlR, rRight));\n\t\t} else {\n\t\t\tvar clr = dict.a;\n\t\t\tvar k = dict.b;\n\t\t\tvar v = dict.c;\n\t\t\tvar _v4 = dict.d;\n\t\t\tvar lClr = _v4.a;\n\t\t\tvar lK = _v4.b;\n\t\t\tvar lV = _v4.c;\n\t\t\tvar lLeft = _v4.d;\n\t\t\tvar lRight = _v4.e;\n\t\t\tvar _v5 = dict.e;\n\t\t\tvar rClr = _v5.a;\n\t\t\tvar rK = _v5.b;\n\t\t\tvar rV = _v5.c;\n\t\t\tvar rLeft = _v5.d;\n\t\t\tvar rRight = _v5.e;\n\t\t\tif (clr === 1) {\n\t\t\t\treturn A5(\n\t\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\t\t1,\n\t\t\t\t\tk,\n\t\t\t\t\tv,\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 0, lK, lV, lLeft, lRight),\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 0, rK, rV, rLeft, rRight));\n\t\t\t} else {\n\t\t\t\treturn A5(\n\t\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\t\t1,\n\t\t\t\t\tk,\n\t\t\t\t\tv,\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 0, lK, lV, lLeft, lRight),\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 0, rK, rV, rLeft, rRight));\n\t\t\t}\n\t\t}\n\t} else {\n\t\treturn dict;\n\t}\n};\nvar $elm$core$Dict$moveRedRight = function (dict) {\n\tif (((dict.$ === -1) && (dict.d.$ === -1)) && (dict.e.$ === -1)) {\n\t\tif ((dict.d.d.$ === -1) && (!dict.d.d.a)) {\n\t\t\tvar clr = dict.a;\n\t\t\tvar k = dict.b;\n\t\t\tvar v = dict.c;\n\t\t\tvar _v1 = dict.d;\n\t\t\tvar lClr = _v1.a;\n\t\t\tvar lK = _v1.b;\n\t\t\tvar lV = _v1.c;\n\t\t\tvar _v2 = _v1.d;\n\t\t\tvar _v3 = _v2.a;\n\t\t\tvar llK = _v2.b;\n\t\t\tvar llV = _v2.c;\n\t\t\tvar llLeft = _v2.d;\n\t\t\tvar llRight = _v2.e;\n\t\t\tvar lRight = _v1.e;\n\t\t\tvar _v4 = dict.e;\n\t\t\tvar rClr = _v4.a;\n\t\t\tvar rK = _v4.b;\n\t\t\tvar rV = _v4.c;\n\t\t\tvar rLeft = _v4.d;\n\t\t\tvar rRight = _v4.e;\n\t\t\treturn A5(\n\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\t0,\n\t\t\t\tlK,\n\t\t\t\tlV,\n\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 1, llK, llV, llLeft, llRight),\n\t\t\t\tA5(\n\t\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\t\t1,\n\t\t\t\t\tk,\n\t\t\t\t\tv,\n\t\t\t\t\tlRight,\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 0, rK, rV, rLeft, rRight)));\n\t\t} else {\n\t\t\tvar clr = dict.a;\n\t\t\tvar k = dict.b;\n\t\t\tvar v = dict.c;\n\t\t\tvar _v5 = dict.d;\n\t\t\tvar lClr = _v5.a;\n\t\t\tvar lK = _v5.b;\n\t\t\tvar lV = _v5.c;\n\t\t\tvar lLeft = _v5.d;\n\t\t\tvar lRight = _v5.e;\n\t\t\tvar _v6 = dict.e;\n\t\t\tvar rClr = _v6.a;\n\t\t\tvar rK = _v6.b;\n\t\t\tvar rV = _v6.c;\n\t\t\tvar rLeft = _v6.d;\n\t\t\tvar rRight = _v6.e;\n\t\t\tif (clr === 1) {\n\t\t\t\treturn A5(\n\t\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\t\t1,\n\t\t\t\t\tk,\n\t\t\t\t\tv,\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 0, lK, lV, lLeft, lRight),\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 0, rK, rV, rLeft, rRight));\n\t\t\t} else {\n\t\t\t\treturn A5(\n\t\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\t\t1,\n\t\t\t\t\tk,\n\t\t\t\t\tv,\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 0, lK, lV, lLeft, lRight),\n\t\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 0, rK, rV, rLeft, rRight));\n\t\t\t}\n\t\t}\n\t} else {\n\t\treturn dict;\n\t}\n};\nvar $elm$core$Dict$removeHelpPrepEQGT = F7(\n\tfunction (targetKey, dict, color, key, value, left, right) {\n\t\tif ((left.$ === -1) && (!left.a)) {\n\t\t\tvar _v1 = left.a;\n\t\t\tvar lK = left.b;\n\t\t\tvar lV = left.c;\n\t\t\tvar lLeft = left.d;\n\t\t\tvar lRight = left.e;\n\t\t\treturn A5(\n\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\tcolor,\n\t\t\t\tlK,\n\t\t\t\tlV,\n\t\t\t\tlLeft,\n\t\t\t\tA5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, lRight, right));\n\t\t} else {\n\t\t\t_v2$2:\n\t\t\twhile (true) {\n\t\t\t\tif ((right.$ === -1) && (right.a === 1)) {\n\t\t\t\t\tif (right.d.$ === -1) {\n\t\t\t\t\t\tif (right.d.a === 1) {\n\t\t\t\t\t\t\tvar _v3 = right.a;\n\t\t\t\t\t\t\tvar _v4 = right.d;\n\t\t\t\t\t\t\tvar _v5 = _v4.a;\n\t\t\t\t\t\t\treturn $elm$core$Dict$moveRedRight(dict);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tbreak _v2$2;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar _v6 = right.a;\n\t\t\t\t\t\tvar _v7 = right.d;\n\t\t\t\t\t\treturn $elm$core$Dict$moveRedRight(dict);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tbreak _v2$2;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn dict;\n\t\t}\n\t});\nvar $elm$core$Dict$removeMin = function (dict) {\n\tif ((dict.$ === -1) && (dict.d.$ === -1)) {\n\t\tvar color = dict.a;\n\t\tvar key = dict.b;\n\t\tvar value = dict.c;\n\t\tvar left = dict.d;\n\t\tvar lColor = left.a;\n\t\tvar lLeft = left.d;\n\t\tvar right = dict.e;\n\t\tif (lColor === 1) {\n\t\t\tif ((lLeft.$ === -1) && (!lLeft.a)) {\n\t\t\t\tvar _v3 = lLeft.a;\n\t\t\t\treturn A5(\n\t\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\t\tcolor,\n\t\t\t\t\tkey,\n\t\t\t\t\tvalue,\n\t\t\t\t\t$elm$core$Dict$removeMin(left),\n\t\t\t\t\tright);\n\t\t\t} else {\n\t\t\t\tvar _v4 = $elm$core$Dict$moveRedLeft(dict);\n\t\t\t\tif (_v4.$ === -1) {\n\t\t\t\t\tvar nColor = _v4.a;\n\t\t\t\t\tvar nKey = _v4.b;\n\t\t\t\t\tvar nValue = _v4.c;\n\t\t\t\t\tvar nLeft = _v4.d;\n\t\t\t\t\tvar nRight = _v4.e;\n\t\t\t\t\treturn A5(\n\t\t\t\t\t\t$elm$core$Dict$balance,\n\t\t\t\t\t\tnColor,\n\t\t\t\t\t\tnKey,\n\t\t\t\t\t\tnValue,\n\t\t\t\t\t\t$elm$core$Dict$removeMin(nLeft),\n\t\t\t\t\t\tnRight);\n\t\t\t\t} else {\n\t\t\t\t\treturn $elm$core$Dict$RBEmpty_elm_builtin;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\treturn A5(\n\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\tcolor,\n\t\t\t\tkey,\n\t\t\t\tvalue,\n\t\t\t\t$elm$core$Dict$removeMin(left),\n\t\t\t\tright);\n\t\t}\n\t} else {\n\t\treturn $elm$core$Dict$RBEmpty_elm_builtin;\n\t}\n};\nvar $elm$core$Dict$removeHelp = F2(\n\tfunction (targetKey, dict) {\n\t\tif (dict.$ === -2) {\n\t\t\treturn $elm$core$Dict$RBEmpty_elm_builtin;\n\t\t} else {\n\t\t\tvar color = dict.a;\n\t\t\tvar key = dict.b;\n\t\t\tvar value = dict.c;\n\t\t\tvar left = dict.d;\n\t\t\tvar right = dict.e;\n\t\t\tif (_Utils_cmp(targetKey, key) < 0) {\n\t\t\t\tif ((left.$ === -1) && (left.a === 1)) {\n\t\t\t\t\tvar _v4 = left.a;\n\t\t\t\t\tvar lLeft = left.d;\n\t\t\t\t\tif ((lLeft.$ === -1) && (!lLeft.a)) {\n\t\t\t\t\t\tvar _v6 = lLeft.a;\n\t\t\t\t\t\treturn A5(\n\t\t\t\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\t\t\t\tcolor,\n\t\t\t\t\t\t\tkey,\n\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\tA2($elm$core$Dict$removeHelp, targetKey, left),\n\t\t\t\t\t\t\tright);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar _v7 = $elm$core$Dict$moveRedLeft(dict);\n\t\t\t\t\t\tif (_v7.$ === -1) {\n\t\t\t\t\t\t\tvar nColor = _v7.a;\n\t\t\t\t\t\t\tvar nKey = _v7.b;\n\t\t\t\t\t\t\tvar nValue = _v7.c;\n\t\t\t\t\t\t\tvar nLeft = _v7.d;\n\t\t\t\t\t\t\tvar nRight = _v7.e;\n\t\t\t\t\t\t\treturn A5(\n\t\t\t\t\t\t\t\t$elm$core$Dict$balance,\n\t\t\t\t\t\t\t\tnColor,\n\t\t\t\t\t\t\t\tnKey,\n\t\t\t\t\t\t\t\tnValue,\n\t\t\t\t\t\t\t\tA2($elm$core$Dict$removeHelp, targetKey, nLeft),\n\t\t\t\t\t\t\t\tnRight);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn $elm$core$Dict$RBEmpty_elm_builtin;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn A5(\n\t\t\t\t\t\t$elm$core$Dict$RBNode_elm_builtin,\n\t\t\t\t\t\tcolor,\n\t\t\t\t\t\tkey,\n\t\t\t\t\t\tvalue,\n\t\t\t\t\t\tA2($elm$core$Dict$removeHelp, targetKey, left),\n\t\t\t\t\t\tright);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$core$Dict$removeHelpEQGT,\n\t\t\t\t\ttargetKey,\n\t\t\t\t\tA7($elm$core$Dict$removeHelpPrepEQGT, targetKey, dict, color, key, value, left, right));\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$Dict$removeHelpEQGT = F2(\n\tfunction (targetKey, dict) {\n\t\tif (dict.$ === -1) {\n\t\t\tvar color = dict.a;\n\t\t\tvar key = dict.b;\n\t\t\tvar value = dict.c;\n\t\t\tvar left = dict.d;\n\t\t\tvar right = dict.e;\n\t\t\tif (_Utils_eq(targetKey, key)) {\n\t\t\t\tvar _v1 = $elm$core$Dict$getMin(right);\n\t\t\t\tif (_v1.$ === -1) {\n\t\t\t\t\tvar minKey = _v1.b;\n\t\t\t\t\tvar minValue = _v1.c;\n\t\t\t\t\treturn A5(\n\t\t\t\t\t\t$elm$core$Dict$balance,\n\t\t\t\t\t\tcolor,\n\t\t\t\t\t\tminKey,\n\t\t\t\t\t\tminValue,\n\t\t\t\t\t\tleft,\n\t\t\t\t\t\t$elm$core$Dict$removeMin(right));\n\t\t\t\t} else {\n\t\t\t\t\treturn $elm$core$Dict$RBEmpty_elm_builtin;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn A5(\n\t\t\t\t\t$elm$core$Dict$balance,\n\t\t\t\t\tcolor,\n\t\t\t\t\tkey,\n\t\t\t\t\tvalue,\n\t\t\t\t\tleft,\n\t\t\t\t\tA2($elm$core$Dict$removeHelp, targetKey, right));\n\t\t\t}\n\t\t} else {\n\t\t\treturn $elm$core$Dict$RBEmpty_elm_builtin;\n\t\t}\n\t});\nvar $elm$core$Dict$remove = F2(\n\tfunction (key, dict) {\n\t\tvar _v0 = A2($elm$core$Dict$removeHelp, key, dict);\n\t\tif ((_v0.$ === -1) && (!_v0.a)) {\n\t\t\tvar _v1 = _v0.a;\n\t\t\tvar k = _v0.b;\n\t\t\tvar v = _v0.c;\n\t\t\tvar l = _v0.d;\n\t\t\tvar r = _v0.e;\n\t\t\treturn A5($elm$core$Dict$RBNode_elm_builtin, 1, k, v, l, r);\n\t\t} else {\n\t\t\tvar x = _v0;\n\t\t\treturn x;\n\t\t}\n\t});\nvar $elm$core$Dict$update = F3(\n\tfunction (targetKey, alter, dictionary) {\n\t\tvar _v0 = alter(\n\t\t\tA2($elm$core$Dict$get, targetKey, dictionary));\n\t\tif (!_v0.$) {\n\t\t\tvar value = _v0.a;\n\t\t\treturn A3($elm$core$Dict$insert, targetKey, value, dictionary);\n\t\t} else {\n\t\t\treturn A2($elm$core$Dict$remove, targetKey, dictionary);\n\t\t}\n\t});\nvar $elm$core$Basics$composeR = F3(\n\tfunction (f, g, x) {\n\t\treturn g(\n\t\t\tf(x));\n\t});\nvar $elm$http$Http$expectStringResponse = F2(\n\tfunction (toMsg, toResult) {\n\t\treturn A3(\n\t\t\t_Http_expect,\n\t\t\t'',\n\t\t\t$elm$core$Basics$identity,\n\t\t\tA2($elm$core$Basics$composeR, toResult, toMsg));\n\t});\nvar $elm$core$Result$mapError = F2(\n\tfunction (f, result) {\n\t\tif (!result.$) {\n\t\t\tvar v = result.a;\n\t\t\treturn $elm$core$Result$Ok(v);\n\t\t} else {\n\t\t\tvar e = result.a;\n\t\t\treturn $elm$core$Result$Err(\n\t\t\t\tf(e));\n\t\t}\n\t});\nvar $elm$http$Http$BadBody = function (a) {\n\treturn {$: 4, a: a};\n};\nvar $elm$http$Http$BadStatus = function (a) {\n\treturn {$: 3, a: a};\n};\nvar $elm$http$Http$BadUrl = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $elm$http$Http$NetworkError = {$: 2};\nvar $elm$http$Http$Timeout = {$: 1};\nvar $elm$http$Http$resolve = F2(\n\tfunction (toResult, response) {\n\t\tswitch (response.$) {\n\t\t\tcase 0:\n\t\t\t\tvar url = response.a;\n\t\t\t\treturn $elm$core$Result$Err(\n\t\t\t\t\t$elm$http$Http$BadUrl(url));\n\t\t\tcase 1:\n\t\t\t\treturn $elm$core$Result$Err($elm$http$Http$Timeout);\n\t\t\tcase 2:\n\t\t\t\treturn $elm$core$Result$Err($elm$http$Http$NetworkError);\n\t\t\tcase 3:\n\t\t\t\tvar metadata = response.a;\n\t\t\t\treturn $elm$core$Result$Err(\n\t\t\t\t\t$elm$http$Http$BadStatus(metadata.f7));\n\t\t\tdefault:\n\t\t\t\tvar body = response.b;\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$core$Result$mapError,\n\t\t\t\t\t$elm$http$Http$BadBody,\n\t\t\t\t\ttoResult(body));\n\t\t}\n\t});\nvar $elm$http$Http$expectJson = F2(\n\tfunction (toMsg, decoder) {\n\t\treturn A2(\n\t\t\t$elm$http$Http$expectStringResponse,\n\t\t\ttoMsg,\n\t\t\t$elm$http$Http$resolve(\n\t\t\t\tfunction (string) {\n\t\t\t\t\treturn A2(\n\t\t\t\t\t\t$elm$core$Result$mapError,\n\t\t\t\t\t\t$elm$json$Json$Decode$errorToString,\n\t\t\t\t\t\tA2($elm$json$Json$Decode$decodeString, decoder, string));\n\t\t\t\t}));\n\t});\nvar $elm$http$Http$emptyBody = _Http_emptyBody;\nvar $elm$http$Http$Request = function (a) {\n\treturn {$: 1, a: a};\n};\nvar $elm$http$Http$State = F2(\n\tfunction (reqs, subs) {\n\t\treturn {eq: reqs, eG: subs};\n\t});\nvar $elm$http$Http$init = $elm$core$Task$succeed(\n\tA2($elm$http$Http$State, $elm$core$Dict$empty, _List_Nil));\nvar $elm$core$Process$kill = _Scheduler_kill;\nvar $elm$core$Process$spawn = _Scheduler_spawn;\nvar $elm$http$Http$updateReqs = F3(\n\tfunction (router, cmds, reqs) {\n\t\tupdateReqs:\n\t\twhile (true) {\n\t\t\tif (!cmds.b) {\n\t\t\t\treturn $elm$core$Task$succeed(reqs);\n\t\t\t} else {\n\t\t\t\tvar cmd = cmds.a;\n\t\t\t\tvar otherCmds = cmds.b;\n\t\t\t\tif (!cmd.$) {\n\t\t\t\t\tvar tracker = cmd.a;\n\t\t\t\t\tvar _v2 = A2($elm$core$Dict$get, tracker, reqs);\n\t\t\t\t\tif (_v2.$ === 1) {\n\t\t\t\t\t\tvar $temp$router = router,\n\t\t\t\t\t\t\t$temp$cmds = otherCmds,\n\t\t\t\t\t\t\t$temp$reqs = reqs;\n\t\t\t\t\t\trouter = $temp$router;\n\t\t\t\t\t\tcmds = $temp$cmds;\n\t\t\t\t\t\treqs = $temp$reqs;\n\t\t\t\t\t\tcontinue updateReqs;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar pid = _v2.a;\n\t\t\t\t\t\treturn A2(\n\t\t\t\t\t\t\t$elm$core$Task$andThen,\n\t\t\t\t\t\t\tfunction (_v3) {\n\t\t\t\t\t\t\t\treturn A3(\n\t\t\t\t\t\t\t\t\t$elm$http$Http$updateReqs,\n\t\t\t\t\t\t\t\t\trouter,\n\t\t\t\t\t\t\t\t\totherCmds,\n\t\t\t\t\t\t\t\t\tA2($elm$core$Dict$remove, tracker, reqs));\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t$elm$core$Process$kill(pid));\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tvar req = cmd.a;\n\t\t\t\t\treturn A2(\n\t\t\t\t\t\t$elm$core$Task$andThen,\n\t\t\t\t\t\tfunction (pid) {\n\t\t\t\t\t\t\tvar _v4 = req.eK;\n\t\t\t\t\t\t\tif (_v4.$ === 1) {\n\t\t\t\t\t\t\t\treturn A3($elm$http$Http$updateReqs, router, otherCmds, reqs);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tvar tracker = _v4.a;\n\t\t\t\t\t\t\t\treturn A3(\n\t\t\t\t\t\t\t\t\t$elm$http$Http$updateReqs,\n\t\t\t\t\t\t\t\t\trouter,\n\t\t\t\t\t\t\t\t\totherCmds,\n\t\t\t\t\t\t\t\t\tA3($elm$core$Dict$insert, tracker, pid, reqs));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t$elm$core$Process$spawn(\n\t\t\t\t\t\t\tA3(\n\t\t\t\t\t\t\t\t_Http_toTask,\n\t\t\t\t\t\t\t\trouter,\n\t\t\t\t\t\t\t\t$elm$core$Platform$sendToApp(router),\n\t\t\t\t\t\t\t\treq)));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\nvar $elm$http$Http$onEffects = F4(\n\tfunction (router, cmds, subs, state) {\n\t\treturn A2(\n\t\t\t$elm$core$Task$andThen,\n\t\t\tfunction (reqs) {\n\t\t\t\treturn $elm$core$Task$succeed(\n\t\t\t\t\tA2($elm$http$Http$State, reqs, subs));\n\t\t\t},\n\t\t\tA3($elm$http$Http$updateReqs, router, cmds, state.eq));\n\t});\nvar $elm$core$List$maybeCons = F3(\n\tfunction (f, mx, xs) {\n\t\tvar _v0 = f(mx);\n\t\tif (!_v0.$) {\n\t\t\tvar x = _v0.a;\n\t\t\treturn A2($elm$core$List$cons, x, xs);\n\t\t} else {\n\t\t\treturn xs;\n\t\t}\n\t});\nvar $elm$core$List$filterMap = F2(\n\tfunction (f, xs) {\n\t\treturn A3(\n\t\t\t$elm$core$List$foldr,\n\t\t\t$elm$core$List$maybeCons(f),\n\t\t\t_List_Nil,\n\t\t\txs);\n\t});\nvar $elm$http$Http$maybeSend = F4(\n\tfunction (router, desiredTracker, progress, _v0) {\n\t\tvar actualTracker = _v0.a;\n\t\tvar toMsg = _v0.b;\n\t\treturn _Utils_eq(desiredTracker, actualTracker) ? $elm$core$Maybe$Just(\n\t\t\tA2(\n\t\t\t\t$elm$core$Platform$sendToApp,\n\t\t\t\trouter,\n\t\t\t\ttoMsg(progress))) : $elm$core$Maybe$Nothing;\n\t});\nvar $elm$http$Http$onSelfMsg = F3(\n\tfunction (router, _v0, state) {\n\t\tvar tracker = _v0.a;\n\t\tvar progress = _v0.b;\n\t\treturn A2(\n\t\t\t$elm$core$Task$andThen,\n\t\t\tfunction (_v1) {\n\t\t\t\treturn $elm$core$Task$succeed(state);\n\t\t\t},\n\t\t\t$elm$core$Task$sequence(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$filterMap,\n\t\t\t\t\tA3($elm$http$Http$maybeSend, router, tracker, progress),\n\t\t\t\t\tstate.eG)));\n\t});\nvar $elm$http$Http$Cancel = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $elm$http$Http$cmdMap = F2(\n\tfunction (func, cmd) {\n\t\tif (!cmd.$) {\n\t\t\tvar tracker = cmd.a;\n\t\t\treturn $elm$http$Http$Cancel(tracker);\n\t\t} else {\n\t\t\tvar r = cmd.a;\n\t\t\treturn $elm$http$Http$Request(\n\t\t\t\t{\n\t\t\t\t\te$: r.e$,\n\t\t\t\t\te3: r.e3,\n\t\t\t\t\tbP: A2(_Http_mapExpect, func, r.bP),\n\t\t\t\t\tfr: r.fr,\n\t\t\t\t\tfI: r.fI,\n\t\t\t\t\tgf: r.gf,\n\t\t\t\t\teK: r.eK,\n\t\t\t\t\tbd: r.bd\n\t\t\t\t});\n\t\t}\n\t});\nvar $elm$http$Http$MySub = F2(\n\tfunction (a, b) {\n\t\treturn {$: 0, a: a, b: b};\n\t});\nvar $elm$http$Http$subMap = F2(\n\tfunction (func, _v0) {\n\t\tvar tracker = _v0.a;\n\t\tvar toMsg = _v0.b;\n\t\treturn A2(\n\t\t\t$elm$http$Http$MySub,\n\t\t\ttracker,\n\t\t\tA2($elm$core$Basics$composeR, toMsg, func));\n\t});\n_Platform_effectManagers['Http'] = _Platform_createManager($elm$http$Http$init, $elm$http$Http$onEffects, $elm$http$Http$onSelfMsg, $elm$http$Http$cmdMap, $elm$http$Http$subMap);\nvar $elm$http$Http$command = _Platform_leaf('Http');\nvar $elm$http$Http$subscription = _Platform_leaf('Http');\nvar $elm$http$Http$request = function (r) {\n\treturn $elm$http$Http$command(\n\t\t$elm$http$Http$Request(\n\t\t\t{e$: false, e3: r.e3, bP: r.bP, fr: r.fr, fI: r.fI, gf: r.gf, eK: r.eK, bd: r.bd}));\n};\nvar $elm$http$Http$get = function (r) {\n\treturn $elm$http$Http$request(\n\t\t{e3: $elm$http$Http$emptyBody, bP: r.bP, fr: _List_Nil, fI: 'GET', gf: $elm$core$Maybe$Nothing, eK: $elm$core$Maybe$Nothing, bd: r.bd});\n};\nvar $elm$json$Json$Decode$list = _Json_decodeList;\nvar $author$project$BundesSP$ShortPositionListRow = F3(\n\tfunction (position, date, dateUnix) {\n\t\treturn {dx: date, fd: dateUnix, eh: position};\n\t});\nvar $elm$json$Json$Decode$float = _Json_decodeFloat;\nvar $elm$json$Json$Decode$int = _Json_decodeInt;\nvar $NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$custom = $elm$json$Json$Decode$map2($elm$core$Basics$apR);\nvar $elm$json$Json$Decode$field = _Json_decodeField;\nvar $NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required = F3(\n\tfunction (key, valDecoder, decoder) {\n\t\treturn A2(\n\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$custom,\n\t\t\tA2($elm$json$Json$Decode$field, key, valDecoder),\n\t\t\tdecoder);\n\t});\nvar $elm$json$Json$Decode$string = _Json_decodeString;\nvar $author$project$BundesSP$shortPositionListRowDecoder = A3(\n\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t'date_unix',\n\t$elm$json$Json$Decode$int,\n\tA3(\n\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t'date',\n\t\t$elm$json$Json$Decode$string,\n\t\tA3(\n\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t\t'position',\n\t\t\t$elm$json$Json$Decode$float,\n\t\t\t$elm$json$Json$Decode$succeed($author$project$BundesSP$ShortPositionListRow))));\nvar $author$project$BundesSP$fetchCompanyAggPositionOverTime = F2(\n\tfunction (url, msg) {\n\t\treturn $elm$http$Http$get(\n\t\t\t{\n\t\t\t\tbP: A2(\n\t\t\t\t\t$elm$http$Http$expectJson,\n\t\t\t\t\tmsg,\n\t\t\t\t\t$elm$json$Json$Decode$list($author$project$BundesSP$shortPositionListRowDecoder)),\n\t\t\t\tbd: url\n\t\t\t});\n\t});\nvar $elm$url$Url$Builder$toQueryPair = function (_v0) {\n\tvar key = _v0.a;\n\tvar value = _v0.b;\n\treturn key + ('=' + value);\n};\nvar $elm$url$Url$Builder$toQuery = function (parameters) {\n\tif (!parameters.b) {\n\t\treturn '';\n\t} else {\n\t\treturn '?' + A2(\n\t\t\t$elm$core$String$join,\n\t\t\t'&',\n\t\t\tA2($elm$core$List$map, $elm$url$Url$Builder$toQueryPair, parameters));\n\t}\n};\nvar $elm$url$Url$Builder$relative = F2(\n\tfunction (pathSegments, parameters) {\n\t\treturn _Utils_ap(\n\t\t\tA2($elm$core$String$join, '/', pathSegments),\n\t\t\t$elm$url$Url$Builder$toQuery(parameters));\n\t});\nvar $author$project$Yahoo$StockPrice = F3(\n\tfunction (date, dateUnix, close) {\n\t\treturn {ce: close, dx: date, fd: dateUnix};\n\t});\nvar $author$project$Yahoo$stockPriceDecoder = A3(\n\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t'close',\n\t$elm$json$Json$Decode$float,\n\tA3(\n\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t'date_unix',\n\t\t$elm$json$Json$Decode$int,\n\t\tA3(\n\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t\t'date',\n\t\t\t$elm$json$Json$Decode$string,\n\t\t\t$elm$json$Json$Decode$succeed($author$project$Yahoo$StockPrice))));\nvar $elm$url$Url$Builder$QueryParameter = F2(\n\tfunction (a, b) {\n\t\treturn {$: 0, a: a, b: b};\n\t});\nvar $elm$url$Url$percentEncode = _Url_percentEncode;\nvar $elm$url$Url$Builder$string = F2(\n\tfunction (key, value) {\n\t\treturn A2(\n\t\t\t$elm$url$Url$Builder$QueryParameter,\n\t\t\t$elm$url$Url$percentEncode(key),\n\t\t\t$elm$url$Url$percentEncode(value));\n\t});\nvar $author$project$Yahoo$fetchTickerStockPriceHistory = F3(\n\tfunction (baseUrl, _v0, msg) {\n\t\tvar tickerId = _v0.bb;\n\t\tvar url = A2(\n\t\t\t$elm$url$Url$Builder$relative,\n\t\t\tA2($elm$core$String$split, '/', baseUrl),\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\tA2($elm$url$Url$Builder$string, 'ticker_id', tickerId)\n\t\t\t\t]));\n\t\treturn $elm$http$Http$get(\n\t\t\t{\n\t\t\t\tbP: A2(\n\t\t\t\t\t$elm$http$Http$expectJson,\n\t\t\t\t\tmsg,\n\t\t\t\t\t$elm$json$Json$Decode$list($author$project$Yahoo$stockPriceDecoder)),\n\t\t\t\tbd: url\n\t\t\t});\n\t});\nvar $author$project$BundesSPCompanyTable$Flags = F5(\n\tfunction (companySlug, tickerId, url, filterState, rollbar) {\n\t\treturn {aQ: companySlug, dI: filterState, eu: rollbar, bb: tickerId, bd: url};\n\t});\nvar $author$project$RollbarHelper$RollbarConfig = F4(\n\tfunction (environment, token, scope, codeVersion) {\n\t\treturn {dt: codeVersion, dF: environment, ey: scope, eJ: token};\n\t});\nvar $author$project$RollbarHelper$decoder = A3(\n\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t'codeVersion',\n\t$elm$json$Json$Decode$string,\n\tA3(\n\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t'scope',\n\t\t$elm$json$Json$Decode$string,\n\t\tA3(\n\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t\t'token',\n\t\t\t$elm$json$Json$Decode$string,\n\t\t\tA3(\n\t\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t\t\t'environment',\n\t\t\t\t$elm$json$Json$Decode$string,\n\t\t\t\t$elm$json$Json$Decode$succeed($author$project$RollbarHelper$RollbarConfig)))));\nvar $author$project$BundesSPCompanyTable$FilterState = F5(\n\tfunction (pageSize, searchInput, sortBy, sortOrder, currentPage) {\n\t\treturn {p: currentPage, l: pageSize, u: searchInput, v: sortBy, w: sortOrder};\n\t});\nvar $elm$json$Json$Decode$andThen = _Json_andThen;\nvar $elm$json$Json$Decode$fail = _Json_fail;\nvar $author$project$Common$customDecoder = function (f) {\n\treturn A2(\n\t\t$elm$json$Json$Decode$andThen,\n\t\tfunction (s) {\n\t\t\tvar _v0 = f(s);\n\t\t\tif (!_v0.$) {\n\t\t\t\tvar v = _v0.a;\n\t\t\t\treturn $elm$json$Json$Decode$succeed(v);\n\t\t\t} else {\n\t\t\t\treturn $elm$json$Json$Decode$fail('invalid value');\n\t\t\t}\n\t\t},\n\t\t$elm$json$Json$Decode$string);\n};\nvar $elm$json$Json$Decode$null = _Json_decodeNull;\nvar $elm$json$Json$Decode$oneOf = _Json_oneOf;\nvar $elm$json$Json$Decode$value = _Json_decodeValue;\nvar $NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$optionalDecoder = F3(\n\tfunction (pathDecoder, valDecoder, fallback) {\n\t\tvar nullOr = function (decoder) {\n\t\t\treturn $elm$json$Json$Decode$oneOf(\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\tdecoder,\n\t\t\t\t\t\t$elm$json$Json$Decode$null(fallback)\n\t\t\t\t\t]));\n\t\t};\n\t\tvar handleResult = function (input) {\n\t\t\tvar _v0 = A2($elm$json$Json$Decode$decodeValue, pathDecoder, input);\n\t\t\tif (!_v0.$) {\n\t\t\t\tvar rawValue = _v0.a;\n\t\t\t\tvar _v1 = A2(\n\t\t\t\t\t$elm$json$Json$Decode$decodeValue,\n\t\t\t\t\tnullOr(valDecoder),\n\t\t\t\t\trawValue);\n\t\t\t\tif (!_v1.$) {\n\t\t\t\t\tvar finalResult = _v1.a;\n\t\t\t\t\treturn $elm$json$Json$Decode$succeed(finalResult);\n\t\t\t\t} else {\n\t\t\t\t\tvar finalErr = _v1.a;\n\t\t\t\t\treturn $elm$json$Json$Decode$fail(\n\t\t\t\t\t\t$elm$json$Json$Decode$errorToString(finalErr));\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn $elm$json$Json$Decode$succeed(fallback);\n\t\t\t}\n\t\t};\n\t\treturn A2($elm$json$Json$Decode$andThen, handleResult, $elm$json$Json$Decode$value);\n\t});\nvar $NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$optional = F4(\n\tfunction (key, valDecoder, fallback, decoder) {\n\t\treturn A2(\n\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$custom,\n\t\t\tA3(\n\t\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$optionalDecoder,\n\t\t\t\tA2($elm$json$Json$Decode$field, key, $elm$json$Json$Decode$value),\n\t\t\t\tvalDecoder,\n\t\t\t\tfallback),\n\t\t\tdecoder);\n\t});\nvar $author$project$BundesSPCompanyTable$Difference = 2;\nvar $author$project$BundesSPCompanyTable$Holder = 0;\nvar $author$project$BundesSPCompanyTable$LastChangeAt = 3;\nvar $author$project$BundesSPCompanyTable$toColumn = function (s) {\n\tswitch (s) {\n\t\tcase 'holder':\n\t\t\treturn $elm$core$Maybe$Just(0);\n\t\tcase 'position':\n\t\t\treturn $elm$core$Maybe$Just(1);\n\t\tcase 'difference':\n\t\t\treturn $elm$core$Maybe$Just(2);\n\t\tcase 'last_change_at':\n\t\t\treturn $elm$core$Maybe$Just(3);\n\t\tdefault:\n\t\t\treturn $elm$core$Maybe$Nothing;\n\t}\n};\nvar $author$project$Common$Asc = 0;\nvar $author$project$Common$toSortOrder = function (str) {\n\tswitch (str) {\n\t\tcase 'asc':\n\t\t\treturn $elm$core$Maybe$Just(0);\n\t\tcase 'desc':\n\t\t\treturn $elm$core$Maybe$Just(1);\n\t\tdefault:\n\t\t\treturn $elm$core$Maybe$Nothing;\n\t}\n};\nvar $author$project$BundesSPCompanyTable$filterStateDecoder = A4(\n\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$optional,\n\t'page',\n\tA2($elm$json$Json$Decode$map, $elm$core$Maybe$Just, $elm$json$Json$Decode$int),\n\t$elm$core$Maybe$Nothing,\n\tA3(\n\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t'sort_order',\n\t\t$author$project$Common$customDecoder($author$project$Common$toSortOrder),\n\t\tA3(\n\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t\t'sort_by',\n\t\t\t$author$project$Common$customDecoder($author$project$BundesSPCompanyTable$toColumn),\n\t\t\tA3(\n\t\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t\t\t'q',\n\t\t\t\t$elm$json$Json$Decode$string,\n\t\t\t\tA3(\n\t\t\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t\t\t\t'page_size',\n\t\t\t\t\t$elm$json$Json$Decode$int,\n\t\t\t\t\t$elm$json$Json$Decode$succeed($author$project$BundesSPCompanyTable$FilterState))))));\nvar $author$project$BundesSPCompanyTable$flagsDecoder = A4(\n\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$optional,\n\t'rollbar',\n\tA2($elm$json$Json$Decode$map, $elm$core$Maybe$Just, $author$project$RollbarHelper$decoder),\n\t$elm$core$Maybe$Nothing,\n\tA3(\n\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t'filterState',\n\t\t$author$project$BundesSPCompanyTable$filterStateDecoder,\n\t\tA3(\n\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t\t'url',\n\t\t\t$elm$json$Json$Decode$string,\n\t\t\tA4(\n\t\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$optional,\n\t\t\t\t'tickerId',\n\t\t\t\tA2($elm$json$Json$Decode$map, $elm$core$Maybe$Just, $elm$json$Json$Decode$string),\n\t\t\t\t$elm$core$Maybe$Nothing,\n\t\t\t\tA3(\n\t\t\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t\t\t\t'companySlug',\n\t\t\t\t\t$elm$json$Json$Decode$string,\n\t\t\t\t\t$elm$json$Json$Decode$succeed($author$project$BundesSPCompanyTable$Flags))))));\nvar $elm$json$Json$Encode$string = _Json_wrap;\nvar $author$project$BundesSPCompanyTable$initFailed = _Platform_outgoingPort('initFailed', $elm$json$Json$Encode$string);\nvar $elm$core$Platform$Cmd$none = $elm$core$Platform$Cmd$batch(_List_Nil);\nvar $author$project$BundesSPCompanyTable$GotHolderList = F3(\n\tfunction (a, b, c) {\n\t\treturn {$: 5, a: a, b: b, c: c};\n\t});\nvar $author$project$BundesSPCompanyTable$fromColumn = function (column) {\n\tswitch (column) {\n\t\tcase 0:\n\t\t\treturn 'holder';\n\t\tcase 1:\n\t\t\treturn 'position';\n\t\tcase 2:\n\t\t\treturn 'difference';\n\t\tdefault:\n\t\t\treturn 'last_change_at';\n\t}\n};\nvar $author$project$Common$fromSortOrder = function (order) {\n\tif (!order) {\n\t\treturn 'asc';\n\t} else {\n\t\treturn 'desc';\n\t}\n};\nvar $elm$url$Url$Builder$int = F2(\n\tfunction (key, value) {\n\t\treturn A2(\n\t\t\t$elm$url$Url$Builder$QueryParameter,\n\t\t\t$elm$url$Url$percentEncode(key),\n\t\t\t$elm$core$String$fromInt(value));\n\t});\nvar $author$project$BundesSPCompanyTable$buildUrl = F2(\n\tfunction (base, fstate) {\n\t\treturn A2(\n\t\t\t$elm$url$Url$Builder$relative,\n\t\t\tA2($elm$core$String$split, '/', base),\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm$url$Url$Builder$string,\n\t\t\t\t\t'sort_by',\n\t\t\t\t\t$author$project$BundesSPCompanyTable$fromColumn(fstate.v)),\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm$url$Url$Builder$string,\n\t\t\t\t\t'sort_order',\n\t\t\t\t\t$author$project$Common$fromSortOrder(fstate.w)),\n\t\t\t\t\tA2($elm$url$Url$Builder$int, 'page_size', fstate.l),\n\t\t\t\t\tA2($elm$url$Url$Builder$string, 'q', fstate.u)\n\t\t\t\t]));\n\t});\nvar $author$project$BundesSP$HolderListRow = F6(\n\tfunction (holder, slug, position, difference, date, url) {\n\t\treturn {dx: date, fh: difference, fu: holder, eh: position, eC: slug, bd: url};\n\t});\nvar $author$project$BundesSP$holderListRowDecoder = A3(\n\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t'url',\n\t$elm$json$Json$Decode$string,\n\tA4(\n\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$optional,\n\t\t'last_change_at',\n\t\tA2($elm$json$Json$Decode$map, $elm$core$Maybe$Just, $elm$json$Json$Decode$string),\n\t\t$elm$core$Maybe$Nothing,\n\t\tA4(\n\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$optional,\n\t\t\t'difference',\n\t\t\tA2($elm$json$Json$Decode$map, $elm$core$Maybe$Just, $elm$json$Json$Decode$float),\n\t\t\t$elm$core$Maybe$Nothing,\n\t\t\tA3(\n\t\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t\t\t'position',\n\t\t\t\t$elm$json$Json$Decode$float,\n\t\t\t\tA3(\n\t\t\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t\t\t\t'slug',\n\t\t\t\t\t$elm$json$Json$Decode$string,\n\t\t\t\t\tA3(\n\t\t\t\t\t\t$NoRedInk$elm_json_decode_pipeline$Json$Decode$Pipeline$required,\n\t\t\t\t\t\t'holder',\n\t\t\t\t\t\t$elm$json$Json$Decode$string,\n\t\t\t\t\t\t$elm$json$Json$Decode$succeed($author$project$BundesSP$HolderListRow)))))));\nvar $author$project$BundesSP$fetchHolderList = F2(\n\tfunction (url, msg) {\n\t\treturn $elm$http$Http$get(\n\t\t\t{\n\t\t\t\tbP: A2(\n\t\t\t\t\t$elm$http$Http$expectJson,\n\t\t\t\t\tmsg,\n\t\t\t\t\t$elm$json$Json$Decode$list($author$project$BundesSP$holderListRowDecoder)),\n\t\t\t\tbd: url\n\t\t\t});\n\t});\nvar $author$project$BundesSPCompanyTable$refetch = F3(\n\tfunction (_for, fstate, model) {\n\t\treturn A2(\n\t\t\t$author$project$BundesSP$fetchHolderList,\n\t\t\tA2($author$project$BundesSPCompanyTable$buildUrl, '/api/bundes-sp/company/' + (model.aQ + '/holders/'), fstate),\n\t\t\tA2($author$project$BundesSPCompanyTable$GotHolderList, _for, fstate));\n\t});\nvar $author$project$BundesSPCompanyTable$init = function (flags) {\n\tvar _v0 = A2($elm$json$Json$Decode$decodeValue, $author$project$BundesSPCompanyTable$flagsDecoder, flags);\n\tif (!_v0.$) {\n\t\tvar url = _v0.a.bd;\n\t\tvar companySlug = _v0.a.aQ;\n\t\tvar tickerId = _v0.a.bb;\n\t\tvar filterState = _v0.a.dI;\n\t\tvar rollbar = _v0.a.eu;\n\t\tvar priceHistoryCmd = function () {\n\t\t\tif (!tickerId.$) {\n\t\t\t\tif (tickerId.a === '') {\n\t\t\t\t\treturn $elm$core$Platform$Cmd$none;\n\t\t\t\t} else {\n\t\t\t\t\tvar tid = tickerId.a;\n\t\t\t\t\treturn A3(\n\t\t\t\t\t\t$author$project$Yahoo$fetchTickerStockPriceHistory,\n\t\t\t\t\t\t'/api/dyn-stockprice-list/',\n\t\t\t\t\t\t{bb: tid},\n\t\t\t\t\t\t$author$project$BundesSPCompanyTable$GotPrices);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn $elm$core$Platform$Cmd$none;\n\t\t\t}\n\t\t}();\n\t\tvar model = {bf: $elm$core$Maybe$Nothing, aQ: companySlug, p: filterState.p, aa: false, ab: $elm$core$Maybe$Nothing, ac: 0, aE: true, l: filterState.l, bw: $elm$core$Maybe$Nothing, a2: rollbar, a3: $elm$core$Maybe$Nothing, u: filterState.u, v: filterState.v, w: filterState.w, bb: tickerId};\n\t\tvar aggPositionHistoryCmd = A2($author$project$BundesSP$fetchCompanyAggPositionOverTime, '/api/bundes-sp/company/' + (companySlug + '/agg_position_over_time/'), $author$project$BundesSPCompanyTable$GotAggPositions);\n\t\treturn _Utils_Tuple2(\n\t\t\tmodel,\n\t\t\t$elm$core$Platform$Cmd$batch(\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\tA3($author$project$BundesSPCompanyTable$refetch, model.ac, filterState, model),\n\t\t\t\t\t\tpriceHistoryCmd,\n\t\t\t\t\t\taggPositionHistoryCmd\n\t\t\t\t\t])));\n\t} else {\n\t\tvar err = _v0.a;\n\t\tvar filterState = $author$project$BundesSPCompanyTable$defaultFilterState;\n\t\tvar model = {\n\t\t\tbf: $elm$core$Maybe$Nothing,\n\t\t\taQ: '',\n\t\t\tp: filterState.p,\n\t\t\taa: false,\n\t\t\tab: $elm$core$Maybe$Just('Something went wrong! Please try again.'),\n\t\t\tac: 0,\n\t\t\taE: true,\n\t\t\tl: filterState.l,\n\t\t\tbw: $elm$core$Maybe$Nothing,\n\t\t\ta2: $elm$core$Maybe$Nothing,\n\t\t\ta3: $elm$core$Maybe$Nothing,\n\t\t\tu: filterState.u,\n\t\t\tv: filterState.v,\n\t\t\tw: filterState.w,\n\t\t\tbb: $elm$core$Maybe$Nothing\n\t\t};\n\t\treturn _Utils_Tuple2(\n\t\t\tmodel,\n\t\t\t$author$project$BundesSPCompanyTable$initFailed(\n\t\t\t\t$elm$json$Json$Decode$errorToString(err)));\n\t}\n};\nvar $elm$core$Platform$Sub$batch = _Platform_batch;\nvar $elm$core$Platform$Sub$none = $elm$core$Platform$Sub$batch(_List_Nil);\nvar $author$project$BundesSPCompanyTable$NoOp = {$: 10};\nvar $author$project$BundesSPCompanyTable$PageSize = 0;\nvar $elm$core$Maybe$withDefault = F2(\n\tfunction (_default, maybe) {\n\t\tif (!maybe.$) {\n\t\t\tvar value = maybe.a;\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn _default;\n\t\t}\n\t});\nvar $author$project$BundesSPCompanyTable$buildUrlForState = F2(\n\tfunction (base, fstate) {\n\t\treturn A2(\n\t\t\t$elm$url$Url$Builder$relative,\n\t\t\tA2($elm$core$String$split, '/', base),\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm$url$Url$Builder$string,\n\t\t\t\t\t'sort_by',\n\t\t\t\t\t$author$project$BundesSPCompanyTable$fromColumn(fstate.v)),\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm$url$Url$Builder$string,\n\t\t\t\t\t'sort_order',\n\t\t\t\t\t$author$project$Common$fromSortOrder(fstate.w)),\n\t\t\t\t\tA2($elm$url$Url$Builder$int, 'page_size', fstate.l),\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm$url$Url$Builder$int,\n\t\t\t\t\t'page',\n\t\t\t\t\tA2($elm$core$Maybe$withDefault, 1, fstate.p)),\n\t\t\t\t\tA2($elm$url$Url$Builder$string, 'q', fstate.u)\n\t\t\t\t]));\n\t});\nvar $author$project$BundesSPCompanyTable$GotDebounceTick = {$: 6};\nvar $author$project$Common$debounceSecs = 0.3;\nvar $elm$core$Basics$always = F2(\n\tfunction (a, _v0) {\n\t\treturn a;\n\t});\nvar $elm$core$Process$sleep = _Process_sleep;\nvar $author$project$Common$debounceTick = F2(\n\tfunction (msg, delta) {\n\t\treturn A2(\n\t\t\t$elm$core$Task$perform,\n\t\t\t$elm$core$Basics$always(msg),\n\t\t\t$elm$core$Process$sleep(delta));\n\t});\nvar $elm$core$Basics$neq = _Utils_notEqual;\nvar $author$project$BundesSPCompanyTable$debounceTickWhenNeeded = function (model) {\n\treturn (!model.aa) ? A2($author$project$Common$debounceTick, $author$project$BundesSPCompanyTable$GotDebounceTick, $author$project$Common$debounceSecs * 1000) : $elm$core$Platform$Cmd$none;\n};\nvar $author$project$BundesSPCompanyTable$fromModel = function (model) {\n\treturn {p: model.p, l: model.l, u: model.u, v: model.v, w: model.w};\n};\nvar $author$project$RollbarHelper$httpErrorToString = function (err) {\n\tswitch (err.$) {\n\t\tcase 0:\n\t\t\tvar s = err.a;\n\t\t\treturn 'BadUrl (' + (s + ')');\n\t\tcase 1:\n\t\t\treturn 'Timeout';\n\t\tcase 2:\n\t\t\treturn 'NetworkError';\n\t\tcase 3:\n\t\t\tvar n = err.a;\n\t\t\treturn 'BadStatus (' + ($elm$core$String$fromInt(n) + ')');\n\t\tdefault:\n\t\t\tvar s = err.a;\n\t\t\treturn 'BadBody (' + (s + ')');\n\t}\n};\nvar $elm$browser$Browser$Navigation$load = _Browser_load;\nvar $author$project$BundesSPCompanyTable$logError = _Platform_outgoingPort('logError', $elm$json$Json$Encode$string);\nvar $author$project$BundesSPCompanyTable$pushUrl = _Platform_outgoingPort('pushUrl', $elm$json$Json$Encode$string);\nvar $elm$core$Basics$composeL = F3(\n\tfunction (g, f, x) {\n\t\treturn g(\n\t\t\tf(x));\n\t});\nvar $elm$core$Task$onError = _Scheduler_onError;\nvar $elm$core$Task$attempt = F2(\n\tfunction (resultToMessage, task) {\n\t\treturn $elm$core$Task$command(\n\t\t\tA2(\n\t\t\t\t$elm$core$Task$onError,\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$Basics$composeL,\n\t\t\t\t\tA2($elm$core$Basics$composeL, $elm$core$Task$succeed, resultToMessage),\n\t\t\t\t\t$elm$core$Result$Err),\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$Task$andThen,\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$Basics$composeL,\n\t\t\t\t\t\tA2($elm$core$Basics$composeL, $elm$core$Task$succeed, resultToMessage),\n\t\t\t\t\t\t$elm$core$Result$Ok),\n\t\t\t\t\ttask)));\n\t});\nvar $elm$core$Dict$fromList = function (assocs) {\n\treturn A3(\n\t\t$elm$core$List$foldl,\n\t\tF2(\n\t\t\tfunction (_v0, dict) {\n\t\t\t\tvar key = _v0.a;\n\t\t\t\tvar value = _v0.b;\n\t\t\t\treturn A3($elm$core$Dict$insert, key, value, dict);\n\t\t\t}),\n\t\t$elm$core$Dict$empty,\n\t\tassocs);\n};\nvar $elm$json$Json$Encode$int = _Json_wrap;\nvar $author$project$RollbarHelper$httpErrorToDict = function (err) {\n\tswitch (err.$) {\n\t\tcase 0:\n\t\t\tvar s = err.a;\n\t\t\treturn $elm$core$Dict$fromList(\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t'error',\n\t\t\t\t\t\t$elm$json$Json$Encode$string('BadUrl')),\n\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t'url',\n\t\t\t\t\t\t$elm$json$Json$Encode$string(s))\n\t\t\t\t\t]));\n\t\tcase 1:\n\t\t\treturn $elm$core$Dict$fromList(\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t'error',\n\t\t\t\t\t\t$elm$json$Json$Encode$string('Timeout'))\n\t\t\t\t\t]));\n\t\tcase 2:\n\t\t\treturn $elm$core$Dict$fromList(\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t'error',\n\t\t\t\t\t\t$elm$json$Json$Encode$string('NetworkError'))\n\t\t\t\t\t]));\n\t\tcase 3:\n\t\t\tvar n = err.a;\n\t\t\treturn $elm$core$Dict$fromList(\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t'error',\n\t\t\t\t\t\t$elm$json$Json$Encode$string('BadStatus')),\n\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t'status',\n\t\t\t\t\t\t$elm$json$Json$Encode$int(n))\n\t\t\t\t\t]));\n\t\tdefault:\n\t\t\tvar s = err.a;\n\t\t\treturn $elm$core$Dict$fromList(\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t'error',\n\t\t\t\t\t\t$elm$json$Json$Encode$string('BadBody')),\n\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t'body',\n\t\t\t\t\t\t$elm$json$Json$Encode$string(s))\n\t\t\t\t\t]));\n\t}\n};\nvar $NoRedInk$elm_rollbar$Rollbar$CodeVersion = $elm$core$Basics$identity;\nvar $NoRedInk$elm_rollbar$Rollbar$codeVersion = $elm$core$Basics$identity;\nvar $NoRedInk$elm_rollbar$Rollbar$Environment = $elm$core$Basics$identity;\nvar $NoRedInk$elm_rollbar$Rollbar$environment = $elm$core$Basics$identity;\nvar $NoRedInk$elm_rollbar$Rollbar$Critical = 0;\nvar $NoRedInk$elm_rollbar$Rollbar$Debug = 4;\nvar $NoRedInk$elm_rollbar$Rollbar$Error = 1;\nvar $NoRedInk$elm_rollbar$Rollbar$Info = 3;\nvar $NoRedInk$elm_rollbar$Rollbar$Scope = $elm$core$Basics$identity;\nvar $NoRedInk$elm_rollbar$Rollbar$Warning = 2;\nvar $elm$time$Time$Posix = $elm$core$Basics$identity;\nvar $elm$time$Time$millisToPosix = $elm$core$Basics$identity;\nvar $NoRedInk$elm_rollbar$Rollbar$retries = {\n\taR: 60,\n\td8: $elm$time$Time$millisToPosix(1000)\n};\nvar $elm$time$Time$Name = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $elm$time$Time$Offset = function (a) {\n\treturn {$: 1, a: a};\n};\nvar $elm$time$Time$Zone = F2(\n\tfunction (a, b) {\n\t\treturn {$: 0, a: a, b: b};\n\t});\nvar $elm$time$Time$customZone = $elm$time$Time$Zone;\nvar $elm$time$Time$now = _Time_now($elm$time$Time$millisToPosix);\nvar $NoRedInk$elm_rollbar$Rollbar$endpointUrl = 'https://api.rollbar.com/api/1/item/';\nvar $elm$http$Http$stringResolver = A2(_Http_expect, '', $elm$core$Basics$identity);\nvar $elm$core$Task$fail = _Scheduler_fail;\nvar $elm$http$Http$resultToTask = function (result) {\n\tif (!result.$) {\n\t\tvar a = result.a;\n\t\treturn $elm$core$Task$succeed(a);\n\t} else {\n\t\tvar x = result.a;\n\t\treturn $elm$core$Task$fail(x);\n\t}\n};\nvar $elm$http$Http$task = function (r) {\n\treturn A3(\n\t\t_Http_toTask,\n\t\t0,\n\t\t$elm$http$Http$resultToTask,\n\t\t{e$: false, e3: r.e3, bP: r.f_, fr: r.fr, fI: r.fI, gf: r.gf, eK: $elm$core$Maybe$Nothing, bd: r.bd});\n};\nvar $danyx23$elm_uuid$Uuid$toString = function (_v0) {\n\tvar internalString = _v0;\n\treturn internalString;\n};\nvar $danyx23$elm_uuid$Uuid$encode = A2($elm$core$Basics$composeR, $danyx23$elm_uuid$Uuid$toString, $elm$json$Json$Encode$string);\nvar $elm$http$Http$jsonBody = function (value) {\n\treturn A2(\n\t\t_Http_pair,\n\t\t'application/json',\n\t\tA2($elm$json$Json$Encode$encode, 0, value));\n};\nvar $NoRedInk$elm_rollbar$Rollbar$levelToString = function (report) {\n\tswitch (report) {\n\t\tcase 0:\n\t\t\treturn 'critical';\n\t\tcase 4:\n\t\t\treturn 'debug';\n\t\tcase 1:\n\t\t\treturn 'error';\n\t\tcase 3:\n\t\t\treturn 'info';\n\t\tdefault:\n\t\t\treturn 'warning';\n\t}\n};\nvar $elm$json$Json$Encode$object = function (pairs) {\n\treturn _Json_wrap(\n\t\tA3(\n\t\t\t$elm$core$List$foldl,\n\t\t\tF2(\n\t\t\t\tfunction (_v0, obj) {\n\t\t\t\t\tvar k = _v0.a;\n\t\t\t\t\tvar v = _v0.b;\n\t\t\t\t\treturn A3(_Json_addField, k, v, obj);\n\t\t\t\t}),\n\t\t\t_Json_emptyObject(0),\n\t\t\tpairs));\n};\nvar $NoRedInk$elm_rollbar$Rollbar$Internal$version = '2.0.0';\nvar $NoRedInk$elm_rollbar$Rollbar$toJsonBody = F7(\n\tfunction (_v0, _v1, _v2, level, message, uuid, metadata) {\n\t\tvar vtoken = _v0;\n\t\tvar vcodeVersion = _v1;\n\t\tvar venvironment = _v2;\n\t\treturn $elm$http$Http$jsonBody(\n\t\t\t$elm$json$Json$Encode$object(\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t'access_token',\n\t\t\t\t\t\t$elm$json$Json$Encode$string(vtoken)),\n\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t'data',\n\t\t\t\t\t\t$elm$json$Json$Encode$object(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t'environment',\n\t\t\t\t\t\t\t\t\t$elm$json$Json$Encode$string(venvironment)),\n\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t'uuid',\n\t\t\t\t\t\t\t\t\t$danyx23$elm_uuid$Uuid$encode(uuid)),\n\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t'client',\n\t\t\t\t\t\t\t\t\t$elm$json$Json$Encode$object(\n\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t\t\t\t'elm',\n\t\t\t\t\t\t\t\t\t\t\t\t$elm$json$Json$Encode$object(\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'code_version',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$json$Json$Encode$string(vcodeVersion))\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t])))\n\t\t\t\t\t\t\t\t\t\t\t]))),\n\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t'notifier',\n\t\t\t\t\t\t\t\t\t$elm$json$Json$Encode$object(\n\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t\t\t\t'name',\n\t\t\t\t\t\t\t\t\t\t\t\t$elm$json$Json$Encode$string('elm-rollbar')),\n\t\t\t\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t\t\t\t'version',\n\t\t\t\t\t\t\t\t\t\t\t\t$elm$json$Json$Encode$string($NoRedInk$elm_rollbar$Rollbar$Internal$version))\n\t\t\t\t\t\t\t\t\t\t\t]))),\n\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t'level',\n\t\t\t\t\t\t\t\t\t$elm$json$Json$Encode$string(\n\t\t\t\t\t\t\t\t\t\t$NoRedInk$elm_rollbar$Rollbar$levelToString(level))),\n\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t'endpoint',\n\t\t\t\t\t\t\t\t\t$elm$json$Json$Encode$string($NoRedInk$elm_rollbar$Rollbar$endpointUrl)),\n\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t'platform',\n\t\t\t\t\t\t\t\t\t$elm$json$Json$Encode$string('browser')),\n\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t'language',\n\t\t\t\t\t\t\t\t\t$elm$json$Json$Encode$string('Elm')),\n\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t'body',\n\t\t\t\t\t\t\t\t\t$elm$json$Json$Encode$object(\n\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t\t\t\t'message',\n\t\t\t\t\t\t\t\t\t\t\t\t$elm$json$Json$Encode$object(\n\t\t\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'body',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$json$Json$Encode$string(message)),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$core$Dict$toList(metadata))))\n\t\t\t\t\t\t\t\t\t\t\t])))\n\t\t\t\t\t\t\t\t])))\n\t\t\t\t\t])));\n\t});\nvar $elm$http$Http$Header = F2(\n\tfunction (a, b) {\n\t\treturn {$: 0, a: a, b: b};\n\t});\nvar $elm$http$Http$header = $elm$http$Http$Header;\nvar $NoRedInk$elm_rollbar$Rollbar$tokenHeader = function (_v0) {\n\tvar vtoken = _v0;\n\treturn A2($elm$http$Http$header, 'X-Rollbar-Access-Token', vtoken);\n};\nvar $elm$core$Dict$foldl = F3(\n\tfunction (func, acc, dict) {\n\t\tfoldl:\n\t\twhile (true) {\n\t\t\tif (dict.$ === -2) {\n\t\t\t\treturn acc;\n\t\t\t} else {\n\t\t\t\tvar key = dict.b;\n\t\t\t\tvar value = dict.c;\n\t\t\t\tvar left = dict.d;\n\t\t\t\tvar right = dict.e;\n\t\t\t\tvar $temp$func = func,\n\t\t\t\t\t$temp$acc = A3(\n\t\t\t\t\tfunc,\n\t\t\t\t\tkey,\n\t\t\t\t\tvalue,\n\t\t\t\t\tA3($elm$core$Dict$foldl, func, acc, left)),\n\t\t\t\t\t$temp$dict = right;\n\t\t\t\tfunc = $temp$func;\n\t\t\t\tacc = $temp$acc;\n\t\t\t\tdict = $temp$dict;\n\t\t\t\tcontinue foldl;\n\t\t\t}\n\t\t}\n\t});\nvar $elm$json$Json$Encode$dict = F3(\n\tfunction (toKey, toValue, dictionary) {\n\t\treturn _Json_wrap(\n\t\t\tA3(\n\t\t\t\t$elm$core$Dict$foldl,\n\t\t\t\tF3(\n\t\t\t\t\tfunction (key, value, obj) {\n\t\t\t\t\t\treturn A3(\n\t\t\t\t\t\t\t_Json_addField,\n\t\t\t\t\t\t\ttoKey(key),\n\t\t\t\t\t\t\ttoValue(value),\n\t\t\t\t\t\t\tobj);\n\t\t\t\t\t}),\n\t\t\t\t_Json_emptyObject(0),\n\t\t\t\tdictionary));\n\t});\nvar $Skinney$murmur3$Murmur3$HashData = F4(\n\tfunction (shift, seed, hash, charsProcessed) {\n\t\treturn {aP: charsProcessed, aU: hash, aI: seed, a4: shift};\n\t});\nvar $Skinney$murmur3$Murmur3$c1 = 3432918353;\nvar $Skinney$murmur3$Murmur3$c2 = 461845907;\nvar $elm$core$Bitwise$and = _Bitwise_and;\nvar $elm$core$Bitwise$shiftLeftBy = _Bitwise_shiftLeftBy;\nvar $elm$core$Bitwise$shiftRightZfBy = _Bitwise_shiftRightZfBy;\nvar $Skinney$murmur3$Murmur3$multiplyBy = F2(\n\tfunction (b, a) {\n\t\treturn ((a & 65535) * b) + ((((a >>> 16) * b) & 65535) << 16);\n\t});\nvar $elm$core$Bitwise$or = _Bitwise_or;\nvar $Skinney$murmur3$Murmur3$rotlBy = F2(\n\tfunction (b, a) {\n\t\treturn (a << b) | (a >>> (32 - b));\n\t});\nvar $elm$core$Bitwise$xor = _Bitwise_xor;\nvar $Skinney$murmur3$Murmur3$finalize = function (data) {\n\tvar acc = (!(!data.aU)) ? (data.aI ^ A2(\n\t\t$Skinney$murmur3$Murmur3$multiplyBy,\n\t\t$Skinney$murmur3$Murmur3$c2,\n\t\tA2(\n\t\t\t$Skinney$murmur3$Murmur3$rotlBy,\n\t\t\t15,\n\t\t\tA2($Skinney$murmur3$Murmur3$multiplyBy, $Skinney$murmur3$Murmur3$c1, data.aU)))) : data.aI;\n\tvar h0 = acc ^ data.aP;\n\tvar h1 = A2($Skinney$murmur3$Murmur3$multiplyBy, 2246822507, h0 ^ (h0 >>> 16));\n\tvar h2 = A2($Skinney$murmur3$Murmur3$multiplyBy, 3266489909, h1 ^ (h1 >>> 13));\n\treturn (h2 ^ (h2 >>> 16)) >>> 0;\n};\nvar $elm$core$String$foldl = _String_foldl;\nvar $Skinney$murmur3$Murmur3$mix = F2(\n\tfunction (h1, k1) {\n\t\treturn A2(\n\t\t\t$Skinney$murmur3$Murmur3$multiplyBy,\n\t\t\t5,\n\t\t\tA2(\n\t\t\t\t$Skinney$murmur3$Murmur3$rotlBy,\n\t\t\t\t13,\n\t\t\t\th1 ^ A2(\n\t\t\t\t\t$Skinney$murmur3$Murmur3$multiplyBy,\n\t\t\t\t\t$Skinney$murmur3$Murmur3$c2,\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$Skinney$murmur3$Murmur3$rotlBy,\n\t\t\t\t\t\t15,\n\t\t\t\t\t\tA2($Skinney$murmur3$Murmur3$multiplyBy, $Skinney$murmur3$Murmur3$c1, k1))))) + 3864292196;\n\t});\nvar $Skinney$murmur3$Murmur3$hashFold = F2(\n\tfunction (c, data) {\n\t\tvar res = data.aU | ((255 & $elm$core$Char$toCode(c)) << data.a4);\n\t\tvar _v0 = data.a4;\n\t\tif (_v0 === 24) {\n\t\t\treturn {\n\t\t\t\taP: data.aP + 1,\n\t\t\t\taU: 0,\n\t\t\t\taI: A2($Skinney$murmur3$Murmur3$mix, data.aI, res),\n\t\t\t\ta4: 0\n\t\t\t};\n\t\t} else {\n\t\t\treturn {aP: data.aP + 1, aU: res, aI: data.aI, a4: data.a4 + 8};\n\t\t}\n\t});\nvar $Skinney$murmur3$Murmur3$hashString = F2(\n\tfunction (seed, str) {\n\t\treturn $Skinney$murmur3$Murmur3$finalize(\n\t\t\tA3(\n\t\t\t\t$elm$core$String$foldl,\n\t\t\t\t$Skinney$murmur3$Murmur3$hashFold,\n\t\t\t\tA4($Skinney$murmur3$Murmur3$HashData, 0, seed, 0, 0),\n\t\t\t\tstr));\n\t});\nvar $elm$random$Random$Seed = F2(\n\tfunction (a, b) {\n\t\treturn {$: 0, a: a, b: b};\n\t});\nvar $elm$random$Random$next = function (_v0) {\n\tvar state0 = _v0.a;\n\tvar incr = _v0.b;\n\treturn A2($elm$random$Random$Seed, ((state0 * 1664525) + incr) >>> 0, incr);\n};\nvar $elm$random$Random$initialSeed = function (x) {\n\tvar _v0 = $elm$random$Random$next(\n\t\tA2($elm$random$Random$Seed, 0, 1013904223));\n\tvar state1 = _v0.a;\n\tvar incr = _v0.b;\n\tvar state2 = (state1 + x) >>> 0;\n\treturn $elm$random$Random$next(\n\t\tA2($elm$random$Random$Seed, state2, incr));\n};\nvar $elm$json$Json$Encode$list = F2(\n\tfunction (func, entries) {\n\t\treturn _Json_wrap(\n\t\t\tA3(\n\t\t\t\t$elm$core$List$foldl,\n\t\t\t\t_Json_addEntry(func),\n\t\t\t\t_Json_emptyArray(0),\n\t\t\t\tentries));\n\t});\nvar $elm$time$Time$posixToMillis = function (_v0) {\n\tvar millis = _v0;\n\treturn millis;\n};\nvar $elm$random$Random$step = F2(\n\tfunction (_v0, seed) {\n\t\tvar generator = _v0;\n\t\treturn generator(seed);\n\t});\nvar $danyx23$elm_uuid$Uuid$Uuid = $elm$core$Basics$identity;\nvar $elm$random$Random$Generator = $elm$core$Basics$identity;\nvar $elm$random$Random$map = F2(\n\tfunction (func, _v0) {\n\t\tvar genA = _v0;\n\t\treturn function (seed0) {\n\t\t\tvar _v1 = genA(seed0);\n\t\t\tvar a = _v1.a;\n\t\t\tvar seed1 = _v1.b;\n\t\t\treturn _Utils_Tuple2(\n\t\t\t\tfunc(a),\n\t\t\t\tseed1);\n\t\t};\n\t});\nvar $elm$core$Basics$negate = function (n) {\n\treturn -n;\n};\nvar $elm$random$Random$peel = function (_v0) {\n\tvar state = _v0.a;\n\tvar word = (state ^ (state >>> ((state >>> 28) + 4))) * 277803737;\n\treturn ((word >>> 22) ^ word) >>> 0;\n};\nvar $elm$random$Random$int = F2(\n\tfunction (a, b) {\n\t\treturn function (seed0) {\n\t\t\tvar _v0 = (_Utils_cmp(a, b) < 0) ? _Utils_Tuple2(a, b) : _Utils_Tuple2(b, a);\n\t\t\tvar lo = _v0.a;\n\t\t\tvar hi = _v0.b;\n\t\t\tvar range = (hi - lo) + 1;\n\t\t\tif (!((range - 1) & range)) {\n\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t(((range - 1) & $elm$random$Random$peel(seed0)) >>> 0) + lo,\n\t\t\t\t\t$elm$random$Random$next(seed0));\n\t\t\t} else {\n\t\t\t\tvar threshhold = (((-range) >>> 0) % range) >>> 0;\n\t\t\t\tvar accountForBias = function (seed) {\n\t\t\t\t\taccountForBias:\n\t\t\t\t\twhile (true) {\n\t\t\t\t\t\tvar x = $elm$random$Random$peel(seed);\n\t\t\t\t\t\tvar seedN = $elm$random$Random$next(seed);\n\t\t\t\t\t\tif (_Utils_cmp(x, threshhold) < 0) {\n\t\t\t\t\t\t\tvar $temp$seed = seedN;\n\t\t\t\t\t\t\tseed = $temp$seed;\n\t\t\t\t\t\t\tcontinue accountForBias;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn _Utils_Tuple2((x % range) + lo, seedN);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\treturn accountForBias(seed0);\n\t\t\t}\n\t\t};\n\t});\nvar $danyx23$elm_uuid$Uuid$Barebones$hexGenerator = A2($elm$random$Random$int, 0, 15);\nvar $elm$random$Random$listHelp = F4(\n\tfunction (revList, n, gen, seed) {\n\t\tlistHelp:\n\t\twhile (true) {\n\t\t\tif (n < 1) {\n\t\t\t\treturn _Utils_Tuple2(revList, seed);\n\t\t\t} else {\n\t\t\t\tvar _v0 = gen(seed);\n\t\t\t\tvar value = _v0.a;\n\t\t\t\tvar newSeed = _v0.b;\n\t\t\t\tvar $temp$revList = A2($elm$core$List$cons, value, revList),\n\t\t\t\t\t$temp$n = n - 1,\n\t\t\t\t\t$temp$gen = gen,\n\t\t\t\t\t$temp$seed = newSeed;\n\t\t\t\trevList = $temp$revList;\n\t\t\t\tn = $temp$n;\n\t\t\t\tgen = $temp$gen;\n\t\t\t\tseed = $temp$seed;\n\t\t\t\tcontinue listHelp;\n\t\t\t}\n\t\t}\n\t});\nvar $elm$random$Random$list = F2(\n\tfunction (n, _v0) {\n\t\tvar gen = _v0;\n\t\treturn function (seed) {\n\t\t\treturn A4($elm$random$Random$listHelp, _List_Nil, n, gen, seed);\n\t\t};\n\t});\nvar $elm$core$String$concat = function (strings) {\n\treturn A2($elm$core$String$join, '', strings);\n};\nvar $elm$core$List$drop = F2(\n\tfunction (n, list) {\n\t\tdrop:\n\t\twhile (true) {\n\t\t\tif (n <= 0) {\n\t\t\t\treturn list;\n\t\t\t} else {\n\t\t\t\tif (!list.b) {\n\t\t\t\t\treturn list;\n\t\t\t\t} else {\n\t\t\t\t\tvar x = list.a;\n\t\t\t\t\tvar xs = list.b;\n\t\t\t\t\tvar $temp$n = n - 1,\n\t\t\t\t\t\t$temp$list = xs;\n\t\t\t\t\tn = $temp$n;\n\t\t\t\t\tlist = $temp$list;\n\t\t\t\t\tcontinue drop;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$String$fromList = _String_fromList;\nvar $danyx23$elm_uuid$Uuid$Barebones$limitDigitRange8ToB = function (digit) {\n\treturn (digit & 3) | 8;\n};\nvar $elm$core$Array$bitMask = 4294967295 >>> (32 - $elm$core$Array$shiftStep);\nvar $elm$core$Basics$ge = _Utils_ge;\nvar $elm$core$Elm$JsArray$unsafeGet = _JsArray_unsafeGet;\nvar $elm$core$Array$getHelp = F3(\n\tfunction (shift, index, tree) {\n\t\tgetHelp:\n\t\twhile (true) {\n\t\t\tvar pos = $elm$core$Array$bitMask & (index >>> shift);\n\t\t\tvar _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree);\n\t\t\tif (!_v0.$) {\n\t\t\t\tvar subTree = _v0.a;\n\t\t\t\tvar $temp$shift = shift - $elm$core$Array$shiftStep,\n\t\t\t\t\t$temp$index = index,\n\t\t\t\t\t$temp$tree = subTree;\n\t\t\t\tshift = $temp$shift;\n\t\t\t\tindex = $temp$index;\n\t\t\t\ttree = $temp$tree;\n\t\t\t\tcontinue getHelp;\n\t\t\t} else {\n\t\t\t\tvar values = _v0.a;\n\t\t\t\treturn A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, values);\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$Array$tailIndex = function (len) {\n\treturn (len >>> 5) << 5;\n};\nvar $elm$core$Array$get = F2(\n\tfunction (index, _v0) {\n\t\tvar len = _v0.a;\n\t\tvar startShift = _v0.b;\n\t\tvar tree = _v0.c;\n\t\tvar tail = _v0.d;\n\t\treturn ((index < 0) || (_Utils_cmp(index, len) > -1)) ? $elm$core$Maybe$Nothing : ((_Utils_cmp(\n\t\t\tindex,\n\t\t\t$elm$core$Array$tailIndex(len)) > -1) ? $elm$core$Maybe$Just(\n\t\t\tA2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, tail)) : $elm$core$Maybe$Just(\n\t\t\tA3($elm$core$Array$getHelp, startShift, index, tree)));\n\t});\nvar $elm$core$Char$fromCode = _Char_fromCode;\nvar $elm$core$Array$fromListHelp = F3(\n\tfunction (list, nodeList, nodeListSize) {\n\t\tfromListHelp:\n\t\twhile (true) {\n\t\t\tvar _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, list);\n\t\t\tvar jsArray = _v0.a;\n\t\t\tvar remainingItems = _v0.b;\n\t\t\tif (_Utils_cmp(\n\t\t\t\t$elm$core$Elm$JsArray$length(jsArray),\n\t\t\t\t$elm$core$Array$branchFactor) < 0) {\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$core$Array$builderToArray,\n\t\t\t\t\ttrue,\n\t\t\t\t\t{q: nodeList, k: nodeListSize, o: jsArray});\n\t\t\t} else {\n\t\t\t\tvar $temp$list = remainingItems,\n\t\t\t\t\t$temp$nodeList = A2(\n\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t$elm$core$Array$Leaf(jsArray),\n\t\t\t\t\tnodeList),\n\t\t\t\t\t$temp$nodeListSize = nodeListSize + 1;\n\t\t\t\tlist = $temp$list;\n\t\t\t\tnodeList = $temp$nodeList;\n\t\t\t\tnodeListSize = $temp$nodeListSize;\n\t\t\t\tcontinue fromListHelp;\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$Array$fromList = function (list) {\n\tif (!list.b) {\n\t\treturn $elm$core$Array$empty;\n\t} else {\n\t\treturn A3($elm$core$Array$fromListHelp, list, _List_Nil, 0);\n\t}\n};\nvar $danyx23$elm_uuid$Uuid$Barebones$hexDigits = function () {\n\tvar mapChars = F2(\n\t\tfunction (offset, digit) {\n\t\t\treturn $elm$core$Char$fromCode(digit + offset);\n\t\t});\n\treturn $elm$core$Array$fromList(\n\t\t_Utils_ap(\n\t\t\tA2(\n\t\t\t\t$elm$core$List$map,\n\t\t\t\tmapChars(48),\n\t\t\t\tA2($elm$core$List$range, 0, 9)),\n\t\t\tA2(\n\t\t\t\t$elm$core$List$map,\n\t\t\t\tmapChars(97),\n\t\t\t\tA2($elm$core$List$range, 0, 5))));\n}();\nvar $danyx23$elm_uuid$Uuid$Barebones$mapToHex = function (index) {\n\tvar maybeResult = A2($elm$core$Array$get, index, $danyx23$elm_uuid$Uuid$Barebones$hexDigits);\n\tif (maybeResult.$ === 1) {\n\t\treturn 'x';\n\t} else {\n\t\tvar result = maybeResult.a;\n\t\treturn result;\n\t}\n};\nvar $elm$core$List$takeReverse = F3(\n\tfunction (n, list, kept) {\n\t\ttakeReverse:\n\t\twhile (true) {\n\t\t\tif (n <= 0) {\n\t\t\t\treturn kept;\n\t\t\t} else {\n\t\t\t\tif (!list.b) {\n\t\t\t\t\treturn kept;\n\t\t\t\t} else {\n\t\t\t\t\tvar x = list.a;\n\t\t\t\t\tvar xs = list.b;\n\t\t\t\t\tvar $temp$n = n - 1,\n\t\t\t\t\t\t$temp$list = xs,\n\t\t\t\t\t\t$temp$kept = A2($elm$core$List$cons, x, kept);\n\t\t\t\t\tn = $temp$n;\n\t\t\t\t\tlist = $temp$list;\n\t\t\t\t\tkept = $temp$kept;\n\t\t\t\t\tcontinue takeReverse;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$List$takeTailRec = F2(\n\tfunction (n, list) {\n\t\treturn $elm$core$List$reverse(\n\t\t\tA3($elm$core$List$takeReverse, n, list, _List_Nil));\n\t});\nvar $elm$core$List$takeFast = F3(\n\tfunction (ctr, n, list) {\n\t\tif (n <= 0) {\n\t\t\treturn _List_Nil;\n\t\t} else {\n\t\t\tvar _v0 = _Utils_Tuple2(n, list);\n\t\t\t_v0$1:\n\t\t\twhile (true) {\n\t\t\t\t_v0$5:\n\t\t\t\twhile (true) {\n\t\t\t\t\tif (!_v0.b.b) {\n\t\t\t\t\t\treturn list;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (_v0.b.b.b) {\n\t\t\t\t\t\t\tswitch (_v0.a) {\n\t\t\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\t\t\tbreak _v0$1;\n\t\t\t\t\t\t\t\tcase 2:\n\t\t\t\t\t\t\t\t\tvar _v2 = _v0.b;\n\t\t\t\t\t\t\t\t\tvar x = _v2.a;\n\t\t\t\t\t\t\t\t\tvar _v3 = _v2.b;\n\t\t\t\t\t\t\t\t\tvar y = _v3.a;\n\t\t\t\t\t\t\t\t\treturn _List_fromArray(\n\t\t\t\t\t\t\t\t\t\t[x, y]);\n\t\t\t\t\t\t\t\tcase 3:\n\t\t\t\t\t\t\t\t\tif (_v0.b.b.b.b) {\n\t\t\t\t\t\t\t\t\t\tvar _v4 = _v0.b;\n\t\t\t\t\t\t\t\t\t\tvar x = _v4.a;\n\t\t\t\t\t\t\t\t\t\tvar _v5 = _v4.b;\n\t\t\t\t\t\t\t\t\t\tvar y = _v5.a;\n\t\t\t\t\t\t\t\t\t\tvar _v6 = _v5.b;\n\t\t\t\t\t\t\t\t\t\tvar z = _v6.a;\n\t\t\t\t\t\t\t\t\t\treturn _List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t[x, y, z]);\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tbreak _v0$5;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\tif (_v0.b.b.b.b && _v0.b.b.b.b.b) {\n\t\t\t\t\t\t\t\t\t\tvar _v7 = _v0.b;\n\t\t\t\t\t\t\t\t\t\tvar x = _v7.a;\n\t\t\t\t\t\t\t\t\t\tvar _v8 = _v7.b;\n\t\t\t\t\t\t\t\t\t\tvar y = _v8.a;\n\t\t\t\t\t\t\t\t\t\tvar _v9 = _v8.b;\n\t\t\t\t\t\t\t\t\t\tvar z = _v9.a;\n\t\t\t\t\t\t\t\t\t\tvar _v10 = _v9.b;\n\t\t\t\t\t\t\t\t\t\tvar w = _v10.a;\n\t\t\t\t\t\t\t\t\t\tvar tl = _v10.b;\n\t\t\t\t\t\t\t\t\t\treturn (ctr > 1000) ? A2(\n\t\t\t\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t\t\t\tx,\n\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t\t\t\t\ty,\n\t\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t\t\t\t\t\tz,\n\t\t\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tw,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tA2($elm$core$List$takeTailRec, n - 4, tl))))) : A2(\n\t\t\t\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t\t\t\tx,\n\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t\t\t\t\ty,\n\t\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t\t\t\t\t\tz,\n\t\t\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tw,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tA3($elm$core$List$takeFast, ctr + 1, n - 4, tl)))));\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tbreak _v0$5;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (_v0.a === 1) {\n\t\t\t\t\t\t\t\tbreak _v0$1;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tbreak _v0$5;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn list;\n\t\t\t}\n\t\t\tvar _v1 = _v0.b;\n\t\t\tvar x = _v1.a;\n\t\t\treturn _List_fromArray(\n\t\t\t\t[x]);\n\t\t}\n\t});\nvar $elm$core$List$take = F2(\n\tfunction (n, list) {\n\t\treturn A3($elm$core$List$takeFast, 0, n, list);\n\t});\nvar $danyx23$elm_uuid$Uuid$Barebones$toUuidString = function (thirtyOneHexDigits) {\n\treturn $elm$core$String$concat(\n\t\t_List_fromArray(\n\t\t\t[\n\t\t\t\t$elm$core$String$fromList(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t$danyx23$elm_uuid$Uuid$Barebones$mapToHex,\n\t\t\t\t\tA2($elm$core$List$take, 8, thirtyOneHexDigits))),\n\t\t\t\t'-',\n\t\t\t\t$elm$core$String$fromList(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t$danyx23$elm_uuid$Uuid$Barebones$mapToHex,\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$List$take,\n\t\t\t\t\t\t4,\n\t\t\t\t\t\tA2($elm$core$List$drop, 8, thirtyOneHexDigits)))),\n\t\t\t\t'-',\n\t\t\t\t'4',\n\t\t\t\t$elm$core$String$fromList(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t$danyx23$elm_uuid$Uuid$Barebones$mapToHex,\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$List$take,\n\t\t\t\t\t\t3,\n\t\t\t\t\t\tA2($elm$core$List$drop, 12, thirtyOneHexDigits)))),\n\t\t\t\t'-',\n\t\t\t\t$elm$core$String$fromList(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t$danyx23$elm_uuid$Uuid$Barebones$mapToHex,\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t\t$danyx23$elm_uuid$Uuid$Barebones$limitDigitRange8ToB,\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$core$List$take,\n\t\t\t\t\t\t\t1,\n\t\t\t\t\t\t\tA2($elm$core$List$drop, 15, thirtyOneHexDigits))))),\n\t\t\t\t$elm$core$String$fromList(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t$danyx23$elm_uuid$Uuid$Barebones$mapToHex,\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$List$take,\n\t\t\t\t\t\t3,\n\t\t\t\t\t\tA2($elm$core$List$drop, 16, thirtyOneHexDigits)))),\n\t\t\t\t'-',\n\t\t\t\t$elm$core$String$fromList(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t$danyx23$elm_uuid$Uuid$Barebones$mapToHex,\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$List$take,\n\t\t\t\t\t\t12,\n\t\t\t\t\t\tA2($elm$core$List$drop, 19, thirtyOneHexDigits))))\n\t\t\t]));\n};\nvar $danyx23$elm_uuid$Uuid$Barebones$uuidStringGenerator = A2(\n\t$elm$random$Random$map,\n\t$danyx23$elm_uuid$Uuid$Barebones$toUuidString,\n\tA2($elm$random$Random$list, 31, $danyx23$elm_uuid$Uuid$Barebones$hexGenerator));\nvar $danyx23$elm_uuid$Uuid$uuidGenerator = A2($elm$random$Random$map, $elm$core$Basics$identity, $danyx23$elm_uuid$Uuid$Barebones$uuidStringGenerator);\nvar $NoRedInk$elm_rollbar$Rollbar$uuidFrom = F7(\n\tfunction (_v0, _v1, _v2, level, message, metadata, time) {\n\t\tvar vtoken = _v0;\n\t\tvar vscope = _v1;\n\t\tvar venvironment = _v2;\n\t\tvar ms = $elm$time$Time$posixToMillis(time);\n\t\tvar hash = A2(\n\t\t\t$Skinney$murmur3$Murmur3$hashString,\n\t\t\tms,\n\t\t\tA2(\n\t\t\t\t$elm$json$Json$Encode$encode,\n\t\t\t\t0,\n\t\t\t\tA2(\n\t\t\t\t\t$elm$json$Json$Encode$list,\n\t\t\t\t\t$elm$core$Basics$identity,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm$json$Json$Encode$string(\n\t\t\t\t\t\t\t$NoRedInk$elm_rollbar$Rollbar$levelToString(level)),\n\t\t\t\t\t\t\t$elm$json$Json$Encode$string(message),\n\t\t\t\t\t\t\t$elm$json$Json$Encode$string(vtoken),\n\t\t\t\t\t\t\t$elm$json$Json$Encode$string(vscope),\n\t\t\t\t\t\t\t$elm$json$Json$Encode$string(venvironment),\n\t\t\t\t\t\t\tA3($elm$json$Json$Encode$dict, $elm$core$Basics$identity, $elm$core$Basics$identity, metadata)\n\t\t\t\t\t\t]))));\n\t\tvar combinedSeed = $elm$core$Basics$floor(ms) ^ hash;\n\t\treturn A2(\n\t\t\t$elm$random$Random$step,\n\t\t\t$danyx23$elm_uuid$Uuid$uuidGenerator,\n\t\t\t$elm$random$Random$initialSeed(combinedSeed)).a;\n\t});\nvar $NoRedInk$elm_rollbar$Rollbar$withRetry = F2(\n\tfunction (maxRetryAttempts, task) {\n\t\tvar retry = function (httpError) {\n\t\t\tif (maxRetryAttempts > 0) {\n\t\t\t\tif (httpError.$ === 3) {\n\t\t\t\t\tvar statusCode = httpError.a;\n\t\t\t\t\treturn (statusCode === 429) ? A2(\n\t\t\t\t\t\t$elm$core$Task$andThen,\n\t\t\t\t\t\tfunction (_v1) {\n\t\t\t\t\t\t\treturn A2($NoRedInk$elm_rollbar$Rollbar$withRetry, maxRetryAttempts - 1, task);\n\t\t\t\t\t\t},\n\t\t\t\t\t\t$elm$core$Process$sleep(\n\t\t\t\t\t\t\t$elm$time$Time$posixToMillis($NoRedInk$elm_rollbar$Rollbar$retries.d8))) : $elm$core$Task$fail(httpError);\n\t\t\t\t} else {\n\t\t\t\t\treturn $elm$core$Task$fail(httpError);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn $elm$core$Task$fail(httpError);\n\t\t\t}\n\t\t};\n\t\treturn A2($elm$core$Task$onError, retry, task);\n\t});\nvar $NoRedInk$elm_rollbar$Rollbar$sendWithTime = F9(\n\tfunction (vtoken, vcodeVersion, vscope, venvironment, maxRetryAttempts, level, message, metadata, time) {\n\t\tvar uuid = A7($NoRedInk$elm_rollbar$Rollbar$uuidFrom, vtoken, vscope, venvironment, level, message, metadata, time);\n\t\tvar body = A7($NoRedInk$elm_rollbar$Rollbar$toJsonBody, vtoken, vcodeVersion, venvironment, level, message, uuid, metadata);\n\t\treturn A2(\n\t\t\t$NoRedInk$elm_rollbar$Rollbar$withRetry,\n\t\t\tmaxRetryAttempts,\n\t\t\tA2(\n\t\t\t\t$elm$core$Task$map,\n\t\t\t\tfunction (_v1) {\n\t\t\t\t\treturn uuid;\n\t\t\t\t},\n\t\t\t\t$elm$http$Http$task(\n\t\t\t\t\t{\n\t\t\t\t\t\te3: body,\n\t\t\t\t\t\tfr: _List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t$NoRedInk$elm_rollbar$Rollbar$tokenHeader(vtoken)\n\t\t\t\t\t\t\t]),\n\t\t\t\t\t\tfI: 'POST',\n\t\t\t\t\t\tf_: $elm$http$Http$stringResolver(\n\t\t\t\t\t\t\tfunction (_v0) {\n\t\t\t\t\t\t\t\treturn $elm$core$Result$Ok(0);\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\tgf: $elm$core$Maybe$Nothing,\n\t\t\t\t\t\tbd: $NoRedInk$elm_rollbar$Rollbar$endpointUrl\n\t\t\t\t\t})));\n\t});\nvar $NoRedInk$elm_rollbar$Rollbar$send = F8(\n\tfunction (vtoken, vcodeVersion, vscope, venvironment, maxRetryAttempts, level, message, metadata) {\n\t\treturn A2(\n\t\t\t$elm$core$Task$andThen,\n\t\t\tA8($NoRedInk$elm_rollbar$Rollbar$sendWithTime, vtoken, vcodeVersion, vscope, venvironment, maxRetryAttempts, level, message, metadata),\n\t\t\t$elm$time$Time$now);\n\t});\nvar $NoRedInk$elm_rollbar$Rollbar$scoped = F4(\n\tfunction (vtoken, vcodeVersion, venvironment, scopeStr) {\n\t\tvar vscope = scopeStr;\n\t\treturn {\n\t\t\tdw: A6($NoRedInk$elm_rollbar$Rollbar$send, vtoken, vcodeVersion, vscope, venvironment, $NoRedInk$elm_rollbar$Rollbar$retries.aR, 0),\n\t\t\tdA: A6($NoRedInk$elm_rollbar$Rollbar$send, vtoken, vcodeVersion, vscope, venvironment, $NoRedInk$elm_rollbar$Rollbar$retries.aR, 4),\n\t\t\tab: A6($NoRedInk$elm_rollbar$Rollbar$send, vtoken, vcodeVersion, vscope, venvironment, $NoRedInk$elm_rollbar$Rollbar$retries.aR, 1),\n\t\t\tdS: A6($NoRedInk$elm_rollbar$Rollbar$send, vtoken, vcodeVersion, vscope, venvironment, $NoRedInk$elm_rollbar$Rollbar$retries.aR, 3),\n\t\t\teP: A6($NoRedInk$elm_rollbar$Rollbar$send, vtoken, vcodeVersion, vscope, venvironment, $NoRedInk$elm_rollbar$Rollbar$retries.aR, 2)\n\t\t};\n\t});\nvar $NoRedInk$elm_rollbar$Rollbar$Token = $elm$core$Basics$identity;\nvar $NoRedInk$elm_rollbar$Rollbar$token = $elm$core$Basics$identity;\nvar $author$project$RollbarHelper$rollbar = F2(\n\tfunction (config, subScope) {\n\t\tvar sub = function () {\n\t\t\tif (!subScope.$) {\n\t\t\t\tvar s = subScope.a;\n\t\t\t\treturn '.' + s;\n\t\t\t} else {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t}();\n\t\treturn A4(\n\t\t\t$NoRedInk$elm_rollbar$Rollbar$scoped,\n\t\t\t$NoRedInk$elm_rollbar$Rollbar$token(config.eJ),\n\t\t\t$NoRedInk$elm_rollbar$Rollbar$codeVersion(config.dt),\n\t\t\t$NoRedInk$elm_rollbar$Rollbar$environment(config.dF),\n\t\t\t_Utils_ap(config.ey, sub));\n\t});\nvar $author$project$RollbarHelper$reportHttpError = F4(\n\tfunction (config, subScope, err, msg) {\n\t\tif (!config.$) {\n\t\t\tvar cfg = config.a;\n\t\t\tvar d = $author$project$RollbarHelper$httpErrorToDict(err);\n\t\t\tvar client = A2($author$project$RollbarHelper$rollbar, cfg, subScope);\n\t\t\treturn A2(\n\t\t\t\t$elm$core$Task$attempt,\n\t\t\t\tfunction (_v1) {\n\t\t\t\t\treturn msg;\n\t\t\t\t},\n\t\t\t\tA2(\n\t\t\t\t\tclient.ab,\n\t\t\t\t\tA2($elm$core$Maybe$withDefault, '', subScope),\n\t\t\t\t\td));\n\t\t} else {\n\t\t\treturn $elm$core$Platform$Cmd$none;\n\t\t}\n\t});\nvar $author$project$Common$switchOrder = function (sortOrder) {\n\treturn (!sortOrder) ? 1 : 0;\n};\nvar $author$project$BundesSPCompanyTable$toName = function (flt) {\n\tswitch (flt) {\n\t\tcase 0:\n\t\t\treturn 'page_size';\n\t\tcase 1:\n\t\t\treturn 'search';\n\t\tcase 2:\n\t\t\treturn 'sort_by';\n\t\tdefault:\n\t\t\treturn 'sort_order';\n\t}\n};\nvar $elm$browser$Browser$Dom$blur = _Browser_call('blur');\nvar $author$project$BundesSPCompanyTable$unfocus = function (elementId) {\n\treturn A2(\n\t\t$elm$core$Task$attempt,\n\t\tfunction (_v0) {\n\t\t\treturn $author$project$BundesSPCompanyTable$NoOp;\n\t\t},\n\t\t$elm$browser$Browser$Dom$blur(elementId));\n};\nvar $author$project$BundesSPCompanyTable$update = F2(\n\tfunction (msg, model) {\n\t\tswitch (msg.$) {\n\t\t\tcase 10:\n\t\t\t\treturn _Utils_Tuple2(model, $elm$core$Platform$Cmd$none);\n\t\t\tcase 11:\n\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t_Utils_update(\n\t\t\t\t\t\tmodel,\n\t\t\t\t\t\t{ab: $elm$core$Maybe$Nothing}),\n\t\t\t\t\t$elm$core$Platform$Cmd$none);\n\t\t\tcase 0:\n\t\t\t\tvar str = msg.a;\n\t\t\t\tvar pageSize = function () {\n\t\t\t\t\tvar _v1 = $elm$core$String$toInt(str);\n\t\t\t\t\tif (!_v1.$) {\n\t\t\t\t\t\tvar size = _v1.a;\n\t\t\t\t\t\treturn size;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn model.l;\n\t\t\t\t\t}\n\t\t\t\t}();\n\t\t\t\tvar m = _Utils_update(\n\t\t\t\t\tmodel,\n\t\t\t\t\t{\n\t\t\t\t\t\tp: $elm$core$Maybe$Just(1),\n\t\t\t\t\t\tl: pageSize\n\t\t\t\t\t});\n\t\t\t\tvar fstate = $author$project$BundesSPCompanyTable$fromModel(m);\n\t\t\t\tvar url = A2($author$project$BundesSPCompanyTable$buildUrlForState, '', fstate);\n\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\tm,\n\t\t\t\t\t$elm$core$Platform$Cmd$batch(\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t$author$project$BundesSPCompanyTable$pushUrl(url),\n\t\t\t\t\t\t\t\t$author$project$BundesSPCompanyTable$unfocus(\n\t\t\t\t\t\t\t\t$author$project$BundesSPCompanyTable$toName(0))\n\t\t\t\t\t\t\t])));\n\t\t\tcase 1:\n\t\t\t\tvar str = msg.a;\n\t\t\t\tvar m = _Utils_update(\n\t\t\t\t\tmodel,\n\t\t\t\t\t{aa: true, u: str});\n\t\t\t\tvar cmd = $author$project$BundesSPCompanyTable$debounceTickWhenNeeded(model);\n\t\t\t\treturn _Utils_Tuple2(m, cmd);\n\t\t\tcase 2:\n\t\t\t\tvar m = _Utils_update(\n\t\t\t\t\tmodel,\n\t\t\t\t\t{aa: true});\n\t\t\t\tvar cmd = $author$project$BundesSPCompanyTable$debounceTickWhenNeeded(model);\n\t\t\t\treturn _Utils_Tuple2(m, cmd);\n\t\t\tcase 3:\n\t\t\t\tvar column = msg.a;\n\t\t\t\tvar sortOrder = _Utils_eq(model.v, column) ? $author$project$Common$switchOrder(model.w) : 1;\n\t\t\t\tvar m = _Utils_update(\n\t\t\t\t\tmodel,\n\t\t\t\t\t{aa: true, v: column, w: sortOrder});\n\t\t\t\tvar cmd = $author$project$BundesSPCompanyTable$debounceTickWhenNeeded(model);\n\t\t\t\treturn _Utils_Tuple2(m, cmd);\n\t\t\tcase 5:\n\t\t\t\tif (!msg.c.$) {\n\t\t\t\t\tvar _for = msg.a;\n\t\t\t\t\tvar fstate = msg.b;\n\t\t\t\t\tvar arr = msg.c.a;\n\t\t\t\t\tvar url = A2($author$project$BundesSPCompanyTable$buildUrlForState, '', fstate);\n\t\t\t\t\tvar m = _Utils_update(\n\t\t\t\t\t\tmodel,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tp: fstate.p,\n\t\t\t\t\t\t\tab: $elm$core$Maybe$Nothing,\n\t\t\t\t\t\t\taE: false,\n\t\t\t\t\t\t\tl: fstate.l,\n\t\t\t\t\t\t\ta3: $elm$core$Maybe$Just(arr),\n\t\t\t\t\t\t\tu: model.u,\n\t\t\t\t\t\t\tv: fstate.v,\n\t\t\t\t\t\t\tw: fstate.w\n\t\t\t\t\t\t});\n\t\t\t\t\treturn _Utils_eq(model.ac, _for) ? _Utils_Tuple2(\n\t\t\t\t\t\tm,\n\t\t\t\t\t\t$author$project$BundesSPCompanyTable$pushUrl(url)) : _Utils_Tuple2(model, $elm$core$Platform$Cmd$none);\n\t\t\t\t} else {\n\t\t\t\t\tvar _for = msg.a;\n\t\t\t\t\tvar fstate = msg.b;\n\t\t\t\t\tvar err = msg.c.a;\n\t\t\t\t\tvar cmd = A4(\n\t\t\t\t\t\t$author$project$RollbarHelper$reportHttpError,\n\t\t\t\t\t\tmodel.a2,\n\t\t\t\t\t\t$elm$core$Maybe$Just('GotHolderList'),\n\t\t\t\t\t\terr,\n\t\t\t\t\t\t$author$project$BundesSPCompanyTable$NoOp);\n\t\t\t\t\treturn _Utils_eq(model.ac, _for) ? _Utils_Tuple2(\n\t\t\t\t\t\t_Utils_update(\n\t\t\t\t\t\t\tmodel,\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tab: $elm$core$Maybe$Just('Couldn\\'t load data. Please retry.'),\n\t\t\t\t\t\t\t\taE: false\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t$elm$core$Platform$Cmd$batch(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\tcmd,\n\t\t\t\t\t\t\t\t\t$author$project$BundesSPCompanyTable$logError(\n\t\t\t\t\t\t\t\t\t$author$project$RollbarHelper$httpErrorToString(err))\n\t\t\t\t\t\t\t\t]))) : _Utils_Tuple2(\n\t\t\t\t\t\tmodel,\n\t\t\t\t\t\t$elm$core$Platform$Cmd$batch(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\tcmd,\n\t\t\t\t\t\t\t\t\t$author$project$BundesSPCompanyTable$logError(\n\t\t\t\t\t\t\t\t\t$author$project$RollbarHelper$httpErrorToString(err))\n\t\t\t\t\t\t\t\t])));\n\t\t\t\t}\n\t\t\tcase 4:\n\t\t\t\tvar url = msg.a;\n\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\tmodel,\n\t\t\t\t\t$elm$browser$Browser$Navigation$load(url));\n\t\t\tcase 6:\n\t\t\t\tvar m = _Utils_update(\n\t\t\t\t\tmodel,\n\t\t\t\t\t{aa: false, ac: model.ac + 1, aE: true});\n\t\t\t\tvar fstate = $author$project$BundesSPCompanyTable$fromModel(m);\n\t\t\t\tvar fstate_ = _Utils_update(\n\t\t\t\t\tfstate,\n\t\t\t\t\t{\n\t\t\t\t\t\tp: $elm$core$Maybe$Just(1)\n\t\t\t\t\t});\n\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\tm,\n\t\t\t\t\t$elm$core$Platform$Cmd$batch(\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\tA3($author$project$BundesSPCompanyTable$refetch, m.ac, fstate_, m)\n\t\t\t\t\t\t\t])));\n\t\t\tcase 7:\n\t\t\t\tvar p = msg.a;\n\t\t\t\tvar m = _Utils_update(\n\t\t\t\t\tmodel,\n\t\t\t\t\t{\n\t\t\t\t\t\tp: $elm$core$Maybe$Just(p)\n\t\t\t\t\t});\n\t\t\t\tvar fstate = $author$project$BundesSPCompanyTable$fromModel(m);\n\t\t\t\tvar url = A2($author$project$BundesSPCompanyTable$buildUrlForState, '', fstate);\n\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\tm,\n\t\t\t\t\t$author$project$BundesSPCompanyTable$pushUrl(url));\n\t\t\tcase 8:\n\t\t\t\tif (!msg.a.$) {\n\t\t\t\t\tvar prices = msg.a.a;\n\t\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t\t_Utils_update(\n\t\t\t\t\t\t\tmodel,\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tbw: $elm$core$Maybe$Just(prices)\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t$elm$core$Platform$Cmd$none);\n\t\t\t\t} else {\n\t\t\t\t\tvar err = msg.a.a;\n\t\t\t\t\tvar rollbarErrorReport = A4(\n\t\t\t\t\t\t$author$project$RollbarHelper$reportHttpError,\n\t\t\t\t\t\tmodel.a2,\n\t\t\t\t\t\t$elm$core$Maybe$Just('GotPrices'),\n\t\t\t\t\t\terr,\n\t\t\t\t\t\t$author$project$BundesSPCompanyTable$NoOp);\n\t\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t\t_Utils_update(\n\t\t\t\t\t\t\tmodel,\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tab: $elm$core$Maybe$Just('Error when loading data. Please retry.')\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t$elm$core$Platform$Cmd$batch(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\trollbarErrorReport,\n\t\t\t\t\t\t\t\t\t$author$project$BundesSPCompanyTable$logError(\n\t\t\t\t\t\t\t\t\t$author$project$RollbarHelper$httpErrorToString(err))\n\t\t\t\t\t\t\t\t])));\n\t\t\t\t}\n\t\t\tdefault:\n\t\t\t\tif (!msg.a.$) {\n\t\t\t\t\tvar aggPositions = msg.a.a;\n\t\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t\t_Utils_update(\n\t\t\t\t\t\t\tmodel,\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tbf: $elm$core$Maybe$Just(aggPositions)\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t$elm$core$Platform$Cmd$none);\n\t\t\t\t} else {\n\t\t\t\t\tvar err = msg.a.a;\n\t\t\t\t\tvar rollbarErrorReport = A4(\n\t\t\t\t\t\t$author$project$RollbarHelper$reportHttpError,\n\t\t\t\t\t\tmodel.a2,\n\t\t\t\t\t\t$elm$core$Maybe$Just('GotAggPositions'),\n\t\t\t\t\t\terr,\n\t\t\t\t\t\t$author$project$BundesSPCompanyTable$NoOp);\n\t\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t\t_Utils_update(\n\t\t\t\t\t\t\tmodel,\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tab: $elm$core$Maybe$Just('Error when loading data. Please retry.')\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t$elm$core$Platform$Cmd$batch(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\trollbarErrorReport,\n\t\t\t\t\t\t\t\t\t$author$project$BundesSPCompanyTable$logError(\n\t\t\t\t\t\t\t\t\t$author$project$RollbarHelper$httpErrorToString(err))\n\t\t\t\t\t\t\t\t])));\n\t\t\t\t}\n\t\t}\n\t});\nvar $author$project$BundesSPCompanyTable$ErrorDeleteClicked = {$: 11};\nvar $author$project$BundesSPCompanyTable$PageClicked = function (a) {\n\treturn {$: 7, a: a};\n};\nvar $elm$html$Html$button = _VirtualDom_node('button');\nvar $elm$html$Html$Attributes$stringProperty = F2(\n\tfunction (key, string) {\n\t\treturn A2(\n\t\t\t_VirtualDom_property,\n\t\t\tkey,\n\t\t\t$elm$json$Json$Encode$string(string));\n\t});\nvar $elm$html$Html$Attributes$class = $elm$html$Html$Attributes$stringProperty('className');\nvar $elm$virtual_dom$VirtualDom$node = function (tag) {\n\treturn _VirtualDom_node(\n\t\t_VirtualDom_noScript(tag));\n};\nvar $elm$html$Html$node = $elm$virtual_dom$VirtualDom$node;\nvar $elm$virtual_dom$VirtualDom$text = _VirtualDom_text;\nvar $elm$html$Html$text = $elm$virtual_dom$VirtualDom$text;\nvar $lattyware$elm_fontawesome$FontAwesome$Styles$css = A3(\n\t$elm$html$Html$node,\n\t'style',\n\t_List_Nil,\n\t_List_fromArray(\n\t\t[\n\t\t\t$elm$html$Html$text('svg:not(:root).svg-inline--fa {  overflow: visible;}.svg-inline--fa {  display: inline-block;  font-size: inherit;  height: 1em;  overflow: visible;  vertical-align: -0.125em;}.svg-inline--fa.fa-lg {  vertical-align: -0.225em;}.svg-inline--fa.fa-w-1 {  width: 0.0625em;}.svg-inline--fa.fa-w-2 {  width: 0.125em;}.svg-inline--fa.fa-w-3 {  width: 0.1875em;}.svg-inline--fa.fa-w-4 {  width: 0.25em;}.svg-inline--fa.fa-w-5 {  width: 0.3125em;}.svg-inline--fa.fa-w-6 {  width: 0.375em;}.svg-inline--fa.fa-w-7 {  width: 0.4375em;}.svg-inline--fa.fa-w-8 {  width: 0.5em;}.svg-inline--fa.fa-w-9 {  width: 0.5625em;}.svg-inline--fa.fa-w-10 {  width: 0.625em;}.svg-inline--fa.fa-w-11 {  width: 0.6875em;}.svg-inline--fa.fa-w-12 {  width: 0.75em;}.svg-inline--fa.fa-w-13 {  width: 0.8125em;}.svg-inline--fa.fa-w-14 {  width: 0.875em;}.svg-inline--fa.fa-w-15 {  width: 0.9375em;}.svg-inline--fa.fa-w-16 {  width: 1em;}.svg-inline--fa.fa-w-17 {  width: 1.0625em;}.svg-inline--fa.fa-w-18 {  width: 1.125em;}.svg-inline--fa.fa-w-19 {  width: 1.1875em;}.svg-inline--fa.fa-w-20 {  width: 1.25em;}.svg-inline--fa.fa-pull-left {  margin-right: 0.3em;  width: auto;}.svg-inline--fa.fa-pull-right {  margin-left: 0.3em;  width: auto;}.svg-inline--fa.fa-border {  height: 1.5em;}.svg-inline--fa.fa-li {  width: 2em;}.svg-inline--fa.fa-fw {  width: 1.25em;}.fa-layers svg.svg-inline--fa {  bottom: 0;  left: 0;  margin: auto;  position: absolute;  right: 0;  top: 0;}.fa-layers {  display: inline-block;  height: 1em;  position: relative;  text-align: center;  vertical-align: -0.125em;  width: 1em;}.fa-layers svg.svg-inline--fa {  -webkit-transform-origin: center center;          transform-origin: center center;}.fa-layers-counter, .fa-layers-text {  display: inline-block;  position: absolute;  text-align: center;}.fa-layers-text {  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);  -webkit-transform-origin: center center;          transform-origin: center center;}.fa-layers-counter {  background-color: #ff253a;  border-radius: 1em;  -webkit-box-sizing: border-box;          box-sizing: border-box;  color: #fff;  height: 1.5em;  line-height: 1;  max-width: 5em;  min-width: 1.5em;  overflow: hidden;  padding: 0.25em;  right: 0;  text-overflow: ellipsis;  top: 0;  -webkit-transform: scale(0.25);          transform: scale(0.25);  -webkit-transform-origin: top right;          transform-origin: top right;}.fa-layers-bottom-right {  bottom: 0;  right: 0;  top: auto;  -webkit-transform: scale(0.25);          transform: scale(0.25);  -webkit-transform-origin: bottom right;          transform-origin: bottom right;}.fa-layers-bottom-left {  bottom: 0;  left: 0;  right: auto;  top: auto;  -webkit-transform: scale(0.25);          transform: scale(0.25);  -webkit-transform-origin: bottom left;          transform-origin: bottom left;}.fa-layers-top-right {  right: 0;  top: 0;  -webkit-transform: scale(0.25);          transform: scale(0.25);  -webkit-transform-origin: top right;          transform-origin: top right;}.fa-layers-top-left {  left: 0;  right: auto;  top: 0;  -webkit-transform: scale(0.25);          transform: scale(0.25);  -webkit-transform-origin: top left;          transform-origin: top left;}.fa-lg {  font-size: 1.3333333333em;  line-height: 0.75em;  vertical-align: -0.0667em;}.fa-xs {  font-size: 0.75em;}.fa-sm {  font-size: 0.875em;}.fa-1x {  font-size: 1em;}.fa-2x {  font-size: 2em;}.fa-3x {  font-size: 3em;}.fa-4x {  font-size: 4em;}.fa-5x {  font-size: 5em;}.fa-6x {  font-size: 6em;}.fa-7x {  font-size: 7em;}.fa-8x {  font-size: 8em;}.fa-9x {  font-size: 9em;}.fa-10x {  font-size: 10em;}.fa-fw {  text-align: center;  width: 1.25em;}.fa-ul {  list-style-type: none;  margin-left: 2.5em;  padding-left: 0;}.fa-ul > li {  position: relative;}.fa-li {  left: -2em;  position: absolute;  text-align: center;  width: 2em;  line-height: inherit;}.fa-border {  border: solid 0.08em #eee;  border-radius: 0.1em;  padding: 0.2em 0.25em 0.15em;}.fa-pull-left {  float: left;}.fa-pull-right {  float: right;}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left {  margin-right: 0.3em;}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right {  margin-left: 0.3em;}.fa-spin {  -webkit-animation: fa-spin 2s infinite linear;          animation: fa-spin 2s infinite linear;}.fa-pulse {  -webkit-animation: fa-spin 1s infinite steps(8);          animation: fa-spin 1s infinite steps(8);}@-webkit-keyframes fa-spin {  0% {    -webkit-transform: rotate(0deg);            transform: rotate(0deg);  }  100% {    -webkit-transform: rotate(360deg);            transform: rotate(360deg);  }}@keyframes fa-spin {  0% {    -webkit-transform: rotate(0deg);            transform: rotate(0deg);  }  100% {    -webkit-transform: rotate(360deg);            transform: rotate(360deg);  }}.fa-rotate-90 {  -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\\\";  -webkit-transform: rotate(90deg);          transform: rotate(90deg);}.fa-rotate-180 {  -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\\\";  -webkit-transform: rotate(180deg);          transform: rotate(180deg);}.fa-rotate-270 {  -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\\\";  -webkit-transform: rotate(270deg);          transform: rotate(270deg);}.fa-flip-horizontal {  -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\\\";  -webkit-transform: scale(-1, 1);          transform: scale(-1, 1);}.fa-flip-vertical {  -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";  -webkit-transform: scale(1, -1);          transform: scale(1, -1);}.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {  -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";  -webkit-transform: scale(-1, -1);          transform: scale(-1, -1);}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both {  -webkit-filter: none;          filter: none;}.fa-stack {  display: inline-block;  height: 2em;  position: relative;  width: 2.5em;}.fa-stack-1x,.fa-stack-2x {  bottom: 0;  left: 0;  margin: auto;  position: absolute;  right: 0;  top: 0;}.svg-inline--fa.fa-stack-1x {  height: 1em;  width: 1.25em;}.svg-inline--fa.fa-stack-2x {  height: 2em;  width: 2.5em;}.fa-inverse {  color: #fff;}.sr-only {  border: 0;  clip: rect(0, 0, 0, 0);  height: 1px;  margin: -1px;  overflow: hidden;  padding: 0;  position: absolute;  width: 1px;}.sr-only-focusable:active, .sr-only-focusable:focus {  clip: auto;  height: auto;  margin: 0;  overflow: visible;  position: static;  width: auto;}.svg-inline--fa .fa-primary {  fill: var(--fa-primary-color, currentColor);  opacity: 1;  opacity: var(--fa-primary-opacity, 1);}.svg-inline--fa .fa-secondary {  fill: var(--fa-secondary-color, currentColor);  opacity: 0.4;  opacity: var(--fa-secondary-opacity, 0.4);}.svg-inline--fa.fa-swap-opacity .fa-primary {  opacity: 0.4;  opacity: var(--fa-secondary-opacity, 0.4);}.svg-inline--fa.fa-swap-opacity .fa-secondary {  opacity: 1;  opacity: var(--fa-primary-opacity, 1);}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary {  fill: black;}.fad.fa-inverse {  color: #fff;}')\n\t\t]));\nvar $elm$html$Html$div = _VirtualDom_node('div');\nvar $author$project$BundesSPCompanyTable$FilterClicked = {$: 2};\nvar $elm$core$List$filter = F2(\n\tfunction (isGood, list) {\n\t\treturn A3(\n\t\t\t$elm$core$List$foldr,\n\t\t\tF2(\n\t\t\t\tfunction (x, xs) {\n\t\t\t\t\treturn isGood(x) ? A2($elm$core$List$cons, x, xs) : xs;\n\t\t\t\t}),\n\t\t\t_List_Nil,\n\t\t\tlist);\n\t});\nvar $elm$core$Tuple$second = function (_v0) {\n\tvar y = _v0.b;\n\treturn y;\n};\nvar $elm$html$Html$Attributes$classList = function (classes) {\n\treturn $elm$html$Html$Attributes$class(\n\t\tA2(\n\t\t\t$elm$core$String$join,\n\t\t\t' ',\n\t\t\tA2(\n\t\t\t\t$elm$core$List$map,\n\t\t\t\t$elm$core$Tuple$first,\n\t\t\t\tA2($elm$core$List$filter, $elm$core$Tuple$second, classes))));\n};\nvar $elm$virtual_dom$VirtualDom$Normal = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $elm$virtual_dom$VirtualDom$on = _VirtualDom_on;\nvar $elm$html$Html$Events$on = F2(\n\tfunction (event, decoder) {\n\t\treturn A2(\n\t\t\t$elm$virtual_dom$VirtualDom$on,\n\t\t\tevent,\n\t\t\t$elm$virtual_dom$VirtualDom$Normal(decoder));\n\t});\nvar $elm$html$Html$Events$onClick = function (msg) {\n\treturn A2(\n\t\t$elm$html$Html$Events$on,\n\t\t'click',\n\t\t$elm$json$Json$Decode$succeed(msg));\n};\nvar $elm$html$Html$span = _VirtualDom_node('span');\nvar $author$project$Common$text = function (s) {\n\treturn A2(\n\t\t$elm$html$Html$span,\n\t\t_List_Nil,\n\t\t_List_fromArray(\n\t\t\t[\n\t\t\t\t$elm$html$Html$text(s)\n\t\t\t]));\n};\nvar $author$project$BundesSPCompanyTable$filterButton = function (model) {\n\treturn A2(\n\t\t$elm$html$Html$button,\n\t\t_List_fromArray(\n\t\t\t[\n\t\t\t\t$elm$html$Html$Attributes$classList(\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t_Utils_Tuple2('button is-small', true),\n\t\t\t\t\t\t_Utils_Tuple2('is-loading', model.aE || model.aa)\n\t\t\t\t\t])),\n\t\t\t\t$elm$html$Html$Events$onClick($author$project$BundesSPCompanyTable$FilterClicked)\n\t\t\t]),\n\t\t_List_fromArray(\n\t\t\t[\n\t\t\t\t$author$project$Common$text('Filter')\n\t\t\t]));\n};\nvar $author$project$BundesSPCompanyTable$ColumnClicked = function (a) {\n\treturn {$: 3, a: a};\n};\nvar $elm$html$Html$Attributes$colspan = function (n) {\n\treturn A2(\n\t\t_VirtualDom_attribute,\n\t\t'colspan',\n\t\t$elm$core$String$fromInt(n));\n};\nvar $author$project$Common$Right = 1;\nvar $elm$html$Html$Attributes$name = $elm$html$Html$Attributes$stringProperty('name');\nvar $lattyware$elm_fontawesome$FontAwesome$Icon$Icon = F5(\n\tfunction (prefix, name, width, height, paths) {\n\t\treturn {dM: height, fK: name, fW: paths, b_: prefix, eS: width};\n\t});\nvar $lattyware$elm_fontawesome$FontAwesome$Solid$sort = A5(\n\t$lattyware$elm_fontawesome$FontAwesome$Icon$Icon,\n\t'fas',\n\t'sort',\n\t320,\n\t512,\n\t_List_fromArray(\n\t\t['M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z']));\nvar $lattyware$elm_fontawesome$FontAwesome$Solid$sortAlphaDownAlt = A5(\n\t$lattyware$elm_fontawesome$FontAwesome$Icon$Icon,\n\t'fas',\n\t'sort-alpha-down-alt',\n\t448,\n\t512,\n\t_List_fromArray(\n\t\t['M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z']));\nvar $lattyware$elm_fontawesome$FontAwesome$Solid$sortAlphaUpAlt = A5(\n\t$lattyware$elm_fontawesome$FontAwesome$Icon$Icon,\n\t'fas',\n\t'sort-alpha-up-alt',\n\t448,\n\t512,\n\t_List_fromArray(\n\t\t['M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z']));\nvar $elm$virtual_dom$VirtualDom$style = _VirtualDom_style;\nvar $elm$html$Html$Attributes$style = $elm$virtual_dom$VirtualDom$style;\nvar $elm$html$Html$th = _VirtualDom_node('th');\nvar $elm$html$Html$Attributes$title = $elm$html$Html$Attributes$stringProperty('title');\nvar $lattyware$elm_fontawesome$FontAwesome$Icon$Presentation = $elm$core$Basics$identity;\nvar $lattyware$elm_fontawesome$FontAwesome$Icon$present = function (icon) {\n\treturn {bJ: _List_Nil, dQ: icon, dR: $elm$core$Maybe$Nothing, bu: $elm$core$Maybe$Nothing, c2: 'img', gg: $elm$core$Maybe$Nothing, b5: _List_Nil};\n};\nvar $elm$virtual_dom$VirtualDom$attribute = F2(\n\tfunction (key, value) {\n\t\treturn A2(\n\t\t\t_VirtualDom_attribute,\n\t\t\t_VirtualDom_noOnOrFormAction(key),\n\t\t\t_VirtualDom_noJavaScriptOrHtmlUri(value));\n\t});\nvar $elm$html$Html$Attributes$attribute = $elm$virtual_dom$VirtualDom$attribute;\nvar $elm$svg$Svg$Attributes$class = _VirtualDom_attribute('class');\nvar $elm$core$List$append = F2(\n\tfunction (xs, ys) {\n\t\tif (!ys.b) {\n\t\t\treturn xs;\n\t\t} else {\n\t\t\treturn A3($elm$core$List$foldr, $elm$core$List$cons, ys, xs);\n\t\t}\n\t});\nvar $elm$core$List$concat = function (lists) {\n\treturn A3($elm$core$List$foldr, $elm$core$List$append, _List_Nil, lists);\n};\nvar $elm$core$Maybe$map = F2(\n\tfunction (f, maybe) {\n\t\tif (!maybe.$) {\n\t\t\tvar value = maybe.a;\n\t\t\treturn $elm$core$Maybe$Just(\n\t\t\t\tf(value));\n\t\t} else {\n\t\t\treturn $elm$core$Maybe$Nothing;\n\t\t}\n\t});\nvar $lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$add = F2(\n\tfunction (transform, combined) {\n\t\tswitch (transform.$) {\n\t\t\tcase 0:\n\t\t\t\tvar direction = transform.a;\n\t\t\t\tvar amount = function () {\n\t\t\t\t\tif (!direction.$) {\n\t\t\t\t\t\tvar by = direction.a;\n\t\t\t\t\t\treturn by;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar by = direction.a;\n\t\t\t\t\t\treturn -by;\n\t\t\t\t\t}\n\t\t\t\t}();\n\t\t\t\treturn _Utils_update(\n\t\t\t\t\tcombined,\n\t\t\t\t\t{eB: combined.eB + amount});\n\t\t\tcase 1:\n\t\t\t\tvar direction = transform.a;\n\t\t\t\tvar _v2 = function () {\n\t\t\t\t\tswitch (direction.$) {\n\t\t\t\t\t\tcase 0:\n\t\t\t\t\t\t\tvar by = direction.a;\n\t\t\t\t\t\t\treturn _Utils_Tuple2(0, -by);\n\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\tvar by = direction.a;\n\t\t\t\t\t\t\treturn _Utils_Tuple2(0, by);\n\t\t\t\t\t\tcase 2:\n\t\t\t\t\t\t\tvar by = direction.a;\n\t\t\t\t\t\t\treturn _Utils_Tuple2(-by, 0);\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tvar by = direction.a;\n\t\t\t\t\t\t\treturn _Utils_Tuple2(by, 0);\n\t\t\t\t\t}\n\t\t\t\t}();\n\t\t\t\tvar x = _v2.a;\n\t\t\t\tvar y = _v2.b;\n\t\t\t\treturn _Utils_update(\n\t\t\t\t\tcombined,\n\t\t\t\t\t{eT: combined.eT + x, eV: combined.eV + y});\n\t\t\tcase 2:\n\t\t\t\tvar rotation = transform.a;\n\t\t\t\treturn _Utils_update(\n\t\t\t\t\tcombined,\n\t\t\t\t\t{f0: combined.f0 + rotation});\n\t\t\tdefault:\n\t\t\t\tif (!transform.a) {\n\t\t\t\t\tvar _v4 = transform.a;\n\t\t\t\t\treturn _Utils_update(\n\t\t\t\t\t\tcombined,\n\t\t\t\t\t\t{fo: true});\n\t\t\t\t} else {\n\t\t\t\t\tvar _v5 = transform.a;\n\t\t\t\t\treturn _Utils_update(\n\t\t\t\t\t\tcombined,\n\t\t\t\t\t\t{fp: true});\n\t\t\t\t}\n\t\t}\n\t});\nvar $lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$baseSize = 16;\nvar $lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$meaninglessTransform = {fo: false, fp: false, f0: 0, eB: $lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$baseSize, eT: 0, eV: 0};\nvar $lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$combine = function (transforms) {\n\treturn A3($elm$core$List$foldl, $lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$add, $lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$meaninglessTransform, transforms);\n};\nvar $lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$meaningfulTransform = function (transforms) {\n\tvar combined = $lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$combine(transforms);\n\treturn _Utils_eq(combined, $lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$meaninglessTransform) ? $elm$core$Maybe$Nothing : $elm$core$Maybe$Just(combined);\n};\nvar $elm$svg$Svg$trustedNode = _VirtualDom_nodeNS('http://www.w3.org/2000/svg');\nvar $elm$svg$Svg$svg = $elm$svg$Svg$trustedNode('svg');\nvar $elm$svg$Svg$Attributes$id = _VirtualDom_attribute('id');\nvar $elm$svg$Svg$text = $elm$virtual_dom$VirtualDom$text;\nvar $elm$svg$Svg$title = $elm$svg$Svg$trustedNode('title');\nvar $lattyware$elm_fontawesome$FontAwesome$Icon$titledContents = F3(\n\tfunction (titleId, contents, title) {\n\t\treturn A2(\n\t\t\t$elm$core$List$cons,\n\t\t\tA2(\n\t\t\t\t$elm$svg$Svg$title,\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t$elm$svg$Svg$Attributes$id(titleId)\n\t\t\t\t\t]),\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t$elm$svg$Svg$text(title)\n\t\t\t\t\t])),\n\t\t\tcontents);\n\t});\nvar $elm$core$String$fromFloat = _String_fromNumber;\nvar $elm$svg$Svg$Attributes$transform = _VirtualDom_attribute('transform');\nvar $lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$transformForSvg = F3(\n\tfunction (containerWidth, iconWidth, transform) {\n\t\tvar path = 'translate(' + ($elm$core$String$fromFloat((iconWidth / 2) * (-1)) + ' -256)');\n\t\tvar outer = 'translate(' + ($elm$core$String$fromFloat(containerWidth / 2) + ' 256)');\n\t\tvar innerTranslate = 'translate(' + ($elm$core$String$fromFloat(transform.eT * 32) + (',' + ($elm$core$String$fromFloat(transform.eV * 32) + ') ')));\n\t\tvar innerRotate = 'rotate(' + ($elm$core$String$fromFloat(transform.f0) + ' 0 0)');\n\t\tvar flipY = transform.fp ? (-1) : 1;\n\t\tvar scaleY = (transform.eB / $lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$baseSize) * flipY;\n\t\tvar flipX = transform.fo ? (-1) : 1;\n\t\tvar scaleX = (transform.eB / $lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$baseSize) * flipX;\n\t\tvar innerScale = 'scale(' + ($elm$core$String$fromFloat(scaleX) + (', ' + ($elm$core$String$fromFloat(scaleY) + ') ')));\n\t\treturn {\n\t\t\tdT: $elm$svg$Svg$Attributes$transform(\n\t\t\t\t_Utils_ap(\n\t\t\t\t\tinnerTranslate,\n\t\t\t\t\t_Utils_ap(innerScale, innerRotate))),\n\t\t\tbu: $elm$svg$Svg$Attributes$transform(outer),\n\t\t\tee: $elm$svg$Svg$Attributes$transform(path)\n\t\t};\n\t});\nvar $elm$svg$Svg$Attributes$viewBox = _VirtualDom_attribute('viewBox');\nvar $elm$svg$Svg$Attributes$height = _VirtualDom_attribute('height');\nvar $elm$svg$Svg$Attributes$width = _VirtualDom_attribute('width');\nvar $elm$svg$Svg$Attributes$x = _VirtualDom_attribute('x');\nvar $elm$svg$Svg$Attributes$y = _VirtualDom_attribute('y');\nvar $lattyware$elm_fontawesome$FontAwesome$Icon$allSpace = _List_fromArray(\n\t[\n\t\t$elm$svg$Svg$Attributes$x('0'),\n\t\t$elm$svg$Svg$Attributes$y('0'),\n\t\t$elm$svg$Svg$Attributes$width('100%'),\n\t\t$elm$svg$Svg$Attributes$height('100%')\n\t]);\nvar $elm$svg$Svg$clipPath = $elm$svg$Svg$trustedNode('clipPath');\nvar $elm$svg$Svg$Attributes$clipPath = _VirtualDom_attribute('clip-path');\nvar $elm$svg$Svg$Attributes$d = _VirtualDom_attribute('d');\nvar $elm$svg$Svg$Attributes$fill = _VirtualDom_attribute('fill');\nvar $elm$svg$Svg$path = $elm$svg$Svg$trustedNode('path');\nvar $lattyware$elm_fontawesome$FontAwesome$Svg$Internal$corePath = F2(\n\tfunction (attrs, d) {\n\t\treturn A2(\n\t\t\t$elm$svg$Svg$path,\n\t\t\tA2(\n\t\t\t\t$elm$core$List$cons,\n\t\t\t\t$elm$svg$Svg$Attributes$fill('currentColor'),\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t$elm$svg$Svg$Attributes$d(d),\n\t\t\t\t\tattrs)),\n\t\t\t_List_Nil);\n\t});\nvar $elm$svg$Svg$g = $elm$svg$Svg$trustedNode('g');\nvar $lattyware$elm_fontawesome$FontAwesome$Svg$Internal$corePaths = F2(\n\tfunction (attrs, icon) {\n\t\tvar _v0 = icon.fW;\n\t\tif (!_v0.b) {\n\t\t\treturn A2($lattyware$elm_fontawesome$FontAwesome$Svg$Internal$corePath, attrs, '');\n\t\t} else {\n\t\t\tif (!_v0.b.b) {\n\t\t\t\tvar only = _v0.a;\n\t\t\t\treturn A2($lattyware$elm_fontawesome$FontAwesome$Svg$Internal$corePath, attrs, only);\n\t\t\t} else {\n\t\t\t\tvar secondary = _v0.a;\n\t\t\t\tvar _v1 = _v0.b;\n\t\t\t\tvar primary = _v1.a;\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$svg$Svg$g,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$class('fa-group')\n\t\t\t\t\t\t]),\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$lattyware$elm_fontawesome$FontAwesome$Svg$Internal$corePath,\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$class('fa-secondary'),\n\t\t\t\t\t\t\t\tattrs),\n\t\t\t\t\t\t\tsecondary),\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$lattyware$elm_fontawesome$FontAwesome$Svg$Internal$corePath,\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$class('fa-primary'),\n\t\t\t\t\t\t\t\tattrs),\n\t\t\t\t\t\t\tprimary)\n\t\t\t\t\t\t]));\n\t\t\t}\n\t\t}\n\t});\nvar $elm$svg$Svg$defs = $elm$svg$Svg$trustedNode('defs');\nvar $elm$svg$Svg$mask = $elm$svg$Svg$trustedNode('mask');\nvar $elm$svg$Svg$Attributes$mask = _VirtualDom_attribute('mask');\nvar $elm$svg$Svg$Attributes$maskContentUnits = _VirtualDom_attribute('maskContentUnits');\nvar $elm$svg$Svg$Attributes$maskUnits = _VirtualDom_attribute('maskUnits');\nvar $elm$svg$Svg$rect = $elm$svg$Svg$trustedNode('rect');\nvar $lattyware$elm_fontawesome$FontAwesome$Icon$viewMaskedWithTransform = F4(\n\tfunction (id, transforms, inner, outer) {\n\t\tvar maskInnerGroup = A2(\n\t\t\t$elm$svg$Svg$g,\n\t\t\t_List_fromArray(\n\t\t\t\t[transforms.dT]),\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\tA2(\n\t\t\t\t\t$lattyware$elm_fontawesome$FontAwesome$Svg$Internal$corePaths,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$fill('black'),\n\t\t\t\t\t\t\ttransforms.ee\n\t\t\t\t\t\t]),\n\t\t\t\t\tinner)\n\t\t\t\t]));\n\t\tvar maskId = 'mask-' + (inner.fK + ('-' + id));\n\t\tvar maskTag = A2(\n\t\t\t$elm$svg$Svg$mask,\n\t\t\t_Utils_ap(\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t$elm$svg$Svg$Attributes$id(maskId),\n\t\t\t\t\t\t$elm$svg$Svg$Attributes$maskUnits('userSpaceOnUse'),\n\t\t\t\t\t\t$elm$svg$Svg$Attributes$maskContentUnits('userSpaceOnUse')\n\t\t\t\t\t]),\n\t\t\t\t$lattyware$elm_fontawesome$FontAwesome$Icon$allSpace),\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm$svg$Svg$rect,\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t$elm$svg$Svg$Attributes$fill('white'),\n\t\t\t\t\t\t$lattyware$elm_fontawesome$FontAwesome$Icon$allSpace),\n\t\t\t\t\t_List_Nil),\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm$svg$Svg$g,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[transforms.bu]),\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[maskInnerGroup]))\n\t\t\t\t]));\n\t\tvar clipId = 'clip-' + (outer.fK + ('-' + id));\n\t\tvar defs = A2(\n\t\t\t$elm$svg$Svg$defs,\n\t\t\t_List_Nil,\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm$svg$Svg$clipPath,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$id(clipId)\n\t\t\t\t\t\t]),\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\tA2($lattyware$elm_fontawesome$FontAwesome$Svg$Internal$corePaths, _List_Nil, outer)\n\t\t\t\t\t\t])),\n\t\t\t\t\tmaskTag\n\t\t\t\t]));\n\t\treturn _List_fromArray(\n\t\t\t[\n\t\t\t\tdefs,\n\t\t\t\tA2(\n\t\t\t\t$elm$svg$Svg$rect,\n\t\t\t\t$elm$core$List$concat(\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$fill('currentColor'),\n\t\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$clipPath('url(#' + (clipId + ')')),\n\t\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$mask('url(#' + (maskId + ')'))\n\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t$lattyware$elm_fontawesome$FontAwesome$Icon$allSpace\n\t\t\t\t\t\t])),\n\t\t\t\t_List_Nil)\n\t\t\t]);\n\t});\nvar $lattyware$elm_fontawesome$FontAwesome$Icon$viewWithTransform = F2(\n\tfunction (transforms, icon) {\n\t\tif (!transforms.$) {\n\t\t\tvar ts = transforms.a;\n\t\t\treturn A2(\n\t\t\t\t$elm$svg$Svg$g,\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[ts.bu]),\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$svg$Svg$g,\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[ts.dT]),\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$lattyware$elm_fontawesome$FontAwesome$Svg$Internal$corePaths,\n\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t[ts.ee]),\n\t\t\t\t\t\t\t\ticon)\n\t\t\t\t\t\t\t]))\n\t\t\t\t\t]));\n\t\t} else {\n\t\t\treturn A2($lattyware$elm_fontawesome$FontAwesome$Svg$Internal$corePaths, _List_Nil, icon);\n\t\t}\n\t});\nvar $lattyware$elm_fontawesome$FontAwesome$Icon$internalView = function (_v0) {\n\tvar icon = _v0.dQ;\n\tvar attributes = _v0.bJ;\n\tvar transforms = _v0.b5;\n\tvar role = _v0.c2;\n\tvar id = _v0.dR;\n\tvar title = _v0.gg;\n\tvar outer = _v0.bu;\n\tvar alwaysId = A2($elm$core$Maybe$withDefault, icon.fK, id);\n\tvar titleId = alwaysId + '-title';\n\tvar semantics = A2(\n\t\t$elm$core$Maybe$withDefault,\n\t\tA2($elm$html$Html$Attributes$attribute, 'aria-hidden', 'true'),\n\t\tA2(\n\t\t\t$elm$core$Maybe$map,\n\t\t\t$elm$core$Basics$always(\n\t\t\t\tA2($elm$html$Html$Attributes$attribute, 'aria-labelledby', titleId)),\n\t\t\ttitle));\n\tvar _v1 = A2(\n\t\t$elm$core$Maybe$withDefault,\n\t\t_Utils_Tuple2(icon.eS, icon.dM),\n\t\tA2(\n\t\t\t$elm$core$Maybe$map,\n\t\t\tfunction (o) {\n\t\t\t\treturn _Utils_Tuple2(o.eS, o.dM);\n\t\t\t},\n\t\t\touter));\n\tvar width = _v1.a;\n\tvar height = _v1.b;\n\tvar classes = _List_fromArray(\n\t\t[\n\t\t\t'svg-inline--fa',\n\t\t\t'fa-' + icon.fK,\n\t\t\t'fa-w-' + $elm$core$String$fromInt(\n\t\t\t$elm$core$Basics$ceiling((width / height) * 16))\n\t\t]);\n\tvar svgTransform = A2(\n\t\t$elm$core$Maybe$map,\n\t\tA2($lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$transformForSvg, width, icon.eS),\n\t\t$lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$meaningfulTransform(transforms));\n\tvar contents = function () {\n\t\tvar resolvedSvgTransform = A2(\n\t\t\t$elm$core$Maybe$withDefault,\n\t\t\tA3($lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$transformForSvg, width, icon.eS, $lattyware$elm_fontawesome$FontAwesome$Transforms$Internal$meaninglessTransform),\n\t\t\tsvgTransform);\n\t\treturn A2(\n\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\tA2($lattyware$elm_fontawesome$FontAwesome$Icon$viewWithTransform, svgTransform, icon)\n\t\t\t\t]),\n\t\t\tA2(\n\t\t\t\t$elm$core$Maybe$map,\n\t\t\t\tA3($lattyware$elm_fontawesome$FontAwesome$Icon$viewMaskedWithTransform, alwaysId, resolvedSvgTransform, icon),\n\t\t\t\touter));\n\t}();\n\tvar potentiallyTitledContents = A2(\n\t\t$elm$core$Maybe$withDefault,\n\t\tcontents,\n\t\tA2(\n\t\t\t$elm$core$Maybe$map,\n\t\t\tA2($lattyware$elm_fontawesome$FontAwesome$Icon$titledContents, titleId, contents),\n\t\t\ttitle));\n\treturn A2(\n\t\t$elm$svg$Svg$svg,\n\t\t$elm$core$List$concat(\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\tA2($elm$html$Html$Attributes$attribute, 'role', role),\n\t\t\t\t\t\tA2($elm$html$Html$Attributes$attribute, 'xmlns', 'http://www.w3.org/2000/svg'),\n\t\t\t\t\t\t$elm$svg$Svg$Attributes$viewBox(\n\t\t\t\t\t\t'0 0 ' + ($elm$core$String$fromInt(width) + (' ' + $elm$core$String$fromInt(height)))),\n\t\t\t\t\t\tsemantics\n\t\t\t\t\t]),\n\t\t\t\t\tA2($elm$core$List$map, $elm$svg$Svg$Attributes$class, classes),\n\t\t\t\t\tattributes\n\t\t\t\t])),\n\t\tpotentiallyTitledContents);\n};\nvar $lattyware$elm_fontawesome$FontAwesome$Icon$view = function (presentation) {\n\treturn $lattyware$elm_fontawesome$FontAwesome$Icon$internalView(presentation);\n};\nvar $lattyware$elm_fontawesome$FontAwesome$Icon$viewIcon = A2($elm$core$Basics$composeR, $lattyware$elm_fontawesome$FontAwesome$Icon$present, $lattyware$elm_fontawesome$FontAwesome$Icon$view);\nvar $author$project$Table$columnView = F4(\n\tfunction (model, clickedMsg, fromColumn, _v0) {\n\t\tvar column = _v0.a;\n\t\tvar str = _v0.b;\n\t\tvar alignment = _v0.c;\n\t\tvar selected = _Utils_eq(model.v, column);\n\t\tvar icon = function () {\n\t\t\tvar _v1 = _Utils_Tuple2(selected, model.w);\n\t\t\tif (_v1.a) {\n\t\t\t\tif (!_v1.b) {\n\t\t\t\t\tvar _v2 = _v1.b;\n\t\t\t\t\treturn $lattyware$elm_fontawesome$FontAwesome$Solid$sortAlphaUpAlt;\n\t\t\t\t} else {\n\t\t\t\t\tvar _v3 = _v1.b;\n\t\t\t\t\treturn $lattyware$elm_fontawesome$FontAwesome$Solid$sortAlphaDownAlt;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn $lattyware$elm_fontawesome$FontAwesome$Solid$sort;\n\t\t\t}\n\t\t}();\n\t\treturn A2(\n\t\t\t$elm$html$Html$th,\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\t$elm$html$Html$Events$onClick(\n\t\t\t\t\tclickedMsg(column)),\n\t\t\t\t\t$elm$html$Html$Attributes$classList(\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t_Utils_Tuple2('has-text-right', alignment === 1)\n\t\t\t\t\t\t]))\n\t\t\t\t]),\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm$html$Html$button,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm$html$Html$Attributes$classList(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t_Utils_Tuple2('button is-small is-white', true),\n\t\t\t\t\t\t\t\t\t_Utils_Tuple2('is-sort-active', selected)\n\t\t\t\t\t\t\t\t])),\n\t\t\t\t\t\t\t$elm$html$Html$Attributes$name(\n\t\t\t\t\t\t\tfromColumn(column)),\n\t\t\t\t\t\t\t$elm$html$Html$Attributes$title(str)\n\t\t\t\t\t\t]),\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$html$Html$span,\n\t\t\t\t\t\t\t_List_Nil,\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t$author$project$Common$text(str),\n\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t$elm$html$Html$span,\n\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$classList(\n\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t_Utils_Tuple2('has-text-primary', selected)\n\t\t\t\t\t\t\t\t\t\t\t\t])),\n\t\t\t\t\t\t\t\t\t\t\tA2($elm$html$Html$Attributes$style, 'margin-left', '5px')\n\t\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t$lattyware$elm_fontawesome$FontAwesome$Icon$viewIcon(icon)\n\t\t\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t]))\n\t\t\t\t]));\n\t});\nvar $author$project$Common$Left = 0;\nvar $author$project$BundesSPCompanyTable$columns = _List_fromArray(\n\t[\n\t\t_Utils_Tuple3(0, 'Holder', 0),\n\t\t_Utils_Tuple3(1, 'Position', 1),\n\t\t_Utils_Tuple3(2, 'Change vs. Last Filling', 1),\n\t\t_Utils_Tuple3(3, 'Last Change At', 1)\n\t]);\nvar $author$project$BundesSPCompanyTable$RowClicked = function (a) {\n\treturn {$: 4, a: a};\n};\nvar $elm$html$Html$a = _VirtualDom_node('a');\nvar $elm$html$Html$Attributes$href = function (url) {\n\treturn A2(\n\t\t$elm$html$Html$Attributes$stringProperty,\n\t\t'href',\n\t\t_VirtualDom_noJavaScriptUri(url));\n};\nvar $author$project$Common$percent = function (str) {\n\treturn str + ' %';\n};\nvar $cuducos$elm_format_number$FormatNumber$Locales$Exact = function (a) {\n\treturn {$: 2, a: a};\n};\nvar $cuducos$elm_format_number$FormatNumber$Parser$FormattedNumber = F5(\n\tfunction (original, integers, decimals, prefix, suffix) {\n\t\treturn {fe: decimals, dV: integers, ea: original, b_: prefix, b0: suffix};\n\t});\nvar $cuducos$elm_format_number$FormatNumber$Parser$Negative = 2;\nvar $cuducos$elm_format_number$FormatNumber$Parser$Positive = 0;\nvar $cuducos$elm_format_number$FormatNumber$Parser$Zero = 1;\nvar $elm$core$List$singleton = function (value) {\n\treturn _List_fromArray(\n\t\t[value]);\n};\nvar $cuducos$elm_format_number$FormatNumber$Parser$classify = function (formatted) {\n\tvar onlyZeros = A2(\n\t\t$elm$core$String$all,\n\t\tfunction (_char) {\n\t\t\treturn _char === '0';\n\t\t},\n\t\t$elm$core$String$concat(\n\t\t\tA2(\n\t\t\t\t$elm$core$List$append,\n\t\t\t\tformatted.dV,\n\t\t\t\t$elm$core$List$singleton(formatted.fe))));\n\treturn onlyZeros ? 1 : ((formatted.ea < 0) ? 2 : 0);\n};\nvar $elm$core$String$filter = _String_filter;\nvar $elm$core$Basics$abs = function (n) {\n\treturn (n < 0) ? (-n) : n;\n};\nvar $elm$core$Bitwise$shiftRightBy = _Bitwise_shiftRightBy;\nvar $elm$core$String$repeatHelp = F3(\n\tfunction (n, chunk, result) {\n\t\treturn (n <= 0) ? result : A3(\n\t\t\t$elm$core$String$repeatHelp,\n\t\t\tn >> 1,\n\t\t\t_Utils_ap(chunk, chunk),\n\t\t\t(!(n & 1)) ? result : _Utils_ap(result, chunk));\n\t});\nvar $elm$core$String$repeat = F2(\n\tfunction (n, chunk) {\n\t\treturn A3($elm$core$String$repeatHelp, n, chunk, '');\n\t});\nvar $cuducos$elm_format_number$FormatNumber$Parser$addZerosToFit = F2(\n\tfunction (desiredLength, value) {\n\t\tvar length = $elm$core$String$length(value);\n\t\tvar missing = (_Utils_cmp(length, desiredLength) < 0) ? $elm$core$Basics$abs(desiredLength - length) : 0;\n\t\treturn _Utils_ap(\n\t\t\tvalue,\n\t\t\tA2($elm$core$String$repeat, missing, '0'));\n\t});\nvar $elm$core$String$dropRight = F2(\n\tfunction (n, string) {\n\t\treturn (n < 1) ? string : A3($elm$core$String$slice, 0, -n, string);\n\t});\nvar $elm$core$String$right = F2(\n\tfunction (n, string) {\n\t\treturn (n < 1) ? '' : A3(\n\t\t\t$elm$core$String$slice,\n\t\t\t-n,\n\t\t\t$elm$core$String$length(string),\n\t\t\tstring);\n\t});\nvar $cuducos$elm_format_number$FormatNumber$Parser$removeZeros = function (decimals) {\n\treturn (A2($elm$core$String$right, 1, decimals) !== '0') ? decimals : $cuducos$elm_format_number$FormatNumber$Parser$removeZeros(\n\t\tA2($elm$core$String$dropRight, 1, decimals));\n};\nvar $cuducos$elm_format_number$FormatNumber$Parser$getDecimals = F2(\n\tfunction (locale, digits) {\n\t\tvar _v0 = locale.fe;\n\t\tswitch (_v0.$) {\n\t\t\tcase 1:\n\t\t\t\treturn $cuducos$elm_format_number$FormatNumber$Parser$removeZeros(digits);\n\t\t\tcase 2:\n\t\t\t\treturn digits;\n\t\t\tdefault:\n\t\t\t\tvar min = _v0.a;\n\t\t\t\treturn A2($cuducos$elm_format_number$FormatNumber$Parser$addZerosToFit, min, digits);\n\t\t}\n\t});\nvar $elm$core$List$head = function (list) {\n\tif (list.b) {\n\t\tvar x = list.a;\n\t\tvar xs = list.b;\n\t\treturn $elm$core$Maybe$Just(x);\n\t} else {\n\t\treturn $elm$core$Maybe$Nothing;\n\t}\n};\nvar $elm$core$Basics$not = _Basics_not;\nvar $elm$core$List$any = F2(\n\tfunction (isOkay, list) {\n\t\tany:\n\t\twhile (true) {\n\t\t\tif (!list.b) {\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\tvar x = list.a;\n\t\t\t\tvar xs = list.b;\n\t\t\t\tif (isOkay(x)) {\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\tvar $temp$isOkay = isOkay,\n\t\t\t\t\t\t$temp$list = xs;\n\t\t\t\t\tisOkay = $temp$isOkay;\n\t\t\t\t\tlist = $temp$list;\n\t\t\t\t\tcontinue any;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\nvar $elm$core$String$foldr = _String_foldr;\nvar $elm$core$String$toList = function (string) {\n\treturn A3($elm$core$String$foldr, $elm$core$List$cons, _List_Nil, string);\n};\nvar $myrho$elm_round$Round$addSign = F2(\n\tfunction (signed, str) {\n\t\tvar isNotZero = A2(\n\t\t\t$elm$core$List$any,\n\t\t\tfunction (c) {\n\t\t\t\treturn (c !== '0') && (c !== '.');\n\t\t\t},\n\t\t\t$elm$core$String$toList(str));\n\t\treturn _Utils_ap(\n\t\t\t(signed && isNotZero) ? '-' : '',\n\t\t\tstr);\n\t});\nvar $elm$core$String$cons = _String_cons;\nvar $myrho$elm_round$Round$increaseNum = function (_v0) {\n\tvar head = _v0.a;\n\tvar tail = _v0.b;\n\tif (head === '9') {\n\t\tvar _v1 = $elm$core$String$uncons(tail);\n\t\tif (_v1.$ === 1) {\n\t\t\treturn '01';\n\t\t} else {\n\t\t\tvar headtail = _v1.a;\n\t\t\treturn A2(\n\t\t\t\t$elm$core$String$cons,\n\t\t\t\t'0',\n\t\t\t\t$myrho$elm_round$Round$increaseNum(headtail));\n\t\t}\n\t} else {\n\t\tvar c = $elm$core$Char$toCode(head);\n\t\treturn ((c >= 48) && (c < 57)) ? A2(\n\t\t\t$elm$core$String$cons,\n\t\t\t$elm$core$Char$fromCode(c + 1),\n\t\t\ttail) : '0';\n\t}\n};\nvar $elm$core$Basics$isInfinite = _Basics_isInfinite;\nvar $elm$core$Basics$isNaN = _Basics_isNaN;\nvar $elm$core$String$fromChar = function (_char) {\n\treturn A2($elm$core$String$cons, _char, '');\n};\nvar $elm$core$String$padRight = F3(\n\tfunction (n, _char, string) {\n\t\treturn _Utils_ap(\n\t\t\tstring,\n\t\t\tA2(\n\t\t\t\t$elm$core$String$repeat,\n\t\t\t\tn - $elm$core$String$length(string),\n\t\t\t\t$elm$core$String$fromChar(_char)));\n\t});\nvar $elm$core$String$reverse = _String_reverse;\nvar $myrho$elm_round$Round$splitComma = function (str) {\n\tvar _v0 = A2($elm$core$String$split, '.', str);\n\tif (_v0.b) {\n\t\tif (_v0.b.b) {\n\t\t\tvar before = _v0.a;\n\t\t\tvar _v1 = _v0.b;\n\t\t\tvar after = _v1.a;\n\t\t\treturn _Utils_Tuple2(before, after);\n\t\t} else {\n\t\t\tvar before = _v0.a;\n\t\t\treturn _Utils_Tuple2(before, '0');\n\t\t}\n\t} else {\n\t\treturn _Utils_Tuple2('0', '0');\n\t}\n};\nvar $elm$core$Tuple$mapFirst = F2(\n\tfunction (func, _v0) {\n\t\tvar x = _v0.a;\n\t\tvar y = _v0.b;\n\t\treturn _Utils_Tuple2(\n\t\t\tfunc(x),\n\t\t\ty);\n\t});\nvar $myrho$elm_round$Round$toDecimal = function (fl) {\n\tvar _v0 = A2(\n\t\t$elm$core$String$split,\n\t\t'e',\n\t\t$elm$core$String$fromFloat(\n\t\t\t$elm$core$Basics$abs(fl)));\n\tif (_v0.b) {\n\t\tif (_v0.b.b) {\n\t\t\tvar num = _v0.a;\n\t\t\tvar _v1 = _v0.b;\n\t\t\tvar exp = _v1.a;\n\t\t\tvar e = A2(\n\t\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t\t0,\n\t\t\t\t$elm$core$String$toInt(\n\t\t\t\t\tA2($elm$core$String$startsWith, '+', exp) ? A2($elm$core$String$dropLeft, 1, exp) : exp));\n\t\t\tvar _v2 = $myrho$elm_round$Round$splitComma(num);\n\t\t\tvar before = _v2.a;\n\t\t\tvar after = _v2.b;\n\t\t\tvar total = _Utils_ap(before, after);\n\t\t\tvar zeroed = (e < 0) ? A2(\n\t\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t\t'0',\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$Maybe$map,\n\t\t\t\t\tfunction (_v3) {\n\t\t\t\t\t\tvar a = _v3.a;\n\t\t\t\t\t\tvar b = _v3.b;\n\t\t\t\t\t\treturn a + ('.' + b);\n\t\t\t\t\t},\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$Maybe$map,\n\t\t\t\t\t\t$elm$core$Tuple$mapFirst($elm$core$String$fromChar),\n\t\t\t\t\t\t$elm$core$String$uncons(\n\t\t\t\t\t\t\t_Utils_ap(\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t$elm$core$String$repeat,\n\t\t\t\t\t\t\t\t\t$elm$core$Basics$abs(e),\n\t\t\t\t\t\t\t\t\t'0'),\n\t\t\t\t\t\t\t\ttotal))))) : A3($elm$core$String$padRight, e + 1, '0', total);\n\t\t\treturn _Utils_ap(\n\t\t\t\t(fl < 0) ? '-' : '',\n\t\t\t\tzeroed);\n\t\t} else {\n\t\t\tvar num = _v0.a;\n\t\t\treturn _Utils_ap(\n\t\t\t\t(fl < 0) ? '-' : '',\n\t\t\t\tnum);\n\t\t}\n\t} else {\n\t\treturn '';\n\t}\n};\nvar $myrho$elm_round$Round$roundFun = F3(\n\tfunction (functor, s, fl) {\n\t\tif ($elm$core$Basics$isInfinite(fl) || $elm$core$Basics$isNaN(fl)) {\n\t\t\treturn $elm$core$String$fromFloat(fl);\n\t\t} else {\n\t\t\tvar signed = fl < 0;\n\t\t\tvar _v0 = $myrho$elm_round$Round$splitComma(\n\t\t\t\t$myrho$elm_round$Round$toDecimal(\n\t\t\t\t\t$elm$core$Basics$abs(fl)));\n\t\t\tvar before = _v0.a;\n\t\t\tvar after = _v0.b;\n\t\t\tvar r = $elm$core$String$length(before) + s;\n\t\t\tvar normalized = _Utils_ap(\n\t\t\t\tA2($elm$core$String$repeat, (-r) + 1, '0'),\n\t\t\t\tA3(\n\t\t\t\t\t$elm$core$String$padRight,\n\t\t\t\t\tr,\n\t\t\t\t\t'0',\n\t\t\t\t\t_Utils_ap(before, after)));\n\t\t\tvar totalLen = $elm$core$String$length(normalized);\n\t\t\tvar roundDigitIndex = A2($elm$core$Basics$max, 1, r);\n\t\t\tvar increase = A2(\n\t\t\t\tfunctor,\n\t\t\t\tsigned,\n\t\t\t\tA3($elm$core$String$slice, roundDigitIndex, totalLen, normalized));\n\t\t\tvar remains = A3($elm$core$String$slice, 0, roundDigitIndex, normalized);\n\t\t\tvar num = increase ? $elm$core$String$reverse(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t\t\t'1',\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$Maybe$map,\n\t\t\t\t\t\t$myrho$elm_round$Round$increaseNum,\n\t\t\t\t\t\t$elm$core$String$uncons(\n\t\t\t\t\t\t\t$elm$core$String$reverse(remains))))) : remains;\n\t\t\tvar numLen = $elm$core$String$length(num);\n\t\t\tvar numZeroed = (num === '0') ? num : ((s <= 0) ? _Utils_ap(\n\t\t\t\tnum,\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$String$repeat,\n\t\t\t\t\t$elm$core$Basics$abs(s),\n\t\t\t\t\t'0')) : ((_Utils_cmp(\n\t\t\t\ts,\n\t\t\t\t$elm$core$String$length(after)) < 0) ? (A3($elm$core$String$slice, 0, numLen - s, num) + ('.' + A3($elm$core$String$slice, numLen - s, numLen, num))) : _Utils_ap(\n\t\t\t\tbefore + '.',\n\t\t\t\tA3($elm$core$String$padRight, s, '0', after))));\n\t\t\treturn A2($myrho$elm_round$Round$addSign, signed, numZeroed);\n\t\t}\n\t});\nvar $myrho$elm_round$Round$round = $myrho$elm_round$Round$roundFun(\n\tF2(\n\t\tfunction (signed, str) {\n\t\t\tvar _v0 = $elm$core$String$uncons(str);\n\t\t\tif (_v0.$ === 1) {\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\tif ('5' === _v0.a.a) {\n\t\t\t\t\tif (_v0.a.b === '') {\n\t\t\t\t\t\tvar _v1 = _v0.a;\n\t\t\t\t\t\treturn !signed;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar _v2 = _v0.a;\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tvar _v3 = _v0.a;\n\t\t\t\t\tvar _int = _v3.a;\n\t\t\t\t\treturn function (i) {\n\t\t\t\t\t\treturn ((i > 53) && signed) || ((i >= 53) && (!signed));\n\t\t\t\t\t}(\n\t\t\t\t\t\t$elm$core$Char$toCode(_int));\n\t\t\t\t}\n\t\t\t}\n\t\t}));\nvar $elm$core$List$tail = function (list) {\n\tif (list.b) {\n\t\tvar x = list.a;\n\t\tvar xs = list.b;\n\t\treturn $elm$core$Maybe$Just(xs);\n\t} else {\n\t\treturn $elm$core$Maybe$Nothing;\n\t}\n};\nvar $cuducos$elm_format_number$FormatNumber$Parser$splitInParts = F2(\n\tfunction (locale, value) {\n\t\tvar toString = function () {\n\t\t\tvar _v1 = locale.fe;\n\t\t\tswitch (_v1.$) {\n\t\t\t\tcase 1:\n\t\t\t\t\tvar max = _v1.a;\n\t\t\t\t\treturn $myrho$elm_round$Round$round(max);\n\t\t\t\tcase 0:\n\t\t\t\t\treturn $elm$core$String$fromFloat;\n\t\t\t\tdefault:\n\t\t\t\t\tvar exact = _v1.a;\n\t\t\t\t\treturn $myrho$elm_round$Round$round(exact);\n\t\t\t}\n\t\t}();\n\t\tvar asList = A2(\n\t\t\t$elm$core$String$split,\n\t\t\t'.',\n\t\t\ttoString(value));\n\t\tvar decimals = function () {\n\t\t\tvar _v0 = $elm$core$List$tail(asList);\n\t\t\tif (!_v0.$) {\n\t\t\t\tvar values = _v0.a;\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t\t\t'',\n\t\t\t\t\t$elm$core$List$head(values));\n\t\t\t} else {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t}();\n\t\tvar integers = A2(\n\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t'',\n\t\t\t$elm$core$List$head(asList));\n\t\treturn _Utils_Tuple2(integers, decimals);\n\t});\nvar $cuducos$elm_format_number$FormatNumber$Parser$splitThousands = function (integers) {\n\tvar reversedSplitThousands = function (value) {\n\t\treturn ($elm$core$String$length(value) > 3) ? A2(\n\t\t\t$elm$core$List$cons,\n\t\t\tA2($elm$core$String$right, 3, value),\n\t\t\treversedSplitThousands(\n\t\t\t\tA2($elm$core$String$dropRight, 3, value))) : _List_fromArray(\n\t\t\t[value]);\n\t};\n\treturn $elm$core$List$reverse(\n\t\treversedSplitThousands(integers));\n};\nvar $cuducos$elm_format_number$FormatNumber$Parser$parse = F2(\n\tfunction (locale, original) {\n\t\tvar parts = A2($cuducos$elm_format_number$FormatNumber$Parser$splitInParts, locale, original);\n\t\tvar integers = $cuducos$elm_format_number$FormatNumber$Parser$splitThousands(\n\t\t\tA2($elm$core$String$filter, $elm$core$Char$isDigit, parts.a));\n\t\tvar decimals = A2($cuducos$elm_format_number$FormatNumber$Parser$getDecimals, locale, parts.b);\n\t\tvar partial = A5($cuducos$elm_format_number$FormatNumber$Parser$FormattedNumber, original, integers, decimals, '', '');\n\t\tvar _v0 = $cuducos$elm_format_number$FormatNumber$Parser$classify(partial);\n\t\tswitch (_v0) {\n\t\t\tcase 2:\n\t\t\t\treturn _Utils_update(\n\t\t\t\t\tpartial,\n\t\t\t\t\t{b_: locale.bX, b0: locale.cJ});\n\t\t\tcase 0:\n\t\t\t\treturn _Utils_update(\n\t\t\t\t\tpartial,\n\t\t\t\t\t{b_: locale.ei, b0: locale.ej});\n\t\t\tdefault:\n\t\t\t\treturn _Utils_update(\n\t\t\t\t\tpartial,\n\t\t\t\t\t{b_: locale.eY, b0: locale.eZ});\n\t\t}\n\t});\nvar $cuducos$elm_format_number$FormatNumber$Stringfy$formatDecimals = F2(\n\tfunction (locale, decimals) {\n\t\treturn (decimals === '') ? '' : _Utils_ap(locale.aB, decimals);\n\t});\nvar $cuducos$elm_format_number$FormatNumber$Stringfy$stringfy = F2(\n\tfunction (locale, formatted) {\n\t\tvar stringfyDecimals = $cuducos$elm_format_number$FormatNumber$Stringfy$formatDecimals(locale);\n\t\tvar integers = A2($elm$core$String$join, locale.aJ, formatted.dV);\n\t\tvar decimals = stringfyDecimals(formatted.fe);\n\t\treturn $elm$core$String$concat(\n\t\t\t_List_fromArray(\n\t\t\t\t[formatted.b_, integers, decimals, formatted.b0]));\n\t});\nvar $cuducos$elm_format_number$FormatNumber$format = F2(\n\tfunction (locale, number_) {\n\t\treturn A2(\n\t\t\t$cuducos$elm_format_number$FormatNumber$Stringfy$stringfy,\n\t\t\tlocale,\n\t\t\tA2($cuducos$elm_format_number$FormatNumber$Parser$parse, locale, number_));\n\t});\nvar $cuducos$elm_format_number$FormatNumber$Locales$Min = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $cuducos$elm_format_number$FormatNumber$Locales$base = {\n\taB: '.',\n\tfe: $cuducos$elm_format_number$FormatNumber$Locales$Min(0),\n\tbX: '−',\n\tcJ: '',\n\tei: '',\n\tej: '',\n\taJ: '',\n\teY: '',\n\teZ: ''\n};\nvar $cuducos$elm_format_number$FormatNumber$Locales$usLocale = _Utils_update(\n\t$cuducos$elm_format_number$FormatNumber$Locales$base,\n\t{\n\t\tfe: $cuducos$elm_format_number$FormatNumber$Locales$Exact(2),\n\t\taJ: ','\n\t});\nvar $author$project$Common$places = function (p) {\n\treturn $cuducos$elm_format_number$FormatNumber$format(\n\t\t_Utils_update(\n\t\t\t$cuducos$elm_format_number$FormatNumber$Locales$usLocale,\n\t\t\t{\n\t\t\t\tfe: $cuducos$elm_format_number$FormatNumber$Locales$Exact(p)\n\t\t\t}));\n};\nvar $elm$html$Html$td = _VirtualDom_node('td');\nvar $author$project$BundesSPCompanyTable$holderCell = F3(\n\tfunction (model, row, _v0) {\n\t\tvar column = _v0.a;\n\t\tvar alignment = _v0.c;\n\t\tvar isRight = alignment === 1;\n\t\tswitch (column) {\n\t\t\tcase 0:\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$html$Html$td,\n\t\t\t\t\t_List_Nil,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$html$Html$a,\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$href(row.bd)\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t$author$project$Common$text(row.fu)\n\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t]));\n\t\t\tcase 1:\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$html$Html$td,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm$html$Html$Attributes$classList(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t_Utils_Tuple2('has-text-right', isRight)\n\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t]),\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$author$project$Common$text(\n\t\t\t\t\t\t\t$author$project$Common$percent(\n\t\t\t\t\t\t\t\tA2($author$project$Common$places, 2, row.eh)))\n\t\t\t\t\t\t]));\n\t\t\tcase 2:\n\t\t\t\tvar addplus = function (s) {\n\t\t\t\t\tvar _v2 = A2($elm$core$Maybe$withDefault, 0, row.fh) > 0;\n\t\t\t\t\tif (_v2) {\n\t\t\t\t\t\treturn '+' + s;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn s;\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$html$Html$td,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm$html$Html$Attributes$classList(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t_Utils_Tuple2('has-text-right', isRight)\n\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t]),\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$author$project$Common$text(\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t$elm$core$Maybe$map,\n\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t$elm$core$Basics$composeL,\n\t\t\t\t\t\t\t\t\t\tA2($elm$core$Basics$composeL, addplus, $author$project$Common$percent),\n\t\t\t\t\t\t\t\t\t\t$author$project$Common$places(2)),\n\t\t\t\t\t\t\t\t\trow.fh)))\n\t\t\t\t\t\t]));\n\t\t\tdefault:\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$html$Html$td,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm$html$Html$Attributes$classList(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t_Utils_Tuple2('has-text-right', isRight)\n\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t]),\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$author$project$Common$text(\n\t\t\t\t\t\t\tA2($elm$core$Maybe$withDefault, '', row.dx))\n\t\t\t\t\t\t]));\n\t\t}\n\t});\nvar $elm$html$Html$tr = _VirtualDom_node('tr');\nvar $author$project$BundesSPCompanyTable$holderListRow = F2(\n\tfunction (model, row) {\n\t\treturn A2(\n\t\t\t$elm$html$Html$tr,\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\t$elm$html$Html$Events$onClick(\n\t\t\t\t\t$author$project$BundesSPCompanyTable$RowClicked(row.bd))\n\t\t\t\t]),\n\t\t\tA2(\n\t\t\t\t$elm$core$List$map,\n\t\t\t\tA2($author$project$BundesSPCompanyTable$holderCell, model, row),\n\t\t\t\t$author$project$BundesSPCompanyTable$columns));\n\t});\nvar $elm$html$Html$table = _VirtualDom_node('table');\nvar $elm$html$Html$tbody = _VirtualDom_node('tbody');\nvar $elm$html$Html$thead = _VirtualDom_node('thead');\nvar $author$project$BundesSPCompanyTable$holdersTable = function (model) {\n\tvar currentPage = A2($elm$core$Maybe$withDefault, 1, model.p);\n\tvar rows = function () {\n\t\tvar _v0 = model.a3;\n\t\tif (_v0.$ === 1) {\n\t\t\treturn _List_fromArray(\n\t\t\t\t[\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm$html$Html$tr,\n\t\t\t\t\t_List_Nil,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$html$Html$td,\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('loading-table-warning'),\n\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$colspan(\n\t\t\t\t\t\t\t\t\t$elm$core$List$length($author$project$BundesSPCompanyTable$columns))\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t$author$project$Common$text('Loading data ...')\n\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t]))\n\t\t\t\t]);\n\t\t} else {\n\t\t\tif (!_v0.a.b) {\n\t\t\t\treturn _List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$html$Html$tr,\n\t\t\t\t\t\t_List_Nil,\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$html$Html$td,\n\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('empty-table-warning'),\n\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$colspan(\n\t\t\t\t\t\t\t\t\t\t$elm$core$List$length($author$project$BundesSPCompanyTable$columns))\n\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t$author$project$Common$text('No matching data')\n\t\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t\t]))\n\t\t\t\t\t]);\n\t\t\t} else {\n\t\t\t\tvar arr = _v0.a;\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t$author$project$BundesSPCompanyTable$holderListRow(model),\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$List$take,\n\t\t\t\t\t\tmodel.l,\n\t\t\t\t\t\tA2($elm$core$List$drop, (currentPage - 1) * model.l, arr)));\n\t\t\t}\n\t\t}\n\t}();\n\treturn A2(\n\t\t$elm$html$Html$table,\n\t\t_List_fromArray(\n\t\t\t[\n\t\t\t\t$elm$html$Html$Attributes$class('table is-narrow is-fullwidth is-hoverable is-size-7 is-bordered is-stripped')\n\t\t\t]),\n\t\t_List_fromArray(\n\t\t\t[\n\t\t\t\tA2(\n\t\t\t\t$elm$html$Html$thead,\n\t\t\t\t_List_Nil,\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$html$Html$tr,\n\t\t\t\t\t\t_List_Nil,\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t\t\tA3($author$project$Table$columnView, model, $author$project$BundesSPCompanyTable$ColumnClicked, $author$project$BundesSPCompanyTable$fromColumn),\n\t\t\t\t\t\t\t$author$project$BundesSPCompanyTable$columns))\n\t\t\t\t\t])),\n\t\t\t\tA2($elm$html$Html$tbody, _List_Nil, rows)\n\t\t\t]));\n};\nvar $elm$html$Html$p = _VirtualDom_node('p');\nvar $author$project$BundesSPCompanyTable$GotPageSize = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $elm$html$Html$Attributes$id = $elm$html$Html$Attributes$stringProperty('id');\nvar $elm$html$Html$Events$alwaysStop = function (x) {\n\treturn _Utils_Tuple2(x, true);\n};\nvar $elm$virtual_dom$VirtualDom$MayStopPropagation = function (a) {\n\treturn {$: 1, a: a};\n};\nvar $elm$html$Html$Events$stopPropagationOn = F2(\n\tfunction (event, decoder) {\n\t\treturn A2(\n\t\t\t$elm$virtual_dom$VirtualDom$on,\n\t\t\tevent,\n\t\t\t$elm$virtual_dom$VirtualDom$MayStopPropagation(decoder));\n\t});\nvar $elm$json$Json$Decode$at = F2(\n\tfunction (fields, decoder) {\n\t\treturn A3($elm$core$List$foldr, $elm$json$Json$Decode$field, decoder, fields);\n\t});\nvar $elm$html$Html$Events$targetValue = A2(\n\t$elm$json$Json$Decode$at,\n\t_List_fromArray(\n\t\t['target', 'value']),\n\t$elm$json$Json$Decode$string);\nvar $elm$html$Html$Events$onInput = function (tagger) {\n\treturn A2(\n\t\t$elm$html$Html$Events$stopPropagationOn,\n\t\t'input',\n\t\tA2(\n\t\t\t$elm$json$Json$Decode$map,\n\t\t\t$elm$html$Html$Events$alwaysStop,\n\t\t\tA2($elm$json$Json$Decode$map, tagger, $elm$html$Html$Events$targetValue)));\n};\nvar $elm$html$Html$option = _VirtualDom_node('option');\nvar $elm$json$Json$Encode$bool = _Json_wrap;\nvar $elm$html$Html$Attributes$boolProperty = F2(\n\tfunction (key, bool) {\n\t\treturn A2(\n\t\t\t_VirtualDom_property,\n\t\t\tkey,\n\t\t\t$elm$json$Json$Encode$bool(bool));\n\t});\nvar $elm$html$Html$Attributes$selected = $elm$html$Html$Attributes$boolProperty('selected');\nvar $elm$html$Html$Attributes$value = $elm$html$Html$Attributes$stringProperty('value');\nvar $author$project$Common$optionView = F3(\n\tfunction (toString, currentValue, _v0) {\n\t\tvar optionValue = _v0.a;\n\t\tvar optionTitle = _v0.b;\n\t\treturn A2(\n\t\t\t$elm$html$Html$option,\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\t$elm$html$Html$Attributes$value(\n\t\t\t\t\ttoString(optionValue)),\n\t\t\t\t\t$elm$html$Html$Attributes$selected(\n\t\t\t\t\t_Utils_eq(currentValue, optionValue))\n\t\t\t\t]),\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\t$author$project$Common$text(optionTitle)\n\t\t\t\t]));\n\t});\nvar $author$project$Common$pageSizeOptions = _List_fromArray(\n\t[\n\t\t_Utils_Tuple2(10, 'Show 10'),\n\t\t_Utils_Tuple2(25, 'Show 25'),\n\t\t_Utils_Tuple2(50, 'Show 50'),\n\t\t_Utils_Tuple2(100, 'Show 100')\n\t]);\nvar $elm$html$Html$select = _VirtualDom_node('select');\nvar $author$project$BundesSPCompanyTable$pageSizeSelect = function (model) {\n\treturn A2(\n\t\t$elm$html$Html$div,\n\t\t_List_fromArray(\n\t\t\t[\n\t\t\t\t$elm$html$Html$Attributes$class('select is-small')\n\t\t\t]),\n\t\t_List_fromArray(\n\t\t\t[\n\t\t\t\tA2(\n\t\t\t\t$elm$html$Html$select,\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t$elm$html$Html$Attributes$id(\n\t\t\t\t\t\t$author$project$BundesSPCompanyTable$toName(0)),\n\t\t\t\t\t\t$elm$html$Html$Attributes$name(\n\t\t\t\t\t\t$author$project$BundesSPCompanyTable$toName(0)),\n\t\t\t\t\t\t$elm$html$Html$Events$onInput($author$project$BundesSPCompanyTable$GotPageSize)\n\t\t\t\t\t]),\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\tA2($author$project$Common$optionView, $elm$core$String$fromInt, model.l),\n\t\t\t\t\t$author$project$Common$pageSizeOptions))\n\t\t\t]));\n};\nvar $author$project$Common$ariaLabel = $elm$html$Html$Attributes$attribute('aria-label');\nvar $elm$html$Html$Attributes$disabled = $elm$html$Html$Attributes$boolProperty('disabled');\nvar $joshforisha$elm_html_entities$Html$Entity$entity = function (codes) {\n\treturn A2(\n\t\t$elm$core$String$join,\n\t\t'',\n\t\tA2(\n\t\t\t$elm$core$List$map,\n\t\t\tA2($elm$core$Basics$composeR, $elm$core$Char$fromCode, $elm$core$String$fromChar),\n\t\t\tcodes));\n};\nvar $joshforisha$elm_html_entities$Html$Entity$hellip = $joshforisha$elm_html_entities$Html$Entity$entity(\n\t_List_fromArray(\n\t\t[8230]));\nvar $elm$html$Html$li = _VirtualDom_node('li');\nvar $author$project$Paginator$pageButtonView = F5(\n\tfunction (pageClickMsg, page, isDisabled, isCurrent, title) {\n\t\treturn A2(\n\t\t\t$elm$html$Html$a,\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\t$elm$html$Html$Attributes$classList(\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t_Utils_Tuple2('is-small pagination-link', true),\n\t\t\t\t\t\t\t_Utils_Tuple2('is-current', isCurrent)\n\t\t\t\t\t\t])),\n\t\t\t\t\t$author$project$Common$ariaLabel(\n\t\t\t\t\t'Goto page ' + $elm$core$String$fromInt(page)),\n\t\t\t\t\t$elm$html$Html$Events$onClick(\n\t\t\t\t\tpageClickMsg(page))\n\t\t\t\t]),\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\t$author$project$Common$text(\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t\t\t\t$elm$core$String$fromInt(page),\n\t\t\t\t\t\ttitle))\n\t\t\t\t]));\n\t});\nvar $author$project$Common$role = $elm$html$Html$Attributes$attribute('role');\nvar $elm$html$Html$strong = _VirtualDom_node('strong');\nvar $elm$html$Html$ul = _VirtualDom_node('ul');\nvar $author$project$Paginator$paginatorView = F4(\n\tfunction (pageClickMsg, currentPage, pageSize, rows) {\n\t\tvar hasPrevious = currentPage > 1;\n\t\tvar count = $elm$core$List$length(rows);\n\t\tvar pageCount = $elm$core$Basics$ceiling(count / pageSize);\n\t\tvar hasNext = _Utils_cmp(currentPage, pageCount) < 0;\n\t\treturn A2(\n\t\t\t$elm$html$Html$div,\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\t$elm$html$Html$Attributes$class('level level counter-and-pagination')\n\t\t\t\t]),\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('level-left')\n\t\t\t\t\t\t]),\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('level-item is-size-7')\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t$elm$html$Html$strong,\n\t\t\t\t\t\t\t\t\t_List_Nil,\n\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t$author$project$Common$text(\n\t\t\t\t\t\t\t\t\t\t\t$elm$core$String$fromInt(count))\n\t\t\t\t\t\t\t\t\t\t])),\n\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t$elm$html$Html$span,\n\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\tA2($elm$html$Html$Attributes$style, 'margin-left', '5px')\n\t\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t$author$project$Common$text(' matching records')\n\t\t\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t])),\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('level-right')\n\t\t\t\t\t\t]),\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('level-item')\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('pagination is-small is-centered'),\n\t\t\t\t\t\t\t\t\t\t\t$author$project$Common$role('navigation'),\n\t\t\t\t\t\t\t\t\t\t\t$author$project$Common$ariaLabel('pagination')\n\t\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$button,\n\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('pagination-previous'),\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$disabled(!hasPrevious),\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Events$onClick(\n\t\t\t\t\t\t\t\t\t\t\t\t\tpageClickMsg(currentPage - 1))\n\t\t\t\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t$author$project$Common$text('Previous')\n\t\t\t\t\t\t\t\t\t\t\t\t])),\n\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$button,\n\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('pagination-next'),\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$disabled(!hasNext),\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Events$onClick(\n\t\t\t\t\t\t\t\t\t\t\t\t\tpageClickMsg(currentPage + 1))\n\t\t\t\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t$author$project$Common$text('Next')\n\t\t\t\t\t\t\t\t\t\t\t\t])),\n\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$ul,\n\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('pagination-list')\n\t\t\t\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t(currentPage > 2) ? A2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$li,\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_Nil,\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tA5($author$project$Paginator$pageButtonView, pageClickMsg, 1, false, false, $elm$core$Maybe$Nothing)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t])) : $author$project$Common$text(''),\n\t\t\t\t\t\t\t\t\t\t\t\t\t(currentPage > 2) ? A2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$li,\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_Nil,\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$span,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('pagination-ellipsis')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$author$project$Common$text($joshforisha$elm_html_entities$Html$Entity$hellip)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t])) : $author$project$Common$text(''),\n\t\t\t\t\t\t\t\t\t\t\t\t\thasPrevious ? A2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$li,\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_Nil,\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tA5($author$project$Paginator$pageButtonView, pageClickMsg, currentPage - 1, hasPrevious, false, $elm$core$Maybe$Nothing)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t])) : $author$project$Common$text(''),\n\t\t\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$li,\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_Nil,\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tA5($author$project$Paginator$pageButtonView, pageClickMsg, currentPage, hasPrevious, true, $elm$core$Maybe$Nothing)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t])),\n\t\t\t\t\t\t\t\t\t\t\t\t\thasNext ? A2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$li,\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_Nil,\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tA5($author$project$Paginator$pageButtonView, pageClickMsg, currentPage + 1, hasPrevious, false, $elm$core$Maybe$Nothing)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t])) : $author$project$Common$text(''),\n\t\t\t\t\t\t\t\t\t\t\t\t\t(_Utils_cmp(currentPage, pageCount - 1) < 0) ? A2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$li,\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_Nil,\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$span,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('pagination-ellipsis')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$author$project$Common$text($joshforisha$elm_html_entities$Html$Entity$hellip)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t])) : $author$project$Common$text(''),\n\t\t\t\t\t\t\t\t\t\t\t\t\t(_Utils_cmp(currentPage, pageCount - 1) < 0) ? A2(\n\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$li,\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_Nil,\n\t\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tA5($author$project$Paginator$pageButtonView, pageClickMsg, pageCount, false, false, $elm$core$Maybe$Nothing)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t])) : $author$project$Common$text('')\n\t\t\t\t\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t]))\n\t\t\t\t]));\n\t});\nvar $author$project$BundesSPCompanyTable$GotSearchInput = function (a) {\n\treturn {$: 1, a: a};\n};\nvar $author$project$BundesSPCompanyTable$Search = 1;\nvar $elm$html$Html$Attributes$autocomplete = function (bool) {\n\treturn A2(\n\t\t$elm$html$Html$Attributes$stringProperty,\n\t\t'autocomplete',\n\t\tbool ? 'on' : 'off');\n};\nvar $elm$html$Html$input = _VirtualDom_node('input');\nvar $author$project$Common$input = F2(\n\tfunction (a, b) {\n\t\treturn A2(\n\t\t\t$elm$html$Html$span,\n\t\t\t_List_Nil,\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\tA2($elm$html$Html$input, a, b)\n\t\t\t\t]));\n\t});\nvar $elm$html$Html$Attributes$placeholder = $elm$html$Html$Attributes$stringProperty('placeholder');\nvar $author$project$BundesSPCompanyTable$searchInput = function (model) {\n\treturn A2(\n\t\t$author$project$Common$input,\n\t\t_List_fromArray(\n\t\t\t[\n\t\t\t\t$elm$html$Html$Attributes$id('search-input'),\n\t\t\t\t$elm$html$Html$Attributes$class('input search-input is-small'),\n\t\t\t\t$elm$html$Html$Attributes$name(\n\t\t\t\t$author$project$BundesSPCompanyTable$toName(1)),\n\t\t\t\t$elm$html$Html$Events$onInput($author$project$BundesSPCompanyTable$GotSearchInput),\n\t\t\t\t$elm$html$Html$Attributes$value(model.u),\n\t\t\t\t$elm$html$Html$Attributes$placeholder('Find or filter'),\n\t\t\t\t$elm$html$Html$Attributes$autocomplete(false)\n\t\t\t]),\n\t\t_List_Nil);\n};\nvar $elm_community$typed_svg$TypedSvg$Types$Em = function (a) {\n\treturn {$: 1, a: a};\n};\nvar $elm_community$typed_svg$TypedSvg$Types$Paint = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $elm_community$typed_svg$TypedSvg$Types$PaintNone = {$: 4};\nvar $elm_community$typed_svg$TypedSvg$Types$Translate = F2(\n\tfunction (a, b) {\n\t\treturn {$: 5, a: a, b: b};\n\t});\nvar $gampleman$elm_visualization$Scale$tickFormat = function (_v0) {\n\tvar opts = _v0;\n\treturn opts.de(opts.cj);\n};\nvar $gampleman$elm_visualization$Scale$ticks = F2(\n\tfunction (_v0, count) {\n\t\tvar scale = _v0;\n\t\treturn A2(scale.df, scale.cj, count);\n\t});\nvar $gampleman$elm_visualization$Axis$computeOptions = F2(\n\tfunction (attrs, scale) {\n\t\tvar _v0 = A3(\n\t\t\t$elm$core$List$foldl,\n\t\t\tF2(\n\t\t\t\tfunction (attr, _v1) {\n\t\t\t\t\tvar babyOpts = _v1.a;\n\t\t\t\t\tvar post = _v1.b;\n\t\t\t\t\tswitch (attr.$) {\n\t\t\t\t\t\tcase 2:\n\t\t\t\t\t\t\tvar val = attr.a;\n\t\t\t\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t\t\t\t_Utils_update(\n\t\t\t\t\t\t\t\t\tbabyOpts,\n\t\t\t\t\t\t\t\t\t{a9: val}),\n\t\t\t\t\t\t\t\tpost);\n\t\t\t\t\t\tcase 3:\n\t\t\t\t\t\t\tvar val = attr.a;\n\t\t\t\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t\t\t\t_Utils_update(\n\t\t\t\t\t\t\t\t\tbabyOpts,\n\t\t\t\t\t\t\t\t\t{ba: val}),\n\t\t\t\t\t\t\t\tpost);\n\t\t\t\t\t\tcase 4:\n\t\t\t\t\t\t\tvar val = attr.a;\n\t\t\t\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t\t\t\t_Utils_update(\n\t\t\t\t\t\t\t\t\tbabyOpts,\n\t\t\t\t\t\t\t\t\t{av: val}),\n\t\t\t\t\t\t\t\tpost);\n\t\t\t\t\t\tcase 5:\n\t\t\t\t\t\t\tvar val = attr.a;\n\t\t\t\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t\t\t\t_Utils_update(\n\t\t\t\t\t\t\t\t\tbabyOpts,\n\t\t\t\t\t\t\t\t\t{bB: val}),\n\t\t\t\t\t\t\t\tpost);\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t\t\t\tbabyOpts,\n\t\t\t\t\t\t\t\tA2($elm$core$List$cons, attr, post));\n\t\t\t\t\t}\n\t\t\t\t}),\n\t\t\t_Utils_Tuple2(\n\t\t\t\t{a9: 10, bB: 3, ba: 6, av: 6},\n\t\t\t\t_List_Nil),\n\t\t\tattrs);\n\t\tvar opts = _v0.a;\n\t\tvar postList = _v0.b;\n\t\treturn A3(\n\t\t\t$elm$core$List$foldl,\n\t\t\tF2(\n\t\t\t\tfunction (attr, options) {\n\t\t\t\t\tswitch (attr.$) {\n\t\t\t\t\t\tcase 0:\n\t\t\t\t\t\t\tvar val = attr.a;\n\t\t\t\t\t\t\treturn _Utils_update(\n\t\t\t\t\t\t\t\toptions,\n\t\t\t\t\t\t\t\t{df: val});\n\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\tvar val = attr.a;\n\t\t\t\t\t\t\treturn _Utils_update(\n\t\t\t\t\t\t\t\toptions,\n\t\t\t\t\t\t\t\t{de: val});\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn options;\n\t\t\t\t\t}\n\t\t\t\t}),\n\t\t\t{\n\t\t\t\ta9: opts.a9,\n\t\t\t\tde: A2($gampleman$elm_visualization$Scale$tickFormat, scale, opts.a9),\n\t\t\t\tbB: opts.bB,\n\t\t\t\tba: opts.ba,\n\t\t\t\tav: opts.av,\n\t\t\t\tdf: A2($gampleman$elm_visualization$Scale$ticks, scale, opts.a9)\n\t\t\t},\n\t\t\tpostList);\n\t});\nvar $gampleman$elm_visualization$Scale$convert = F2(\n\tfunction (_v0, value) {\n\t\tvar scale = _v0;\n\t\treturn A3(scale.G, scale.cj, scale.y, value);\n\t});\nvar $elm$svg$Svg$Attributes$dy = _VirtualDom_attribute('dy');\nvar $elm$svg$Svg$Attributes$fontFamily = _VirtualDom_attribute('font-family');\nvar $elm$svg$Svg$Attributes$fontSize = _VirtualDom_attribute('font-size');\nvar $elm$svg$Svg$line = $elm$svg$Svg$trustedNode('line');\nvar $gampleman$elm_visualization$Scale$rangeExtent = function (_v0) {\n\tvar options = _v0;\n\treturn A2(options.a1, options.cj, options.y);\n};\nvar $elm$svg$Svg$Attributes$stroke = _VirtualDom_attribute('stroke');\nvar $elm$svg$Svg$Attributes$textAnchor = _VirtualDom_attribute('text-anchor');\nvar $elm$svg$Svg$text_ = $elm$svg$Svg$trustedNode('text');\nvar $gampleman$elm_visualization$Axis$element = F4(\n\tfunction (_v0, k, displacement, textAnchorPosition) {\n\t\tvar x = _v0.eT;\n\t\tvar y = _v0.eV;\n\t\tvar x1 = _v0.gr;\n\t\tvar x2 = _v0.gs;\n\t\tvar y1 = _v0.gv;\n\t\tvar y2 = _v0.gw;\n\t\tvar translate = _v0.dh;\n\t\tvar horizontal = _v0.cn;\n\t\treturn F2(\n\t\t\tfunction (attrs, scale) {\n\t\t\t\tvar rangeExtent = $gampleman$elm_visualization$Scale$rangeExtent(scale);\n\t\t\t\tvar range1 = rangeExtent.b + 0.5;\n\t\t\t\tvar range0 = rangeExtent.a + 0.5;\n\t\t\t\tvar position = $gampleman$elm_visualization$Scale$convert(scale);\n\t\t\t\tvar opts = A2($gampleman$elm_visualization$Axis$computeOptions, attrs, scale);\n\t\t\t\tvar spacing = A2($elm$core$Basics$max, opts.ba, 0) + opts.bB;\n\t\t\t\tvar drawTick = function (tick) {\n\t\t\t\t\treturn A2(\n\t\t\t\t\t\t$elm$svg$Svg$g,\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$class('tick'),\n\t\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$transform(\n\t\t\t\t\t\t\t\ttranslate(\n\t\t\t\t\t\t\t\t\tposition(tick)))\n\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$svg$Svg$line,\n\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$stroke('#000'),\n\t\t\t\t\t\t\t\t\t\tx2(k * opts.ba),\n\t\t\t\t\t\t\t\t\t\ty1(0.5),\n\t\t\t\t\t\t\t\t\t\ty2(0.5)\n\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t_List_Nil),\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$svg$Svg$text_,\n\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$fill('#000'),\n\t\t\t\t\t\t\t\t\t\tx(k * spacing),\n\t\t\t\t\t\t\t\t\t\ty(0.5),\n\t\t\t\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$dy(displacement)\n\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t$elm$svg$Svg$text(\n\t\t\t\t\t\t\t\t\t\topts.de(tick))\n\t\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t\t]));\n\t\t\t\t};\n\t\t\t\tvar domainLine = horizontal ? ('M' + ($elm$core$String$fromFloat(k * opts.av) + (',' + ($elm$core$String$fromFloat(range0) + ('H0.5V' + ($elm$core$String$fromFloat(range1) + ('H' + $elm$core$String$fromFloat(k * opts.av)))))))) : ('M' + ($elm$core$String$fromFloat(range0) + (',' + ($elm$core$String$fromFloat(k * opts.av) + ('V0.5H' + ($elm$core$String$fromFloat(range1) + ('V' + $elm$core$String$fromFloat(k * opts.av))))))));\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$svg$Svg$g,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$fill('none'),\n\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$fontSize('10'),\n\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$fontFamily('sans-serif'),\n\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$textAnchor(textAnchorPosition)\n\t\t\t\t\t\t]),\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$svg$Svg$path,\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$class('domain'),\n\t\t\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$stroke('#000'),\n\t\t\t\t\t\t\t\t\t$elm$svg$Svg$Attributes$d(domainLine)\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t_List_Nil),\n\t\t\t\t\t\tA2($elm$core$List$map, drawTick, opts.df)));\n\t\t\t});\n\t});\nvar $elm$svg$Svg$Attributes$x1 = _VirtualDom_attribute('x1');\nvar $elm$svg$Svg$Attributes$x2 = _VirtualDom_attribute('x2');\nvar $elm$svg$Svg$Attributes$y1 = _VirtualDom_attribute('y1');\nvar $elm$svg$Svg$Attributes$y2 = _VirtualDom_attribute('y2');\nvar $gampleman$elm_visualization$Axis$verticalAttrs = {\n\tcn: false,\n\tdh: function (x) {\n\t\treturn 'translate(' + ($elm$core$String$fromFloat(x) + ', 0)');\n\t},\n\teT: A2($elm$core$Basics$composeL, $elm$svg$Svg$Attributes$y, $elm$core$String$fromFloat),\n\tgr: A2($elm$core$Basics$composeL, $elm$svg$Svg$Attributes$y1, $elm$core$String$fromFloat),\n\tgs: A2($elm$core$Basics$composeL, $elm$svg$Svg$Attributes$y2, $elm$core$String$fromFloat),\n\teV: A2($elm$core$Basics$composeL, $elm$svg$Svg$Attributes$x, $elm$core$String$fromFloat),\n\tgv: A2($elm$core$Basics$composeL, $elm$svg$Svg$Attributes$x1, $elm$core$String$fromFloat),\n\tgw: A2($elm$core$Basics$composeL, $elm$svg$Svg$Attributes$x2, $elm$core$String$fromFloat)\n};\nvar $gampleman$elm_visualization$Axis$bottom = A4($gampleman$elm_visualization$Axis$element, $gampleman$elm_visualization$Axis$verticalAttrs, 1, '0.71em', 'middle');\nvar $elm_community$typed_svg$TypedSvg$Core$attribute = $elm$virtual_dom$VirtualDom$attribute;\nvar $elm_community$typed_svg$TypedSvg$Attributes$class = function (names) {\n\treturn A2(\n\t\t$elm_community$typed_svg$TypedSvg$Core$attribute,\n\t\t'class',\n\t\tA2($elm$core$String$join, ' ', names));\n};\nvar $folkertdev$one_true_path_experiment$SubPath$Empty = {$: 1};\nvar $folkertdev$one_true_path_experiment$SubPath$SubPath = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $folkertdev$elm_deque$Deque$Deque = $elm$core$Basics$identity;\nvar $folkertdev$elm_deque$Internal$empty = {L: _List_Nil, M: _List_Nil, E: 0, F: 0};\nvar $folkertdev$elm_deque$Deque$empty = $folkertdev$elm_deque$Internal$empty;\nvar $folkertdev$elm_deque$Internal$rebalance = function (deque) {\n\tvar sizeF = deque.E;\n\tvar sizeR = deque.F;\n\tvar front = deque.L;\n\tvar rear = deque.M;\n\tvar size1 = ((sizeF + sizeR) / 2) | 0;\n\tvar size2 = (sizeF + sizeR) - size1;\n\tvar balanceConstant = 4;\n\tif ((sizeF + sizeR) < 2) {\n\t\treturn deque;\n\t} else {\n\t\tif (_Utils_cmp(sizeF, (balanceConstant * sizeR) + 1) > 0) {\n\t\t\tvar newRear = _Utils_ap(\n\t\t\t\trear,\n\t\t\t\t$elm$core$List$reverse(\n\t\t\t\t\tA2($elm$core$List$drop, size1, front)));\n\t\t\tvar newFront = A2($elm$core$List$take, size1, front);\n\t\t\treturn {L: newFront, M: newRear, E: size1, F: size2};\n\t\t} else {\n\t\t\tif (_Utils_cmp(sizeR, (balanceConstant * sizeF) + 1) > 0) {\n\t\t\t\tvar newRear = A2($elm$core$List$take, size1, rear);\n\t\t\t\tvar newFront = _Utils_ap(\n\t\t\t\t\tfront,\n\t\t\t\t\t$elm$core$List$reverse(\n\t\t\t\t\t\tA2($elm$core$List$drop, size1, rear)));\n\t\t\t\treturn {L: newFront, M: newRear, E: size1, F: size2};\n\t\t\t} else {\n\t\t\t\treturn deque;\n\t\t\t}\n\t\t}\n\t}\n};\nvar $folkertdev$elm_deque$Internal$fromList = function (list) {\n\treturn $folkertdev$elm_deque$Internal$rebalance(\n\t\t{\n\t\t\tL: list,\n\t\t\tM: _List_Nil,\n\t\t\tE: $elm$core$List$length(list),\n\t\t\tF: 0\n\t\t});\n};\nvar $folkertdev$elm_deque$Deque$fromList = A2($elm$core$Basics$composeL, $elm$core$Basics$identity, $folkertdev$elm_deque$Internal$fromList);\nvar $folkertdev$one_true_path_experiment$LowLevel$Command$ClosePath = {$: 4};\nvar $folkertdev$one_true_path_experiment$LowLevel$Command$CurveTo = function (a) {\n\treturn {$: 1, a: a};\n};\nvar $folkertdev$one_true_path_experiment$LowLevel$Command$EllipticalArc = function (a) {\n\treturn {$: 3, a: a};\n};\nvar $folkertdev$one_true_path_experiment$LowLevel$Command$LineTo = function (a) {\n\treturn {$: 0, a: a};\n};\nvar $folkertdev$one_true_path_experiment$LowLevel$Command$QuadraticBezierCurveTo = function (a) {\n\treturn {$: 2, a: a};\n};\nvar $folkertdev$one_true_path_experiment$LowLevel$Command$merge = F2(\n\tfunction (instruction1, instruction2) {\n\t\tvar _v0 = _Utils_Tuple2(instruction1, instruction2);\n\t\t_v0$5:\n\t\twhile (true) {\n\t\t\tswitch (_v0.a.$) {\n\t\t\t\tcase 0:\n\t\t\t\t\tif (!_v0.b.$) {\n\t\t\t\t\t\tvar p1 = _v0.a.a;\n\t\t\t\t\t\tvar p2 = _v0.b.a;\n\t\t\t\t\t\treturn $elm$core$Result$Ok(\n\t\t\t\t\t\t\t$folkertdev$one_true_path_experiment$LowLevel$Command$LineTo(\n\t\t\t\t\t\t\t\t_Utils_ap(p1, p2)));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbreak _v0$5;\n\t\t\t\t\t}\n\t\t\t\tcase 1:\n\t\t\t\t\tif (_v0.b.$ === 1) {\n\t\t\t\t\t\tvar p1 = _v0.a.a;\n\t\t\t\t\t\tvar p2 = _v0.b.a;\n\t\t\t\t\t\treturn $elm$core$Result$Ok(\n\t\t\t\t\t\t\t$folkertdev$one_true_path_experiment$LowLevel$Command$CurveTo(\n\t\t\t\t\t\t\t\t_Utils_ap(p1, p2)));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbreak _v0$5;\n\t\t\t\t\t}\n\t\t\t\tcase 2:\n\t\t\t\t\tif (_v0.b.$ === 2) {\n\t\t\t\t\t\tvar p1 = _v0.a.a;\n\t\t\t\t\t\tvar p2 = _v0.b.a;\n\t\t\t\t\t\treturn $elm$core$Result$Ok(\n\t\t\t\t\t\t\t$folkertdev$one_true_path_experiment$LowLevel$Command$QuadraticBezierCurveTo(\n\t\t\t\t\t\t\t\t_Utils_ap(p1, p2)));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbreak _v0$5;\n\t\t\t\t\t}\n\t\t\t\tcase 3:\n\t\t\t\t\tif (_v0.b.$ === 3) {\n\t\t\t\t\t\tvar p1 = _v0.a.a;\n\t\t\t\t\t\tvar p2 = _v0.b.a;\n\t\t\t\t\t\treturn $elm$core$Result$Ok(\n\t\t\t\t\t\t\t$folkertdev$one_true_path_experiment$LowLevel$Command$EllipticalArc(\n\t\t\t\t\t\t\t\t_Utils_ap(p1, p2)));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbreak _v0$5;\n\t\t\t\t\t}\n\t\t\t\tdefault:\n\t\t\t\t\tif (_v0.b.$ === 4) {\n\t\t\t\t\t\tvar _v1 = _v0.a;\n\t\t\t\t\t\tvar _v2 = _v0.b;\n\t\t\t\t\t\treturn $elm$core$Result$Ok($folkertdev$one_true_path_experiment$LowLevel$Command$ClosePath);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbreak _v0$5;\n\t\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn $elm$core$Result$Err(\n\t\t\t_Utils_Tuple2(instruction1, instruction2));\n\t});\nvar $folkertdev$elm_deque$Internal$toList = function (deque) {\n\treturn _Utils_ap(\n\t\tdeque.L,\n\t\t$elm$core$List$reverse(deque.M));\n};\nvar $folkertdev$elm_deque$Deque$unwrap = function (_v0) {\n\tvar boundedDeque = _v0;\n\treturn boundedDeque;\n};\nvar $folkertdev$elm_deque$Deque$toList = A2($elm$core$Basics$composeL, $folkertdev$elm_deque$Internal$toList, $folkertdev$elm_deque$Deque$unwrap);\nvar $folkertdev$one_true_path_experiment$SubPath$compressHelper = function (drawtos) {\n\tvar folder = F2(\n\t\tfunction (instruction, _v3) {\n\t\t\tvar previous = _v3.a;\n\t\t\tvar accum = _v3.b;\n\t\t\tvar _v2 = A2($folkertdev$one_true_path_experiment$LowLevel$Command$merge, previous, instruction);\n\t\t\tif (!_v2.$) {\n\t\t\t\tvar merged = _v2.a;\n\t\t\t\treturn _Utils_Tuple2(merged, accum);\n\t\t\t} else {\n\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\tinstruction,\n\t\t\t\t\tA2($elm$core$List$cons, previous, accum));\n\t\t\t}\n\t\t});\n\tvar _v0 = $folkertdev$elm_deque$Deque$toList(drawtos);\n\tif (!_v0.b) {\n\t\treturn $folkertdev$elm_deque$Deque$empty;\n\t} else {\n\t\tvar first = _v0.a;\n\t\tvar rest = _v0.b;\n\t\treturn $folkertdev$elm_deque$Deque$fromList(\n\t\t\t$elm$core$List$reverse(\n\t\t\t\tfunction (_v1) {\n\t\t\t\t\tvar a = _v1.a;\n\t\t\t\t\tvar b = _v1.b;\n\t\t\t\t\treturn A2($elm$core$List$cons, a, b);\n\t\t\t\t}(\n\t\t\t\t\tA3(\n\t\t\t\t\t\t$elm$core$List$foldl,\n\t\t\t\t\t\tfolder,\n\t\t\t\t\t\t_Utils_Tuple2(first, _List_Nil),\n\t\t\t\t\t\trest))));\n\t}\n};\nvar $folkertdev$one_true_path_experiment$SubPath$compress = function (subpath) {\n\tif (subpath.$ === 1) {\n\t\treturn $folkertdev$one_true_path_experiment$SubPath$Empty;\n\t} else {\n\t\tvar data = subpath.a;\n\t\treturn $folkertdev$one_true_path_experiment$SubPath$SubPath(\n\t\t\t_Utils_update(\n\t\t\t\tdata,\n\t\t\t\t{\n\t\t\t\t\tdB: $folkertdev$one_true_path_experiment$SubPath$compressHelper(data.dB)\n\t\t\t\t}));\n\t}\n};\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$DecimalPlaces = $elm$core$Basics$identity;\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$decimalPlaces = $elm$core$Basics$identity;\nvar $folkertdev$one_true_path_experiment$SubPath$defaultConfig = {bN: $elm$core$Maybe$Nothing, bV: false};\nvar $folkertdev$one_true_path_experiment$SubPath$optionFolder = F2(\n\tfunction (option, config) {\n\t\tif (!option.$) {\n\t\t\tvar n = option.a;\n\t\t\treturn _Utils_update(\n\t\t\t\tconfig,\n\t\t\t\t{\n\t\t\t\t\tbN: $elm$core$Maybe$Just(n)\n\t\t\t\t});\n\t\t} else {\n\t\t\treturn _Utils_update(\n\t\t\t\tconfig,\n\t\t\t\t{bV: true});\n\t\t}\n\t});\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$Absolute = 1;\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$ClosePath = {$: 8};\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$CurveTo = F2(\n\tfunction (a, b) {\n\t\treturn {$: 3, a: a, b: b};\n\t});\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$EllipticalArc = F2(\n\tfunction (a, b) {\n\t\treturn {$: 7, a: a, b: b};\n\t});\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$LineTo = F2(\n\tfunction (a, b) {\n\t\treturn {$: 0, a: a, b: b};\n\t});\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$QuadraticBezierCurveTo = F2(\n\tfunction (a, b) {\n\t\treturn {$: 5, a: a, b: b};\n\t});\nvar $folkertdev$one_true_path_experiment$LowLevel$Command$toLowLevelDrawTo = function (drawto) {\n\tswitch (drawto.$) {\n\t\tcase 0:\n\t\t\tvar coordinates = drawto.a;\n\t\t\treturn A2($folkertdev$svg_path_lowlevel$Path$LowLevel$LineTo, 1, coordinates);\n\t\tcase 1:\n\t\t\tvar coordinates = drawto.a;\n\t\t\treturn A2($folkertdev$svg_path_lowlevel$Path$LowLevel$CurveTo, 1, coordinates);\n\t\tcase 2:\n\t\t\tvar coordinates = drawto.a;\n\t\t\treturn A2($folkertdev$svg_path_lowlevel$Path$LowLevel$QuadraticBezierCurveTo, 1, coordinates);\n\t\tcase 3:\n\t\t\tvar _arguments = drawto.a;\n\t\t\treturn A2($folkertdev$svg_path_lowlevel$Path$LowLevel$EllipticalArc, 1, _arguments);\n\t\tdefault:\n\t\t\treturn $folkertdev$svg_path_lowlevel$Path$LowLevel$ClosePath;\n\t}\n};\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$MoveTo = F2(\n\tfunction (a, b) {\n\t\treturn {$: 0, a: a, b: b};\n\t});\nvar $folkertdev$one_true_path_experiment$LowLevel$Command$toLowLevelMoveTo = function (_v0) {\n\tvar target = _v0;\n\treturn A2($folkertdev$svg_path_lowlevel$Path$LowLevel$MoveTo, 1, target);\n};\nvar $folkertdev$one_true_path_experiment$SubPath$toLowLevel = function (subpath) {\n\tif (subpath.$ === 1) {\n\t\treturn $elm$core$Maybe$Nothing;\n\t} else {\n\t\tvar moveto = subpath.a.d7;\n\t\tvar drawtos = subpath.a.dB;\n\t\treturn $elm$core$Maybe$Just(\n\t\t\t{\n\t\t\t\tdB: A2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t$folkertdev$one_true_path_experiment$LowLevel$Command$toLowLevelDrawTo,\n\t\t\t\t\t$folkertdev$elm_deque$Deque$toList(drawtos)),\n\t\t\t\td7: $folkertdev$one_true_path_experiment$LowLevel$Command$toLowLevelMoveTo(moveto)\n\t\t\t});\n\t}\n};\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$defaultConfig = {bp: $elm$core$String$fromFloat};\nvar $elm$core$Basics$pow = _Basics_pow;\nvar $elm$core$Basics$round = _Basics_round;\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$roundTo = F2(\n\tfunction (n, value) {\n\t\tif (!n) {\n\t\t\treturn $elm$core$String$fromInt(\n\t\t\t\t$elm$core$Basics$round(value));\n\t\t} else {\n\t\t\tvar sign = (value < 0.0) ? '-' : '';\n\t\t\tvar exp = A2($elm$core$Basics$pow, 10, n);\n\t\t\tvar raised = $elm$core$Basics$abs(\n\t\t\t\t$elm$core$Basics$round(value * exp));\n\t\t\tvar decimals = raised % exp;\n\t\t\treturn (!decimals) ? _Utils_ap(\n\t\t\t\tsign,\n\t\t\t\t$elm$core$String$fromInt((raised / exp) | 0)) : (sign + ($elm$core$String$fromInt((raised / exp) | 0) + ('.' + $elm$core$String$fromInt(decimals))));\n\t\t}\n\t});\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$optionFolder = F2(\n\tfunction (option, config) {\n\t\tvar n = option;\n\t\treturn _Utils_update(\n\t\t\tconfig,\n\t\t\t{\n\t\t\t\tbp: $folkertdev$svg_path_lowlevel$Path$LowLevel$roundTo(n)\n\t\t\t});\n\t});\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$accumulateOptions = A2($elm$core$List$foldl, $folkertdev$svg_path_lowlevel$Path$LowLevel$optionFolder, $folkertdev$svg_path_lowlevel$Path$LowLevel$defaultConfig);\nvar $elm$core$List$isEmpty = function (xs) {\n\tif (!xs.b) {\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$isEmpty = function (command) {\n\tswitch (command.$) {\n\t\tcase 0:\n\t\t\tvar mode = command.a;\n\t\t\tvar coordinates = command.b;\n\t\t\treturn $elm$core$List$isEmpty(coordinates);\n\t\tcase 1:\n\t\t\tvar mode = command.a;\n\t\t\tvar coordinates = command.b;\n\t\t\treturn $elm$core$List$isEmpty(coordinates);\n\t\tcase 2:\n\t\t\tvar mode = command.a;\n\t\t\tvar coordinates = command.b;\n\t\t\treturn $elm$core$List$isEmpty(coordinates);\n\t\tcase 3:\n\t\t\tvar mode = command.a;\n\t\t\tvar coordinates = command.b;\n\t\t\treturn $elm$core$List$isEmpty(coordinates);\n\t\tcase 4:\n\t\t\tvar mode = command.a;\n\t\t\tvar coordinates = command.b;\n\t\t\treturn $elm$core$List$isEmpty(coordinates);\n\t\tcase 5:\n\t\t\tvar mode = command.a;\n\t\t\tvar coordinates = command.b;\n\t\t\treturn $elm$core$List$isEmpty(coordinates);\n\t\tcase 6:\n\t\t\tvar mode = command.a;\n\t\t\tvar coordinates = command.b;\n\t\t\treturn $elm$core$List$isEmpty(coordinates);\n\t\tcase 7:\n\t\t\tvar mode = command.a;\n\t\t\tvar _arguments = command.b;\n\t\t\treturn $elm$core$List$isEmpty(_arguments);\n\t\tdefault:\n\t\t\treturn false;\n\t}\n};\nvar $elm$core$Char$toLower = _Char_toLower;\nvar $elm$core$Char$toUpper = _Char_toUpper;\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCharacter = F2(\n\tfunction (mode, character) {\n\t\tif (mode === 1) {\n\t\t\treturn $elm$core$String$fromChar(\n\t\t\t\t$elm$core$Char$toUpper(character));\n\t\t} else {\n\t\t\treturn $elm$core$String$fromChar(\n\t\t\t\t$elm$core$Char$toLower(character));\n\t\t}\n\t});\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate = F2(\n\tfunction (config, _v0) {\n\t\tvar x = _v0.a;\n\t\tvar y = _v0.b;\n\t\treturn config.bp(x) + (',' + config.bp(y));\n\t});\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate2 = F2(\n\tfunction (config, _v0) {\n\t\tvar c1 = _v0.a;\n\t\tvar c2 = _v0.b;\n\t\treturn A2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate, config, c1) + (' ' + A2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate, config, c2));\n\t});\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate3 = F2(\n\tfunction (config, _v0) {\n\t\tvar c1 = _v0.a;\n\t\tvar c2 = _v0.b;\n\t\tvar c3 = _v0.c;\n\t\treturn A2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate, config, c1) + (' ' + (A2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate, config, c2) + (' ' + A2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate, config, c3))));\n\t});\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$encodeFlags = function (_v0) {\n\tvar arcFlag = _v0.a;\n\tvar direction = _v0.b;\n\tvar _v1 = _Utils_Tuple2(arcFlag, direction);\n\tif (_v1.a === 1) {\n\t\tif (!_v1.b) {\n\t\t\tvar _v2 = _v1.a;\n\t\t\tvar _v3 = _v1.b;\n\t\t\treturn _Utils_Tuple2(1, 0);\n\t\t} else {\n\t\t\tvar _v6 = _v1.a;\n\t\t\tvar _v7 = _v1.b;\n\t\t\treturn _Utils_Tuple2(1, 1);\n\t\t}\n\t} else {\n\t\tif (!_v1.b) {\n\t\t\tvar _v4 = _v1.a;\n\t\t\tvar _v5 = _v1.b;\n\t\t\treturn _Utils_Tuple2(0, 0);\n\t\t} else {\n\t\t\tvar _v8 = _v1.a;\n\t\t\tvar _v9 = _v1.b;\n\t\t\treturn _Utils_Tuple2(0, 1);\n\t\t}\n\t}\n};\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyEllipticalArcArgument = F2(\n\tfunction (config, _v0) {\n\t\tvar radii = _v0.au;\n\t\tvar xAxisRotate = _v0.al;\n\t\tvar arcFlag = _v0.b8;\n\t\tvar direction = _v0.ci;\n\t\tvar target = _v0.N;\n\t\tvar _v1 = $folkertdev$svg_path_lowlevel$Path$LowLevel$encodeFlags(\n\t\t\t_Utils_Tuple2(arcFlag, direction));\n\t\tvar arc = _v1.a;\n\t\tvar sweep = _v1.b;\n\t\treturn A2(\n\t\t\t$elm$core$String$join,\n\t\t\t' ',\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\tA2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate, config, radii),\n\t\t\t\t\t$elm$core$String$fromFloat(xAxisRotate),\n\t\t\t\t\t$elm$core$String$fromInt(arc),\n\t\t\t\t\t$elm$core$String$fromInt(sweep),\n\t\t\t\t\tA2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate, config, target)\n\t\t\t\t]));\n\t});\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyDrawTo = F2(\n\tfunction (config, command) {\n\t\tif ($folkertdev$svg_path_lowlevel$Path$LowLevel$isEmpty(command)) {\n\t\t\treturn '';\n\t\t} else {\n\t\t\tswitch (command.$) {\n\t\t\t\tcase 0:\n\t\t\t\t\tvar mode = command.a;\n\t\t\t\t\tvar coordinates = command.b;\n\t\t\t\t\treturn _Utils_ap(\n\t\t\t\t\t\tA2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCharacter, mode, 'L'),\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$core$String$join,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t\t\t\t$folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate(config),\n\t\t\t\t\t\t\t\tcoordinates)));\n\t\t\t\tcase 1:\n\t\t\t\t\tvar mode = command.a;\n\t\t\t\t\tvar coordinates = command.b;\n\t\t\t\t\treturn $elm$core$List$isEmpty(coordinates) ? '' : _Utils_ap(\n\t\t\t\t\t\tA2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCharacter, mode, 'H'),\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$core$String$join,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t\tA2($elm$core$List$map, $elm$core$String$fromFloat, coordinates)));\n\t\t\t\tcase 2:\n\t\t\t\t\tvar mode = command.a;\n\t\t\t\t\tvar coordinates = command.b;\n\t\t\t\t\treturn _Utils_ap(\n\t\t\t\t\t\tA2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCharacter, mode, 'V'),\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$core$String$join,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t\tA2($elm$core$List$map, $elm$core$String$fromFloat, coordinates)));\n\t\t\t\tcase 3:\n\t\t\t\t\tvar mode = command.a;\n\t\t\t\t\tvar coordinates = command.b;\n\t\t\t\t\treturn _Utils_ap(\n\t\t\t\t\t\tA2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCharacter, mode, 'C'),\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$core$String$join,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t\t\t\t$folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate3(config),\n\t\t\t\t\t\t\t\tcoordinates)));\n\t\t\t\tcase 4:\n\t\t\t\t\tvar mode = command.a;\n\t\t\t\t\tvar coordinates = command.b;\n\t\t\t\t\treturn _Utils_ap(\n\t\t\t\t\t\tA2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCharacter, mode, 'S'),\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$core$String$join,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t\t\t\t$folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate2(config),\n\t\t\t\t\t\t\t\tcoordinates)));\n\t\t\t\tcase 5:\n\t\t\t\t\tvar mode = command.a;\n\t\t\t\t\tvar coordinates = command.b;\n\t\t\t\t\treturn _Utils_ap(\n\t\t\t\t\t\tA2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCharacter, mode, 'Q'),\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$core$String$join,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t\t\t\t$folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate2(config),\n\t\t\t\t\t\t\t\tcoordinates)));\n\t\t\t\tcase 6:\n\t\t\t\t\tvar mode = command.a;\n\t\t\t\t\tvar coordinates = command.b;\n\t\t\t\t\treturn _Utils_ap(\n\t\t\t\t\t\tA2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCharacter, mode, 'T'),\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$core$String$join,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t\t\t\t$folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate(config),\n\t\t\t\t\t\t\t\tcoordinates)));\n\t\t\t\tcase 7:\n\t\t\t\t\tvar mode = command.a;\n\t\t\t\t\tvar _arguments = command.b;\n\t\t\t\t\treturn _Utils_ap(\n\t\t\t\t\t\tA2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCharacter, mode, 'A'),\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$core$String$join,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t\t\t\t$folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyEllipticalArcArgument(config),\n\t\t\t\t\t\t\t\t_arguments)));\n\t\t\t\tdefault:\n\t\t\t\t\treturn 'Z';\n\t\t\t}\n\t\t}\n\t});\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyMoveTo = F2(\n\tfunction (config, _v0) {\n\t\tvar mode = _v0.a;\n\t\tvar coordinate = _v0.b;\n\t\tif (mode === 1) {\n\t\t\treturn 'M' + A2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate, config, coordinate);\n\t\t} else {\n\t\t\treturn 'm' + A2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyCoordinate, config, coordinate);\n\t\t}\n\t});\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$toStringSubPath = F2(\n\tfunction (config, _v0) {\n\t\tvar moveto = _v0.d7;\n\t\tvar drawtos = _v0.dB;\n\t\treturn A2($folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyMoveTo, config, moveto) + (' ' + A2(\n\t\t\t$elm$core$String$join,\n\t\t\t' ',\n\t\t\tA2(\n\t\t\t\t$elm$core$List$map,\n\t\t\t\t$folkertdev$svg_path_lowlevel$Path$LowLevel$stringifyDrawTo(config),\n\t\t\t\tdrawtos)));\n\t});\nvar $folkertdev$svg_path_lowlevel$Path$LowLevel$toStringWith = F2(\n\tfunction (options, subpaths) {\n\t\tvar config = $folkertdev$svg_path_lowlevel$Path$LowLevel$accumulateOptions(options);\n\t\treturn A2(\n\t\t\t$elm$core$String$join,\n\t\t\t' ',\n\t\t\tA2(\n\t\t\t\t$elm$core$List$map,\n\t\t\t\t$folkertdev$svg_path_lowlevel$Path$LowLevel$toStringSubPath(config),\n\t\t\t\tsubpaths));\n\t});\nvar $folkertdev$one_true_path_experiment$SubPath$toStringWith = F2(\n\tfunction (options, subpath) {\n\t\tvar config = A3($elm$core$List$foldl, $folkertdev$one_true_path_experiment$SubPath$optionFolder, $folkertdev$one_true_path_experiment$SubPath$defaultConfig, options);\n\t\tvar lowLevelOptions = function () {\n\t\t\tvar _v0 = config.bN;\n\t\t\tif (_v0.$ === 1) {\n\t\t\t\treturn _List_Nil;\n\t\t\t} else {\n\t\t\t\tvar n = _v0.a;\n\t\t\t\treturn _List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t$folkertdev$svg_path_lowlevel$Path$LowLevel$decimalPlaces(n)\n\t\t\t\t\t]);\n\t\t\t}\n\t\t}();\n\t\treturn A2(\n\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t'',\n\t\t\tA2(\n\t\t\t\t$elm$core$Maybe$map,\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$Basics$composeL,\n\t\t\t\t\t$folkertdev$svg_path_lowlevel$Path$LowLevel$toStringWith(lowLevelOptions),\n\t\t\t\t\t$elm$core$List$singleton),\n\t\t\t\t$folkertdev$one_true_path_experiment$SubPath$toLowLevel(\n\t\t\t\t\t(config.bV ? $folkertdev$one_true_path_experiment$SubPath$compress : $elm$core$Basics$identity)(subpath))));\n\t});\nvar $folkertdev$one_true_path_experiment$SubPath$toString = function (subpath) {\n\treturn A2($folkertdev$one_true_path_experiment$SubPath$toStringWith, _List_Nil, subpath);\n};\nvar $folkertdev$one_true_path_experiment$Path$toString = A2(\n\t$elm$core$Basics$composeL,\n\t$elm$core$String$join(' '),\n\t$elm$core$List$map($folkertdev$one_true_path_experiment$SubPath$toString));\nvar $folkertdev$one_true_path_experiment$Path$element = F2(\n\tfunction (path, attributes) {\n\t\treturn A2(\n\t\t\t$elm$svg$Svg$path,\n\t\t\tA2(\n\t\t\t\t$elm$core$List$cons,\n\t\t\t\t$elm$svg$Svg$Attributes$d(\n\t\t\t\t\t$folkertdev$one_true_path_experiment$Path$toString(path)),\n\t\t\t\tattributes),\n\t\t\t_List_Nil);\n\t});\nvar $avh4$elm_color$Color$toCssString = function (_v0) {\n\tvar r = _v0.a;\n\tvar g = _v0.b;\n\tvar b = _v0.c;\n\tvar a = _v0.d;\n\tvar roundTo = function (x) {\n\t\treturn $elm$core$Basics$round(x * 1000) / 1000;\n\t};\n\tvar pct = function (x) {\n\t\treturn $elm$core$Basics$round(x * 10000) / 100;\n\t};\n\treturn $elm$core$String$concat(\n\t\t_List_fromArray(\n\t\t\t[\n\t\t\t\t'rgba(',\n\t\t\t\t$elm$core$String$fromFloat(\n\t\t\t\tpct(r)),\n\t\t\t\t'%,',\n\t\t\t\t$elm$core$String$fromFloat(\n\t\t\t\tpct(g)),\n\t\t\t\t'%,',\n\t\t\t\t$elm$core$String$fromFloat(\n\t\t\t\tpct(b)),\n\t\t\t\t'%,',\n\t\t\t\t$elm$core$String$fromFloat(\n\t\t\t\troundTo(a)),\n\t\t\t\t')'\n\t\t\t]));\n};\nvar $elm_community$typed_svg$TypedSvg$TypesToStrings$paintToString = function (paint) {\n\tswitch (paint.$) {\n\t\tcase 0:\n\t\t\tvar color = paint.a;\n\t\t\treturn $avh4$elm_color$Color$toCssString(color);\n\t\tcase 1:\n\t\t\tvar string = paint.a;\n\t\t\treturn $elm$core$String$concat(\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t['url(#', string, ')']));\n\t\tcase 2:\n\t\t\treturn 'context-fill';\n\t\tcase 3:\n\t\t\treturn 'context-stroke';\n\t\tdefault:\n\t\t\treturn 'none';\n\t}\n};\nvar $elm_community$typed_svg$TypedSvg$Attributes$fill = A2(\n\t$elm$core$Basics$composeL,\n\t$elm_community$typed_svg$TypedSvg$Core$attribute('fill'),\n\t$elm_community$typed_svg$TypedSvg$TypesToStrings$paintToString);\nvar $elm_community$typed_svg$TypedSvg$TypesToStrings$lengthToString = function (length) {\n\tswitch (length.$) {\n\t\tcase 0:\n\t\t\tvar x = length.a;\n\t\t\treturn $elm$core$String$fromFloat(x) + 'cm';\n\t\tcase 1:\n\t\t\tvar x = length.a;\n\t\t\treturn $elm$core$String$fromFloat(x) + 'em';\n\t\tcase 2:\n\t\t\tvar x = length.a;\n\t\t\treturn $elm$core$String$fromFloat(x) + 'ex';\n\t\tcase 3:\n\t\t\tvar x = length.a;\n\t\t\treturn $elm$core$String$fromFloat(x) + 'in';\n\t\tcase 4:\n\t\t\tvar x = length.a;\n\t\t\treturn $elm$core$String$fromFloat(x) + 'mm';\n\t\tcase 5:\n\t\t\tvar x = length.a;\n\t\t\treturn $elm$core$String$fromFloat(x);\n\t\tcase 6:\n\t\t\tvar x = length.a;\n\t\t\treturn $elm$core$String$fromFloat(x) + 'pc';\n\t\tcase 7:\n\t\t\tvar x = length.a;\n\t\t\treturn $elm$core$String$fromFloat(x) + '%';\n\t\tcase 8:\n\t\t\tvar x = length.a;\n\t\t\treturn $elm$core$String$fromFloat(x) + 'pt';\n\t\tdefault:\n\t\t\tvar x = length.a;\n\t\t\treturn $elm$core$String$fromFloat(x) + 'px';\n\t}\n};\nvar $elm_community$typed_svg$TypedSvg$Attributes$fontSize = function (length) {\n\treturn A2(\n\t\t$elm_community$typed_svg$TypedSvg$Core$attribute,\n\t\t'font-size',\n\t\t$elm_community$typed_svg$TypedSvg$TypesToStrings$lengthToString(length));\n};\nvar $elm$virtual_dom$VirtualDom$nodeNS = function (tag) {\n\treturn _VirtualDom_nodeNS(\n\t\t_VirtualDom_noScript(tag));\n};\nvar $elm_community$typed_svg$TypedSvg$Core$node = $elm$virtual_dom$VirtualDom$nodeNS('http://www.w3.org/2000/svg');\nvar $elm_community$typed_svg$TypedSvg$g = $elm_community$typed_svg$TypedSvg$Core$node('g');\nvar $author$project$BundesSPPositionChart$h = 200;\nvar $gampleman$elm_visualization$Axis$horizontalAttrs = {\n\tcn: true,\n\tdh: function (y) {\n\t\treturn 'translate(0, ' + ($elm$core$String$fromFloat(y) + ')');\n\t},\n\teT: A2($elm$core$Basics$composeL, $elm$svg$Svg$Attributes$x, $elm$core$String$fromFloat),\n\tgr: A2($elm$core$Basics$composeL, $elm$svg$Svg$Attributes$x1, $elm$core$String$fromFloat),\n\tgs: A2($elm$core$Basics$composeL, $elm$svg$Svg$Attributes$x2, $elm$core$String$fromFloat),\n\teV: A2($elm$core$Basics$composeL, $elm$svg$Svg$Attributes$y, $elm$core$String$fromFloat),\n\tgv: A2($elm$core$Basics$composeL, $elm$svg$Svg$Attributes$y1, $elm$core$String$fromFloat),\n\tgw: A2($elm$core$Basics$composeL, $elm$svg$Svg$Attributes$y2, $elm$core$String$fromFloat)\n};\nvar $gampleman$elm_visualization$Axis$left = A4($gampleman$elm_visualization$Axis$element, $gampleman$elm_visualization$Axis$horizontalAttrs, -1, '0.32em', 'end');\nvar $gampleman$elm_visualization$Shape$Generators$line = F2(\n\tfunction (curve, data) {\n\t\tvar makeCurves = F2(\n\t\t\tfunction (datum, _v3) {\n\t\t\t\tvar prev = _v3.a;\n\t\t\t\tvar list = _v3.b;\n\t\t\t\tvar _v0 = _Utils_Tuple3(prev, datum, list);\n\t\t\t\tif (_v0.b.$ === 1) {\n\t\t\t\t\tvar _v1 = _v0.b;\n\t\t\t\t\tvar l = _v0.c;\n\t\t\t\t\treturn _Utils_Tuple2(false, l);\n\t\t\t\t} else {\n\t\t\t\t\tif (!_v0.a) {\n\t\t\t\t\t\tvar point = _v0.b.a;\n\t\t\t\t\t\tvar l = _v0.c;\n\t\t\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t[point]),\n\t\t\t\t\t\t\t\tl));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (_v0.c.b) {\n\t\t\t\t\t\t\tvar p1 = _v0.b.a;\n\t\t\t\t\t\t\tvar _v2 = _v0.c;\n\t\t\t\t\t\t\tvar ps = _v2.a;\n\t\t\t\t\t\t\tvar l = _v2.b;\n\t\t\t\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t\tA2($elm$core$List$cons, p1, ps),\n\t\t\t\t\t\t\t\t\tl));\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tvar p1 = _v0.b.a;\n\t\t\t\t\t\t\tvar l = _v0.c;\n\t\t\t\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t[p1]),\n\t\t\t\t\t\t\t\t\tl));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\treturn A2(\n\t\t\t$elm$core$List$map,\n\t\t\tcurve,\n\t\t\tA3(\n\t\t\t\t$elm$core$List$foldr,\n\t\t\t\tmakeCurves,\n\t\t\t\t_Utils_Tuple2(false, _List_Nil),\n\t\t\t\tdata).b);\n\t});\nvar $gampleman$elm_visualization$Shape$line = $gampleman$elm_visualization$Shape$Generators$line;\nvar $gampleman$elm_visualization$Scale$Scale = $elm$core$Basics$identity;\nvar $gampleman$elm_visualization$Scale$Internal$bimap = F4(\n\tfunction (_v0, _v1, deinterpolate, reinterpolate) {\n\t\tvar d0 = _v0.a;\n\t\tvar d1 = _v0.b;\n\t\tvar r0 = _v1.a;\n\t\tvar r1 = _v1.b;\n\t\tvar _v2 = (_Utils_cmp(d1, d0) < 0) ? _Utils_Tuple2(\n\t\t\tA2(deinterpolate, d1, d0),\n\t\t\tA2(reinterpolate, r1, r0)) : _Utils_Tuple2(\n\t\t\tA2(deinterpolate, d0, d1),\n\t\t\tA2(reinterpolate, r0, r1));\n\t\tvar de = _v2.a;\n\t\tvar re = _v2.b;\n\t\treturn A2($elm$core$Basics$composeL, re, de);\n\t});\nvar $gampleman$elm_visualization$Scale$Linear$deinterpolate = F3(\n\tfunction (a, b, x) {\n\t\tvar normalizedB = b - a;\n\t\treturn (!normalizedB) ? 0 : ((x - a) / normalizedB);\n\t});\nvar $gampleman$elm_visualization$Scale$Internal$interpolateFloat = F3(\n\tfunction (from, to, time) {\n\t\treturn from + ((to - from) * time);\n\t});\nvar $gampleman$elm_visualization$Scale$Linear$convert = F2(\n\tfunction (domain, range) {\n\t\treturn A4($gampleman$elm_visualization$Scale$Internal$bimap, domain, range, $gampleman$elm_visualization$Scale$Linear$deinterpolate, $gampleman$elm_visualization$Scale$Internal$interpolateFloat);\n\t});\nvar $gampleman$elm_visualization$Scale$Linear$interpolate = $gampleman$elm_visualization$Scale$Internal$interpolateFloat;\nvar $gampleman$elm_visualization$Scale$Linear$invert = F2(\n\tfunction (domain, range) {\n\t\treturn A4($gampleman$elm_visualization$Scale$Internal$bimap, range, domain, $gampleman$elm_visualization$Scale$Linear$deinterpolate, $gampleman$elm_visualization$Scale$Linear$interpolate);\n\t});\nvar $elm$core$Basics$e = _Basics_e;\nvar $elm$core$Basics$sqrt = _Basics_sqrt;\nvar $gampleman$elm_visualization$Statistics$tickStep = F3(\n\tfunction (start, stop, count) {\n\t\tvar step0 = $elm$core$Basics$abs(stop - start) / A2($elm$core$Basics$max, 0, count);\n\t\tvar step1 = A2(\n\t\t\t$elm$core$Basics$pow,\n\t\t\t10,\n\t\t\t$elm$core$Basics$floor(\n\t\t\t\tA2($elm$core$Basics$logBase, $elm$core$Basics$e, step0) / A2($elm$core$Basics$logBase, $elm$core$Basics$e, 10)));\n\t\tvar error = step0 / step1;\n\t\tvar step2 = (_Utils_cmp(\n\t\t\terror,\n\t\t\t$elm$core$Basics$sqrt(50)) > -1) ? (step1 * 10) : ((_Utils_cmp(\n\t\t\terror,\n\t\t\t$elm$core$Basics$sqrt(10)) > -1) ? (step1 * 5) : ((_Utils_cmp(\n\t\t\terror,\n\t\t\t$elm$core$Basics$sqrt(2)) > -1) ? (step1 * 2) : step1));\n\t\treturn (_Utils_cmp(stop, start) < 0) ? (-step2) : step2;\n\t});\nvar $gampleman$elm_visualization$Scale$Linear$nice = F2(\n\tfunction (_v0, count) {\n\t\tvar start = _v0.a;\n\t\tvar stop = _v0.b;\n\t\tvar step0 = A3($gampleman$elm_visualization$Statistics$tickStep, start, stop, count);\n\t\tvar step1 = A3(\n\t\t\t$gampleman$elm_visualization$Statistics$tickStep,\n\t\t\t$elm$core$Basics$floor(start / step0) * step0,\n\t\t\t$elm$core$Basics$ceiling(stop / step0) * step0,\n\t\t\tcount);\n\t\treturn _Utils_Tuple2(\n\t\t\t$elm$core$Basics$floor(start / step1) * step1,\n\t\t\t$elm$core$Basics$ceiling(stop / step1) * step1);\n\t});\nvar $gampleman$elm_visualization$Scale$Linear$rangeExtent = F2(\n\tfunction (d, r) {\n\t\treturn r;\n\t});\nvar $gampleman$elm_visualization$Scale$Linear$exponent = function (x) {\n\treturn (!x) ? 0 : ((x < 1) ? (1 + $gampleman$elm_visualization$Scale$Linear$exponent(x * 10)) : 0);\n};\nvar $gampleman$elm_visualization$Scale$Linear$precisionFixed = function (step) {\n\treturn A2(\n\t\t$elm$core$Basics$max,\n\t\t0,\n\t\t$gampleman$elm_visualization$Scale$Linear$exponent(\n\t\t\t$elm$core$Basics$abs(step)));\n};\nvar $gampleman$elm_visualization$Scale$Internal$toFixed = F2(\n\tfunction (precision, value) {\n\t\tvar power = A2($elm$core$Basics$pow, 10, precision);\n\t\tvar pad = function (num) {\n\t\t\t_v0$2:\n\t\t\twhile (true) {\n\t\t\t\tif (num.b) {\n\t\t\t\t\tif (num.b.b) {\n\t\t\t\t\t\tif (!num.b.b.b) {\n\t\t\t\t\t\t\tvar x = num.a;\n\t\t\t\t\t\t\tvar _v1 = num.b;\n\t\t\t\t\t\t\tvar y = _v1.a;\n\t\t\t\t\t\t\treturn _List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\tx,\n\t\t\t\t\t\t\t\t\tA3($elm$core$String$padRight, precision, '0', y)\n\t\t\t\t\t\t\t\t]);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tbreak _v0$2;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar val = num.a;\n\t\t\t\t\t\treturn (precision > 0) ? _List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\tval,\n\t\t\t\t\t\t\t\tA3($elm$core$String$padRight, precision, '0', '')\n\t\t\t\t\t\t\t]) : _List_fromArray(\n\t\t\t\t\t\t\t[val]);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tbreak _v0$2;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar val = num;\n\t\t\treturn val;\n\t\t};\n\t\treturn A2(\n\t\t\t$elm$core$String$join,\n\t\t\t'.',\n\t\t\tpad(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$String$split,\n\t\t\t\t\t'.',\n\t\t\t\t\t$elm$core$String$fromFloat(\n\t\t\t\t\t\t$elm$core$Basics$round(value * power) / power))));\n\t});\nvar $gampleman$elm_visualization$Scale$Linear$tickFormat = F2(\n\tfunction (_v0, count) {\n\t\tvar start = _v0.a;\n\t\tvar stop = _v0.b;\n\t\treturn $gampleman$elm_visualization$Scale$Internal$toFixed(\n\t\t\t$gampleman$elm_visualization$Scale$Linear$precisionFixed(\n\t\t\t\tA3($gampleman$elm_visualization$Statistics$tickStep, start, stop, count)));\n\t});\nvar $gampleman$elm_visualization$Statistics$range = F3(\n\tfunction (start, stop, step) {\n\t\tvar n = A2(\n\t\t\t$elm$core$Basics$max,\n\t\t\t0,\n\t\t\t0 | $elm$core$Basics$ceiling((stop - start) / step));\n\t\tvar helper = F2(\n\t\t\tfunction (i, list) {\n\t\t\t\treturn (i >= 0) ? A2(\n\t\t\t\t\thelper,\n\t\t\t\t\ti - 1,\n\t\t\t\t\tA2($elm$core$List$cons, start + (step * i), list)) : list;\n\t\t\t});\n\t\treturn A2(helper, n - 1, _List_Nil);\n\t});\nvar $gampleman$elm_visualization$Statistics$ticks = F3(\n\tfunction (start, stop, count) {\n\t\tvar step = A3($gampleman$elm_visualization$Statistics$tickStep, start, stop, count);\n\t\tvar end = ($elm$core$Basics$floor(stop / step) * step) + (step / 2);\n\t\tvar beg = $elm$core$Basics$ceiling(start / step) * step;\n\t\treturn A3($gampleman$elm_visualization$Statistics$range, beg, end, step);\n\t});\nvar $gampleman$elm_visualization$Scale$Linear$ticks = F2(\n\tfunction (_v0, count) {\n\t\tvar start = _v0.a;\n\t\tvar end = _v0.b;\n\t\treturn A3($gampleman$elm_visualization$Statistics$ticks, start, end, count);\n\t});\nvar $gampleman$elm_visualization$Scale$linear = F2(\n\tfunction (range_, domain_) {\n\t\treturn {G: $gampleman$elm_visualization$Scale$Linear$convert, cj: domain_, bR: $gampleman$elm_visualization$Scale$Linear$invert, bt: $gampleman$elm_visualization$Scale$Linear$nice, y: range_, a1: $gampleman$elm_visualization$Scale$Linear$rangeExtent, de: $gampleman$elm_visualization$Scale$Linear$tickFormat, df: $gampleman$elm_visualization$Scale$Linear$ticks};\n\t});\nvar $author$project$BundesSPPositionChart$max = F2(\n\tfunction (a, b) {\n\t\treturn (_Utils_cmp(a, b) > 0) ? a : b;\n\t});\nvar $elm$core$List$maximum = function (list) {\n\tif (list.b) {\n\t\tvar x = list.a;\n\t\tvar xs = list.b;\n\t\treturn $elm$core$Maybe$Just(\n\t\t\tA3($elm$core$List$foldl, $elm$core$Basics$max, x, xs));\n\t} else {\n\t\treturn $elm$core$Maybe$Nothing;\n\t}\n};\nvar $elm$core$Basics$min = F2(\n\tfunction (x, y) {\n\t\treturn (_Utils_cmp(x, y) < 0) ? x : y;\n\t});\nvar $elm$core$List$minimum = function (list) {\n\tif (list.b) {\n\t\tvar x = list.a;\n\t\tvar xs = list.b;\n\t\treturn $elm$core$Maybe$Just(\n\t\t\tA3($elm$core$List$foldl, $elm$core$Basics$min, x, xs));\n\t} else {\n\t\treturn $elm$core$Maybe$Nothing;\n\t}\n};\nvar $folkertdev$one_true_path_experiment$LowLevel$Command$cubicCurveTo = $folkertdev$one_true_path_experiment$LowLevel$Command$CurveTo;\nvar $folkertdev$one_true_path_experiment$SubPath$empty = $folkertdev$one_true_path_experiment$SubPath$Empty;\nvar $ianmackenzie$elm_geometry$Geometry$Types$Vector2d = $elm$core$Basics$identity;\nvar $ianmackenzie$elm_geometry$Vector2d$fromComponents = $elm$core$Basics$identity;\nvar $folkertdev$one_true_path_experiment$LowLevel$Command$lineTo = $folkertdev$one_true_path_experiment$LowLevel$Command$LineTo;\nvar $folkertdev$one_true_path_experiment$Curve$monotonePoint = F4(\n\tfunction (_v0, _v1, t0, t1) {\n\t\tvar x0 = _v0.a;\n\t\tvar y0 = _v0.b;\n\t\tvar x1 = _v1.a;\n\t\tvar y1 = _v1.b;\n\t\tvar dx = (x1 - x0) / 3;\n\t\treturn _Utils_Tuple3(\n\t\t\t_Utils_Tuple2(x0 + dx, y0 + (dx * t0)),\n\t\t\t_Utils_Tuple2(x1 - dx, y1 - (dx * t1)),\n\t\t\t_Utils_Tuple2(x1, y1));\n\t});\nvar $ianmackenzie$elm_geometry$Vector2d$components = function (_v0) {\n\tvar components_ = _v0;\n\treturn components_;\n};\nvar $ianmackenzie$elm_geometry$Vector2d$difference = F2(\n\tfunction (firstVector, secondVector) {\n\t\tvar _v0 = $ianmackenzie$elm_geometry$Vector2d$components(secondVector);\n\t\tvar x2 = _v0.a;\n\t\tvar y2 = _v0.b;\n\t\tvar _v1 = $ianmackenzie$elm_geometry$Vector2d$components(firstVector);\n\t\tvar x1 = _v1.a;\n\t\tvar y1 = _v1.b;\n\t\treturn $ianmackenzie$elm_geometry$Vector2d$fromComponents(\n\t\t\t_Utils_Tuple2(x1 - x2, y1 - y2));\n\t});\nvar $folkertdev$one_true_path_experiment$Curve$slope2 = F3(\n\tfunction (p0, p1, t) {\n\t\tvar _v0 = $ianmackenzie$elm_geometry$Vector2d$components(\n\t\t\tA2($ianmackenzie$elm_geometry$Vector2d$difference, p0, p1));\n\t\tvar dx = _v0.a;\n\t\tvar dy = _v0.b;\n\t\treturn (!(!dx)) ? ((((3 * dy) / dx) - t) / 2) : t;\n\t});\nvar $folkertdev$one_true_path_experiment$Curve$sign = function (x) {\n\treturn (x < 0) ? (-1) : 1;\n};\nvar $folkertdev$one_true_path_experiment$Curve$toH = F2(\n\tfunction (h0, h1) {\n\t\treturn (!h0) ? ((h1 < 0) ? (0 * (-1)) : h1) : h0;\n\t});\nvar $folkertdev$one_true_path_experiment$Curve$slope3 = F3(\n\tfunction (p0, p1, p2) {\n\t\tvar _v0 = $ianmackenzie$elm_geometry$Vector2d$components(\n\t\t\tA2($ianmackenzie$elm_geometry$Vector2d$difference, p2, p1));\n\t\tvar dx2 = _v0.a;\n\t\tvar dy2 = _v0.b;\n\t\tvar _v1 = $ianmackenzie$elm_geometry$Vector2d$components(\n\t\t\tA2($ianmackenzie$elm_geometry$Vector2d$difference, p1, p0));\n\t\tvar dx1 = _v1.a;\n\t\tvar dy1 = _v1.b;\n\t\tvar _v2 = _Utils_Tuple2(\n\t\t\tA2($folkertdev$one_true_path_experiment$Curve$toH, dx1, dx2),\n\t\t\tA2($folkertdev$one_true_path_experiment$Curve$toH, dx2, dx1));\n\t\tvar s0h = _v2.a;\n\t\tvar s1h = _v2.b;\n\t\tvar s1 = dy2 / s1h;\n\t\tvar s0 = dy1 / s0h;\n\t\tvar p = ((s0 * dx2) + (s1 * dx1)) / (dx1 + dx2);\n\t\treturn ($folkertdev$one_true_path_experiment$Curve$sign(s0) + $folkertdev$one_true_path_experiment$Curve$sign(s1)) * A2(\n\t\t\t$elm$core$Basics$min,\n\t\t\tA2(\n\t\t\t\t$elm$core$Basics$min,\n\t\t\t\t$elm$core$Basics$abs(s0),\n\t\t\t\t$elm$core$Basics$abs(s1)),\n\t\t\t0.5 * $elm$core$Basics$abs(p));\n\t});\nvar $folkertdev$one_true_path_experiment$Curve$monotoneXHelper = F3(\n\tfunction (acc, t0, remaininPoints) {\n\t\tmonotoneXHelper:\n\t\twhile (true) {\n\t\t\tif (remaininPoints.b && remaininPoints.b.b) {\n\t\t\t\tif (remaininPoints.b.b.b) {\n\t\t\t\t\tvar p0 = remaininPoints.a;\n\t\t\t\t\tvar _v1 = remaininPoints.b;\n\t\t\t\t\tvar p1 = _v1.a;\n\t\t\t\t\tvar _v2 = _v1.b;\n\t\t\t\t\tvar p = _v2.a;\n\t\t\t\t\tvar rest = _v2.b;\n\t\t\t\t\tvar t1 = A3(\n\t\t\t\t\t\t$folkertdev$one_true_path_experiment$Curve$slope3,\n\t\t\t\t\t\t$ianmackenzie$elm_geometry$Vector2d$fromComponents(p0),\n\t\t\t\t\t\t$ianmackenzie$elm_geometry$Vector2d$fromComponents(p1),\n\t\t\t\t\t\t$ianmackenzie$elm_geometry$Vector2d$fromComponents(p));\n\t\t\t\t\tvar $temp$acc = A2(\n\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\tA4($folkertdev$one_true_path_experiment$Curve$monotonePoint, p0, p1, t0, t1),\n\t\t\t\t\t\tacc),\n\t\t\t\t\t\t$temp$t0 = t1,\n\t\t\t\t\t\t$temp$remaininPoints = A2(\n\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\tp1,\n\t\t\t\t\t\tA2($elm$core$List$cons, p, rest));\n\t\t\t\t\tacc = $temp$acc;\n\t\t\t\t\tt0 = $temp$t0;\n\t\t\t\t\tremaininPoints = $temp$remaininPoints;\n\t\t\t\t\tcontinue monotoneXHelper;\n\t\t\t\t} else {\n\t\t\t\t\tvar p0 = remaininPoints.a;\n\t\t\t\t\tvar _v3 = remaininPoints.b;\n\t\t\t\t\tvar p1 = _v3.a;\n\t\t\t\t\tvar t1 = A3(\n\t\t\t\t\t\t$folkertdev$one_true_path_experiment$Curve$slope2,\n\t\t\t\t\t\t$ianmackenzie$elm_geometry$Vector2d$fromComponents(p0),\n\t\t\t\t\t\t$ianmackenzie$elm_geometry$Vector2d$fromComponents(p1),\n\t\t\t\t\t\tt0);\n\t\t\t\t\treturn $elm$core$List$reverse(\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\tA4($folkertdev$one_true_path_experiment$Curve$monotonePoint, p0, p1, t0, t1),\n\t\t\t\t\t\t\tacc));\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn _List_Nil;\n\t\t\t}\n\t\t}\n\t});\nvar $folkertdev$one_true_path_experiment$LowLevel$Command$MoveTo = $elm$core$Basics$identity;\nvar $folkertdev$one_true_path_experiment$LowLevel$Command$moveTo = $elm$core$Basics$identity;\nvar $folkertdev$one_true_path_experiment$SubPath$with = F2(\n\tfunction (moveto, drawtos) {\n\t\treturn $folkertdev$one_true_path_experiment$SubPath$SubPath(\n\t\t\t{\n\t\t\t\tdB: $folkertdev$elm_deque$Deque$fromList(drawtos),\n\t\t\t\td7: moveto\n\t\t\t});\n\t});\nvar $folkertdev$one_true_path_experiment$Curve$monotoneX = function (points) {\n\tif (points.b && points.b.b) {\n\t\tif (points.b.b.b) {\n\t\t\tvar p0 = points.a;\n\t\t\tvar _v1 = points.b;\n\t\t\tvar p1 = _v1.a;\n\t\t\tvar _v2 = _v1.b;\n\t\t\tvar p = _v2.a;\n\t\t\tvar rest = _v2.b;\n\t\t\tvar t1 = A3(\n\t\t\t\t$folkertdev$one_true_path_experiment$Curve$slope3,\n\t\t\t\t$ianmackenzie$elm_geometry$Vector2d$fromComponents(p0),\n\t\t\t\t$ianmackenzie$elm_geometry$Vector2d$fromComponents(p1),\n\t\t\t\t$ianmackenzie$elm_geometry$Vector2d$fromComponents(p));\n\t\t\tvar otherInstructions = A3(\n\t\t\t\t$folkertdev$one_true_path_experiment$Curve$monotoneXHelper,\n\t\t\t\t_List_Nil,\n\t\t\t\tt1,\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\tp1,\n\t\t\t\t\tA2($elm$core$List$cons, p, rest)));\n\t\t\tvar initialInstruction = A4(\n\t\t\t\t$folkertdev$one_true_path_experiment$Curve$monotonePoint,\n\t\t\t\tp0,\n\t\t\t\tp1,\n\t\t\t\tA3(\n\t\t\t\t\t$folkertdev$one_true_path_experiment$Curve$slope2,\n\t\t\t\t\t$ianmackenzie$elm_geometry$Vector2d$fromComponents(p0),\n\t\t\t\t\t$ianmackenzie$elm_geometry$Vector2d$fromComponents(p1),\n\t\t\t\t\tt1),\n\t\t\t\tt1);\n\t\t\treturn A2(\n\t\t\t\t$folkertdev$one_true_path_experiment$SubPath$with,\n\t\t\t\t$folkertdev$one_true_path_experiment$LowLevel$Command$moveTo(p0),\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t$folkertdev$one_true_path_experiment$LowLevel$Command$cubicCurveTo(\n\t\t\t\t\t\tA2($elm$core$List$cons, initialInstruction, otherInstructions))\n\t\t\t\t\t]));\n\t\t} else {\n\t\t\tvar p0 = points.a;\n\t\t\tvar _v3 = points.b;\n\t\t\tvar p1 = _v3.a;\n\t\t\treturn A2(\n\t\t\t\t$folkertdev$one_true_path_experiment$SubPath$with,\n\t\t\t\t$folkertdev$one_true_path_experiment$LowLevel$Command$moveTo(p0),\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t$folkertdev$one_true_path_experiment$LowLevel$Command$lineTo(\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[p1]))\n\t\t\t\t\t]));\n\t\t}\n\t} else {\n\t\treturn $folkertdev$one_true_path_experiment$SubPath$empty;\n\t}\n};\nvar $gampleman$elm_visualization$Shape$monotoneInXCurve = $folkertdev$one_true_path_experiment$Curve$monotoneX;\nvar $gampleman$elm_visualization$Scale$nice = F2(\n\tfunction (count, _v0) {\n\t\tvar scale = _v0;\n\t\treturn _Utils_update(\n\t\t\tscale,\n\t\t\t{\n\t\t\t\tcj: A2(scale.bt, scale.cj, count)\n\t\t\t});\n\t});\nvar $author$project$BundesSPPositionChart$padding = 30;\nvar $avh4$elm_color$Color$RgbaSpace = F4(\n\tfunction (a, b, c, d) {\n\t\treturn {$: 0, a: a, b: b, c: c, d: d};\n\t});\nvar $avh4$elm_color$Color$scaleFrom255 = function (c) {\n\treturn c / 255;\n};\nvar $avh4$elm_color$Color$rgb255 = F3(\n\tfunction (r, g, b) {\n\t\treturn A4(\n\t\t\t$avh4$elm_color$Color$RgbaSpace,\n\t\t\t$avh4$elm_color$Color$scaleFrom255(r),\n\t\t\t$avh4$elm_color$Color$scaleFrom255(g),\n\t\t\t$avh4$elm_color$Color$scaleFrom255(b),\n\t\t\t1.0);\n\t});\nvar $gampleman$elm_visualization$Axis$right = A4($gampleman$elm_visualization$Axis$element, $gampleman$elm_visualization$Axis$horizontalAttrs, 1, '0.32em', 'start');\nvar $elm$core$Basics$clamp = F3(\n\tfunction (low, high, number) {\n\t\treturn (_Utils_cmp(number, low) < 0) ? low : ((_Utils_cmp(number, high) > 0) ? high : number);\n\t});\nvar $elm_community$list_extra$List$Extra$last = function (items) {\n\tlast:\n\twhile (true) {\n\t\tif (!items.b) {\n\t\t\treturn $elm$core$Maybe$Nothing;\n\t\t} else {\n\t\t\tif (!items.b.b) {\n\t\t\t\tvar x = items.a;\n\t\t\t\treturn $elm$core$Maybe$Just(x);\n\t\t\t} else {\n\t\t\t\tvar rest = items.b;\n\t\t\t\tvar $temp$items = rest;\n\t\t\t\titems = $temp$items;\n\t\t\t\tcontinue last;\n\t\t\t}\n\t\t}\n\t}\n};\nvar $folkertdev$one_true_path_experiment$Curve$linear = function (points) {\n\tif (!points.b) {\n\t\treturn $folkertdev$one_true_path_experiment$SubPath$empty;\n\t} else {\n\t\tvar x = points.a;\n\t\tvar xs = points.b;\n\t\treturn A2(\n\t\t\t$folkertdev$one_true_path_experiment$SubPath$with,\n\t\t\t$folkertdev$one_true_path_experiment$LowLevel$Command$moveTo(x),\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\t$folkertdev$one_true_path_experiment$LowLevel$Command$lineTo(xs)\n\t\t\t\t]));\n\t}\n};\nvar $folkertdev$one_true_path_experiment$Curve$step = F2(\n\tfunction (factor, points) {\n\t\tvar helper = F2(\n\t\t\tfunction (_v1, _v2) {\n\t\t\t\tvar x0 = _v1.a;\n\t\t\t\tvar y0 = _v1.b;\n\t\t\t\tvar x = _v2.a;\n\t\t\t\tvar y = _v2.b;\n\t\t\t\tif (factor <= 0) {\n\t\t\t\t\treturn _List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t_Utils_Tuple2(x0, y),\n\t\t\t\t\t\t\t_Utils_Tuple2(x, y)\n\t\t\t\t\t\t]);\n\t\t\t\t} else {\n\t\t\t\t\tvar x1 = (x0 * (1 - factor)) + (x * factor);\n\t\t\t\t\treturn _List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t_Utils_Tuple2(x1, y0),\n\t\t\t\t\t\t\t_Utils_Tuple2(x1, y)\n\t\t\t\t\t\t]);\n\t\t\t\t}\n\t\t\t});\n\t\tif (!points.b) {\n\t\t\treturn $folkertdev$one_true_path_experiment$SubPath$empty;\n\t\t} else {\n\t\t\tvar p = points.a;\n\t\t\tvar ps = points.b;\n\t\t\treturn $folkertdev$one_true_path_experiment$Curve$linear(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\tp,\n\t\t\t\t\t_Utils_ap(\n\t\t\t\t\t\t$elm$core$List$concat(\n\t\t\t\t\t\t\tA3($elm$core$List$map2, helper, points, ps)),\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t\t\t\t\t\tp,\n\t\t\t\t\t\t\t\t$elm_community$list_extra$List$Extra$last(ps))\n\t\t\t\t\t\t\t]))));\n\t\t}\n\t});\nvar $gampleman$elm_visualization$Shape$stepCurve = function (factor) {\n\treturn $folkertdev$one_true_path_experiment$Curve$step(\n\t\tA3($elm$core$Basics$clamp, 0, 1, factor));\n};\nvar $elm_community$typed_svg$TypedSvg$Attributes$stroke = A2(\n\t$elm$core$Basics$composeL,\n\t$elm_community$typed_svg$TypedSvg$Core$attribute('stroke'),\n\t$elm_community$typed_svg$TypedSvg$TypesToStrings$paintToString);\nvar $elm_community$typed_svg$TypedSvg$Types$Px = function (a) {\n\treturn {$: 9, a: a};\n};\nvar $elm_community$typed_svg$TypedSvg$Types$px = $elm_community$typed_svg$TypedSvg$Types$Px;\nvar $elm_community$typed_svg$TypedSvg$Attributes$strokeWidth = function (length) {\n\treturn A2(\n\t\t$elm_community$typed_svg$TypedSvg$Core$attribute,\n\t\t'stroke-width',\n\t\t$elm_community$typed_svg$TypedSvg$TypesToStrings$lengthToString(length));\n};\nvar $elm_community$typed_svg$TypedSvg$Attributes$InPx$strokeWidth = function (value) {\n\treturn $elm_community$typed_svg$TypedSvg$Attributes$strokeWidth(\n\t\t$elm_community$typed_svg$TypedSvg$Types$px(value));\n};\nvar $elm_community$typed_svg$TypedSvg$svg = $elm_community$typed_svg$TypedSvg$Core$node('svg');\nvar $gampleman$elm_visualization$Axis$TickCount = function (a) {\n\treturn {$: 2, a: a};\n};\nvar $gampleman$elm_visualization$Axis$tickCount = $gampleman$elm_visualization$Axis$TickCount;\nvar $gampleman$elm_visualization$Axis$TickFormat = function (a) {\n\treturn {$: 1, a: a};\n};\nvar $gampleman$elm_visualization$Axis$tickFormat = $gampleman$elm_visualization$Axis$TickFormat;\nvar $gampleman$elm_visualization$Scale$Time$deinterpolate = $gampleman$elm_visualization$Scale$Linear$deinterpolate;\nvar $gampleman$elm_visualization$Scale$Time$toTime = function (_v0) {\n\tvar a = _v0.a;\n\tvar b = _v0.b;\n\treturn _Utils_Tuple2(\n\t\t$elm$time$Time$posixToMillis(a),\n\t\t$elm$time$Time$posixToMillis(b));\n};\nvar $gampleman$elm_visualization$Scale$Time$convert = F2(\n\tfunction (domain, range) {\n\t\treturn A4(\n\t\t\t$gampleman$elm_visualization$Scale$Internal$bimap,\n\t\t\t$gampleman$elm_visualization$Scale$Time$toTime(domain),\n\t\t\trange,\n\t\t\tF3(\n\t\t\t\tfunction (d, r, v) {\n\t\t\t\t\treturn A3(\n\t\t\t\t\t\t$gampleman$elm_visualization$Scale$Time$deinterpolate,\n\t\t\t\t\t\td,\n\t\t\t\t\t\tr,\n\t\t\t\t\t\t$elm$time$Time$posixToMillis(v));\n\t\t\t\t}),\n\t\t\t$gampleman$elm_visualization$Scale$Internal$interpolateFloat);\n\t});\nvar $gampleman$elm_visualization$Scale$Time$interpolate = F2(\n\tfunction (a, b) {\n\t\treturn A2($gampleman$elm_visualization$Scale$Internal$interpolateFloat, a, b);\n\t});\nvar $gampleman$elm_visualization$Scale$Time$invert = F2(\n\tfunction (domain, range) {\n\t\treturn A4(\n\t\t\t$gampleman$elm_visualization$Scale$Internal$bimap,\n\t\t\trange,\n\t\t\t$gampleman$elm_visualization$Scale$Time$toTime(domain),\n\t\t\t$gampleman$elm_visualization$Scale$Time$deinterpolate,\n\t\t\tF3(\n\t\t\t\tfunction (d, r, v) {\n\t\t\t\t\treturn $elm$time$Time$millisToPosix(\n\t\t\t\t\t\t$elm$core$Basics$round(\n\t\t\t\t\t\t\tA3($gampleman$elm_visualization$Scale$Time$interpolate, d, r, v)));\n\t\t\t\t}));\n\t});\nvar $justinmimbs$time_extra$Time$Extra$Day = 11;\nvar $justinmimbs$date$Date$Days = 3;\nvar $justinmimbs$time_extra$Time$Extra$Millisecond = 15;\nvar $justinmimbs$time_extra$Time$Extra$Month = 2;\nvar $justinmimbs$date$Date$Months = 1;\nvar $justinmimbs$date$Date$RD = $elm$core$Basics$identity;\nvar $elm$core$Basics$modBy = _Basics_modBy;\nvar $justinmimbs$date$Date$isLeapYear = function (y) {\n\treturn ((!A2($elm$core$Basics$modBy, 4, y)) && (!(!A2($elm$core$Basics$modBy, 100, y)))) || (!A2($elm$core$Basics$modBy, 400, y));\n};\nvar $justinmimbs$date$Date$daysBeforeMonth = F2(\n\tfunction (y, m) {\n\t\tvar leapDays = $justinmimbs$date$Date$isLeapYear(y) ? 1 : 0;\n\t\tswitch (m) {\n\t\t\tcase 0:\n\t\t\t\treturn 0;\n\t\t\tcase 1:\n\t\t\t\treturn 31;\n\t\t\tcase 2:\n\t\t\t\treturn 59 + leapDays;\n\t\t\tcase 3:\n\t\t\t\treturn 90 + leapDays;\n\t\t\tcase 4:\n\t\t\t\treturn 120 + leapDays;\n\t\t\tcase 5:\n\t\t\t\treturn 151 + leapDays;\n\t\t\tcase 6:\n\t\t\t\treturn 181 + leapDays;\n\t\t\tcase 7:\n\t\t\t\treturn 212 + leapDays;\n\t\t\tcase 8:\n\t\t\t\treturn 243 + leapDays;\n\t\t\tcase 9:\n\t\t\t\treturn 273 + leapDays;\n\t\t\tcase 10:\n\t\t\t\treturn 304 + leapDays;\n\t\t\tdefault:\n\t\t\t\treturn 334 + leapDays;\n\t\t}\n\t});\nvar $justinmimbs$date$Date$floorDiv = F2(\n\tfunction (a, b) {\n\t\treturn $elm$core$Basics$floor(a / b);\n\t});\nvar $justinmimbs$date$Date$daysBeforeYear = function (y1) {\n\tvar y = y1 - 1;\n\tvar leapYears = (A2($justinmimbs$date$Date$floorDiv, y, 4) - A2($justinmimbs$date$Date$floorDiv, y, 100)) + A2($justinmimbs$date$Date$floorDiv, y, 400);\n\treturn (365 * y) + leapYears;\n};\nvar $justinmimbs$date$Date$daysInMonth = F2(\n\tfunction (y, m) {\n\t\tswitch (m) {\n\t\t\tcase 0:\n\t\t\t\treturn 31;\n\t\t\tcase 1:\n\t\t\t\treturn $justinmimbs$date$Date$isLeapYear(y) ? 29 : 28;\n\t\t\tcase 2:\n\t\t\t\treturn 31;\n\t\t\tcase 3:\n\t\t\t\treturn 30;\n\t\t\tcase 4:\n\t\t\t\treturn 31;\n\t\t\tcase 5:\n\t\t\t\treturn 30;\n\t\t\tcase 6:\n\t\t\t\treturn 31;\n\t\t\tcase 7:\n\t\t\t\treturn 31;\n\t\t\tcase 8:\n\t\t\t\treturn 30;\n\t\t\tcase 9:\n\t\t\t\treturn 31;\n\t\t\tcase 10:\n\t\t\t\treturn 30;\n\t\t\tdefault:\n\t\t\t\treturn 31;\n\t\t}\n\t});\nvar $justinmimbs$date$Date$monthToNumber = function (m) {\n\tswitch (m) {\n\t\tcase 0:\n\t\t\treturn 1;\n\t\tcase 1:\n\t\t\treturn 2;\n\t\tcase 2:\n\t\t\treturn 3;\n\t\tcase 3:\n\t\t\treturn 4;\n\t\tcase 4:\n\t\t\treturn 5;\n\t\tcase 5:\n\t\t\treturn 6;\n\t\tcase 6:\n\t\t\treturn 7;\n\t\tcase 7:\n\t\t\treturn 8;\n\t\tcase 8:\n\t\t\treturn 9;\n\t\tcase 9:\n\t\t\treturn 10;\n\t\tcase 10:\n\t\t\treturn 11;\n\t\tdefault:\n\t\t\treturn 12;\n\t}\n};\nvar $elm$time$Time$Apr = 3;\nvar $elm$time$Time$Aug = 7;\nvar $elm$time$Time$Dec = 11;\nvar $elm$time$Time$Feb = 1;\nvar $elm$time$Time$Jan = 0;\nvar $elm$time$Time$Jul = 6;\nvar $elm$time$Time$Jun = 5;\nvar $elm$time$Time$Mar = 2;\nvar $elm$time$Time$May = 4;\nvar $elm$time$Time$Nov = 10;\nvar $elm$time$Time$Oct = 9;\nvar $elm$time$Time$Sep = 8;\nvar $justinmimbs$date$Date$numberToMonth = function (mn) {\n\tvar _v0 = A2($elm$core$Basics$max, 1, mn);\n\tswitch (_v0) {\n\t\tcase 1:\n\t\t\treturn 0;\n\t\tcase 2:\n\t\t\treturn 1;\n\t\tcase 3:\n\t\t\treturn 2;\n\t\tcase 4:\n\t\t\treturn 3;\n\t\tcase 5:\n\t\t\treturn 4;\n\t\tcase 6:\n\t\t\treturn 5;\n\t\tcase 7:\n\t\t\treturn 6;\n\t\tcase 8:\n\t\t\treturn 7;\n\t\tcase 9:\n\t\t\treturn 8;\n\t\tcase 10:\n\t\t\treturn 9;\n\t\tcase 11:\n\t\t\treturn 10;\n\t\tdefault:\n\t\t\treturn 11;\n\t}\n};\nvar $justinmimbs$date$Date$toCalendarDateHelp = F3(\n\tfunction (y, m, d) {\n\t\ttoCalendarDateHelp:\n\t\twhile (true) {\n\t\t\tvar monthDays = A2($justinmimbs$date$Date$daysInMonth, y, m);\n\t\t\tvar mn = $justinmimbs$date$Date$monthToNumber(m);\n\t\t\tif ((mn < 12) && (_Utils_cmp(d, monthDays) > 0)) {\n\t\t\t\tvar $temp$y = y,\n\t\t\t\t\t$temp$m = $justinmimbs$date$Date$numberToMonth(mn + 1),\n\t\t\t\t\t$temp$d = d - monthDays;\n\t\t\t\ty = $temp$y;\n\t\t\t\tm = $temp$m;\n\t\t\t\td = $temp$d;\n\t\t\t\tcontinue toCalendarDateHelp;\n\t\t\t} else {\n\t\t\t\treturn {dy: d, d5: m, eW: y};\n\t\t\t}\n\t\t}\n\t});\nvar $justinmimbs$date$Date$divWithRemainder = F2(\n\tfunction (a, b) {\n\t\treturn _Utils_Tuple2(\n\t\t\tA2($justinmimbs$date$Date$floorDiv, a, b),\n\t\t\tA2($elm$core$Basics$modBy, b, a));\n\t});\nvar $justinmimbs$date$Date$year = function (_v0) {\n\tvar rd = _v0;\n\tvar _v1 = A2($justinmimbs$date$Date$divWithRemainder, rd, 146097);\n\tvar n400 = _v1.a;\n\tvar r400 = _v1.b;\n\tvar _v2 = A2($justinmimbs$date$Date$divWithRemainder, r400, 36524);\n\tvar n100 = _v2.a;\n\tvar r100 = _v2.b;\n\tvar _v3 = A2($justinmimbs$date$Date$divWithRemainder, r100, 1461);\n\tvar n4 = _v3.a;\n\tvar r4 = _v3.b;\n\tvar _v4 = A2($justinmimbs$date$Date$divWithRemainder, r4, 365);\n\tvar n1 = _v4.a;\n\tvar r1 = _v4.b;\n\tvar n = (!r1) ? 0 : 1;\n\treturn ((((n400 * 400) + (n100 * 100)) + (n4 * 4)) + n1) + n;\n};\nvar $justinmimbs$date$Date$toOrdinalDate = function (_v0) {\n\tvar rd = _v0;\n\tvar y = $justinmimbs$date$Date$year(rd);\n\treturn {\n\t\tcN: rd - $justinmimbs$date$Date$daysBeforeYear(y),\n\t\teW: y\n\t};\n};\nvar $justinmimbs$date$Date$toCalendarDate = function (_v0) {\n\tvar rd = _v0;\n\tvar date = $justinmimbs$date$Date$toOrdinalDate(rd);\n\treturn A3($justinmimbs$date$Date$toCalendarDateHelp, date.eW, 0, date.cN);\n};\nvar $justinmimbs$date$Date$add = F3(\n\tfunction (unit, n, _v0) {\n\t\tvar rd = _v0;\n\t\tswitch (unit) {\n\t\t\tcase 0:\n\t\t\t\treturn A3($justinmimbs$date$Date$add, 1, 12 * n, rd);\n\t\t\tcase 1:\n\t\t\t\tvar date = $justinmimbs$date$Date$toCalendarDate(rd);\n\t\t\t\tvar wholeMonths = ((12 * (date.eW - 1)) + ($justinmimbs$date$Date$monthToNumber(date.d5) - 1)) + n;\n\t\t\t\tvar m = $justinmimbs$date$Date$numberToMonth(\n\t\t\t\t\tA2($elm$core$Basics$modBy, 12, wholeMonths) + 1);\n\t\t\t\tvar y = A2($justinmimbs$date$Date$floorDiv, wholeMonths, 12) + 1;\n\t\t\t\treturn ($justinmimbs$date$Date$daysBeforeYear(y) + A2($justinmimbs$date$Date$daysBeforeMonth, y, m)) + A2(\n\t\t\t\t\t$elm$core$Basics$min,\n\t\t\t\t\tdate.dy,\n\t\t\t\t\tA2($justinmimbs$date$Date$daysInMonth, y, m));\n\t\t\tcase 2:\n\t\t\t\treturn rd + (7 * n);\n\t\t\tdefault:\n\t\t\t\treturn rd + n;\n\t\t}\n\t});\nvar $justinmimbs$date$Date$fromCalendarDate = F3(\n\tfunction (y, m, d) {\n\t\treturn ($justinmimbs$date$Date$daysBeforeYear(y) + A2($justinmimbs$date$Date$daysBeforeMonth, y, m)) + A3(\n\t\t\t$elm$core$Basics$clamp,\n\t\t\t1,\n\t\t\tA2($justinmimbs$date$Date$daysInMonth, y, m),\n\t\t\td);\n\t});\nvar $elm$time$Time$flooredDiv = F2(\n\tfunction (numerator, denominator) {\n\t\treturn $elm$core$Basics$floor(numerator / denominator);\n\t});\nvar $elm$time$Time$toAdjustedMinutesHelp = F3(\n\tfunction (defaultOffset, posixMinutes, eras) {\n\t\ttoAdjustedMinutesHelp:\n\t\twhile (true) {\n\t\t\tif (!eras.b) {\n\t\t\t\treturn posixMinutes + defaultOffset;\n\t\t\t} else {\n\t\t\t\tvar era = eras.a;\n\t\t\t\tvar olderEras = eras.b;\n\t\t\t\tif (_Utils_cmp(era.dc, posixMinutes) < 0) {\n\t\t\t\t\treturn posixMinutes + era.b;\n\t\t\t\t} else {\n\t\t\t\t\tvar $temp$defaultOffset = defaultOffset,\n\t\t\t\t\t\t$temp$posixMinutes = posixMinutes,\n\t\t\t\t\t\t$temp$eras = olderEras;\n\t\t\t\t\tdefaultOffset = $temp$defaultOffset;\n\t\t\t\t\tposixMinutes = $temp$posixMinutes;\n\t\t\t\t\teras = $temp$eras;\n\t\t\t\t\tcontinue toAdjustedMinutesHelp;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\nvar $elm$time$Time$toAdjustedMinutes = F2(\n\tfunction (_v0, time) {\n\t\tvar defaultOffset = _v0.a;\n\t\tvar eras = _v0.b;\n\t\treturn A3(\n\t\t\t$elm$time$Time$toAdjustedMinutesHelp,\n\t\t\tdefaultOffset,\n\t\t\tA2(\n\t\t\t\t$elm$time$Time$flooredDiv,\n\t\t\t\t$elm$time$Time$posixToMillis(time),\n\t\t\t\t60000),\n\t\t\teras);\n\t});\nvar $elm$time$Time$toCivil = function (minutes) {\n\tvar rawDay = A2($elm$time$Time$flooredDiv, minutes, 60 * 24) + 719468;\n\tvar era = (((rawDay >= 0) ? rawDay : (rawDay - 146096)) / 146097) | 0;\n\tvar dayOfEra = rawDay - (era * 146097);\n\tvar yearOfEra = ((((dayOfEra - ((dayOfEra / 1460) | 0)) + ((dayOfEra / 36524) | 0)) - ((dayOfEra / 146096) | 0)) / 365) | 0;\n\tvar dayOfYear = dayOfEra - (((365 * yearOfEra) + ((yearOfEra / 4) | 0)) - ((yearOfEra / 100) | 0));\n\tvar mp = (((5 * dayOfYear) + 2) / 153) | 0;\n\tvar month = mp + ((mp < 10) ? 3 : (-9));\n\tvar year = yearOfEra + (era * 400);\n\treturn {\n\t\tdy: (dayOfYear - ((((153 * mp) + 2) / 5) | 0)) + 1,\n\t\td5: month,\n\t\teW: year + ((month <= 2) ? 1 : 0)\n\t};\n};\nvar $elm$time$Time$toDay = F2(\n\tfunction (zone, time) {\n\t\treturn $elm$time$Time$toCivil(\n\t\t\tA2($elm$time$Time$toAdjustedMinutes, zone, time)).dy;\n\t});\nvar $elm$time$Time$toMonth = F2(\n\tfunction (zone, time) {\n\t\tvar _v0 = $elm$time$Time$toCivil(\n\t\t\tA2($elm$time$Time$toAdjustedMinutes, zone, time)).d5;\n\t\tswitch (_v0) {\n\t\t\tcase 1:\n\t\t\t\treturn 0;\n\t\t\tcase 2:\n\t\t\t\treturn 1;\n\t\t\tcase 3:\n\t\t\t\treturn 2;\n\t\t\tcase 4:\n\t\t\t\treturn 3;\n\t\t\tcase 5:\n\t\t\t\treturn 4;\n\t\t\tcase 6:\n\t\t\t\treturn 5;\n\t\t\tcase 7:\n\t\t\t\treturn 6;\n\t\t\tcase 8:\n\t\t\t\treturn 7;\n\t\t\tcase 9:\n\t\t\t\treturn 8;\n\t\t\tcase 10:\n\t\t\t\treturn 9;\n\t\t\tcase 11:\n\t\t\t\treturn 10;\n\t\t\tdefault:\n\t\t\t\treturn 11;\n\t\t}\n\t});\nvar $elm$time$Time$toYear = F2(\n\tfunction (zone, time) {\n\t\treturn $elm$time$Time$toCivil(\n\t\t\tA2($elm$time$Time$toAdjustedMinutes, zone, time)).eW;\n\t});\nvar $justinmimbs$date$Date$fromPosix = F2(\n\tfunction (zone, posix) {\n\t\treturn A3(\n\t\t\t$justinmimbs$date$Date$fromCalendarDate,\n\t\t\tA2($elm$time$Time$toYear, zone, posix),\n\t\t\tA2($elm$time$Time$toMonth, zone, posix),\n\t\t\tA2($elm$time$Time$toDay, zone, posix));\n\t});\nvar $justinmimbs$date$Date$toRataDie = function (_v0) {\n\tvar rd = _v0;\n\treturn rd;\n};\nvar $justinmimbs$time_extra$Time$Extra$dateToMillis = function (date) {\n\tvar daysSinceEpoch = $justinmimbs$date$Date$toRataDie(date) - 719163;\n\treturn daysSinceEpoch * 86400000;\n};\nvar $justinmimbs$time_extra$Time$Extra$timeFromClock = F4(\n\tfunction (hour, minute, second, millisecond) {\n\t\treturn (((hour * 3600000) + (minute * 60000)) + (second * 1000)) + millisecond;\n\t});\nvar $elm$time$Time$toHour = F2(\n\tfunction (zone, time) {\n\t\treturn A2(\n\t\t\t$elm$core$Basics$modBy,\n\t\t\t24,\n\t\t\tA2(\n\t\t\t\t$elm$time$Time$flooredDiv,\n\t\t\t\tA2($elm$time$Time$toAdjustedMinutes, zone, time),\n\t\t\t\t60));\n\t});\nvar $elm$time$Time$toMillis = F2(\n\tfunction (_v0, time) {\n\t\treturn A2(\n\t\t\t$elm$core$Basics$modBy,\n\t\t\t1000,\n\t\t\t$elm$time$Time$posixToMillis(time));\n\t});\nvar $elm$time$Time$toMinute = F2(\n\tfunction (zone, time) {\n\t\treturn A2(\n\t\t\t$elm$core$Basics$modBy,\n\t\t\t60,\n\t\t\tA2($elm$time$Time$toAdjustedMinutes, zone, time));\n\t});\nvar $elm$time$Time$toSecond = F2(\n\tfunction (_v0, time) {\n\t\treturn A2(\n\t\t\t$elm$core$Basics$modBy,\n\t\t\t60,\n\t\t\tA2(\n\t\t\t\t$elm$time$Time$flooredDiv,\n\t\t\t\t$elm$time$Time$posixToMillis(time),\n\t\t\t\t1000));\n\t});\nvar $justinmimbs$time_extra$Time$Extra$timeFromPosix = F2(\n\tfunction (zone, posix) {\n\t\treturn A4(\n\t\t\t$justinmimbs$time_extra$Time$Extra$timeFromClock,\n\t\t\tA2($elm$time$Time$toHour, zone, posix),\n\t\t\tA2($elm$time$Time$toMinute, zone, posix),\n\t\t\tA2($elm$time$Time$toSecond, zone, posix),\n\t\t\tA2($elm$time$Time$toMillis, zone, posix));\n\t});\nvar $justinmimbs$time_extra$Time$Extra$toOffset = F2(\n\tfunction (zone, posix) {\n\t\tvar millis = $elm$time$Time$posixToMillis(posix);\n\t\tvar localMillis = $justinmimbs$time_extra$Time$Extra$dateToMillis(\n\t\t\tA2($justinmimbs$date$Date$fromPosix, zone, posix)) + A2($justinmimbs$time_extra$Time$Extra$timeFromPosix, zone, posix);\n\t\treturn ((localMillis - millis) / 60000) | 0;\n\t});\nvar $justinmimbs$time_extra$Time$Extra$posixFromDateTime = F3(\n\tfunction (zone, date, time) {\n\t\tvar millis = $justinmimbs$time_extra$Time$Extra$dateToMillis(date) + time;\n\t\tvar offset0 = A2(\n\t\t\t$justinmimbs$time_extra$Time$Extra$toOffset,\n\t\t\tzone,\n\t\t\t$elm$time$Time$millisToPosix(millis));\n\t\tvar posix1 = $elm$time$Time$millisToPosix(millis - (offset0 * 60000));\n\t\tvar offset1 = A2($justinmimbs$time_extra$Time$Extra$toOffset, zone, posix1);\n\t\tif (_Utils_eq(offset0, offset1)) {\n\t\t\treturn posix1;\n\t\t} else {\n\t\t\tvar posix2 = $elm$time$Time$millisToPosix(millis - (offset1 * 60000));\n\t\t\tvar offset2 = A2($justinmimbs$time_extra$Time$Extra$toOffset, zone, posix2);\n\t\t\treturn _Utils_eq(offset1, offset2) ? posix2 : posix1;\n\t\t}\n\t});\nvar $justinmimbs$time_extra$Time$Extra$add = F4(\n\tfunction (interval, n, zone, posix) {\n\t\tadd:\n\t\twhile (true) {\n\t\t\tswitch (interval) {\n\t\t\t\tcase 15:\n\t\t\t\t\treturn $elm$time$Time$millisToPosix(\n\t\t\t\t\t\t$elm$time$Time$posixToMillis(posix) + n);\n\t\t\t\tcase 14:\n\t\t\t\t\tvar $temp$interval = 15,\n\t\t\t\t\t\t$temp$n = n * 1000,\n\t\t\t\t\t\t$temp$zone = zone,\n\t\t\t\t\t\t$temp$posix = posix;\n\t\t\t\t\tinterval = $temp$interval;\n\t\t\t\t\tn = $temp$n;\n\t\t\t\t\tzone = $temp$zone;\n\t\t\t\t\tposix = $temp$posix;\n\t\t\t\t\tcontinue add;\n\t\t\t\tcase 13:\n\t\t\t\t\tvar $temp$interval = 15,\n\t\t\t\t\t\t$temp$n = n * 60000,\n\t\t\t\t\t\t$temp$zone = zone,\n\t\t\t\t\t\t$temp$posix = posix;\n\t\t\t\t\tinterval = $temp$interval;\n\t\t\t\t\tn = $temp$n;\n\t\t\t\t\tzone = $temp$zone;\n\t\t\t\t\tposix = $temp$posix;\n\t\t\t\t\tcontinue add;\n\t\t\t\tcase 12:\n\t\t\t\t\tvar $temp$interval = 15,\n\t\t\t\t\t\t$temp$n = n * 3600000,\n\t\t\t\t\t\t$temp$zone = zone,\n\t\t\t\t\t\t$temp$posix = posix;\n\t\t\t\t\tinterval = $temp$interval;\n\t\t\t\t\tn = $temp$n;\n\t\t\t\t\tzone = $temp$zone;\n\t\t\t\t\tposix = $temp$posix;\n\t\t\t\t\tcontinue add;\n\t\t\t\tcase 11:\n\t\t\t\t\treturn A3(\n\t\t\t\t\t\t$justinmimbs$time_extra$Time$Extra$posixFromDateTime,\n\t\t\t\t\t\tzone,\n\t\t\t\t\t\tA3(\n\t\t\t\t\t\t\t$justinmimbs$date$Date$add,\n\t\t\t\t\t\t\t3,\n\t\t\t\t\t\t\tn,\n\t\t\t\t\t\t\tA2($justinmimbs$date$Date$fromPosix, zone, posix)),\n\t\t\t\t\t\tA2($justinmimbs$time_extra$Time$Extra$timeFromPosix, zone, posix));\n\t\t\t\tcase 2:\n\t\t\t\t\treturn A3(\n\t\t\t\t\t\t$justinmimbs$time_extra$Time$Extra$posixFromDateTime,\n\t\t\t\t\t\tzone,\n\t\t\t\t\t\tA3(\n\t\t\t\t\t\t\t$justinmimbs$date$Date$add,\n\t\t\t\t\t\t\t1,\n\t\t\t\t\t\t\tn,\n\t\t\t\t\t\t\tA2($justinmimbs$date$Date$fromPosix, zone, posix)),\n\t\t\t\t\t\tA2($justinmimbs$time_extra$Time$Extra$timeFromPosix, zone, posix));\n\t\t\t\tcase 0:\n\t\t\t\t\tvar $temp$interval = 2,\n\t\t\t\t\t\t$temp$n = n * 12,\n\t\t\t\t\t\t$temp$zone = zone,\n\t\t\t\t\t\t$temp$posix = posix;\n\t\t\t\t\tinterval = $temp$interval;\n\t\t\t\t\tn = $temp$n;\n\t\t\t\t\tzone = $temp$zone;\n\t\t\t\t\tposix = $temp$posix;\n\t\t\t\t\tcontinue add;\n\t\t\t\tcase 1:\n\t\t\t\t\tvar $temp$interval = 2,\n\t\t\t\t\t\t$temp$n = n * 3,\n\t\t\t\t\t\t$temp$zone = zone,\n\t\t\t\t\t\t$temp$posix = posix;\n\t\t\t\t\tinterval = $temp$interval;\n\t\t\t\t\tn = $temp$n;\n\t\t\t\t\tzone = $temp$zone;\n\t\t\t\t\tposix = $temp$posix;\n\t\t\t\t\tcontinue add;\n\t\t\t\tcase 3:\n\t\t\t\t\tvar $temp$interval = 11,\n\t\t\t\t\t\t$temp$n = n * 7,\n\t\t\t\t\t\t$temp$zone = zone,\n\t\t\t\t\t\t$temp$posix = posix;\n\t\t\t\t\tinterval = $temp$interval;\n\t\t\t\t\tn = $temp$n;\n\t\t\t\t\tzone = $temp$zone;\n\t\t\t\t\tposix = $temp$posix;\n\t\t\t\t\tcontinue add;\n\t\t\t\tdefault:\n\t\t\t\t\tvar weekday = interval;\n\t\t\t\t\tvar $temp$interval = 11,\n\t\t\t\t\t\t$temp$n = n * 7,\n\t\t\t\t\t\t$temp$zone = zone,\n\t\t\t\t\t\t$temp$posix = posix;\n\t\t\t\t\tinterval = $temp$interval;\n\t\t\t\t\tn = $temp$n;\n\t\t\t\t\tzone = $temp$zone;\n\t\t\t\t\tposix = $temp$posix;\n\t\t\t\t\tcontinue add;\n\t\t\t}\n\t\t}\n\t});\nvar $justinmimbs$date$Date$Day = 11;\nvar $justinmimbs$date$Date$Friday = 8;\nvar $justinmimbs$date$Date$Monday = 4;\nvar $justinmimbs$date$Date$Month = 2;\nvar $justinmimbs$date$Date$Quarter = 1;\nvar $justinmimbs$date$Date$Saturday = 9;\nvar $justinmimbs$date$Date$Sunday = 10;\nvar $justinmimbs$date$Date$Thursday = 7;\nvar $justinmimbs$date$Date$Tuesday = 5;\nvar $justinmimbs$date$Date$Wednesday = 6;\nvar $justinmimbs$date$Date$Week = 3;\nvar $justinmimbs$date$Date$Year = 0;\nvar $elm$time$Time$Fri = 4;\nvar $elm$time$Time$Mon = 0;\nvar $elm$time$Time$Sat = 5;\nvar $elm$time$Time$Sun = 6;\nvar $elm$time$Time$Thu = 3;\nvar $elm$time$Time$Tue = 1;\nvar $elm$time$Time$Wed = 2;\nvar $justinmimbs$date$Date$weekdayNumber = function (_v0) {\n\tvar rd = _v0;\n\tvar _v1 = A2($elm$core$Basics$modBy, 7, rd);\n\tif (!_v1) {\n\t\treturn 7;\n\t} else {\n\t\tvar n = _v1;\n\t\treturn n;\n\t}\n};\nvar $justinmimbs$date$Date$weekdayToNumber = function (wd) {\n\tswitch (wd) {\n\t\tcase 0:\n\t\t\treturn 1;\n\t\tcase 1:\n\t\t\treturn 2;\n\t\tcase 2:\n\t\t\treturn 3;\n\t\tcase 3:\n\t\t\treturn 4;\n\t\tcase 4:\n\t\t\treturn 5;\n\t\tcase 5:\n\t\t\treturn 6;\n\t\tdefault:\n\t\t\treturn 7;\n\t}\n};\nvar $justinmimbs$date$Date$daysSincePreviousWeekday = F2(\n\tfunction (wd, date) {\n\t\treturn A2(\n\t\t\t$elm$core$Basics$modBy,\n\t\t\t7,\n\t\t\t($justinmimbs$date$Date$weekdayNumber(date) + 7) - $justinmimbs$date$Date$weekdayToNumber(wd));\n\t});\nvar $justinmimbs$date$Date$firstOfMonth = F2(\n\tfunction (y, m) {\n\t\treturn ($justinmimbs$date$Date$daysBeforeYear(y) + A2($justinmimbs$date$Date$daysBeforeMonth, y, m)) + 1;\n\t});\nvar $justinmimbs$date$Date$firstOfYear = function (y) {\n\treturn $justinmimbs$date$Date$daysBeforeYear(y) + 1;\n};\nvar $justinmimbs$date$Date$month = A2(\n\t$elm$core$Basics$composeR,\n\t$justinmimbs$date$Date$toCalendarDate,\n\tfunction ($) {\n\t\treturn $.d5;\n\t});\nvar $justinmimbs$date$Date$monthToQuarter = function (m) {\n\treturn (($justinmimbs$date$Date$monthToNumber(m) + 2) / 3) | 0;\n};\nvar $justinmimbs$date$Date$quarter = A2($elm$core$Basics$composeR, $justinmimbs$date$Date$month, $justinmimbs$date$Date$monthToQuarter);\nvar $justinmimbs$date$Date$quarterToMonth = function (q) {\n\treturn $justinmimbs$date$Date$numberToMonth((q * 3) - 2);\n};\nvar $justinmimbs$date$Date$floor = F2(\n\tfunction (interval, date) {\n\t\tvar rd = date;\n\t\tswitch (interval) {\n\t\t\tcase 0:\n\t\t\t\treturn $justinmimbs$date$Date$firstOfYear(\n\t\t\t\t\t$justinmimbs$date$Date$year(date));\n\t\t\tcase 1:\n\t\t\t\treturn A2(\n\t\t\t\t\t$justinmimbs$date$Date$firstOfMonth,\n\t\t\t\t\t$justinmimbs$date$Date$year(date),\n\t\t\t\t\t$justinmimbs$date$Date$quarterToMonth(\n\t\t\t\t\t\t$justinmimbs$date$Date$quarter(date)));\n\t\t\tcase 2:\n\t\t\t\treturn A2(\n\t\t\t\t\t$justinmimbs$date$Date$firstOfMonth,\n\t\t\t\t\t$justinmimbs$date$Date$year(date),\n\t\t\t\t\t$justinmimbs$date$Date$month(date));\n\t\t\tcase 3:\n\t\t\t\treturn rd - A2($justinmimbs$date$Date$daysSincePreviousWeekday, 0, date);\n\t\t\tcase 4:\n\t\t\t\treturn rd - A2($justinmimbs$date$Date$daysSincePreviousWeekday, 0, date);\n\t\t\tcase 5:\n\t\t\t\treturn rd - A2($justinmimbs$date$Date$daysSincePreviousWeekday, 1, date);\n\t\t\tcase 6:\n\t\t\t\treturn rd - A2($justinmimbs$date$Date$daysSincePreviousWeekday, 2, date);\n\t\t\tcase 7:\n\t\t\t\treturn rd - A2($justinmimbs$date$Date$daysSincePreviousWeekday, 3, date);\n\t\t\tcase 8:\n\t\t\t\treturn rd - A2($justinmimbs$date$Date$daysSincePreviousWeekday, 4, date);\n\t\t\tcase 9:\n\t\t\t\treturn rd - A2($justinmimbs$date$Date$daysSincePreviousWeekday, 5, date);\n\t\t\tcase 10:\n\t\t\t\treturn rd - A2($justinmimbs$date$Date$daysSincePreviousWeekday, 6, date);\n\t\t\tdefault:\n\t\t\t\treturn date;\n\t\t}\n\t});\nvar $justinmimbs$time_extra$Time$Extra$floorDate = F3(\n\tfunction (dateInterval, zone, posix) {\n\t\treturn A3(\n\t\t\t$justinmimbs$time_extra$Time$Extra$posixFromDateTime,\n\t\t\tzone,\n\t\t\tA2(\n\t\t\t\t$justinmimbs$date$Date$floor,\n\t\t\t\tdateInterval,\n\t\t\t\tA2($justinmimbs$date$Date$fromPosix, zone, posix)),\n\t\t\t0);\n\t});\nvar $justinmimbs$time_extra$Time$Extra$floor = F3(\n\tfunction (interval, zone, posix) {\n\t\tswitch (interval) {\n\t\t\tcase 15:\n\t\t\t\treturn posix;\n\t\t\tcase 14:\n\t\t\t\treturn A3(\n\t\t\t\t\t$justinmimbs$time_extra$Time$Extra$posixFromDateTime,\n\t\t\t\t\tzone,\n\t\t\t\t\tA2($justinmimbs$date$Date$fromPosix, zone, posix),\n\t\t\t\t\tA4(\n\t\t\t\t\t\t$justinmimbs$time_extra$Time$Extra$timeFromClock,\n\t\t\t\t\t\tA2($elm$time$Time$toHour, zone, posix),\n\t\t\t\t\t\tA2($elm$time$Time$toMinute, zone, posix),\n\t\t\t\t\t\tA2($elm$time$Time$toSecond, zone, posix),\n\t\t\t\t\t\t0));\n\t\t\tcase 13:\n\t\t\t\treturn A3(\n\t\t\t\t\t$justinmimbs$time_extra$Time$Extra$posixFromDateTime,\n\t\t\t\t\tzone,\n\t\t\t\t\tA2($justinmimbs$date$Date$fromPosix, zone, posix),\n\t\t\t\t\tA4(\n\t\t\t\t\t\t$justinmimbs$time_extra$Time$Extra$timeFromClock,\n\t\t\t\t\t\tA2($elm$time$Time$toHour, zone, posix),\n\t\t\t\t\t\tA2($elm$time$Time$toMinute, zone, posix),\n\t\t\t\t\t\t0,\n\t\t\t\t\t\t0));\n\t\t\tcase 12:\n\t\t\t\treturn A3(\n\t\t\t\t\t$justinmimbs$time_extra$Time$Extra$posixFromDateTime,\n\t\t\t\t\tzone,\n\t\t\t\t\tA2($justinmimbs$date$Date$fromPosix, zone, posix),\n\t\t\t\t\tA4(\n\t\t\t\t\t\t$justinmimbs$time_extra$Time$Extra$timeFromClock,\n\t\t\t\t\t\tA2($elm$time$Time$toHour, zone, posix),\n\t\t\t\t\t\t0,\n\t\t\t\t\t\t0,\n\t\t\t\t\t\t0));\n\t\t\tcase 11:\n\t\t\t\treturn A3($justinmimbs$time_extra$Time$Extra$floorDate, 11, zone, posix);\n\t\t\tcase 2:\n\t\t\t\treturn A3($justinmimbs$time_extra$Time$Extra$floorDate, 2, zone, posix);\n\t\t\tcase 0:\n\t\t\t\treturn A3($justinmimbs$time_extra$Time$Extra$floorDate, 0, zone, posix);\n\t\t\tcase 1:\n\t\t\t\treturn A3($justinmimbs$time_extra$Time$Extra$floorDate, 1, zone, posix);\n\t\t\tcase 3:\n\t\t\t\treturn A3($justinmimbs$time_extra$Time$Extra$floorDate, 3, zone, posix);\n\t\t\tcase 4:\n\t\t\t\treturn A3($justinmimbs$time_extra$Time$Extra$floorDate, 4, zone, posix);\n\t\t\tcase 5:\n\t\t\t\treturn A3($justinmimbs$time_extra$Time$Extra$floorDate, 5, zone, posix);\n\t\t\tcase 6:\n\t\t\t\treturn A3($justinmimbs$time_extra$Time$Extra$floorDate, 6, zone, posix);\n\t\t\tcase 7:\n\t\t\t\treturn A3($justinmimbs$time_extra$Time$Extra$floorDate, 7, zone, posix);\n\t\t\tcase 8:\n\t\t\t\treturn A3($justinmimbs$time_extra$Time$Extra$floorDate, 8, zone, posix);\n\t\t\tcase 9:\n\t\t\t\treturn A3($justinmimbs$time_extra$Time$Extra$floorDate, 9, zone, posix);\n\t\t\tdefault:\n\t\t\t\treturn A3($justinmimbs$time_extra$Time$Extra$floorDate, 10, zone, posix);\n\t\t}\n\t});\nvar $justinmimbs$time_extra$Time$Extra$ceiling = F3(\n\tfunction (interval, zone, posix) {\n\t\tvar floored = A3($justinmimbs$time_extra$Time$Extra$floor, interval, zone, posix);\n\t\treturn _Utils_eq(floored, posix) ? posix : A4($justinmimbs$time_extra$Time$Extra$add, interval, 1, zone, floored);\n\t});\nvar $justinmimbs$time_extra$Time$Extra$Year = 0;\nvar $gampleman$elm_visualization$Scale$Time$timeLength = function (interval) {\n\tswitch (interval) {\n\t\tcase 15:\n\t\t\treturn 1;\n\t\tcase 14:\n\t\t\treturn 1000;\n\t\tcase 13:\n\t\t\treturn 60 * 1000;\n\t\tcase 12:\n\t\t\treturn (60 * 60) * 1000;\n\t\tcase 11:\n\t\t\treturn ((24 * 60) * 60) * 1000;\n\t\tcase 2:\n\t\t\treturn (((30 * 24) * 60) * 60) * 1000;\n\t\tcase 0:\n\t\t\treturn ((((365 * 30) * 24) * 60) * 60) * 1000;\n\t\tcase 1:\n\t\t\treturn ((((4 * 30) * 24) * 60) * 60) * 1000;\n\t\tcase 3:\n\t\t\treturn (((7 * 24) * 60) * 60) * 1000;\n\t\tdefault:\n\t\t\treturn 0;\n\t}\n};\nvar $gampleman$elm_visualization$Scale$Time$findInterval = F2(\n\tfunction (target, intervals) {\n\t\tfindInterval:\n\t\twhile (true) {\n\t\t\tif (!intervals.b) {\n\t\t\t\treturn _Utils_Tuple2(0, 1);\n\t\t\t} else {\n\t\t\t\tif (intervals.b.b) {\n\t\t\t\t\tvar _v1 = intervals.a;\n\t\t\t\t\tvar interval = _v1.a;\n\t\t\t\t\tvar step = _v1.b;\n\t\t\t\t\tvar _v2 = intervals.b;\n\t\t\t\t\tvar _v3 = _v2.a;\n\t\t\t\t\tvar interval_ = _v3.a;\n\t\t\t\t\tvar step_ = _v3.b;\n\t\t\t\t\tvar xs = _v2.b;\n\t\t\t\t\tvar ratio_ = (step_ * $gampleman$elm_visualization$Scale$Time$timeLength(interval_)) / target;\n\t\t\t\t\tvar ratio = target / (step * $gampleman$elm_visualization$Scale$Time$timeLength(interval));\n\t\t\t\t\tif (_Utils_cmp(ratio, ratio_) < 0) {\n\t\t\t\t\t\treturn _Utils_Tuple2(interval, step);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar $temp$target = target,\n\t\t\t\t\t\t\t$temp$intervals = A2(\n\t\t\t\t\t\t\t$elm$core$List$cons,\n\t\t\t\t\t\t\t_Utils_Tuple2(interval_, step_),\n\t\t\t\t\t\t\txs);\n\t\t\t\t\t\ttarget = $temp$target;\n\t\t\t\t\t\tintervals = $temp$intervals;\n\t\t\t\t\t\tcontinue findInterval;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tvar x = intervals.a;\n\t\t\t\t\tvar xs = intervals.b;\n\t\t\t\t\treturn x;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\nvar $justinmimbs$time_extra$Time$Extra$Hour = 12;\nvar $justinmimbs$time_extra$Time$Extra$Minute = 13;\nvar $justinmimbs$time_extra$Time$Extra$Second = 14;\nvar $justinmimbs$time_extra$Time$Extra$Week = 3;\nvar $gampleman$elm_visualization$Scale$Time$tickIntervals = _List_fromArray(\n\t[\n\t\t_Utils_Tuple2(14, 1),\n\t\t_Utils_Tuple2(14, 5),\n\t\t_Utils_Tuple2(14, 15),\n\t\t_Utils_Tuple2(14, 30),\n\t\t_Utils_Tuple2(13, 1),\n\t\t_Utils_Tuple2(13, 5),\n\t\t_Utils_Tuple2(13, 15),\n\t\t_Utils_Tuple2(13, 30),\n\t\t_Utils_Tuple2(12, 1),\n\t\t_Utils_Tuple2(12, 3),\n\t\t_Utils_Tuple2(12, 6),\n\t\t_Utils_Tuple2(12, 12),\n\t\t_Utils_Tuple2(11, 1),\n\t\t_Utils_Tuple2(11, 2),\n\t\t_Utils_Tuple2(3, 1),\n\t\t_Utils_Tuple2(2, 1),\n\t\t_Utils_Tuple2(2, 3),\n\t\t_Utils_Tuple2(0, 1)\n\t]);\nvar $gampleman$elm_visualization$Scale$Time$nice = F3(\n\tfunction (zone, domain, count) {\n\t\tvar _v0 = $gampleman$elm_visualization$Scale$Time$toTime(domain);\n\t\tvar start = _v0.a;\n\t\tvar end = _v0.b;\n\t\tvar target = $elm$core$Basics$abs(start - end) / count;\n\t\tvar _v1 = A2($gampleman$elm_visualization$Scale$Time$findInterval, target, $gampleman$elm_visualization$Scale$Time$tickIntervals);\n\t\tvar interval = _v1.a;\n\t\treturn _Utils_Tuple2(\n\t\t\tA3($justinmimbs$time_extra$Time$Extra$floor, interval, zone, domain.a),\n\t\t\tA3($justinmimbs$time_extra$Time$Extra$ceiling, interval, zone, domain.b));\n\t});\nvar $gampleman$elm_visualization$Scale$Time$rangeExtent = F2(\n\tfunction (d, r) {\n\t\treturn r;\n\t});\nvar $ryannhg$date_format$DateFormat$AmPmLowercase = {$: 23};\nvar $ryannhg$date_format$DateFormat$amPmLowercase = $ryannhg$date_format$DateFormat$AmPmLowercase;\nvar $ryannhg$date_format$DateFormat$DayOfMonthFixed = {$: 7};\nvar $ryannhg$date_format$DateFormat$dayOfMonthFixed = $ryannhg$date_format$DateFormat$DayOfMonthFixed;\nvar $ryannhg$date_format$DateFormat$Language$Language = F6(\n\tfunction (toMonthName, toMonthAbbreviation, toWeekdayName, toWeekdayAbbreviation, toAmPm, toOrdinalSuffix) {\n\t\treturn {gh: toAmPm, gi: toMonthAbbreviation, gj: toMonthName, bc: toOrdinalSuffix, gl: toWeekdayAbbreviation, gm: toWeekdayName};\n\t});\nvar $ryannhg$date_format$DateFormat$Language$toEnglishAmPm = function (hour) {\n\treturn (hour > 11) ? 'pm' : 'am';\n};\nvar $ryannhg$date_format$DateFormat$Language$toEnglishMonthName = function (month) {\n\tswitch (month) {\n\t\tcase 0:\n\t\t\treturn 'January';\n\t\tcase 1:\n\t\t\treturn 'February';\n\t\tcase 2:\n\t\t\treturn 'March';\n\t\tcase 3:\n\t\t\treturn 'April';\n\t\tcase 4:\n\t\t\treturn 'May';\n\t\tcase 5:\n\t\t\treturn 'June';\n\t\tcase 6:\n\t\t\treturn 'July';\n\t\tcase 7:\n\t\t\treturn 'August';\n\t\tcase 8:\n\t\t\treturn 'September';\n\t\tcase 9:\n\t\t\treturn 'October';\n\t\tcase 10:\n\t\t\treturn 'November';\n\t\tdefault:\n\t\t\treturn 'December';\n\t}\n};\nvar $ryannhg$date_format$DateFormat$Language$toEnglishSuffix = function (num) {\n\tvar _v0 = A2($elm$core$Basics$modBy, 100, num);\n\tswitch (_v0) {\n\t\tcase 11:\n\t\t\treturn 'th';\n\t\tcase 12:\n\t\t\treturn 'th';\n\t\tcase 13:\n\t\t\treturn 'th';\n\t\tdefault:\n\t\t\tvar _v1 = A2($elm$core$Basics$modBy, 10, num);\n\t\t\tswitch (_v1) {\n\t\t\t\tcase 1:\n\t\t\t\t\treturn 'st';\n\t\t\t\tcase 2:\n\t\t\t\t\treturn 'nd';\n\t\t\t\tcase 3:\n\t\t\t\t\treturn 'rd';\n\t\t\t\tdefault:\n\t\t\t\t\treturn 'th';\n\t\t\t}\n\t}\n};\nvar $ryannhg$date_format$DateFormat$Language$toEnglishWeekdayName = function (weekday) {\n\tswitch (weekday) {\n\t\tcase 0:\n\t\t\treturn 'Monday';\n\t\tcase 1:\n\t\t\treturn 'Tuesday';\n\t\tcase 2:\n\t\t\treturn 'Wednesday';\n\t\tcase 3:\n\t\t\treturn 'Thursday';\n\t\tcase 4:\n\t\t\treturn 'Friday';\n\t\tcase 5:\n\t\t\treturn 'Saturday';\n\t\tdefault:\n\t\t\treturn 'Sunday';\n\t}\n};\nvar $ryannhg$date_format$DateFormat$Language$english = A6(\n\t$ryannhg$date_format$DateFormat$Language$Language,\n\t$ryannhg$date_format$DateFormat$Language$toEnglishMonthName,\n\tA2(\n\t\t$elm$core$Basics$composeR,\n\t\t$ryannhg$date_format$DateFormat$Language$toEnglishMonthName,\n\t\t$elm$core$String$left(3)),\n\t$ryannhg$date_format$DateFormat$Language$toEnglishWeekdayName,\n\tA2(\n\t\t$elm$core$Basics$composeR,\n\t\t$ryannhg$date_format$DateFormat$Language$toEnglishWeekdayName,\n\t\t$elm$core$String$left(3)),\n\t$ryannhg$date_format$DateFormat$Language$toEnglishAmPm,\n\t$ryannhg$date_format$DateFormat$Language$toEnglishSuffix);\nvar $ryannhg$date_format$DateFormat$amPm = F3(\n\tfunction (language, zone, posix) {\n\t\treturn language.gh(\n\t\t\tA2($elm$time$Time$toHour, zone, posix));\n\t});\nvar $ryannhg$date_format$DateFormat$dayOfMonth = $elm$time$Time$toDay;\nvar $ryannhg$date_format$DateFormat$days = _List_fromArray(\n\t[6, 0, 1, 2, 3, 4, 5]);\nvar $elm$time$Time$toWeekday = F2(\n\tfunction (zone, time) {\n\t\tvar _v0 = A2(\n\t\t\t$elm$core$Basics$modBy,\n\t\t\t7,\n\t\t\tA2(\n\t\t\t\t$elm$time$Time$flooredDiv,\n\t\t\t\tA2($elm$time$Time$toAdjustedMinutes, zone, time),\n\t\t\t\t60 * 24));\n\t\tswitch (_v0) {\n\t\t\tcase 0:\n\t\t\t\treturn 3;\n\t\t\tcase 1:\n\t\t\t\treturn 4;\n\t\t\tcase 2:\n\t\t\t\treturn 5;\n\t\t\tcase 3:\n\t\t\t\treturn 6;\n\t\t\tcase 4:\n\t\t\t\treturn 0;\n\t\t\tcase 5:\n\t\t\t\treturn 1;\n\t\t\tdefault:\n\t\t\t\treturn 2;\n\t\t}\n\t});\nvar $ryannhg$date_format$DateFormat$dayOfWeek = F2(\n\tfunction (zone, posix) {\n\t\treturn function (_v1) {\n\t\t\tvar i = _v1.a;\n\t\t\treturn i;\n\t\t}(\n\t\t\tA2(\n\t\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t\t_Utils_Tuple2(0, 6),\n\t\t\t\t$elm$core$List$head(\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$List$filter,\n\t\t\t\t\t\tfunction (_v0) {\n\t\t\t\t\t\t\tvar day = _v0.b;\n\t\t\t\t\t\t\treturn _Utils_eq(\n\t\t\t\t\t\t\t\tday,\n\t\t\t\t\t\t\t\tA2($elm$time$Time$toWeekday, zone, posix));\n\t\t\t\t\t\t},\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$elm$core$List$indexedMap,\n\t\t\t\t\t\t\tF2(\n\t\t\t\t\t\t\t\tfunction (i, day) {\n\t\t\t\t\t\t\t\t\treturn _Utils_Tuple2(i, day);\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t$ryannhg$date_format$DateFormat$days)))));\n\t});\nvar $ryannhg$date_format$DateFormat$isLeapYear = function (year_) {\n\treturn (!(!A2($elm$core$Basics$modBy, 4, year_))) ? false : ((!(!A2($elm$core$Basics$modBy, 100, year_))) ? true : ((!(!A2($elm$core$Basics$modBy, 400, year_))) ? false : true));\n};\nvar $ryannhg$date_format$DateFormat$daysInMonth = F2(\n\tfunction (year_, month) {\n\t\tswitch (month) {\n\t\t\tcase 0:\n\t\t\t\treturn 31;\n\t\t\tcase 1:\n\t\t\t\treturn $ryannhg$date_format$DateFormat$isLeapYear(year_) ? 29 : 28;\n\t\t\tcase 2:\n\t\t\t\treturn 31;\n\t\t\tcase 3:\n\t\t\t\treturn 30;\n\t\t\tcase 4:\n\t\t\t\treturn 31;\n\t\t\tcase 5:\n\t\t\t\treturn 30;\n\t\t\tcase 6:\n\t\t\t\treturn 31;\n\t\t\tcase 7:\n\t\t\t\treturn 31;\n\t\t\tcase 8:\n\t\t\t\treturn 30;\n\t\t\tcase 9:\n\t\t\t\treturn 31;\n\t\t\tcase 10:\n\t\t\t\treturn 30;\n\t\t\tdefault:\n\t\t\t\treturn 31;\n\t\t}\n\t});\nvar $ryannhg$date_format$DateFormat$months = _List_fromArray(\n\t[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]);\nvar $ryannhg$date_format$DateFormat$monthPair = F2(\n\tfunction (zone, posix) {\n\t\treturn A2(\n\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t_Utils_Tuple2(0, 0),\n\t\t\t$elm$core$List$head(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$filter,\n\t\t\t\t\tfunction (_v0) {\n\t\t\t\t\t\tvar i = _v0.a;\n\t\t\t\t\t\tvar m = _v0.b;\n\t\t\t\t\t\treturn _Utils_eq(\n\t\t\t\t\t\t\tm,\n\t\t\t\t\t\t\tA2($elm$time$Time$toMonth, zone, posix));\n\t\t\t\t\t},\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$List$indexedMap,\n\t\t\t\t\t\tF2(\n\t\t\t\t\t\t\tfunction (a, b) {\n\t\t\t\t\t\t\t\treturn _Utils_Tuple2(a, b);\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t$ryannhg$date_format$DateFormat$months))));\n\t});\nvar $ryannhg$date_format$DateFormat$monthNumber_ = F2(\n\tfunction (zone, posix) {\n\t\treturn 1 + function (_v0) {\n\t\t\tvar i = _v0.a;\n\t\t\tvar m = _v0.b;\n\t\t\treturn i;\n\t\t}(\n\t\t\tA2($ryannhg$date_format$DateFormat$monthPair, zone, posix));\n\t});\nvar $elm$core$List$sum = function (numbers) {\n\treturn A3($elm$core$List$foldl, $elm$core$Basics$add, 0, numbers);\n};\nvar $ryannhg$date_format$DateFormat$dayOfYear = F2(\n\tfunction (zone, posix) {\n\t\tvar monthsBeforeThisOne = A2(\n\t\t\t$elm$core$List$take,\n\t\t\tA2($ryannhg$date_format$DateFormat$monthNumber_, zone, posix) - 1,\n\t\t\t$ryannhg$date_format$DateFormat$months);\n\t\tvar daysBeforeThisMonth = $elm$core$List$sum(\n\t\t\tA2(\n\t\t\t\t$elm$core$List$map,\n\t\t\t\t$ryannhg$date_format$DateFormat$daysInMonth(\n\t\t\t\t\tA2($elm$time$Time$toYear, zone, posix)),\n\t\t\t\tmonthsBeforeThisOne));\n\t\treturn daysBeforeThisMonth + A2($ryannhg$date_format$DateFormat$dayOfMonth, zone, posix);\n\t});\nvar $ryannhg$date_format$DateFormat$quarter = F2(\n\tfunction (zone, posix) {\n\t\treturn (A2($ryannhg$date_format$DateFormat$monthNumber_, zone, posix) / 4) | 0;\n\t});\nvar $ryannhg$date_format$DateFormat$toFixedLength = F2(\n\tfunction (totalChars, num) {\n\t\tvar numStr = $elm$core$String$fromInt(num);\n\t\tvar numZerosNeeded = totalChars - $elm$core$String$length(numStr);\n\t\tvar zeros = A2(\n\t\t\t$elm$core$String$join,\n\t\t\t'',\n\t\t\tA2(\n\t\t\t\t$elm$core$List$map,\n\t\t\t\tfunction (_v0) {\n\t\t\t\t\treturn '0';\n\t\t\t\t},\n\t\t\t\tA2($elm$core$List$range, 1, numZerosNeeded)));\n\t\treturn _Utils_ap(zeros, numStr);\n\t});\nvar $elm$core$String$toLower = _String_toLower;\nvar $ryannhg$date_format$DateFormat$toNonMilitary = function (num) {\n\treturn (!num) ? 12 : ((num <= 12) ? num : (num - 12));\n};\nvar $elm$core$String$toUpper = _String_toUpper;\nvar $ryannhg$date_format$DateFormat$millisecondsPerYear = $elm$core$Basics$round((((1000 * 60) * 60) * 24) * 365.25);\nvar $ryannhg$date_format$DateFormat$firstDayOfYear = F2(\n\tfunction (zone, time) {\n\t\treturn $elm$time$Time$millisToPosix(\n\t\t\t$ryannhg$date_format$DateFormat$millisecondsPerYear * A2($elm$time$Time$toYear, zone, time));\n\t});\nvar $ryannhg$date_format$DateFormat$weekOfYear = F2(\n\tfunction (zone, posix) {\n\t\tvar firstDay = A2($ryannhg$date_format$DateFormat$firstDayOfYear, zone, posix);\n\t\tvar firstDayOffset = A2($ryannhg$date_format$DateFormat$dayOfWeek, zone, firstDay);\n\t\tvar daysSoFar = A2($ryannhg$date_format$DateFormat$dayOfYear, zone, posix);\n\t\treturn (((daysSoFar + firstDayOffset) / 7) | 0) + 1;\n\t});\nvar $ryannhg$date_format$DateFormat$year = F2(\n\tfunction (zone, time) {\n\t\treturn $elm$core$String$fromInt(\n\t\t\tA2($elm$time$Time$toYear, zone, time));\n\t});\nvar $ryannhg$date_format$DateFormat$piece = F4(\n\tfunction (language, zone, posix, token) {\n\t\tswitch (token.$) {\n\t\t\tcase 0:\n\t\t\t\treturn $elm$core$String$fromInt(\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$monthNumber_, zone, posix));\n\t\t\tcase 1:\n\t\t\t\treturn function (num) {\n\t\t\t\t\treturn _Utils_ap(\n\t\t\t\t\t\t$elm$core$String$fromInt(num),\n\t\t\t\t\t\tlanguage.bc(num));\n\t\t\t\t}(\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$monthNumber_, zone, posix));\n\t\t\tcase 2:\n\t\t\t\treturn A2(\n\t\t\t\t\t$ryannhg$date_format$DateFormat$toFixedLength,\n\t\t\t\t\t2,\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$monthNumber_, zone, posix));\n\t\t\tcase 3:\n\t\t\t\treturn language.gi(\n\t\t\t\t\tA2($elm$time$Time$toMonth, zone, posix));\n\t\t\tcase 4:\n\t\t\t\treturn language.gj(\n\t\t\t\t\tA2($elm$time$Time$toMonth, zone, posix));\n\t\t\tcase 17:\n\t\t\t\treturn $elm$core$String$fromInt(\n\t\t\t\t\t1 + A2($ryannhg$date_format$DateFormat$quarter, zone, posix));\n\t\t\tcase 18:\n\t\t\t\treturn function (num) {\n\t\t\t\t\treturn _Utils_ap(\n\t\t\t\t\t\t$elm$core$String$fromInt(num),\n\t\t\t\t\t\tlanguage.bc(num));\n\t\t\t\t}(\n\t\t\t\t\t1 + A2($ryannhg$date_format$DateFormat$quarter, zone, posix));\n\t\t\tcase 5:\n\t\t\t\treturn $elm$core$String$fromInt(\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$dayOfMonth, zone, posix));\n\t\t\tcase 6:\n\t\t\t\treturn function (num) {\n\t\t\t\t\treturn _Utils_ap(\n\t\t\t\t\t\t$elm$core$String$fromInt(num),\n\t\t\t\t\t\tlanguage.bc(num));\n\t\t\t\t}(\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$dayOfMonth, zone, posix));\n\t\t\tcase 7:\n\t\t\t\treturn A2(\n\t\t\t\t\t$ryannhg$date_format$DateFormat$toFixedLength,\n\t\t\t\t\t2,\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$dayOfMonth, zone, posix));\n\t\t\tcase 8:\n\t\t\t\treturn $elm$core$String$fromInt(\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$dayOfYear, zone, posix));\n\t\t\tcase 9:\n\t\t\t\treturn function (num) {\n\t\t\t\t\treturn _Utils_ap(\n\t\t\t\t\t\t$elm$core$String$fromInt(num),\n\t\t\t\t\t\tlanguage.bc(num));\n\t\t\t\t}(\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$dayOfYear, zone, posix));\n\t\t\tcase 10:\n\t\t\t\treturn A2(\n\t\t\t\t\t$ryannhg$date_format$DateFormat$toFixedLength,\n\t\t\t\t\t3,\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$dayOfYear, zone, posix));\n\t\t\tcase 11:\n\t\t\t\treturn $elm$core$String$fromInt(\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$dayOfWeek, zone, posix));\n\t\t\tcase 12:\n\t\t\t\treturn function (num) {\n\t\t\t\t\treturn _Utils_ap(\n\t\t\t\t\t\t$elm$core$String$fromInt(num),\n\t\t\t\t\t\tlanguage.bc(num));\n\t\t\t\t}(\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$dayOfWeek, zone, posix));\n\t\t\tcase 13:\n\t\t\t\treturn language.gl(\n\t\t\t\t\tA2($elm$time$Time$toWeekday, zone, posix));\n\t\t\tcase 14:\n\t\t\t\treturn language.gm(\n\t\t\t\t\tA2($elm$time$Time$toWeekday, zone, posix));\n\t\t\tcase 19:\n\t\t\t\treturn $elm$core$String$fromInt(\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$weekOfYear, zone, posix));\n\t\t\tcase 20:\n\t\t\t\treturn function (num) {\n\t\t\t\t\treturn _Utils_ap(\n\t\t\t\t\t\t$elm$core$String$fromInt(num),\n\t\t\t\t\t\tlanguage.bc(num));\n\t\t\t\t}(\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$weekOfYear, zone, posix));\n\t\t\tcase 21:\n\t\t\t\treturn A2(\n\t\t\t\t\t$ryannhg$date_format$DateFormat$toFixedLength,\n\t\t\t\t\t2,\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$weekOfYear, zone, posix));\n\t\t\tcase 15:\n\t\t\t\treturn A2(\n\t\t\t\t\t$elm$core$String$right,\n\t\t\t\t\t2,\n\t\t\t\t\tA2($ryannhg$date_format$DateFormat$year, zone, posix));\n\t\t\tcase 16:\n\t\t\t\treturn A2($ryannhg$date_format$DateFormat$year, zone, posix);\n\t\t\tcase 22:\n\t\t\t\treturn $elm$core$String$toUpper(\n\t\t\t\t\tA3($ryannhg$date_format$DateFormat$amPm, language, zone, posix));\n\t\t\tcase 23:\n\t\t\t\treturn $elm$core$String$toLower(\n\t\t\t\t\tA3($ryannhg$date_format$DateFormat$amPm, language, zone, posix));\n\t\t\tcase 24:\n\t\t\t\treturn $elm$core$String$fromInt(\n\t\t\t\t\tA2($elm$time$Time$toHour, zone, posix));\n\t\t\tcase 25:\n\t\t\t\treturn A2(\n\t\t\t\t\t$ryannhg$date_format$DateFormat$toFixedLength,\n\t\t\t\t\t2,\n\t\t\t\t\tA2($elm$time$Time$toHour, zone, posix));\n\t\t\tcase 26:\n\t\t\t\treturn $elm$core$String$fromInt(\n\t\t\t\t\t$ryannhg$date_format$DateFormat$toNonMilitary(\n\t\t\t\t\t\tA2($elm$time$Time$toHour, zone, posix)));\n\t\t\tcase 27:\n\t\t\t\treturn A2(\n\t\t\t\t\t$ryannhg$date_format$DateFormat$toFixedLength,\n\t\t\t\t\t2,\n\t\t\t\t\t$ryannhg$date_format$DateFormat$toNonMilitary(\n\t\t\t\t\t\tA2($elm$time$Time$toHour, zone, posix)));\n\t\t\tcase 28:\n\t\t\t\treturn $elm$core$String$fromInt(\n\t\t\t\t\t1 + A2($elm$time$Time$toHour, zone, posix));\n\t\t\tcase 29:\n\t\t\t\treturn A2(\n\t\t\t\t\t$ryannhg$date_format$DateFormat$toFixedLength,\n\t\t\t\t\t2,\n\t\t\t\t\t1 + A2($elm$time$Time$toHour, zone, posix));\n\t\t\tcase 30:\n\t\t\t\treturn $elm$core$String$fromInt(\n\t\t\t\t\tA2($elm$time$Time$toMinute, zone, posix));\n\t\t\tcase 31:\n\t\t\t\treturn A2(\n\t\t\t\t\t$ryannhg$date_format$DateFormat$toFixedLength,\n\t\t\t\t\t2,\n\t\t\t\t\tA2($elm$time$Time$toMinute, zone, posix));\n\t\t\tcase 32:\n\t\t\t\treturn $elm$core$String$fromInt(\n\t\t\t\t\tA2($elm$time$Time$toSecond, zone, posix));\n\t\t\tcase 33:\n\t\t\t\treturn A2(\n\t\t\t\t\t$ryannhg$date_format$DateFormat$toFixedLength,\n\t\t\t\t\t2,\n\t\t\t\t\tA2($elm$time$Time$toSecond, zone, posix));\n\t\t\tcase 34:\n\t\t\t\treturn $elm$core$String$fromInt(\n\t\t\t\t\tA2($elm$time$Time$toMillis, zone, posix));\n\t\t\tcase 35:\n\t\t\t\treturn A2(\n\t\t\t\t\t$ryannhg$date_format$DateFormat$toFixedLength,\n\t\t\t\t\t3,\n\t\t\t\t\tA2($elm$time$Time$toMillis, zone, posix));\n\t\t\tdefault:\n\t\t\t\tvar string = token.a;\n\t\t\t\treturn string;\n\t\t}\n\t});\nvar $ryannhg$date_format$DateFormat$formatWithLanguage = F4(\n\tfunction (language, tokens, zone, time) {\n\t\treturn A2(\n\t\t\t$elm$core$String$join,\n\t\t\t'',\n\t\t\tA2(\n\t\t\t\t$elm$core$List$map,\n\t\t\t\tA3($ryannhg$date_format$DateFormat$piece, language, zone, time),\n\t\t\t\ttokens));\n\t});\nvar $ryannhg$date_format$DateFormat$format = $ryannhg$date_format$DateFormat$formatWithLanguage($ryannhg$date_format$DateFormat$Language$english);\nvar $ryannhg$date_format$DateFormat$HourFixed = {$: 27};\nvar $ryannhg$date_format$DateFormat$hourFixed = $ryannhg$date_format$DateFormat$HourFixed;\nvar $ryannhg$date_format$DateFormat$MillisecondFixed = {$: 35};\nvar $ryannhg$date_format$DateFormat$millisecondFixed = $ryannhg$date_format$DateFormat$MillisecondFixed;\nvar $ryannhg$date_format$DateFormat$MinuteFixed = {$: 31};\nvar $ryannhg$date_format$DateFormat$minuteFixed = $ryannhg$date_format$DateFormat$MinuteFixed;\nvar $ryannhg$date_format$DateFormat$MonthNameAbbreviated = {$: 3};\nvar $ryannhg$date_format$DateFormat$monthNameAbbreviated = $ryannhg$date_format$DateFormat$MonthNameAbbreviated;\nvar $ryannhg$date_format$DateFormat$MonthNameFull = {$: 4};\nvar $ryannhg$date_format$DateFormat$monthNameFull = $ryannhg$date_format$DateFormat$MonthNameFull;\nvar $ryannhg$date_format$DateFormat$SecondFixed = {$: 33};\nvar $ryannhg$date_format$DateFormat$secondFixed = $ryannhg$date_format$DateFormat$SecondFixed;\nvar $ryannhg$date_format$DateFormat$Text = function (a) {\n\treturn {$: 36, a: a};\n};\nvar $ryannhg$date_format$DateFormat$text = $ryannhg$date_format$DateFormat$Text;\nvar $ryannhg$date_format$DateFormat$YearNumber = {$: 16};\nvar $ryannhg$date_format$DateFormat$yearNumber = $ryannhg$date_format$DateFormat$YearNumber;\nvar $gampleman$elm_visualization$Scale$Time$tickFormat = F4(\n\tfunction (zone, _v0, _v1, date) {\n\t\tvar time = $elm$time$Time$posixToMillis(date);\n\t\tvar significant = function (interval) {\n\t\t\treturn _Utils_cmp(\n\t\t\t\t$elm$time$Time$posixToMillis(\n\t\t\t\t\tA3($justinmimbs$time_extra$Time$Extra$floor, interval, zone, date)),\n\t\t\t\ttime) < 0;\n\t\t};\n\t\tvar format = significant(14) ? _List_fromArray(\n\t\t\t[\n\t\t\t\t$ryannhg$date_format$DateFormat$text('.'),\n\t\t\t\t$ryannhg$date_format$DateFormat$millisecondFixed\n\t\t\t]) : (significant(13) ? _List_fromArray(\n\t\t\t[\n\t\t\t\t$ryannhg$date_format$DateFormat$text(':'),\n\t\t\t\t$ryannhg$date_format$DateFormat$secondFixed\n\t\t\t]) : (significant(12) ? _List_fromArray(\n\t\t\t[\n\t\t\t\t$ryannhg$date_format$DateFormat$hourFixed,\n\t\t\t\t$ryannhg$date_format$DateFormat$text(':'),\n\t\t\t\t$ryannhg$date_format$DateFormat$minuteFixed\n\t\t\t]) : (significant(11) ? _List_fromArray(\n\t\t\t[\n\t\t\t\t$ryannhg$date_format$DateFormat$hourFixed,\n\t\t\t\t$ryannhg$date_format$DateFormat$text(' '),\n\t\t\t\t$ryannhg$date_format$DateFormat$amPmLowercase\n\t\t\t]) : (significant(2) ? _List_fromArray(\n\t\t\t[\n\t\t\t\t$ryannhg$date_format$DateFormat$dayOfMonthFixed,\n\t\t\t\t$ryannhg$date_format$DateFormat$text(' '),\n\t\t\t\t$ryannhg$date_format$DateFormat$monthNameAbbreviated\n\t\t\t]) : (significant(0) ? _List_fromArray(\n\t\t\t[$ryannhg$date_format$DateFormat$monthNameFull]) : _List_fromArray(\n\t\t\t[$ryannhg$date_format$DateFormat$yearNumber]))))));\n\t\treturn A3($ryannhg$date_format$DateFormat$format, format, zone, date);\n\t});\nvar $justinmimbs$time_extra$Time$Extra$rangeHelp = F6(\n\tfunction (interval, step, zone, until, revList, current) {\n\t\trangeHelp:\n\t\twhile (true) {\n\t\t\tif (_Utils_cmp(\n\t\t\t\t$elm$time$Time$posixToMillis(current),\n\t\t\t\t$elm$time$Time$posixToMillis(until)) < 0) {\n\t\t\t\tvar $temp$interval = interval,\n\t\t\t\t\t$temp$step = step,\n\t\t\t\t\t$temp$zone = zone,\n\t\t\t\t\t$temp$until = until,\n\t\t\t\t\t$temp$revList = A2($elm$core$List$cons, current, revList),\n\t\t\t\t\t$temp$current = A4($justinmimbs$time_extra$Time$Extra$add, interval, step, zone, current);\n\t\t\t\tinterval = $temp$interval;\n\t\t\t\tstep = $temp$step;\n\t\t\t\tzone = $temp$zone;\n\t\t\t\tuntil = $temp$until;\n\t\t\t\trevList = $temp$revList;\n\t\t\t\tcurrent = $temp$current;\n\t\t\t\tcontinue rangeHelp;\n\t\t\t} else {\n\t\t\t\treturn $elm$core$List$reverse(revList);\n\t\t\t}\n\t\t}\n\t});\nvar $justinmimbs$time_extra$Time$Extra$range = F5(\n\tfunction (interval, step, zone, start, until) {\n\t\treturn A6(\n\t\t\t$justinmimbs$time_extra$Time$Extra$rangeHelp,\n\t\t\tinterval,\n\t\t\tA2($elm$core$Basics$max, 1, step),\n\t\t\tzone,\n\t\t\tuntil,\n\t\t\t_List_Nil,\n\t\t\tA3($justinmimbs$time_extra$Time$Extra$ceiling, interval, zone, start));\n\t});\nvar $gampleman$elm_visualization$Scale$Time$ticks = F3(\n\tfunction (zone, domain, count) {\n\t\tvar _v0 = $gampleman$elm_visualization$Scale$Time$toTime(domain);\n\t\tvar start = _v0.a;\n\t\tvar end = _v0.b;\n\t\tvar target = $elm$core$Basics$abs(start - end) / count;\n\t\tvar _v1 = A2($gampleman$elm_visualization$Scale$Time$findInterval, target, $gampleman$elm_visualization$Scale$Time$tickIntervals);\n\t\tvar interval = _v1.a;\n\t\tvar step = _v1.b;\n\t\treturn A5(\n\t\t\t$justinmimbs$time_extra$Time$Extra$range,\n\t\t\tinterval,\n\t\t\t$elm$core$Basics$round(step),\n\t\t\tzone,\n\t\t\tdomain.a,\n\t\t\tdomain.b);\n\t});\nvar $gampleman$elm_visualization$Scale$time = F3(\n\tfunction (zone, range_, domain_) {\n\t\treturn {\n\t\t\tG: $gampleman$elm_visualization$Scale$Time$convert,\n\t\t\tcj: domain_,\n\t\t\tbR: $gampleman$elm_visualization$Scale$Time$invert,\n\t\t\tbt: $gampleman$elm_visualization$Scale$Time$nice(zone),\n\t\t\ty: range_,\n\t\t\ta1: $gampleman$elm_visualization$Scale$Time$rangeExtent,\n\t\t\tde: $gampleman$elm_visualization$Scale$Time$tickFormat(zone),\n\t\t\tdf: $gampleman$elm_visualization$Scale$Time$ticks(zone)\n\t\t};\n\t});\nvar $elm_community$typed_svg$TypedSvg$TypesToStrings$transformToString = function (xform) {\n\tvar tr = F2(\n\t\tfunction (name, args) {\n\t\t\treturn $elm$core$String$concat(\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\tname,\n\t\t\t\t\t\t'(',\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$String$join,\n\t\t\t\t\t\t' ',\n\t\t\t\t\t\tA2($elm$core$List$map, $elm$core$String$fromFloat, args)),\n\t\t\t\t\t\t')'\n\t\t\t\t\t]));\n\t\t});\n\tswitch (xform.$) {\n\t\tcase 0:\n\t\t\tvar a = xform.a;\n\t\t\tvar b = xform.b;\n\t\t\tvar c = xform.c;\n\t\t\tvar d = xform.d;\n\t\t\tvar e = xform.e;\n\t\t\tvar f = xform.f;\n\t\t\treturn A2(\n\t\t\t\ttr,\n\t\t\t\t'matrix',\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[a, b, c, d, e, f]));\n\t\tcase 1:\n\t\t\tvar a = xform.a;\n\t\t\tvar x = xform.b;\n\t\t\tvar y = xform.c;\n\t\t\treturn A2(\n\t\t\t\ttr,\n\t\t\t\t'rotate',\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[a, x, y]));\n\t\tcase 2:\n\t\t\tvar x = xform.a;\n\t\t\tvar y = xform.b;\n\t\t\treturn A2(\n\t\t\t\ttr,\n\t\t\t\t'scale',\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[x, y]));\n\t\tcase 3:\n\t\t\tvar x = xform.a;\n\t\t\treturn A2(\n\t\t\t\ttr,\n\t\t\t\t'skewX',\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[x]));\n\t\tcase 4:\n\t\t\tvar y = xform.a;\n\t\t\treturn A2(\n\t\t\t\ttr,\n\t\t\t\t'skewY',\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[y]));\n\t\tdefault:\n\t\t\tvar x = xform.a;\n\t\t\tvar y = xform.b;\n\t\t\treturn A2(\n\t\t\t\ttr,\n\t\t\t\t'translate',\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[x, y]));\n\t}\n};\nvar $elm_community$typed_svg$TypedSvg$Attributes$transform = function (transforms) {\n\treturn A2(\n\t\t$elm_community$typed_svg$TypedSvg$Core$attribute,\n\t\t'transform',\n\t\tA2(\n\t\t\t$elm$core$String$join,\n\t\t\t' ',\n\t\t\tA2($elm$core$List$map, $elm_community$typed_svg$TypedSvg$TypesToStrings$transformToString, transforms)));\n};\nvar $elm$time$Time$utc = A2($elm$time$Time$Zone, 0, _List_Nil);\nvar $elm_community$typed_svg$TypedSvg$Attributes$viewBox = F4(\n\tfunction (minX, minY, vWidth, vHeight) {\n\t\treturn A2(\n\t\t\t$elm_community$typed_svg$TypedSvg$Core$attribute,\n\t\t\t'viewBox',\n\t\t\tA2(\n\t\t\t\t$elm$core$String$join,\n\t\t\t\t' ',\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t$elm$core$String$fromFloat,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[minX, minY, vWidth, vHeight]))));\n\t});\nvar $author$project$BundesSPPositionChart$w = 1000;\nvar $author$project$BundesSPPositionChart$view = F2(\n\tfunction (records, prices) {\n\t\tvar transformToLineData = F3(\n\t\t\tfunction (xsc, ysc, _v2) {\n\t\t\t\tvar x = _v2.a;\n\t\t\t\tvar y = _v2.b;\n\t\t\t\treturn $elm$core$Maybe$Just(\n\t\t\t\t\t_Utils_Tuple2(\n\t\t\t\t\t\tA2($gampleman$elm_visualization$Scale$convert, xsc, x),\n\t\t\t\t\t\tA2($gampleman$elm_visualization$Scale$convert, ysc, y)));\n\t\t\t});\n\t\tvar positions = A2(\n\t\t\t$elm$core$List$map,\n\t\t\tfunction (row) {\n\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t$elm$time$Time$millisToPosix(row.fd * 1000),\n\t\t\t\t\trow.eh);\n\t\t\t},\n\t\t\trecords);\n\t\tvar minY = A2(\n\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t0,\n\t\t\t$elm$core$List$minimum(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\tfunction ($) {\n\t\t\t\t\t\treturn $.ce;\n\t\t\t\t\t},\n\t\t\t\t\tprices)));\n\t\tvar minX2 = A2(\n\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t0,\n\t\t\t$elm$core$List$minimum(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\tfunction (r) {\n\t\t\t\t\t\treturn r.fd * 1000;\n\t\t\t\t\t},\n\t\t\t\t\tprices)));\n\t\tvar minX1 = A2(\n\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t0,\n\t\t\t$elm$core$List$minimum(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\tfunction (r) {\n\t\t\t\t\t\treturn r.fd * 1000;\n\t\t\t\t\t},\n\t\t\t\t\trecords)));\n\t\tvar minX_ = minX1;\n\t\tvar minX = $elm$time$Time$millisToPosix(minX_);\n\t\tvar maxY = A2(\n\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t0,\n\t\t\t$elm$core$List$maximum(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\tfunction ($) {\n\t\t\t\t\t\treturn $.ce;\n\t\t\t\t\t},\n\t\t\t\t\tprices)));\n\t\tvar yScale = A2(\n\t\t\t$gampleman$elm_visualization$Scale$nice,\n\t\t\t4,\n\t\t\tA2(\n\t\t\t\t$gampleman$elm_visualization$Scale$linear,\n\t\t\t\t_Utils_Tuple2($author$project$BundesSPPositionChart$h - (2 * $author$project$BundesSPPositionChart$padding), 0),\n\t\t\t\t_Utils_Tuple2(minY, maxY)));\n\t\tvar yAxis = A2(\n\t\t\t$gampleman$elm_visualization$Axis$left,\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\t$gampleman$elm_visualization$Axis$tickCount(2),\n\t\t\t\t\t$gampleman$elm_visualization$Axis$tickFormat(\n\t\t\t\t\tfunction (v) {\n\t\t\t\t\t\treturn $elm$core$String$fromFloat(v) + '€';\n\t\t\t\t\t})\n\t\t\t\t]),\n\t\t\tyScale);\n\t\tvar maxX2 = A2(\n\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t0,\n\t\t\t$elm$core$List$maximum(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\tfunction (r) {\n\t\t\t\t\t\treturn r.fd * 1000;\n\t\t\t\t\t},\n\t\t\t\t\tprices)));\n\t\tvar maxX1 = A2(\n\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t0,\n\t\t\t$elm$core$List$maximum(\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\tfunction (r) {\n\t\t\t\t\t\treturn r.fd * 1000;\n\t\t\t\t\t},\n\t\t\t\t\trecords)));\n\t\tvar maxX_ = A2($author$project$BundesSPPositionChart$max, maxX1, maxX2);\n\t\tvar maxX = $elm$time$Time$millisToPosix(maxX_);\n\t\tvar xScale = A3(\n\t\t\t$gampleman$elm_visualization$Scale$time,\n\t\t\t$elm$time$Time$utc,\n\t\t\t_Utils_Tuple2(0, $author$project$BundesSPPositionChart$w - (2 * $author$project$BundesSPPositionChart$padding)),\n\t\t\t_Utils_Tuple2(minX, maxX));\n\t\tvar xAxis = A2(\n\t\t\t$gampleman$elm_visualization$Axis$bottom,\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\t$gampleman$elm_visualization$Axis$tickCount(2)\n\t\t\t\t]),\n\t\t\txScale);\n\t\tvar linex = function (data_) {\n\t\t\treturn A2(\n\t\t\t\t$gampleman$elm_visualization$Shape$line,\n\t\t\t\t$gampleman$elm_visualization$Shape$monotoneInXCurve,\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\tA2(transformToLineData, xScale, yScale),\n\t\t\t\t\tdata_));\n\t\t};\n\t\tvar lastZ = A2(\n\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t1,\n\t\t\tA2(\n\t\t\t\t$elm$core$Maybe$map,\n\t\t\t\tfunction ($) {\n\t\t\t\t\treturn $.eh;\n\t\t\t\t},\n\t\t\t\t$elm$core$List$head(\n\t\t\t\t\t$elm$core$List$reverse(records))));\n\t\tvar data = A2(\n\t\t\t$elm$core$List$map,\n\t\t\tfunction (row) {\n\t\t\t\treturn _Utils_Tuple2(\n\t\t\t\t\t$elm$time$Time$millisToPosix(row.fd * 1000),\n\t\t\t\t\trow.ce);\n\t\t\t},\n\t\t\tA2(\n\t\t\t\t$elm$core$List$filter,\n\t\t\t\tfunction (p) {\n\t\t\t\t\treturn (_Utils_cmp(p.fd * 1000, minX_) > -1) && (_Utils_cmp(p.fd * 1000, maxX_) < 1);\n\t\t\t\t},\n\t\t\t\tprices));\n\t\tvar _v0 = function () {\n\t\t\tvar mx = A2(\n\t\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t\t10,\n\t\t\t\t$elm$core$List$maximum(\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t\tfunction ($) {\n\t\t\t\t\t\t\treturn $.eh;\n\t\t\t\t\t\t},\n\t\t\t\t\t\trecords)));\n\t\t\tvar mn = A2(\n\t\t\t\t$elm$core$Maybe$withDefault,\n\t\t\t\t-10,\n\t\t\t\t$elm$core$List$minimum(\n\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\t\tfunction ($) {\n\t\t\t\t\t\t\treturn $.eh;\n\t\t\t\t\t\t},\n\t\t\t\t\t\trecords)));\n\t\t\tvar _v1 = _Utils_eq(mx, mn);\n\t\t\tif (_v1) {\n\t\t\t\treturn _Utils_Tuple2(mn - 1, mx + 1);\n\t\t\t} else {\n\t\t\t\treturn _Utils_Tuple2(mn, mx);\n\t\t\t}\n\t\t}();\n\t\tvar minZ = _v0.a;\n\t\tvar maxZ = _v0.b;\n\t\tvar zScale = A2(\n\t\t\t$gampleman$elm_visualization$Scale$nice,\n\t\t\t4,\n\t\t\tA2(\n\t\t\t\t$gampleman$elm_visualization$Scale$linear,\n\t\t\t\t_Utils_Tuple2($author$project$BundesSPPositionChart$h - (2 * $author$project$BundesSPPositionChart$padding), 0),\n\t\t\t\t_Utils_Tuple2(minZ, maxZ)));\n\t\tvar linexx = function (data_) {\n\t\t\treturn A2(\n\t\t\t\t$gampleman$elm_visualization$Shape$line,\n\t\t\t\t$gampleman$elm_visualization$Shape$stepCurve(1.0),\n\t\t\t\tA2(\n\t\t\t\t\t$elm$core$List$map,\n\t\t\t\t\tA2(transformToLineData, xScale, zScale),\n\t\t\t\t\tdata_));\n\t\t};\n\t\tvar zAxis = A2(\n\t\t\t$gampleman$elm_visualization$Axis$right,\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\t$gampleman$elm_visualization$Axis$tickCount(2),\n\t\t\t\t\t$gampleman$elm_visualization$Axis$tickFormat(\n\t\t\t\t\tfunction (v) {\n\t\t\t\t\t\treturn A2($author$project$Common$places, 1, v) + '%';\n\t\t\t\t\t})\n\t\t\t\t]),\n\t\t\tzScale);\n\t\treturn A2(\n\t\t\t$elm_community$typed_svg$TypedSvg$svg,\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\tA4($elm_community$typed_svg$TypedSvg$Attributes$viewBox, -20, 0, $author$project$BundesSPPositionChart$w + 40, $author$project$BundesSPPositionChart$h),\n\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$class(\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t['bundes-sp-holder-chart']))\n\t\t\t\t]),\n\t\t\t_List_fromArray(\n\t\t\t\t[\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm_community$typed_svg$TypedSvg$g,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$fontSize(\n\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Types$Em(0.5)),\n\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$transform(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\tA2($elm_community$typed_svg$TypedSvg$Types$Translate, $author$project$BundesSPPositionChart$padding - 1, $author$project$BundesSPPositionChart$h - $author$project$BundesSPPositionChart$padding)\n\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t]),\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[xAxis])),\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm_community$typed_svg$TypedSvg$g,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$fontSize(\n\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Types$Em(0.2)),\n\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$transform(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\tA2($elm_community$typed_svg$TypedSvg$Types$Translate, ($author$project$BundesSPPositionChart$w - $author$project$BundesSPPositionChart$padding) - 1, $author$project$BundesSPPositionChart$padding)\n\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t]),\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[zAxis])),\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm_community$typed_svg$TypedSvg$g,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$fontSize(\n\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Types$Em(0.2)),\n\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$transform(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\tA2($elm_community$typed_svg$TypedSvg$Types$Translate, $author$project$BundesSPPositionChart$padding - 1, $author$project$BundesSPPositionChart$padding)\n\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t]),\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[yAxis])),\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm_community$typed_svg$TypedSvg$g,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$transform(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\tA2($elm_community$typed_svg$TypedSvg$Types$Translate, $author$project$BundesSPPositionChart$padding, $author$project$BundesSPPositionChart$padding)\n\t\t\t\t\t\t\t\t])),\n\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$class(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t['prices']))\n\t\t\t\t\t\t]),\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$folkertdev$one_true_path_experiment$Path$element,\n\t\t\t\t\t\t\tlinex(data),\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$stroke(\n\t\t\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Types$Paint(\n\t\t\t\t\t\t\t\t\t\tA3($avh4$elm_color$Color$rgb255, 0, 160, 240))),\n\t\t\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$InPx$strokeWidth(2),\n\t\t\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$fill($elm_community$typed_svg$TypedSvg$Types$PaintNone)\n\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t])),\n\t\t\t\t\tA2(\n\t\t\t\t\t$elm_community$typed_svg$TypedSvg$g,\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$transform(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\tA2($elm_community$typed_svg$TypedSvg$Types$Translate, $author$project$BundesSPPositionChart$padding, $author$project$BundesSPPositionChart$padding)\n\t\t\t\t\t\t\t\t])),\n\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$class(\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t['positions']))\n\t\t\t\t\t\t]),\n\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t$folkertdev$one_true_path_experiment$Path$element,\n\t\t\t\t\t\t\tlinexx(\n\t\t\t\t\t\t\t\t_Utils_ap(\n\t\t\t\t\t\t\t\t\tpositions,\n\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t_Utils_Tuple2(maxX, lastZ)\n\t\t\t\t\t\t\t\t\t\t]))),\n\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$stroke(\n\t\t\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Types$Paint(\n\t\t\t\t\t\t\t\t\t\tA3($avh4$elm_color$Color$rgb255, 240, 0, 0))),\n\t\t\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$InPx$strokeWidth(0.8),\n\t\t\t\t\t\t\t\t\t$elm_community$typed_svg$TypedSvg$Attributes$fill($elm_community$typed_svg$TypedSvg$Types$PaintNone)\n\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t]))\n\t\t\t\t]));\n\t});\nvar $author$project$BundesSPCompanyTable$view = function (model) {\n\treturn A2(\n\t\t$elm$html$Html$div,\n\t\t_List_Nil,\n\t\t_List_fromArray(\n\t\t\t[\n\t\t\t\t$lattyware$elm_fontawesome$FontAwesome$Styles$css,\n\t\t\t\tfunction () {\n\t\t\t\tvar _v0 = model.ab;\n\t\t\t\tif (!_v0.$) {\n\t\t\t\t\tvar err = _v0.a;\n\t\t\t\t\treturn A2(\n\t\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('is-size-6 notification is-danger')\n\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$html$Html$button,\n\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('delete'),\n\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Events$onClick($author$project$BundesSPCompanyTable$ErrorDeleteClicked)\n\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t_List_Nil),\n\t\t\t\t\t\t\t\t$author$project$Common$text(err)\n\t\t\t\t\t\t\t]));\n\t\t\t\t} else {\n\t\t\t\t\treturn $author$project$Common$text('');\n\t\t\t\t}\n\t\t\t}(),\n\t\t\t\tfunction () {\n\t\t\t\tvar _v1 = _Utils_Tuple2(model.bw, model.bf);\n\t\t\t\tif ((!_v1.a.$) && (!_v1.b.$)) {\n\t\t\t\t\tvar prices = _v1.a.a;\n\t\t\t\t\tvar positions = _v1.b.a;\n\t\t\t\t\treturn ($elm$core$List$length(prices) > 1) ? A2($author$project$BundesSPPositionChart$view, positions, prices) : $author$project$Common$text('');\n\t\t\t\t} else {\n\t\t\t\t\treturn $author$project$Common$text('');\n\t\t\t\t}\n\t\t\t}(),\n\t\t\t\tA2(\n\t\t\t\t$elm$html$Html$div,\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t$elm$html$Html$Attributes$class('level filters')\n\t\t\t\t\t]),\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('level-left')\n\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('level-item is-hidden')\n\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t_List_Nil)\n\t\t\t\t\t\t\t])),\n\t\t\t\t\t\tA2(\n\t\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('level-right')\n\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('level-item')\n\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('field')\n\t\t\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('control')\n\t\t\t\t\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t$author$project$BundesSPCompanyTable$pageSizeSelect(model)\n\t\t\t\t\t\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t\t\t\t])),\n\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('level-item')\n\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('field has-addons')\n\t\t\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$div,\n\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('search-container control')\n\t\t\t\t\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t$author$project$BundesSPCompanyTable$searchInput(model)\n\t\t\t\t\t\t\t\t\t\t\t\t\t])),\n\t\t\t\t\t\t\t\t\t\t\t\tA2(\n\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$p,\n\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t$elm$html$Html$Attributes$class('control')\n\t\t\t\t\t\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\t\t\t\t\t_List_fromArray(\n\t\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t$author$project$BundesSPCompanyTable$filterButton(model)\n\t\t\t\t\t\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t\t\t\t]))\n\t\t\t\t\t\t\t]))\n\t\t\t\t\t])),\n\t\t\t\tA2(\n\t\t\t\t$elm$html$Html$div,\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t$elm$html$Html$Attributes$class('table-container')\n\t\t\t\t\t]),\n\t\t\t\t_List_fromArray(\n\t\t\t\t\t[\n\t\t\t\t\t\t$author$project$BundesSPCompanyTable$holdersTable(model)\n\t\t\t\t\t])),\n\t\t\t\tfunction () {\n\t\t\t\tvar _v2 = model.a3;\n\t\t\t\tif (!_v2.$) {\n\t\t\t\t\tvar list = _v2.a;\n\t\t\t\t\treturn A4(\n\t\t\t\t\t\t$author$project$Paginator$paginatorView,\n\t\t\t\t\t\t$author$project$BundesSPCompanyTable$PageClicked,\n\t\t\t\t\t\tA2($elm$core$Maybe$withDefault, 1, model.p),\n\t\t\t\t\t\tmodel.l,\n\t\t\t\t\t\tlist);\n\t\t\t\t} else {\n\t\t\t\t\treturn $author$project$Common$text('');\n\t\t\t\t}\n\t\t\t}()\n\t\t\t]));\n};\nvar $author$project$BundesSPCompanyTable$main = $elm$browser$Browser$element(\n\t{\n\t\tfz: $author$project$BundesSPCompanyTable$init,\n\t\tgb: function (_v0) {\n\t\t\treturn $elm$core$Platform$Sub$none;\n\t\t},\n\t\tgn: $author$project$BundesSPCompanyTable$update,\n\t\tgo: $author$project$BundesSPCompanyTable$view\n\t});\n_Platform_export({'BundesSPCompanyTable':{'init':$author$project$BundesSPCompanyTable$main($elm$json$Json$Decode$value)(0)}});}(this));"],"sourceRoot":""}