diff --git a/assets/gameLoop.12efe1d7.js b/assets/gameLoop.05051d76.js similarity index 91% rename from assets/gameLoop.12efe1d7.js rename to assets/gameLoop.05051d76.js index 0a976c8..b3e384f 100644 --- a/assets/gameLoop.12efe1d7.js +++ b/assets/gameLoop.05051d76.js @@ -1 +1 @@ -import{_ as T,s as d,p as e,a as l,l as c,D as m,b as s,g as u}from"./index.dfa73405.js";import"./vue.92681fcb.js";import{b1 as v}from"./@vue.4ce677c2.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.731cedc5.js";import"./is-plain-object.906d88e8.js";import"./vue-next-select.a2bfab1d.js";import"./vue-toastification.6f567382.js";import"./vuedraggable.7949458c.js";import"./sortablejs.29100d8a.js";import"./vue-textarea-autosize.35804eaf.js";import"./workbox-window.8d14e8b7.js";let n=null,f=null;function r(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const o=i;if(l.lastTenTicks.push(o),l.lastTenTicks.length>10&&(l.lastTenTicks=l.lastTenTicks.slice(1)),(f==null?void 0:f.value)&&!e.keepGoing||l.hasNaN||(i=Math.max(i,0),e.devSpeed===0))return;if(c.value=!1,e.offlineTime!=null){if(m.gt(e.offlineTime,s.offlineLimit*3600)&&(e.offlineTime=s.offlineLimit*3600),m.gt(e.offlineTime,0)&&e.devSpeed!==0){const p=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-p,i+=p}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||m.lt(e.offlineTime,0))&&(e.offlineTime=null)}if(i=Math.min(i,s.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),m.eq(i,0))return;e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308);let a=o;for(;a>1;)u.emit("update",i/o,1),a--;u.emit("update",i*a/o,a),d.unthrottled?(requestAnimationFrame(r),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(r,50))}async function F(){f=(await T(()=>import("./index.dfa73405.js").then(function(t){return t.c}),["assets/index.dfa73405.js","assets/index.0076d5e7.css","assets/@fontsource.c175eac8.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"])).hasWon,v(f,t=>{t&&u.emit("gameWon")}),d.unthrottled?requestAnimationFrame(r):n=setInterval(r,50)}export{F as startGameLoop}; +import{_ as T,s as d,p as e,a as l,l as c,D as m,b as s,g as u}from"./index.76bb206e.js";import"./vue.92681fcb.js";import{b1 as v}from"./@vue.4ce677c2.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.731cedc5.js";import"./is-plain-object.906d88e8.js";import"./vue-next-select.a2bfab1d.js";import"./vue-toastification.6f567382.js";import"./vuedraggable.7949458c.js";import"./sortablejs.29100d8a.js";import"./vue-textarea-autosize.35804eaf.js";import"./workbox-window.8d14e8b7.js";let n=null,f=null;function r(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const o=i;if(l.lastTenTicks.push(o),l.lastTenTicks.length>10&&(l.lastTenTicks=l.lastTenTicks.slice(1)),(f==null?void 0:f.value)&&!e.keepGoing||l.hasNaN||(i=Math.max(i,0),e.devSpeed===0))return;if(c.value=!1,e.offlineTime!=null){if(m.gt(e.offlineTime,s.offlineLimit*3600)&&(e.offlineTime=s.offlineLimit*3600),m.gt(e.offlineTime,0)&&e.devSpeed!==0){const p=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-p,i+=p}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||m.lt(e.offlineTime,0))&&(e.offlineTime=null)}if(i=Math.min(i,s.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),m.eq(i,0))return;e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308);let a=o;for(;a>1;)u.emit("update",i/o,1),a--;u.emit("update",i*a/o,a),d.unthrottled?(requestAnimationFrame(r),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(r,50))}async function F(){f=(await T(()=>import("./index.76bb206e.js").then(function(t){return t.c}),["assets/index.76bb206e.js","assets/index.0076d5e7.css","assets/@fontsource.c175eac8.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"])).hasWon,v(f,t=>{t&&u.emit("gameWon")}),d.unthrottled?requestAnimationFrame(r):n=setInterval(r,50)}export{F as startGameLoop}; diff --git a/assets/index.dfa73405.js b/assets/index.76bb206e.js similarity index 85% rename from assets/index.dfa73405.js rename to assets/index.76bb206e.js index a0aa60c..26b8e20 100644 --- a/assets/index.dfa73405.js +++ b/assets/index.76bb206e.js @@ -1,6 +1,6 @@ -/* empty css */import"./vue.92681fcb.js";import{Z as b,l as wi,aa as Ye,t as D,ay as On,ar as Al,aE as J,a0 as F,aK as rl,a1 as V,O as w,aG as hn,A as Ri,_ as ve,a8 as t,b6 as he,b8 as gn,bs as Js,C as m,aq as Bl,bu as dn,bb as Yn,T as ht,a7 as o,u as Nn,j as Vt,bv as Ln,q as bn,b1 as qi,G as hi,aC as fs,w as nl,b2 as Ai,ao as Wt,I as pi,aN as bi,$ as A,J as ke,aH as kl,aF as Rl,z as ul,al as vn,aL as zl,H as vt,aJ as Cs,bn as jt,br as Jt,be as ft}from"./@vue.4ce677c2.js";import{c as ws}from"./nanoevents.1080beb7.js";import{L as Ml}from"./lz-string.731cedc5.js";import{i as Ct}from"./is-plain-object.906d88e8.js";import{Y as wt}from"./vue-next-select.a2bfab1d.js";import{s as Ot,u as Os}from"./vue-toastification.6f567382.js";import{D as gt}from"./vuedraggable.7949458c.js";import{p as Yt}from"./vue-textarea-autosize.35804eaf.js";import{v as Nt,n as Xt}from"./workbox-window.8d14e8b7.js";import"./sortablejs.29100d8a.js";const Mt=function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))s(a);new MutationObserver(a=>{for(const I of a)if(I.type==="childList")for(const d of I.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&s(d)}).observe(document,{childList:!0,subtree:!0});function n(a){const I={};return a.integrity&&(I.integrity=a.integrity),a.referrerpolicy&&(I.referrerPolicy=a.referrerpolicy),a.crossorigin==="use-credentials"?I.credentials="include":a.crossorigin==="anonymous"?I.credentials="omit":I.credentials="same-origin",I}function s(a){if(a.ep)return;a.ep=!0;const I=n(a);fetch(a.href,I)}};Mt();const xt="modulepreload",os={},Gt="./",jn=function(i,n){return!n||n.length===0?i():Promise.all(n.map(s=>{if(s=`${Gt}${s}`,s in os)return;os[s]=!0;const a=s.endsWith(".css"),I=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${I}`))return;const d=document.createElement("link");if(d.rel=a?"stylesheet":xt,a||(d.as="script",d.crossOrigin=""),d.href=s,document.head.appendChild(d),a)return new Promise((r,c)=>{d.addEventListener("load",r),d.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>i())},Ft="./projInfo-schema.json",zt="Advent Incremental",kt="An incremental game you play a day at a time, leading up to Christmas!",Rt="advent-incremental",St="thepaperpilot and friends",Ht="",Lt="",Qt="0.5",Tt="Initial Commit",Ut=!0,Et=!1,At=2,Bt=!0,Dt=null,_t="",Pt=["main"],qt=3600,$t=0,Kt=!0,ea="base64";var _e={$schema:Ft,title:zt,description:kt,id:Rt,author:St,discordName:Ht,discordLink:Lt,versionNumber:Qt,versionTitle:Tt,allowGoBack:Ut,defaultShowSmall:Et,defaultDecimalsShown:At,useHeader:Bt,banner:Dt,logo:_t,initialTabs:Pt,maxTickLength:qt,offlineLimit:$t,enablePausing:Kt,exportEncoding:ea};const Fn=17,ia=9e15,la=Math.log10(9e15),na=1/9e15,sa=308,ta=-324,Is=5,aa=function(){const e=[];for(let n=ta+1;n<=sa;n++)e.push(Number("1e"+n));const i=323;return function(n){return e[n+i]}}(),Tl=[2,Math.E,3,4,5,6,7,8,9,10],oa=[[1,1.0891168053867777,1.1789745164521264,1.2701428397304229,1.3632066654400328,1.4587804913784246,1.557523817412741,1.660158301473385,1.767487542936873,1.8804205225512542,2],[1,1.1121114330934,1.23103892493161,1.35838369631113,1.49605193039935,1.64635423375119,1.81213853570186,1.99697132461829,2.20538955455724,2.44325744833852,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.18422737399915,1.4066113788546144,1.680911177655277,2.027492094355525,2.4775152854601967,3.080455730250329,3.918234505962507,5.1332705696484595,6.9878696918072905,10]],Ia=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]],C=function(i){return l.fromValue_noAlloc(i)},Oe=function(e,i,n){return l.fromComponents(e,i,n)},Re=function(i,n,s){return l.fromComponents_noNormalize(i,n,s)},Nl=function(i,n){const s=n+1,a=Math.ceil(Math.log10(Math.abs(i))),I=Math.round(i*Math.pow(10,s-a))*Math.pow(10,a-s);return parseFloat(I.toFixed(Math.max(s-a,0)))},zn=function(e){return Math.sign(e)*Math.log10(Math.abs(e))},ma=function(e){if(!isFinite(e))return e;if(e<-50)return e===Math.trunc(e)?Number.NEGATIVE_INFINITY:0;let i=1;for(;e<10;)i=i*e,++e;e-=1;let n=.9189385332046727;n=n+(e+.5)*Math.log(e),n=n-e;const s=e*e;let a=e;return n=n+1/(12*a),a=a*s,n=n+1/(360*a),a=a*s,n=n+1/(1260*a),a=a*s,n=n+1/(1680*a),a=a*s,n=n+1/(1188*a),a=a*s,n=n+691/(360360*a),a=a*s,n=n+7/(1092*a),a=a*s,n=n+3617/(122400*a),Math.exp(n)/i},gs=.5671432904097838,ms=function(e,i=1e-10){let n,s;if(!Number.isFinite(e)||e===0)return e;if(e===1)return gs;e<10?n=0:n=Math.log(e)-Math.log(Math.log(e));for(let a=0;a<100;++a){if(s=(e*Math.exp(-n)+n*n)/(n+1),Math.abs(s-n).5?1:-1;if(Math.random()*20<1)return Re(i,0,1);const n=Math.floor(Math.random()*(e+1));let s=n===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(s=Math.trunc(s));let a=Math.pow(10,s);return Math.random()>.9&&(a=Math.trunc(a)),Oe(i,n,a)}static affordGeometricSeries_core(e,i,n,s){const a=i.mul(n.pow(s));return G.floor(e.div(a).mul(n.sub(1)).add(1).log10().div(n.log10()))}static sumGeometricSeries_core(e,i,n,s){return i.mul(n.pow(s)).mul(G.sub(1,n.pow(e))).div(G.sub(1,n))}static affordArithmeticSeries_core(e,i,n,s){const I=i.add(s.mul(n)).sub(n.div(2)),d=I.pow(2);return I.neg().add(d.add(n.mul(e).mul(2)).sqrt()).div(n).floor()}static sumArithmeticSeries_core(e,i,n,s){const a=i.add(s.mul(n));return e.div(2).mul(a.mul(2).plus(e.sub(1).mul(n)))}static efficiencyOfPurchase_core(e,i,n){return e.div(i).add(e.div(n))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=ia)return this.layer+=1,this.mag=i*Math.log10(e),this;for(;e0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=i*Math.pow(10,e),e=Math.abs(this.mag),i=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(e,i,n){return this.sign=e,this.layer=i,this.mag=n,this.normalize(),this}fromComponents_noNormalize(e,i,n){return this.sign=e,this.layer=i,this.mag=n,this}fromMantissaExponent(e,i){return this.layer=1,this.sign=Math.sign(e),e=Math.abs(e),this.mag=i+Math.log10(e),this.normalize(),this}fromMantissaExponent_noNormalize(e,i){return this.fromMantissaExponent(e,i),this}fromDecimal(e){return this.sign=e.sign,this.layer=e.layer,this.mag=e.mag,this}fromNumber(e){return this.mag=Math.abs(e),this.sign=Math.sign(e),this.layer=0,this.normalize(),this}fromString(e){e=e.replace(",","");const i=e.split("^^^");if(i.length===2){const W=parseFloat(i[0]),p=parseFloat(i[1]),Y=i[1].split(";");let x=1;if(Y.length===2&&(x=parseFloat(Y[1]),isFinite(x)||(x=1)),isFinite(W)&&isFinite(p)){const M=G.pentate(W,p,x);return this.sign=M.sign,this.layer=M.layer,this.mag=M.mag,this}}const n=e.split("^^");if(n.length===2){const W=parseFloat(n[0]),p=parseFloat(n[1]),Y=n[1].split(";");let x=1;if(Y.length===2&&(x=parseFloat(Y[1]),isFinite(x)||(x=1)),isFinite(W)&&isFinite(p)){const M=G.tetrate(W,p,x);return this.sign=M.sign,this.layer=M.layer,this.mag=M.mag,this}}const s=e.split("^");if(s.length===2){const W=parseFloat(s[0]),p=parseFloat(s[1]);if(isFinite(W)&&isFinite(p)){const Y=G.pow(W,p);return this.sign=Y.sign,this.layer=Y.layer,this.mag=Y.mag,this}}e=e.trim().toLowerCase();let a,I,d=e.split("pt");if(d.length===2){a=10,I=parseFloat(d[0]),d[1]=d[1].replace("(",""),d[1]=d[1].replace(")","");let W=parseFloat(d[1]);if(isFinite(W)||(W=1),isFinite(a)&&isFinite(I)){const p=G.tetrate(a,I,W);return this.sign=p.sign,this.layer=p.layer,this.mag=p.mag,this}}if(d=e.split("p"),d.length===2){a=10,I=parseFloat(d[0]),d[1]=d[1].replace("(",""),d[1]=d[1].replace(")","");let W=parseFloat(d[1]);if(isFinite(W)||(W=1),isFinite(a)&&isFinite(I)){const p=G.tetrate(a,I,W);return this.sign=p.sign,this.layer=p.layer,this.mag=p.mag,this}}const r=e.split("e"),c=r.length-1;if(c===0){const W=parseFloat(e);if(isFinite(W))return this.fromNumber(W)}else if(c===1){const W=parseFloat(e);if(isFinite(W)&&W!==0)return this.fromNumber(W)}const u=e.split("e^");if(u.length===2){this.sign=1,u[0].charAt(0)=="-"&&(this.sign=-1);let W="";for(let p=0;p=43&&Y<=57||Y===101)W+=u[1].charAt(p);else return this.layer=parseFloat(W),this.mag=parseFloat(u[1].substr(p+1)),this.normalize(),this}}if(c<1)return this.sign=0,this.layer=0,this.mag=0,this;const h=parseFloat(r[0]);if(h===0)return this.sign=0,this.layer=0,this.mag=0,this;let v=parseFloat(r[r.length-1]);if(c>=2){const W=parseFloat(r[r.length-2]);isFinite(W)&&(v*=Math.sign(W),v+=zn(W))}if(!isFinite(h))this.sign=r[0]==="-"?-1:1,this.layer=c,this.mag=v;else if(c===1)this.sign=Math.sign(h),this.layer=1,this.mag=v+Math.log10(Math.abs(h));else if(this.sign=Math.sign(h),this.layer=c,c===2){const W=G.mul(Oe(1,2,v),C(h));return this.sign=W.sign,this.layer=W.layer,this.mag=W.mag,this}else this.mag=v;return this.normalize(),this}fromValue(e){return e instanceof G||e!=null&&typeof e=="object"&&"sign"in e&&"mag"in e&&"layer"in e?this.fromDecimal(e):typeof e=="number"?this.fromNumber(e):typeof e=="string"?this.fromString(e):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(e){return isNaN(this.m)?Number.NaN:this.m===0?0:Nl(this.m,e)}magnitudeWithDecimalPlaces(e){return isNaN(this.mag)?Number.NaN:this.mag===0?0:Nl(this.mag,e)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=Is?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(e){return this.layer===0?(this.sign*this.mag).toExponential(e):this.toStringWithDecimalPlaces(e)}toFixed(e){return this.layer===0?(this.sign*this.mag).toFixed(e):this.toStringWithDecimalPlaces(e)}toPrecision(e){return this.e<=-7?this.toExponential(e-1):e>this.e?this.toFixed(e-this.exponent-1):this.toExponential(e-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(e){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(e):Nl(this.m,e)+"e"+Nl(this.e,e):this.layer===1?Nl(this.m,e)+"e"+Nl(this.e,e):this.layer<=Is?(this.sign===-1?"-":"")+"e".repeat(this.layer)+Nl(this.mag,e):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+Nl(this.mag,e)}abs(){return Re(this.sign===0?0:1,this.layer,this.mag)}neg(){return Re(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?G.dZero:this.layer===0?Oe(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?G.dZero:this.layer===0?Oe(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?G.dZero:this.layer===0?Oe(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?G.dZero:this.layer===0?Oe(this.sign,0,Math.trunc(this.mag)):this}add(e){const i=C(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(i.layer)||this.sign===0)return i;if(i.sign===0)return this;if(this.sign===-i.sign&&this.layer===i.layer&&this.mag===i.mag)return Re(0,0,0);let n,s;if(this.layer>=2||i.layer>=2)return this.maxabs(i);if(G.cmpabs(this,i)>0?(n=this,s=i):(n=i,s=this),n.layer===0&&s.layer===0)return C(n.sign*n.mag+s.sign*s.mag);const a=n.layer*Math.sign(n.mag),I=s.layer*Math.sign(s.mag);if(a-I>=2)return n;if(a===0&&I===-1){if(Math.abs(s.mag-Math.log10(n.mag))>Fn)return n;{const d=Math.pow(10,Math.log10(n.mag)-s.mag),r=s.sign+n.sign*d;return Oe(Math.sign(r),1,s.mag+Math.log10(Math.abs(r)))}}if(a===1&&I===0){if(Math.abs(n.mag-Math.log10(s.mag))>Fn)return n;{const d=Math.pow(10,n.mag-Math.log10(s.mag)),r=s.sign+n.sign*d;return Oe(Math.sign(r),1,Math.log10(s.mag)+Math.log10(Math.abs(r)))}}if(Math.abs(n.mag-s.mag)>Fn)return n;{const d=Math.pow(10,n.mag-s.mag),r=s.sign+n.sign*d;return Oe(Math.sign(r),1,s.mag+Math.log10(Math.abs(r)))}}plus(e){return this.add(e)}sub(e){return this.add(C(e).neg())}subtract(e){return this.sub(e)}minus(e){return this.sub(e)}mul(e){const i=C(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(i.layer))return i;if(this.sign===0||i.sign===0)return Re(0,0,0);if(this.layer===i.layer&&this.mag===-i.mag)return Re(this.sign*i.sign,0,1);let n,s;if(this.layer>i.layer||this.layer==i.layer&&Math.abs(this.mag)>Math.abs(i.mag)?(n=this,s=i):(n=i,s=this),n.layer===0&&s.layer===0)return C(n.sign*s.sign*n.mag*s.mag);if(n.layer>=3||n.layer-s.layer>=2)return Oe(n.sign*s.sign,n.layer,n.mag);if(n.layer===1&&s.layer===0)return Oe(n.sign*s.sign,1,n.mag+Math.log10(s.mag));if(n.layer===1&&s.layer===1)return Oe(n.sign*s.sign,1,n.mag+s.mag);if(n.layer===2&&s.layer===1){const a=Oe(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(Oe(Math.sign(s.mag),s.layer-1,Math.abs(s.mag)));return Oe(n.sign*s.sign,a.layer+1,a.sign*a.mag)}if(n.layer===2&&s.layer===2){const a=Oe(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(Oe(Math.sign(s.mag),s.layer-1,Math.abs(s.mag)));return Oe(n.sign*s.sign,a.layer+1,a.sign*a.mag)}throw Error("Bad arguments to mul: "+this+", "+e)}multiply(e){return this.mul(e)}times(e){return this.mul(e)}div(e){const i=C(e);return this.mul(i.recip())}divide(e){return this.div(e)}divideBy(e){return this.div(e)}dividedBy(e){return this.div(e)}recip(){return this.mag===0?G.dNaN:this.layer===0?Oe(this.sign,0,1/this.mag):Oe(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(e){const i=C(e);return this.sign>i.sign?1:this.sign0?this.layer:-this.layer,s=i.mag>0?i.layer:-i.layer;return n>s?1:ni.mag?1:this.mag0?i:this}clamp(e,i){return this.max(e).min(i)}clampMin(e){return this.max(e)}clampMax(e){return this.min(e)}cmp_tolerance(e,i){const n=C(e);return this.eq_tolerance(n,i)?0:this.cmp(n)}compare_tolerance(e,i){return this.cmp_tolerance(e,i)}eq_tolerance(e,i){const n=C(e);if(i==null&&(i=1e-7),this.sign!==n.sign||Math.abs(this.layer-n.layer)>1)return!1;let s=this.mag,a=n.mag;return this.layer>n.layer&&(a=zn(a)),this.layer0?Oe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):Oe(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?G.dNaN:this.layer>0?Oe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):Oe(this.sign,0,Math.log10(this.mag))}log(e){return e=C(e),this.sign<=0||e.sign<=0||e.sign===1&&e.layer===0&&e.mag===1?G.dNaN:this.layer===0&&e.layer===0?Oe(this.sign,0,Math.log(this.mag)/Math.log(e.mag)):G.div(this.log10(),e.log10())}log2(){return this.sign<=0?G.dNaN:this.layer===0?Oe(this.sign,0,Math.log2(this.mag)):this.layer===1?Oe(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?Oe(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):Oe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?G.dNaN:this.layer===0?Oe(this.sign,0,Math.log(this.mag)):this.layer===1?Oe(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?Oe(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):Oe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(e){return this.log(e)}pow(e){const i=C(e),n=this,s=i;if(n.sign===0)return s.eq(0)?Re(1,0,1):n;if(n.sign===1&&n.layer===0&&n.mag===1)return n;if(s.sign===0)return Re(1,0,1);if(s.sign===1&&s.layer===0&&s.mag===1)return n;const a=n.absLog10().mul(s).pow10();return this.sign===-1?Math.abs(s.toNumber()%2)%2===1?a.neg():Math.abs(s.toNumber()%2)%2===0?a:G.dNaN:a}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return G.dNaN;let e=this;if(e.layer===0){const i=Math.pow(10,e.sign*e.mag);if(Number.isFinite(i)&&Math.abs(i)>=.1)return Oe(1,0,i);if(e.sign===0)return G.dOne;e=Re(e.sign,e.layer+1,Math.log10(e.mag))}return e.sign>0&&e.mag>=0?Oe(e.sign,e.layer+1,e.mag):e.sign<0&&e.mag>=0?Oe(-e.sign,e.layer+1,-e.mag):G.dOne}pow_base(e){return C(e).pow(this)}root(e){const i=C(e);return this.pow(i.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?G.exp(G.mul(this,G.ln(this).sub(1))):G.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(Re(1,0,24)))return C(ma(this.sign*this.mag));const e=this.mag-1;let i=.9189385332046727;i=i+(e+.5)*Math.log(e),i=i-e;const n=e*e;let s=e,a=12*s,I=1/a,d=i+I;if(d===i||(i=d,s=s*n,a=360*s,I=1/a,d=i-I,d===i))return G.exp(i);i=d,s=s*n,a=1260*s;let r=1/a;return i=i+r,s=s*n,a=1680*s,r=1/a,i=i-r,G.exp(i)}else return this.layer===1?G.exp(G.mul(this,G.ln(this).sub(1))):G.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?G.dOne:this.layer===0&&this.mag<=709.7?C(Math.exp(this.sign*this.mag)):this.layer===0?Oe(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?Oe(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):Oe(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return C(Math.sqrt(this.sign*this.mag));if(this.layer===1)return Oe(1,2,Math.log10(this.mag)-.3010299956639812);{const e=G.div(Re(this.sign,this.layer-1,this.mag),Re(1,0,2));return e.layer+=1,e.normalize(),e}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(e=2,i=Re(1,0,1)){if(e===1)return G.pow(this,i);if(e===0)return new G(i);if(this.eq(G.dOne))return G.dOne;if(this.eq(-1))return G.pow(this,i);if(e===Number.POSITIVE_INFINITY){const a=this.toNumber();if(a<=1.444667861009766&&a>=.06598803584531254){if(a>1.444667861009099)return new G(Math.E);const I=G.ln(this).neg();return I.lambertw().div(I)}else return a>1.444667861009766?new G(Number.POSITIVE_INFINITY):G.dNaN}if(this.eq(G.dZero)){let a=Math.abs((e+1)%2);return a>1&&(a=2-a),new G(a)}if(e<0)return G.iteratedlog(i,this,-e);i=C(i);const n=e;e=Math.trunc(e);const s=n-e;if(this.gt(G.dZero)&&this.lte(1.444667861009766)){e=Math.min(1e4,e);for(let a=0;a3)return Re(i.sign,i.layer+(e-a-1),i.mag);if(a>1e4)return i}return i}iteratedexp(e=2,i=Re(1,0,1)){return this.tetrate(e,i)}iteratedlog(e=10,i=1){if(i<0)return G.tetrate(e,-i,this);e=C(e);let n=C(this);const s=i;i=Math.trunc(i);const a=s-i;if(n.layer-e.layer>3){const I=Math.min(i,n.layer-e.layer-3);i-=I,n.layer-=I}for(let I=0;I1e4)return n}return a>0&&a<1&&(e.eq(10)?n=n.layeradd10(-a):n=n.layeradd(-a,e)),n}slog(e=10){if(e=C(e),e.lte(G.dZero)||e.eq(G.dOne))return G.dNaN;if(e.lt(G.dOne))return this.eq(G.dOne)?G.dZero:this.eq(G.dZero)?G.dNegOne:G.dNaN;if(this.mag<0||this.eq(G.dZero))return G.dNegOne;let i=0,n=C(this);if(n.layer-e.layer>3){const s=n.layer-e.layer-3;i+=s,n.layer-=s}for(let s=0;s<100;++s)if(n.lt(G.dZero))n=G.pow(e,n),i-=1;else{if(n.lte(G.dOne))return C(i+G.slog_critical(e.toNumber(),n.toNumber()));i+=1,n=G.log(n,e)}return C(i)}static slog_critical(e,i){return e>10?i-1:G.critical_section(e,i,Ia)}static tetrate_critical(e,i){return G.critical_section(e,i,oa)}static critical_section(e,i,n){i*=10,i<0&&(i=0),i>10&&(i=10),e<2&&(e=2),e>10&&(e=10);let s=0,a=0;for(let r=0;re){const c=(e-Tl[r])/(Tl[r+1]-Tl[r]);s=n[r][Math.floor(i)]*(1-c)+n[r+1][Math.floor(i)]*c,a=n[r][Math.ceil(i)]*(1-c)+n[r+1][Math.ceil(i)]*c;break}const I=i-Math.floor(i);return s*(1-I)+a*I}layeradd10(e){e=G.fromValue_noAlloc(e).toNumber();const i=C(this);if(e>=1){i.mag<0&&i.layer>0?(i.sign=0,i.mag=0,i.layer=0):i.sign===-1&&i.layer==0&&(i.sign=1,i.mag=-i.mag);const n=Math.trunc(e);e-=n,i.layer+=n}if(e<=-1){const n=Math.trunc(e);if(e-=n,i.layer+=n,i.layer<0)for(let s=0;s<100;++s){if(i.layer++,i.mag=Math.log10(i.mag),!isFinite(i.mag))return i.sign===0&&(i.sign=1),i.layer<0&&(i.layer=0),i.normalize();if(i.layer>=0)break}}for(;i.layer<0;)i.layer++,i.mag=Math.log10(i.mag);return i.sign===0&&(i.sign=1,i.mag===0&&i.layer>=1&&(i.layer-=1,i.mag=1)),i.normalize(),e!==0?i.layeradd(e,10):i}layeradd(e,i){const s=this.slog(i).toNumber()+e;return s>=0?G.tetrate(i,s):Number.isFinite(s)?s>=-1?G.log(G.tetrate(i,s+1),i):G.log(G.log(G.tetrate(i,s+2),i),i):G.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return C(ms(this.toNumber()));if(this.layer===0)return C(ms(this.sign*this.mag));if(this.layer===1)return ds(this);if(this.layer===2)return ds(this);if(this.layer>=3)return Re(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return Re(this.sign,this.layer-1,this.mag);const e=this.ln();return e.div(e.lambertw())}pentate(e=2,i=Re(1,0,1)){i=C(i);const n=e;e=Math.trunc(e);const s=n-e;s!==0&&(i.eq(G.dOne)?(++e,i=new G(s)):this.eq(10)?i=i.layeradd10(s):i=i.layeradd(s,this));for(let a=0;a10)return i}return i}sin(){return this.mag<0?this:this.layer===0?C(Math.sin(this.sign*this.mag)):Re(0,0,0)}cos(){return this.mag<0?G.dOne:this.layer===0?C(Math.cos(this.sign*this.mag)):Re(0,0,0)}tan(){return this.mag<0?this:this.layer===0?C(Math.tan(this.sign*this.mag)):Re(0,0,0)}asin(){return this.mag<0?this:this.layer===0?C(Math.asin(this.sign*this.mag)):Re(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?C(Math.acos(this.toNumber())):this.layer===0?C(Math.acos(this.sign*this.mag)):Re(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?C(Math.atan(this.sign*this.mag)):C(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return G.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return G.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?Re(Number.NaN,Number.NaN,Number.NaN):G.ln(this.add(1).div(C(1).sub(this))).div(2)}ascensionPenalty(e){return e===0?this:this.root(G.pow(10,e))}egg(){return this.add(9)}lessThanOrEqualTo(e){return this.cmp(e)<1}lessThan(e){return this.cmp(e)<0}greaterThanOrEqualTo(e){return this.cmp(e)>-1}greaterThan(e){return this.cmp(e)>0}};let l=G;l.dZero=Re(0,0,0);l.dOne=Re(1,0,1);l.dNegOne=Re(-1,0,1);l.dTwo=Re(1,0,2);l.dTen=Re(1,0,10);l.dNaN=Re(Number.NaN,Number.NaN,Number.NaN);l.dInf=Re(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);l.dNegInf=Re(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);l.dNumberMax=Oe(1,0,Number.MAX_VALUE);l.dNumberMin=Oe(1,0,Number.MIN_VALUE);const da=new l(1);function In(e,i,n=!0){let s=l.log10(e).floor(),a=l.div(e,l.pow(10,s));a.toStringWithDecimalPlaces(i)==="10"&&(a=da,s=s.add(1));const I=s.gte(1e9)?fe(s,Math.max(Math.max(i,3),_e.defaultDecimalsShown)):s.gte(1e4)?Jn(s,0):s.toStringWithDecimalPlaces(0);return n?a.toStringWithDecimalPlaces(i)+"e"+I:"e"+I}function Jn(e,i){if(e==null)return"NaN";if(e=new l(e),e.mag<.001)return 0 .toFixed(i);const s=e.toStringWithDecimalPlaces(i).split(".");return s[0]=s[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),s.length==1?s[0]:s[0]+"."+s[1]}function Ys(e,i){return e==null?"NaN":(e=new l(e),e.mag<1e-4?0 .toFixed(i):(e.mag<.1&&i!==0&&(i=Math.max(Math.max(i,e.log10().negate().ceil().toNumber()),_e.defaultDecimalsShown)),e.toStringWithDecimalPlaces(i)))}const ra=new l("eeee1000"),ca=new l("e100000"),rs=new l("e1000"),Ns=new l(1e9),ua=new l(1e6),ba=new l(1e3),Za=new l(.98),pa=new l(.001),Xs=new l(0);function fe(e,i,n){if(i==null&&(i=_e.defaultDecimalsShown),n=n!=null?n:_e.defaultShowSmall,e=new l(e),isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag))return"NaN";if(e.sign<0)return"-"+fe(e.neg(),i);if(e.mag===Number.POSITIVE_INFINITY)return"Infinity";if(e.gte(ra)){const s=e.slog();return s.gte(ua)?"F"+fe(s.floor()):l.pow(10,s.sub(s.floor())).toStringWithDecimalPlaces(3)+"F"+Jn(s.floor(),0)}else{if(e.gte(ca))return In(e,0,!1);if(e.gte(rs))return In(e,0);if(e.gte(Ns))return In(e,i);if(e.gte(ba))return Jn(e,0);if(e.gte(pa)||!n)return Ys(e,i);if(e.eq(Xs))return 0 .toFixed(i)}return e=Ms(e),e.lt(rs)?In(e,i).replace(/([^(?:e|F)]*)$/,"-$1"):fe(e,i)+"\u207B\xB9"}function ge(e){return e=new l(e),e.sign<0?"-"+ge(e.neg()):e.gte(Ns)||e.lte(Za)&&!e.eq(Xs)?fe(e):fe(e,0)}function Tn(e,i){return i==null&&(i=_e.defaultDecimalsShown),l.lt(e,0)?"-"+Tn(l.neg(e),i):l.gt(e,2**51)?fe(l.div(e,31536e3))+"y":(e=new l(e).toNumber(),e<60?fe(e)+"s":e<3600?ge(Math.floor(e/60))+"m "+fe(e%60,i)+"s":e<86400?ge(Math.floor(e/3600))+"h "+ge(Math.floor(e/60)%60)+"m "+ge(e%60)+"s":e<31536e3?ge(Math.floor(e/84600)%365)+"d "+ge(Math.floor(e/3600)%24)+"h "+ge(Math.floor(e/60)%60)+"m":ge(Math.floor(e/31536e3))+"y "+ge(Math.floor(e/84600)%365)+"d "+ge(Math.floor(e/3600)%24)+"h")}function ya(e,i,n){e=new l(e);let s=e.toStringWithDecimalPlaces(i);return new l(s).gte(n)&&(s=l.sub(n,Math.pow(.1,i)).toStringWithDecimalPlaces(i)),s}function ha(e,i){return fe(e,i,!0)}function Ms(e){let i=l.log10(e).ceil();const n=l.div(e,l.pow(10,i));return i=i.neg(),e=new l(10).pow(i).times(n),e}function xs(e,i,n=l.dOne){let s=e[0][0],a=e[0][1];for(let I=1;I(e.Up="Up",e.Down="Down",e.Left="Left",e.Right="Right",e.Default="Up",e))(Se||{});const rn=Symbol("DoNotCache");function ie(e,i){const n=e[i];Qn(n)&&n.length===0&&!n[rn]?e[i]=b(n.bind(e)):Qn(n)&&(e[i]=n.bind(e),e[i][rn]=!0)}function Xi(e){return Qn(e)&&!e[rn]&&(e=b(e)),e}const Sl=Symbol("Component"),Hl=Symbol("GatherProps");let wa=0;function sn(e="feature-"){return e+wa++}var Ni=(e=>(e[e.Visible=0]="Visible",e[e.Hidden=1]="Hidden",e[e.None=2]="None",e))(Ni||{});function j(e){return e[rn]=!0,e}function Z(e,i=2){return e?0:i}function Fi(e,i,n){e[i]===void 0&&n!=null&&(e[i]=n)}function ks(e,...i){const n=[],s=a=>{Object.keys(a).forEach(I=>{const d=a[I];d&&typeof d=="object"&&(i.includes(d.type)?n.push(d):!(d instanceof l)&&!wi(d)&&s(d))})};return s(e),n}const Ul={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var Un=(e=>(e.Classic="classic",e.Paper="paper",e.Nordic="nordic",e.Aqua="aqua",e))(Un||{}),tn={classic:Ul,paper:{...Ul,variables:{...Ul.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...Ul,variables:{...Ul.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...Ul,variables:{...Ul.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const oi=ws();document.fonts.onloadingdone=()=>oi.emit("fontsLoaded");var Oa=Object.freeze(Object.defineProperty({__proto__:null,globalBus:oi},Symbol.toStringTag,{value:"Module"}));var li=(e,i)=>{const n=e.__vccOpts||e;for(const[s,a]of i)n[s]=a;return n};const ga=Ye({__name:"Context",emits:["updateNodes"],setup(e,{emit:i}){var h;const n=D({}),s=new ResizeObserver(r),a=D(null);On(()=>{const v=a.value;v!=null&&s.observe(v)});let I=!0,d=D((h=a.value)==null?void 0:h.getBoundingClientRect());function r(){I&&(I=!1,Al(()=>{var v;d.value=(v=a.value)==null?void 0:v.getBoundingClientRect(),Object.values(n.value).filter(W=>W).forEach(W=>W.rect=W.element.getBoundingClientRect()),i("updateNodes",n.value),I=!0}))}oi.on("fontsLoaded",r);const c={attributes:!1,childList:!0,subtree:!1};hn(En,(v,W)=>{const p=new MutationObserver(()=>u(v));p.observe(W,c),n.value[v]={element:W,observer:p,rect:W.getBoundingClientRect()},r()}),hn(An,v=>{var W;(W=n.value[v])==null||W.observer.disconnect(),n.value[v]=void 0,r()}),hn(Bn,n),hn(Dn,d);function u(v){const W=n.value[v];W!=null&&(W.rect=W.element.getBoundingClientRect(),i("updateNodes",n.value))}return(v,W)=>(J(),F(w,null,[rl(v.$slots,"default",{},void 0,!0),V("div",{ref_key:"resizeListener",ref:a,class:"resize-listener"},null,512)],64))}});var Rs=li(ga,[["__scopeId","data-v-2b1dc1bc"]]);const Ya=["onPointerdown"],Na={class:"modal-wrapper"},Xa={class:"modal-container"},Ma={class:"modal-header"},xa=o(" default header "),Ga={class:"modal-body"},Fa=o(" default body "),za={class:"modal-footer"},ka=V("div",{class:"modal-default-flex-grow"},null,-1),Oi=Ye({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:i,emit:n}){const a=Ri(e),I=b(()=>a.modelValue||r.value);function d(){n("update:modelValue",!1)}const r=D(!1),c=D(null),u=b(()=>{var h,v;return(v=(h=c.value)==null?void 0:h.nodes)!=null?v:null});return i({isOpen:I,nodes:u}),(h,v)=>(J(),ve(ht,{to:"#modal-root"},[t(Yn,{name:"modal",onBeforeEnter:v[0]||(v[0]=W=>r.value=!0),onAfterLeave:v[1]||(v[1]=W=>r.value=!1)},{default:he(()=>[gn(V("div",Bl({class:"modal-mask",onPointerdown:dn(d,["self"])},h.$attrs),[V("div",Na,[V("div",Xa,[V("div",Ma,[rl(h.$slots,"header",{shown:m(I)},()=>[xa])]),V("div",Ga,[t(Rs,{ref_key:"contextRef",ref:c},{default:he(()=>[rl(h.$slots,"body",{shown:m(I)},()=>[Fa])]),_:3},512)]),V("div",za,[rl(h.$slots,"footer",{shown:m(I)},()=>[V("div",{class:"modal-default-footer"},[ka,V("button",{class:"button modal-default-button",onClick:d}," Close ")])])])])])],16,Ya),[[Js,e.modelValue]])]),_:3})]))}}),En=Symbol("RegisterNode"),An=Symbol("UnregisterNode"),Bn=Symbol("Nodes"),Dn=Symbol("Bounds"),xi=Nn({});window.layers=xi;const ql={},ml=[];function Ti(e,i){return Bi(()=>{const n={},s=n.emitter=ws();if(n.on=s.on.bind(s),n.emit=s.emit.bind(s),n.nodes=D({}),n.id=e,ml.push(e),ql[e]=new Set,n.minimized=xe(!1),Object.assign(n,i.call(n)),ml[ml.length-1]==null||ml[ml.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen +/* empty css */import"./vue.92681fcb.js";import{Z as b,l as wi,aa as Ye,t as D,ay as On,ar as Al,aE as J,a0 as F,aK as rl,a1 as V,O as w,aG as hn,A as Ri,_ as ve,a8 as t,b6 as he,b8 as gn,bs as Js,C as m,aq as Bl,bu as dn,bb as Yn,T as ht,a7 as o,u as Nn,j as Vt,bv as Ln,q as bn,b1 as qi,G as hi,aC as fs,w as nl,b2 as Ai,ao as Wt,I as pi,aN as bi,$ as A,J as ke,aH as kl,aF as Rl,z as ul,al as vn,aL as zl,H as vt,aJ as Cs,bn as jt,br as Jt,be as ft}from"./@vue.4ce677c2.js";import{c as ws}from"./nanoevents.1080beb7.js";import{L as Ml}from"./lz-string.731cedc5.js";import{i as Ct}from"./is-plain-object.906d88e8.js";import{Y as wt}from"./vue-next-select.a2bfab1d.js";import{s as Ot,u as Os}from"./vue-toastification.6f567382.js";import{D as gt}from"./vuedraggable.7949458c.js";import{p as Yt}from"./vue-textarea-autosize.35804eaf.js";import{v as Nt,n as Xt}from"./workbox-window.8d14e8b7.js";import"./sortablejs.29100d8a.js";const Mt=function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))s(a);new MutationObserver(a=>{for(const I of a)if(I.type==="childList")for(const d of I.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&s(d)}).observe(document,{childList:!0,subtree:!0});function n(a){const I={};return a.integrity&&(I.integrity=a.integrity),a.referrerpolicy&&(I.referrerPolicy=a.referrerpolicy),a.crossorigin==="use-credentials"?I.credentials="include":a.crossorigin==="anonymous"?I.credentials="omit":I.credentials="same-origin",I}function s(a){if(a.ep)return;a.ep=!0;const I=n(a);fetch(a.href,I)}};Mt();const xt="modulepreload",os={},Gt="./",jn=function(i,n){return!n||n.length===0?i():Promise.all(n.map(s=>{if(s=`${Gt}${s}`,s in os)return;os[s]=!0;const a=s.endsWith(".css"),I=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${I}`))return;const d=document.createElement("link");if(d.rel=a?"stylesheet":xt,a||(d.as="script",d.crossOrigin=""),d.href=s,document.head.appendChild(d),a)return new Promise((r,c)=>{d.addEventListener("load",r),d.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>i())},Ft="./projInfo-schema.json",zt="Advent Incremental",kt="An incremental game you play a day at a time, leading up to Christmas!",Rt="advent-incremental",St="thepaperpilot and friends",Ht="",Lt="",Qt="0.5",Tt="Initial Commit",Ut=!0,Et=!1,At=2,Bt=!0,Dt=null,_t="",Pt=["main"],qt=3600,$t=0,Kt=!0,ea="base64";var _e={$schema:Ft,title:zt,description:kt,id:Rt,author:St,discordName:Ht,discordLink:Lt,versionNumber:Qt,versionTitle:Tt,allowGoBack:Ut,defaultShowSmall:Et,defaultDecimalsShown:At,useHeader:Bt,banner:Dt,logo:_t,initialTabs:Pt,maxTickLength:qt,offlineLimit:$t,enablePausing:Kt,exportEncoding:ea};const Fn=17,ia=9e15,la=Math.log10(9e15),na=1/9e15,sa=308,ta=-324,Is=5,aa=function(){const e=[];for(let n=ta+1;n<=sa;n++)e.push(Number("1e"+n));const i=323;return function(n){return e[n+i]}}(),Tl=[2,Math.E,3,4,5,6,7,8,9,10],oa=[[1,1.0891168053867777,1.1789745164521264,1.2701428397304229,1.3632066654400328,1.4587804913784246,1.557523817412741,1.660158301473385,1.767487542936873,1.8804205225512542,2],[1,1.1121114330934,1.23103892493161,1.35838369631113,1.49605193039935,1.64635423375119,1.81213853570186,1.99697132461829,2.20538955455724,2.44325744833852,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.18422737399915,1.4066113788546144,1.680911177655277,2.027492094355525,2.4775152854601967,3.080455730250329,3.918234505962507,5.1332705696484595,6.9878696918072905,10]],Ia=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]],C=function(i){return l.fromValue_noAlloc(i)},Oe=function(e,i,n){return l.fromComponents(e,i,n)},Re=function(i,n,s){return l.fromComponents_noNormalize(i,n,s)},Nl=function(i,n){const s=n+1,a=Math.ceil(Math.log10(Math.abs(i))),I=Math.round(i*Math.pow(10,s-a))*Math.pow(10,a-s);return parseFloat(I.toFixed(Math.max(s-a,0)))},zn=function(e){return Math.sign(e)*Math.log10(Math.abs(e))},ma=function(e){if(!isFinite(e))return e;if(e<-50)return e===Math.trunc(e)?Number.NEGATIVE_INFINITY:0;let i=1;for(;e<10;)i=i*e,++e;e-=1;let n=.9189385332046727;n=n+(e+.5)*Math.log(e),n=n-e;const s=e*e;let a=e;return n=n+1/(12*a),a=a*s,n=n+1/(360*a),a=a*s,n=n+1/(1260*a),a=a*s,n=n+1/(1680*a),a=a*s,n=n+1/(1188*a),a=a*s,n=n+691/(360360*a),a=a*s,n=n+7/(1092*a),a=a*s,n=n+3617/(122400*a),Math.exp(n)/i},gs=.5671432904097838,ms=function(e,i=1e-10){let n,s;if(!Number.isFinite(e)||e===0)return e;if(e===1)return gs;e<10?n=0:n=Math.log(e)-Math.log(Math.log(e));for(let a=0;a<100;++a){if(s=(e*Math.exp(-n)+n*n)/(n+1),Math.abs(s-n).5?1:-1;if(Math.random()*20<1)return Re(i,0,1);const n=Math.floor(Math.random()*(e+1));let s=n===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(s=Math.trunc(s));let a=Math.pow(10,s);return Math.random()>.9&&(a=Math.trunc(a)),Oe(i,n,a)}static affordGeometricSeries_core(e,i,n,s){const a=i.mul(n.pow(s));return G.floor(e.div(a).mul(n.sub(1)).add(1).log10().div(n.log10()))}static sumGeometricSeries_core(e,i,n,s){return i.mul(n.pow(s)).mul(G.sub(1,n.pow(e))).div(G.sub(1,n))}static affordArithmeticSeries_core(e,i,n,s){const I=i.add(s.mul(n)).sub(n.div(2)),d=I.pow(2);return I.neg().add(d.add(n.mul(e).mul(2)).sqrt()).div(n).floor()}static sumArithmeticSeries_core(e,i,n,s){const a=i.add(s.mul(n));return e.div(2).mul(a.mul(2).plus(e.sub(1).mul(n)))}static efficiencyOfPurchase_core(e,i,n){return e.div(i).add(e.div(n))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=ia)return this.layer+=1,this.mag=i*Math.log10(e),this;for(;e0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=i*Math.pow(10,e),e=Math.abs(this.mag),i=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(e,i,n){return this.sign=e,this.layer=i,this.mag=n,this.normalize(),this}fromComponents_noNormalize(e,i,n){return this.sign=e,this.layer=i,this.mag=n,this}fromMantissaExponent(e,i){return this.layer=1,this.sign=Math.sign(e),e=Math.abs(e),this.mag=i+Math.log10(e),this.normalize(),this}fromMantissaExponent_noNormalize(e,i){return this.fromMantissaExponent(e,i),this}fromDecimal(e){return this.sign=e.sign,this.layer=e.layer,this.mag=e.mag,this}fromNumber(e){return this.mag=Math.abs(e),this.sign=Math.sign(e),this.layer=0,this.normalize(),this}fromString(e){e=e.replace(",","");const i=e.split("^^^");if(i.length===2){const W=parseFloat(i[0]),p=parseFloat(i[1]),Y=i[1].split(";");let x=1;if(Y.length===2&&(x=parseFloat(Y[1]),isFinite(x)||(x=1)),isFinite(W)&&isFinite(p)){const M=G.pentate(W,p,x);return this.sign=M.sign,this.layer=M.layer,this.mag=M.mag,this}}const n=e.split("^^");if(n.length===2){const W=parseFloat(n[0]),p=parseFloat(n[1]),Y=n[1].split(";");let x=1;if(Y.length===2&&(x=parseFloat(Y[1]),isFinite(x)||(x=1)),isFinite(W)&&isFinite(p)){const M=G.tetrate(W,p,x);return this.sign=M.sign,this.layer=M.layer,this.mag=M.mag,this}}const s=e.split("^");if(s.length===2){const W=parseFloat(s[0]),p=parseFloat(s[1]);if(isFinite(W)&&isFinite(p)){const Y=G.pow(W,p);return this.sign=Y.sign,this.layer=Y.layer,this.mag=Y.mag,this}}e=e.trim().toLowerCase();let a,I,d=e.split("pt");if(d.length===2){a=10,I=parseFloat(d[0]),d[1]=d[1].replace("(",""),d[1]=d[1].replace(")","");let W=parseFloat(d[1]);if(isFinite(W)||(W=1),isFinite(a)&&isFinite(I)){const p=G.tetrate(a,I,W);return this.sign=p.sign,this.layer=p.layer,this.mag=p.mag,this}}if(d=e.split("p"),d.length===2){a=10,I=parseFloat(d[0]),d[1]=d[1].replace("(",""),d[1]=d[1].replace(")","");let W=parseFloat(d[1]);if(isFinite(W)||(W=1),isFinite(a)&&isFinite(I)){const p=G.tetrate(a,I,W);return this.sign=p.sign,this.layer=p.layer,this.mag=p.mag,this}}const r=e.split("e"),c=r.length-1;if(c===0){const W=parseFloat(e);if(isFinite(W))return this.fromNumber(W)}else if(c===1){const W=parseFloat(e);if(isFinite(W)&&W!==0)return this.fromNumber(W)}const u=e.split("e^");if(u.length===2){this.sign=1,u[0].charAt(0)=="-"&&(this.sign=-1);let W="";for(let p=0;p=43&&Y<=57||Y===101)W+=u[1].charAt(p);else return this.layer=parseFloat(W),this.mag=parseFloat(u[1].substr(p+1)),this.normalize(),this}}if(c<1)return this.sign=0,this.layer=0,this.mag=0,this;const h=parseFloat(r[0]);if(h===0)return this.sign=0,this.layer=0,this.mag=0,this;let v=parseFloat(r[r.length-1]);if(c>=2){const W=parseFloat(r[r.length-2]);isFinite(W)&&(v*=Math.sign(W),v+=zn(W))}if(!isFinite(h))this.sign=r[0]==="-"?-1:1,this.layer=c,this.mag=v;else if(c===1)this.sign=Math.sign(h),this.layer=1,this.mag=v+Math.log10(Math.abs(h));else if(this.sign=Math.sign(h),this.layer=c,c===2){const W=G.mul(Oe(1,2,v),C(h));return this.sign=W.sign,this.layer=W.layer,this.mag=W.mag,this}else this.mag=v;return this.normalize(),this}fromValue(e){return e instanceof G||e!=null&&typeof e=="object"&&"sign"in e&&"mag"in e&&"layer"in e?this.fromDecimal(e):typeof e=="number"?this.fromNumber(e):typeof e=="string"?this.fromString(e):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(e){return isNaN(this.m)?Number.NaN:this.m===0?0:Nl(this.m,e)}magnitudeWithDecimalPlaces(e){return isNaN(this.mag)?Number.NaN:this.mag===0?0:Nl(this.mag,e)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=Is?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(e){return this.layer===0?(this.sign*this.mag).toExponential(e):this.toStringWithDecimalPlaces(e)}toFixed(e){return this.layer===0?(this.sign*this.mag).toFixed(e):this.toStringWithDecimalPlaces(e)}toPrecision(e){return this.e<=-7?this.toExponential(e-1):e>this.e?this.toFixed(e-this.exponent-1):this.toExponential(e-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(e){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(e):Nl(this.m,e)+"e"+Nl(this.e,e):this.layer===1?Nl(this.m,e)+"e"+Nl(this.e,e):this.layer<=Is?(this.sign===-1?"-":"")+"e".repeat(this.layer)+Nl(this.mag,e):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+Nl(this.mag,e)}abs(){return Re(this.sign===0?0:1,this.layer,this.mag)}neg(){return Re(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?G.dZero:this.layer===0?Oe(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?G.dZero:this.layer===0?Oe(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?G.dZero:this.layer===0?Oe(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?G.dZero:this.layer===0?Oe(this.sign,0,Math.trunc(this.mag)):this}add(e){const i=C(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(i.layer)||this.sign===0)return i;if(i.sign===0)return this;if(this.sign===-i.sign&&this.layer===i.layer&&this.mag===i.mag)return Re(0,0,0);let n,s;if(this.layer>=2||i.layer>=2)return this.maxabs(i);if(G.cmpabs(this,i)>0?(n=this,s=i):(n=i,s=this),n.layer===0&&s.layer===0)return C(n.sign*n.mag+s.sign*s.mag);const a=n.layer*Math.sign(n.mag),I=s.layer*Math.sign(s.mag);if(a-I>=2)return n;if(a===0&&I===-1){if(Math.abs(s.mag-Math.log10(n.mag))>Fn)return n;{const d=Math.pow(10,Math.log10(n.mag)-s.mag),r=s.sign+n.sign*d;return Oe(Math.sign(r),1,s.mag+Math.log10(Math.abs(r)))}}if(a===1&&I===0){if(Math.abs(n.mag-Math.log10(s.mag))>Fn)return n;{const d=Math.pow(10,n.mag-Math.log10(s.mag)),r=s.sign+n.sign*d;return Oe(Math.sign(r),1,Math.log10(s.mag)+Math.log10(Math.abs(r)))}}if(Math.abs(n.mag-s.mag)>Fn)return n;{const d=Math.pow(10,n.mag-s.mag),r=s.sign+n.sign*d;return Oe(Math.sign(r),1,s.mag+Math.log10(Math.abs(r)))}}plus(e){return this.add(e)}sub(e){return this.add(C(e).neg())}subtract(e){return this.sub(e)}minus(e){return this.sub(e)}mul(e){const i=C(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(i.layer))return i;if(this.sign===0||i.sign===0)return Re(0,0,0);if(this.layer===i.layer&&this.mag===-i.mag)return Re(this.sign*i.sign,0,1);let n,s;if(this.layer>i.layer||this.layer==i.layer&&Math.abs(this.mag)>Math.abs(i.mag)?(n=this,s=i):(n=i,s=this),n.layer===0&&s.layer===0)return C(n.sign*s.sign*n.mag*s.mag);if(n.layer>=3||n.layer-s.layer>=2)return Oe(n.sign*s.sign,n.layer,n.mag);if(n.layer===1&&s.layer===0)return Oe(n.sign*s.sign,1,n.mag+Math.log10(s.mag));if(n.layer===1&&s.layer===1)return Oe(n.sign*s.sign,1,n.mag+s.mag);if(n.layer===2&&s.layer===1){const a=Oe(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(Oe(Math.sign(s.mag),s.layer-1,Math.abs(s.mag)));return Oe(n.sign*s.sign,a.layer+1,a.sign*a.mag)}if(n.layer===2&&s.layer===2){const a=Oe(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(Oe(Math.sign(s.mag),s.layer-1,Math.abs(s.mag)));return Oe(n.sign*s.sign,a.layer+1,a.sign*a.mag)}throw Error("Bad arguments to mul: "+this+", "+e)}multiply(e){return this.mul(e)}times(e){return this.mul(e)}div(e){const i=C(e);return this.mul(i.recip())}divide(e){return this.div(e)}divideBy(e){return this.div(e)}dividedBy(e){return this.div(e)}recip(){return this.mag===0?G.dNaN:this.layer===0?Oe(this.sign,0,1/this.mag):Oe(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(e){const i=C(e);return this.sign>i.sign?1:this.sign0?this.layer:-this.layer,s=i.mag>0?i.layer:-i.layer;return n>s?1:ni.mag?1:this.mag0?i:this}clamp(e,i){return this.max(e).min(i)}clampMin(e){return this.max(e)}clampMax(e){return this.min(e)}cmp_tolerance(e,i){const n=C(e);return this.eq_tolerance(n,i)?0:this.cmp(n)}compare_tolerance(e,i){return this.cmp_tolerance(e,i)}eq_tolerance(e,i){const n=C(e);if(i==null&&(i=1e-7),this.sign!==n.sign||Math.abs(this.layer-n.layer)>1)return!1;let s=this.mag,a=n.mag;return this.layer>n.layer&&(a=zn(a)),this.layer0?Oe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):Oe(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?G.dNaN:this.layer>0?Oe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):Oe(this.sign,0,Math.log10(this.mag))}log(e){return e=C(e),this.sign<=0||e.sign<=0||e.sign===1&&e.layer===0&&e.mag===1?G.dNaN:this.layer===0&&e.layer===0?Oe(this.sign,0,Math.log(this.mag)/Math.log(e.mag)):G.div(this.log10(),e.log10())}log2(){return this.sign<=0?G.dNaN:this.layer===0?Oe(this.sign,0,Math.log2(this.mag)):this.layer===1?Oe(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?Oe(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):Oe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?G.dNaN:this.layer===0?Oe(this.sign,0,Math.log(this.mag)):this.layer===1?Oe(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?Oe(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):Oe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(e){return this.log(e)}pow(e){const i=C(e),n=this,s=i;if(n.sign===0)return s.eq(0)?Re(1,0,1):n;if(n.sign===1&&n.layer===0&&n.mag===1)return n;if(s.sign===0)return Re(1,0,1);if(s.sign===1&&s.layer===0&&s.mag===1)return n;const a=n.absLog10().mul(s).pow10();return this.sign===-1?Math.abs(s.toNumber()%2)%2===1?a.neg():Math.abs(s.toNumber()%2)%2===0?a:G.dNaN:a}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return G.dNaN;let e=this;if(e.layer===0){const i=Math.pow(10,e.sign*e.mag);if(Number.isFinite(i)&&Math.abs(i)>=.1)return Oe(1,0,i);if(e.sign===0)return G.dOne;e=Re(e.sign,e.layer+1,Math.log10(e.mag))}return e.sign>0&&e.mag>=0?Oe(e.sign,e.layer+1,e.mag):e.sign<0&&e.mag>=0?Oe(-e.sign,e.layer+1,-e.mag):G.dOne}pow_base(e){return C(e).pow(this)}root(e){const i=C(e);return this.pow(i.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?G.exp(G.mul(this,G.ln(this).sub(1))):G.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(Re(1,0,24)))return C(ma(this.sign*this.mag));const e=this.mag-1;let i=.9189385332046727;i=i+(e+.5)*Math.log(e),i=i-e;const n=e*e;let s=e,a=12*s,I=1/a,d=i+I;if(d===i||(i=d,s=s*n,a=360*s,I=1/a,d=i-I,d===i))return G.exp(i);i=d,s=s*n,a=1260*s;let r=1/a;return i=i+r,s=s*n,a=1680*s,r=1/a,i=i-r,G.exp(i)}else return this.layer===1?G.exp(G.mul(this,G.ln(this).sub(1))):G.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?G.dOne:this.layer===0&&this.mag<=709.7?C(Math.exp(this.sign*this.mag)):this.layer===0?Oe(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?Oe(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):Oe(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return C(Math.sqrt(this.sign*this.mag));if(this.layer===1)return Oe(1,2,Math.log10(this.mag)-.3010299956639812);{const e=G.div(Re(this.sign,this.layer-1,this.mag),Re(1,0,2));return e.layer+=1,e.normalize(),e}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(e=2,i=Re(1,0,1)){if(e===1)return G.pow(this,i);if(e===0)return new G(i);if(this.eq(G.dOne))return G.dOne;if(this.eq(-1))return G.pow(this,i);if(e===Number.POSITIVE_INFINITY){const a=this.toNumber();if(a<=1.444667861009766&&a>=.06598803584531254){if(a>1.444667861009099)return new G(Math.E);const I=G.ln(this).neg();return I.lambertw().div(I)}else return a>1.444667861009766?new G(Number.POSITIVE_INFINITY):G.dNaN}if(this.eq(G.dZero)){let a=Math.abs((e+1)%2);return a>1&&(a=2-a),new G(a)}if(e<0)return G.iteratedlog(i,this,-e);i=C(i);const n=e;e=Math.trunc(e);const s=n-e;if(this.gt(G.dZero)&&this.lte(1.444667861009766)){e=Math.min(1e4,e);for(let a=0;a3)return Re(i.sign,i.layer+(e-a-1),i.mag);if(a>1e4)return i}return i}iteratedexp(e=2,i=Re(1,0,1)){return this.tetrate(e,i)}iteratedlog(e=10,i=1){if(i<0)return G.tetrate(e,-i,this);e=C(e);let n=C(this);const s=i;i=Math.trunc(i);const a=s-i;if(n.layer-e.layer>3){const I=Math.min(i,n.layer-e.layer-3);i-=I,n.layer-=I}for(let I=0;I1e4)return n}return a>0&&a<1&&(e.eq(10)?n=n.layeradd10(-a):n=n.layeradd(-a,e)),n}slog(e=10){if(e=C(e),e.lte(G.dZero)||e.eq(G.dOne))return G.dNaN;if(e.lt(G.dOne))return this.eq(G.dOne)?G.dZero:this.eq(G.dZero)?G.dNegOne:G.dNaN;if(this.mag<0||this.eq(G.dZero))return G.dNegOne;let i=0,n=C(this);if(n.layer-e.layer>3){const s=n.layer-e.layer-3;i+=s,n.layer-=s}for(let s=0;s<100;++s)if(n.lt(G.dZero))n=G.pow(e,n),i-=1;else{if(n.lte(G.dOne))return C(i+G.slog_critical(e.toNumber(),n.toNumber()));i+=1,n=G.log(n,e)}return C(i)}static slog_critical(e,i){return e>10?i-1:G.critical_section(e,i,Ia)}static tetrate_critical(e,i){return G.critical_section(e,i,oa)}static critical_section(e,i,n){i*=10,i<0&&(i=0),i>10&&(i=10),e<2&&(e=2),e>10&&(e=10);let s=0,a=0;for(let r=0;re){const c=(e-Tl[r])/(Tl[r+1]-Tl[r]);s=n[r][Math.floor(i)]*(1-c)+n[r+1][Math.floor(i)]*c,a=n[r][Math.ceil(i)]*(1-c)+n[r+1][Math.ceil(i)]*c;break}const I=i-Math.floor(i);return s*(1-I)+a*I}layeradd10(e){e=G.fromValue_noAlloc(e).toNumber();const i=C(this);if(e>=1){i.mag<0&&i.layer>0?(i.sign=0,i.mag=0,i.layer=0):i.sign===-1&&i.layer==0&&(i.sign=1,i.mag=-i.mag);const n=Math.trunc(e);e-=n,i.layer+=n}if(e<=-1){const n=Math.trunc(e);if(e-=n,i.layer+=n,i.layer<0)for(let s=0;s<100;++s){if(i.layer++,i.mag=Math.log10(i.mag),!isFinite(i.mag))return i.sign===0&&(i.sign=1),i.layer<0&&(i.layer=0),i.normalize();if(i.layer>=0)break}}for(;i.layer<0;)i.layer++,i.mag=Math.log10(i.mag);return i.sign===0&&(i.sign=1,i.mag===0&&i.layer>=1&&(i.layer-=1,i.mag=1)),i.normalize(),e!==0?i.layeradd(e,10):i}layeradd(e,i){const s=this.slog(i).toNumber()+e;return s>=0?G.tetrate(i,s):Number.isFinite(s)?s>=-1?G.log(G.tetrate(i,s+1),i):G.log(G.log(G.tetrate(i,s+2),i),i):G.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return C(ms(this.toNumber()));if(this.layer===0)return C(ms(this.sign*this.mag));if(this.layer===1)return ds(this);if(this.layer===2)return ds(this);if(this.layer>=3)return Re(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return Re(this.sign,this.layer-1,this.mag);const e=this.ln();return e.div(e.lambertw())}pentate(e=2,i=Re(1,0,1)){i=C(i);const n=e;e=Math.trunc(e);const s=n-e;s!==0&&(i.eq(G.dOne)?(++e,i=new G(s)):this.eq(10)?i=i.layeradd10(s):i=i.layeradd(s,this));for(let a=0;a10)return i}return i}sin(){return this.mag<0?this:this.layer===0?C(Math.sin(this.sign*this.mag)):Re(0,0,0)}cos(){return this.mag<0?G.dOne:this.layer===0?C(Math.cos(this.sign*this.mag)):Re(0,0,0)}tan(){return this.mag<0?this:this.layer===0?C(Math.tan(this.sign*this.mag)):Re(0,0,0)}asin(){return this.mag<0?this:this.layer===0?C(Math.asin(this.sign*this.mag)):Re(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?C(Math.acos(this.toNumber())):this.layer===0?C(Math.acos(this.sign*this.mag)):Re(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?C(Math.atan(this.sign*this.mag)):C(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return G.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return G.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?Re(Number.NaN,Number.NaN,Number.NaN):G.ln(this.add(1).div(C(1).sub(this))).div(2)}ascensionPenalty(e){return e===0?this:this.root(G.pow(10,e))}egg(){return this.add(9)}lessThanOrEqualTo(e){return this.cmp(e)<1}lessThan(e){return this.cmp(e)<0}greaterThanOrEqualTo(e){return this.cmp(e)>-1}greaterThan(e){return this.cmp(e)>0}};let l=G;l.dZero=Re(0,0,0);l.dOne=Re(1,0,1);l.dNegOne=Re(-1,0,1);l.dTwo=Re(1,0,2);l.dTen=Re(1,0,10);l.dNaN=Re(Number.NaN,Number.NaN,Number.NaN);l.dInf=Re(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);l.dNegInf=Re(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);l.dNumberMax=Oe(1,0,Number.MAX_VALUE);l.dNumberMin=Oe(1,0,Number.MIN_VALUE);const da=new l(1);function In(e,i,n=!0){let s=l.log10(e).floor(),a=l.div(e,l.pow(10,s));a.toStringWithDecimalPlaces(i)==="10"&&(a=da,s=s.add(1));const I=s.gte(1e9)?fe(s,Math.max(Math.max(i,3),_e.defaultDecimalsShown)):s.gte(1e4)?Jn(s,0):s.toStringWithDecimalPlaces(0);return n?a.toStringWithDecimalPlaces(i)+"e"+I:"e"+I}function Jn(e,i){if(e==null)return"NaN";if(e=new l(e),e.mag<.001)return 0 .toFixed(i);const s=e.toStringWithDecimalPlaces(i).split(".");return s[0]=s[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),s.length==1?s[0]:s[0]+"."+s[1]}function Ys(e,i){return e==null?"NaN":(e=new l(e),e.mag<1e-4?0 .toFixed(i):(e.mag<.1&&i!==0&&(i=Math.max(Math.max(i,e.log10().negate().ceil().toNumber()),_e.defaultDecimalsShown)),e.toStringWithDecimalPlaces(i)))}const ra=new l("eeee1000"),ca=new l("e100000"),rs=new l("e1000"),Ns=new l(1e9),ua=new l(1e6),ba=new l(1e3),Za=new l(.98),pa=new l(.001),Xs=new l(0);function fe(e,i,n){if(i==null&&(i=_e.defaultDecimalsShown),n=n!=null?n:_e.defaultShowSmall,e=new l(e),isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag))return"NaN";if(e.sign<0)return"-"+fe(e.neg(),i);if(e.mag===Number.POSITIVE_INFINITY)return"Infinity";if(e.gte(ra)){const s=e.slog();return s.gte(ua)?"F"+fe(s.floor()):l.pow(10,s.sub(s.floor())).toStringWithDecimalPlaces(3)+"F"+Jn(s.floor(),0)}else{if(e.gte(ca))return In(e,0,!1);if(e.gte(rs))return In(e,0);if(e.gte(Ns))return In(e,i);if(e.gte(ba))return Jn(e,0);if(e.gte(pa)||!n)return Ys(e,i);if(e.eq(Xs))return 0 .toFixed(i)}return e=Ms(e),e.lt(rs)?In(e,i).replace(/([^(?:e|F)]*)$/,"-$1"):fe(e,i)+"\u207B\xB9"}function ge(e){return e=new l(e),e.sign<0?"-"+ge(e.neg()):e.gte(Ns)||e.lte(Za)&&!e.eq(Xs)?fe(e):fe(e,0)}function Tn(e,i){return i==null&&(i=_e.defaultDecimalsShown),l.lt(e,0)?"-"+Tn(l.neg(e),i):l.gt(e,2**51)?fe(l.div(e,31536e3))+"y":(e=new l(e).toNumber(),e<60?fe(e)+"s":e<3600?ge(Math.floor(e/60))+"m "+fe(e%60,i)+"s":e<86400?ge(Math.floor(e/3600))+"h "+ge(Math.floor(e/60)%60)+"m "+ge(e%60)+"s":e<31536e3?ge(Math.floor(e/84600)%365)+"d "+ge(Math.floor(e/3600)%24)+"h "+ge(Math.floor(e/60)%60)+"m":ge(Math.floor(e/31536e3))+"y "+ge(Math.floor(e/84600)%365)+"d "+ge(Math.floor(e/3600)%24)+"h")}function ya(e,i,n){e=new l(e);let s=e.toStringWithDecimalPlaces(i);return new l(s).gte(n)&&(s=l.sub(n,Math.pow(.1,i)).toStringWithDecimalPlaces(i)),s}function ha(e,i){return fe(e,i,!0)}function Ms(e){let i=l.log10(e).ceil();const n=l.div(e,l.pow(10,i));return i=i.neg(),e=new l(10).pow(i).times(n),e}function xs(e,i,n=l.dOne){let s=e[0][0],a=e[0][1];for(let I=1;I(e.Up="Up",e.Down="Down",e.Left="Left",e.Right="Right",e.Default="Up",e))(Se||{});const rn=Symbol("DoNotCache");function le(e,i){const n=e[i];Qn(n)&&n.length===0&&!n[rn]?e[i]=b(n.bind(e)):Qn(n)&&(e[i]=n.bind(e),e[i][rn]=!0)}function Xi(e){return Qn(e)&&!e[rn]&&(e=b(e)),e}const Sl=Symbol("Component"),Hl=Symbol("GatherProps");let wa=0;function sn(e="feature-"){return e+wa++}var Ni=(e=>(e[e.Visible=0]="Visible",e[e.Hidden=1]="Hidden",e[e.None=2]="None",e))(Ni||{});function j(e){return e[rn]=!0,e}function Z(e,i=2){return e?0:i}function Fi(e,i,n){e[i]===void 0&&n!=null&&(e[i]=n)}function ks(e,...i){const n=[],s=a=>{Object.keys(a).forEach(I=>{const d=a[I];d&&typeof d=="object"&&(i.includes(d.type)?n.push(d):!(d instanceof l)&&!wi(d)&&s(d))})};return s(e),n}const Ul={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var Un=(e=>(e.Classic="classic",e.Paper="paper",e.Nordic="nordic",e.Aqua="aqua",e))(Un||{}),tn={classic:Ul,paper:{...Ul,variables:{...Ul.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...Ul,variables:{...Ul.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...Ul,variables:{...Ul.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const oi=ws();document.fonts.onloadingdone=()=>oi.emit("fontsLoaded");var Oa=Object.freeze(Object.defineProperty({__proto__:null,globalBus:oi},Symbol.toStringTag,{value:"Module"}));var li=(e,i)=>{const n=e.__vccOpts||e;for(const[s,a]of i)n[s]=a;return n};const ga=Ye({__name:"Context",emits:["updateNodes"],setup(e,{emit:i}){var h;const n=D({}),s=new ResizeObserver(r),a=D(null);On(()=>{const v=a.value;v!=null&&s.observe(v)});let I=!0,d=D((h=a.value)==null?void 0:h.getBoundingClientRect());function r(){I&&(I=!1,Al(()=>{var v;d.value=(v=a.value)==null?void 0:v.getBoundingClientRect(),Object.values(n.value).filter(W=>W).forEach(W=>W.rect=W.element.getBoundingClientRect()),i("updateNodes",n.value),I=!0}))}oi.on("fontsLoaded",r);const c={attributes:!1,childList:!0,subtree:!1};hn(En,(v,W)=>{const p=new MutationObserver(()=>u(v));p.observe(W,c),n.value[v]={element:W,observer:p,rect:W.getBoundingClientRect()},r()}),hn(An,v=>{var W;(W=n.value[v])==null||W.observer.disconnect(),n.value[v]=void 0,r()}),hn(Bn,n),hn(Dn,d);function u(v){const W=n.value[v];W!=null&&(W.rect=W.element.getBoundingClientRect(),i("updateNodes",n.value))}return(v,W)=>(J(),F(w,null,[rl(v.$slots,"default",{},void 0,!0),V("div",{ref_key:"resizeListener",ref:a,class:"resize-listener"},null,512)],64))}});var Rs=li(ga,[["__scopeId","data-v-2b1dc1bc"]]);const Ya=["onPointerdown"],Na={class:"modal-wrapper"},Xa={class:"modal-container"},Ma={class:"modal-header"},xa=o(" default header "),Ga={class:"modal-body"},Fa=o(" default body "),za={class:"modal-footer"},ka=V("div",{class:"modal-default-flex-grow"},null,-1),Oi=Ye({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:i,emit:n}){const a=Ri(e),I=b(()=>a.modelValue||r.value);function d(){n("update:modelValue",!1)}const r=D(!1),c=D(null),u=b(()=>{var h,v;return(v=(h=c.value)==null?void 0:h.nodes)!=null?v:null});return i({isOpen:I,nodes:u}),(h,v)=>(J(),ve(ht,{to:"#modal-root"},[t(Yn,{name:"modal",onBeforeEnter:v[0]||(v[0]=W=>r.value=!0),onAfterLeave:v[1]||(v[1]=W=>r.value=!1)},{default:he(()=>[gn(V("div",Bl({class:"modal-mask",onPointerdown:dn(d,["self"])},h.$attrs),[V("div",Na,[V("div",Xa,[V("div",Ma,[rl(h.$slots,"header",{shown:m(I)},()=>[xa])]),V("div",Ga,[t(Rs,{ref_key:"contextRef",ref:c},{default:he(()=>[rl(h.$slots,"body",{shown:m(I)},()=>[Fa])]),_:3},512)]),V("div",za,[rl(h.$slots,"footer",{shown:m(I)},()=>[V("div",{class:"modal-default-footer"},[ka,V("button",{class:"button modal-default-button",onClick:d}," Close ")])])])])])],16,Ya),[[Js,e.modelValue]])]),_:3})]))}}),En=Symbol("RegisterNode"),An=Symbol("UnregisterNode"),Bn=Symbol("Nodes"),Dn=Symbol("Bounds"),xi=Nn({});window.layers=xi;const ql={},ml=[];function Ti(e,i){return Bi(()=>{const n={},s=n.emitter=ws();if(n.on=s.on.bind(s),n.emit=s.emit.bind(s),n.nodes=D({}),n.id=e,ml.push(e),ql[e]=new Set,n.minimized=xe(!1),Object.assign(n,i.call(n)),ml[ml.length-1]==null||ml[ml.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen Stack: ${ml} -Trying to pop ${n.id}`;return ml.pop(),ie(n,"color"),ie(n,"display"),ie(n,"name"),Fi(n,"name",n.id),ie(n,"minWidth"),Fi(n,"minWidth",600),ie(n,"minimizable"),Fi(n,"minimizable",!0),ie(n,"minimizedDisplay"),n})}function Ss(e,i){if(console.info("Adding layer",e.id),xi[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,xi[e.id]);return}Fi(i,"layers",{}),i.layers[e.id]==null&&(i.layers[e.id]={}),xi[e.id]=e,oi.emit("addLayer",e,i.layers[e.id])}function Ra(e){return xi[e]}function Hs(e){console.info("Removing layer",e.id),oi.emit("removeLayer",e),xi[e.id]=void 0}function Sa(e){Hs(e),Ss(e,Ze)}function Ha(e){const i=D(!1);return{openModal:()=>i.value=!0,modal:j(()=>t(Oi,{modelValue:i.value,"onUpdate:modelValue":n=>i.value=n},{header:()=>t("h2",null,[m(e.name)]),body:m(e.display)}))}}oi.on("update",function(i){Object.values(xi).forEach(n=>{n==null||n.emit("preUpdate",i)}),Object.values(xi).forEach(n=>{n==null||n.emit("update",i)}),Object.values(xi).forEach(n=>{n==null||n.emit("postUpdate",i)})});var La=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:En,UnregisterNodeInjectionKey:An,NodesInjectionKey:Bn,BoundsInjectionKey:Dn,layers:xi,persistentRefs:ql,addingLayers:ml,createLayer:Ti,addLayer:Ss,getLayer:Ra,removeLayer:Hs,reloadLayer:Sa,setupLayerModal:Ha},Symbol.toStringTag,{value:"Module"}));const _n=Symbol("PersistentState"),Gl=Symbol("DefaultValue"),Cn=Symbol("StackTrace"),Ls=Symbol("Deleted"),cn=Symbol("NonPersistent"),mn=Symbol("SaveDataPath");function Qa(){var e;return((e=new Error().stack)==null?void 0:e.split(` +Trying to pop ${n.id}`;return ml.pop(),le(n,"color"),le(n,"display"),le(n,"name"),Fi(n,"name",n.id),le(n,"minWidth"),Fi(n,"minWidth",600),le(n,"minimizable"),Fi(n,"minimizable",!0),le(n,"minimizedDisplay"),n})}function Ss(e,i){if(console.info("Adding layer",e.id),xi[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,xi[e.id]);return}Fi(i,"layers",{}),i.layers[e.id]==null&&(i.layers[e.id]={}),xi[e.id]=e,oi.emit("addLayer",e,i.layers[e.id])}function Ra(e){return xi[e]}function Hs(e){console.info("Removing layer",e.id),oi.emit("removeLayer",e),xi[e.id]=void 0}function Sa(e){Hs(e),Ss(e,Ze)}function Ha(e){const i=D(!1);return{openModal:()=>i.value=!0,modal:j(()=>t(Oi,{modelValue:i.value,"onUpdate:modelValue":n=>i.value=n},{header:()=>t("h2",null,[m(e.name)]),body:m(e.display)}))}}oi.on("update",function(i){Object.values(xi).forEach(n=>{n==null||n.emit("preUpdate",i)}),Object.values(xi).forEach(n=>{n==null||n.emit("update",i)}),Object.values(xi).forEach(n=>{n==null||n.emit("postUpdate",i)})});var La=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:En,UnregisterNodeInjectionKey:An,NodesInjectionKey:Bn,BoundsInjectionKey:Dn,layers:xi,persistentRefs:ql,addingLayers:ml,createLayer:Ti,addLayer:Ss,getLayer:Ra,removeLayer:Hs,reloadLayer:Sa,setupLayerModal:Ha},Symbol.toStringTag,{value:"Module"}));const _n=Symbol("PersistentState"),Gl=Symbol("DefaultValue"),Cn=Symbol("StackTrace"),Ls=Symbol("Deleted"),cn=Symbol("NonPersistent"),mn=Symbol("SaveDataPath");function Qa(){var e;return((e=new Error().stack)==null?void 0:e.split(` `).slice(3,5).map(i=>i.trim()).join(` `))||""}function xe(e){const i=wi(e)?e:D(e);i[_n]=i,i[Gl]=wi(e)?e.value:e,i[Cn]=Qa(),i[Ls]=!1;const n=b({get(){return i.value},set(s){i.value=s}});return n[Gl]=i[Gl],i[cn]=n,i[mn]=void 0,ml.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",i,` Created at: @@ -9,7 +9,7 @@ Created at: `+c[Cn]);return}ql[e.id].delete(c);const u=[e.id,...I,r];c[mn]!=null&&JSON.stringify(u)!==JSON.stringify(c[mn])&&console.error(`Persistent ref is being saved to \`${u.join(".")}\` when it's already present at \`${c[mn].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,c),c[mn]=u;const h=I.reduce((W,p)=>(p in W||(W[p]={}),W[p]),i),v=h[r];h[r]=c[_n],Vt(h)?v!=null?h[r]=v:h[r]=c[Gl]:v!=null?h[r].value=v:h[r].value=c[Gl]}else!(c instanceof l)&&!wi(c)&&!n.includes(c)&&(typeof c.type=="symbol"&&n.push(c),s(c,[...I,r])&&(Ln(c)&&!Ln(a)?console.warn("Found array that contains persistent values when adding layer. Keep in mind changing the order of elements in the array will mess with existing player saves.",Wi in a?a[Wi]:a,r):d=!0))}),d};s(e[Wi]),ql[e.id].forEach(a=>{console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,a,` Created at: `+a[Cn])}),ql[e.id].clear()});const Wi=Symbol("ProxyState"),Pl=Symbol("ProxyPath");function Bi(e,i={}){const n=i;let s=!1;function a(){return s||(Object.assign(n,e(n)),s=!0),n}return new Proxy(n,{get(I,d){if(d===Wi)return a();const r=a()[d];return r&&typeof r=="object"&&cn in r?r[cn]:r},set(I,d,r){return a()[d]=r,!0},has(I,d){return d===Wi?!0:Reflect.has(a(),d)},ownKeys(){return Reflect.ownKeys(a())},getOwnPropertyDescriptor(I,d){return s||(Object.assign(n,e(n)),s=!0),Object.getOwnPropertyDescriptor(I,d)}})}var fi=window.state=Nn({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const Qs=bn({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{},autoPause:!0});function Ts(e){return JSON.stringify(e,(i,n)=>m(n))}const Us={get(e,i){var s;if(i===Wi||i===Pl)return e[i];const n=e[Wi][i];if(i!=="value"&&(Ct(n)||Array.isArray(n))){if(n!==((s=e[i])==null?void 0:s[Wi])){const a=[...e[Pl],i];e[i]=new Proxy({[Wi]:n,[Pl]:a},Us)}return e[i]}return n},set(e,i,n,s){if(!fi.hasNaN&&(typeof n=="number"&&isNaN(n)||n instanceof l&&(isNaN(n.sign)||isNaN(n.layer)||isNaN(n.mag)))){const a=e[Wi][i];if(!(typeof a=="number"&&isNaN(a)||a instanceof l&&(isNaN(a.sign)||isNaN(a.layer)||isNaN(a.mag))))throw Qs.autosave=!1,fi.hasNaN=!0,fi.NaNPath=[...e[Pl],i],fi.NaNReceiver=s,console.error("Attempted to set NaN value",[...e[Pl],i],e[Wi]),"Attempted to set NaN value. See above for details"}return e[Wi][i]=n,!0},ownKeys(e){return Reflect.ownKeys(e[Wi])},has(e,i){return Reflect.has(e[Wi],i)},getOwnPropertyDescriptor(e,i){return Object.getOwnPropertyDescriptor(e[Wi],i)}};var Ze=window.player=new Proxy({[Wi]:Qs,[Pl]:["player"]},Us);function Es(e={}){return Object.assign({id:`${_e.id}-0`,name:"Default Save",tabs:_e.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:_e.id,modVersion:_e.versionNumber,layers:{}},e)}function Pi(e){const i=Ml.compressToUTF16(Ts(e!=null?e:Ze[Wi]));return localStorage.setItem((e!=null?e:Ze[Wi]).id,i),i}async function Ua(){Aa();try{let e=localStorage.getItem(ri.active);if(e==null){await El($l());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Ml.decompressFromUTF16(e);else throw"Unable to determine save encoding";const i=JSON.parse(e);if(i.modID!==_e.id){await El($l());return}i.id=ri.active,await El(i)}catch(e){console.error(`Failed to load save. Falling back to new save. -`,e),await El($l())}}function $l(){const e=Wn(),i=Es({id:e});return Pi(i),ri.saves.push(e),i}function Wn(){let e,i=0;do e=`${_e.id}-${i++}`;while(localStorage.getItem(e));return e}const Pn=D(!1);async function El(e){console.info("Loading save",e),Pn.value=!0;const{layers:i,removeLayer:n,addLayer:s}=await jn(()=>Promise.resolve().then(function(){return La}),void 0),{fixOldSave:a,getInitialLayers:I}=await jn(()=>Promise.resolve().then(function(){return TI}),void 0);for(const d in i){const r=i[d];r&&n(r)}I(e).forEach(d=>s(d,e)),e=Es(e),e.offlineProd&&e.time&&e.devSpeed!==0&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=Math.min(e.offlineTime+(Date.now()-e.time)/1e3,_e.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==_e.versionNumber&&(a(e.modVersion,e),e.modVersion=_e.versionNumber),Object.assign(Ze,e),ri.active=Ze.id,oi.emit("onLoad")}setInterval(()=>{Ze.autosave&&Pi()},1e3);window.onbeforeunload=()=>{Ze.autosave&&Pi()};window.save=Pi;const Ea=window.hardReset=async()=>{await El($l())},un=bn({active:"",saves:[],showTPS:!0,theme:Un.Nordic,unthrottled:!1,usingLog:!1,alignUnits:!1});qi(un,e=>{const i=Ml.compressToUTF16(JSON.stringify(e));localStorage.setItem(_e.id,i)},{deep:!0});var ri=window.settings=un;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:Un.Nordic,usingLog:!1,alignUnits:!1};oi.emit("loadSettings",e),Object.assign(un,e),Ea()};function Aa(){try{let e=localStorage.getItem(_e.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Ml.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const i=JSON.parse(e);typeof i=="object"&&Object.assign(un,i)}oi.emit("loadSettings",un)}catch{}}const As=bn([]);function Ba(e){As.push(e)}const Bs=bn([]);function Da(e){Bs.push(e)}const _a=bn([]),Pa={class:"table"},Ei=Ye({__name:"Column",setup(e){const i=b(()=>tn[ri.theme].mergeAdjacent);return(n,s)=>(J(),F("div",Pa,[V("div",{class:hi(["col",{mergeAdjacent:m(i)}])},[rl(n.$slots,"default")],2)]))}}),qa={class:"table"},ln=Ye({__name:"Row",setup(e){const i=b(()=>tn[ri.theme].mergeAdjacent);return(n,s)=>(J(),F("div",qa,[V("div",{class:hi(["row",{mergeAdjacent:m(i)}])},[rl(n.$slots,"default")],2)]))}});function qn(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Wt(e)}function De(e,i="span"){return typeof e=="function"?Ye({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${i}>${e}`),Ye({template:e})):Ye({render:()=>({})}):e}function ce(e){if(Ol(e))return typeof e=="function"?e():De(e);const i=e[Sl];return t(i,e[Hl](),null)}function ii(...e){let i;return t(ln,null,qn(i=e.map(ce))?i:{default:()=>[i]})}function sl(...e){let i;return t(Ei,null,qn(i=e.map(ce))?i:{default:()=>[i]})}function Fl(...e){return t("div",{class:"table-grid"},[e.map(i=>t("div",{class:{["row-grid"]:!0,mergeAdjacent:tn[ri.theme].mergeAdjacent}},[i.map(ce)]))])}function cl(e){if(Ol(e))return typeof e=="function"?e():typeof e=="string"?t(w,null,[e]):t(e,null,null);const i=e[Sl];return t(i,e[Hl](),null)}function $a(...e){let i;return t(Ei,null,qn(i=e.map(cl))?i:{default:()=>[i]})}function Ol(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[rn]===!0}function Ds(e,i,n){const s=D(null),a=D(void 0);function I(c){s.value||(s.value=setInterval(r,250)),a.value=c,n&&(n.value=!0)}function d(){s.value&&(clearInterval(s.value),s.value=null),n&&(n.value=!1)}function r(){i&&i.value?i.value():e&&e.value&&e.value(a.value)}return fs(d),{start:I,stop:d,handleHolding:r}}function Ka(e,i){const n=b(()=>e.filter(s=>m(s.visibility)===Ni.Visible&&i(s)));return{firstFeature:b(()=>n.value[0]),collapsedContent:j(()=>sl(...n.value.slice(1))),hasCollapsedContent:b(()=>n.value.length>1)}}function wn(e,i="div"){const n=nl();return Ai(()=>{n.value=De(Gi(e),i)}),n}function gl(e,i="div"){const n=nl(null);return Ai(()=>{const s=Gi(e);n.value=s==null?null:De(s,i)}),n}function eo(e){return b(()=>Gi(e))}function Gi(e){return m(m(e))}function ne(...e){return e.includes(Object)||e.push(Object),e}const We=Ye({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(i,n)=>(J(),F("div",{style:pi({width:e.width,height:e.height})},null,4))}});const io={},lo={class:"notif"};function no(e,i){return J(),F("div",lo,"!")}var cs=li(io,[["render",no],["__scopeId","data-v-66323fd4"]]),so=Ye({props:{element:Object,display:{type:ne(Object,String,Function),required:!0},style:ne(Object,String,Array),classes:ne(Object),direction:ne(String),xoffset:ne(String),yoffset:ne(String),pinned:Object},setup(e){const{element:i,display:n,pinned:s}=Ri(e),a=D(!1),I=b(()=>(Gi(s)||a.value)&&d.value),d=gl(n),r=nl(De(j(()=>{const h=Gi(i);return h==null?"":cl(h)})));function c(h){const v=s;h.shiftKey&&v&&(v.value=!v.value,h.stopPropagation(),h.preventDefault())}const u=b(()=>Gi(s)&&tn[ri.theme].showPin);return{Direction:Se,isHovered:a,isShown:I,comp:d,elementComp:r,unref:m,togglePinned:c,showPin:u}}});const to={key:0,class:"material-icons pinned"};function ao(e,i,n,s,a,I){return J(),F("div",{class:hi(["tooltip-container",{shown:e.isShown}]),onMouseenter:i[0]||(i[0]=d=>e.isHovered=!0),onMouseleave:i[1]||(i[1]=d=>e.isHovered=!1),onClickCapture:i[2]||(i[2]=(...d)=>e.togglePinned&&e.togglePinned(...d))},[rl(e.$slots,"default",{},void 0,!0),e.elementComp?(J(),ve(bi(e.elementComp),{key:0})):A("",!0),t(Yn,{name:"fade"},{default:he(()=>{var d;return[e.isShown?(J(),F("div",{key:0,class:hi(["tooltip",{top:e.unref(e.direction)===e.Direction.Up,left:e.unref(e.direction)===e.Direction.Left,right:e.unref(e.direction)===e.Direction.Right,bottom:e.unref(e.direction)===e.Direction.Down,...e.unref(e.classes)}]),style:pi([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(d=e.unref(e.style))!=null?d:{}])},[e.showPin?(J(),F("span",to,"push_pin")):A("",!0),e.comp?(J(),ve(bi(e.comp),{key:1})):A("",!0)],6)):A("",!0)]}),_:1})],34)}var Ci=li(so,[["render",ao],["__scopeId","data-v-6102fa3a"]]);const Xn=e=>(kl("data-v-14ecc7bd"),e=e(),Rl(),e),oo={key:0,class:"day feature dontMerge opened"},Io={class:"date"},mo=o("Dec"),ro=Xn(()=>V("br",null,null,-1)),co={class:"date"},uo=o("Dec"),bo=Xn(()=>V("br",null,null,-1)),Zo=Xn(()=>V("div",{class:"doors"},null,-1)),po={class:"date"},yo=o("Dec"),ho=Xn(()=>V("br",null,null,-1)),Vo={key:0,class:"material-icons lock"},Wo={key:1,class:"timer"},vo=Ye({__name:"Day",props:{day:null,symbol:null,layer:null,opened:null,recentlyUpdated:null,shouldNotify:null},emits:["openLore","openLayer","unlockLayer"],setup(e,{emit:i}){const n=e,s=b(()=>n.layer&&l.gte(k.day.value,n.day)&&new Date().getMonth()===11&&new Date().getDate()>=n.day);function a(){s.value&&i("unlockLayer")}return(I,d)=>{var r,c,u;return e.opened.value?(J(),F("div",oo,[t(Ci,{display:(u=(c=m(xi)[(r=e.layer)!=null?r:""])==null?void 0:c.name)!=null?u:"",direction:m(Se).Up,yoffset:"5px"},{default:he(()=>[t(Yn,{appear:"",name:"door"},{default:he(()=>[V("div",{class:"doors",onClick:d[0]||(d[0]=h=>i("openLayer"))},[V("div",Io,[mo,ro,o(ke(e.day),1)]),V("div",co,[uo,bo,o(ke(e.day),1)])])]),_:1}),V("div",{class:"icon",onClick:d[1]||(d[1]=h=>i("openLayer")),style:pi({backgroundImage:`url(${e.symbol})`})},null,4),V("div",{class:"lore",onClick:d[2]||(d[2]=h=>i("openLore"))},"?"),m(e.shouldNotify)?(J(),ve(cs,{key:0})):A("",!0)]),_:1},8,["display","direction"])])):(J(),F("div",{key:1,class:hi(["day feature dontMerge",{can:m(s),locked:!m(s),canOpen:m(s)}]),onClick:a},[Zo,V("div",po,[yo,ho,o(ke(e.day),1)]),m(s)?A("",!0):(J(),F("div",Vo,"lock")),m(k).day.value===e.day&&!m(s)?(J(),F("div",Wo,ke(m(k).timeUntilNewDay.value<0?"NYI, sorry":m(Tn)(m(k).timeUntilNewDay.value,0)),1)):A("",!0),m(s)?(J(),ve(cs,{key:2})):A("",!0)],2))}}});var jo=li(vo,[["__scopeId","data-v-14ecc7bd"]]);const Jo=Ye({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(e){const i=e,n=wn(ul(i,"display")),s=wn(ul(i,"content"));return(a,I)=>(J(),ve(Ei,{class:"collapsible-container"},{default:he(()=>[V("button",{onClick:I[0]||(I[0]=d=>e.collapsed.value=!e.collapsed.value),class:"feature collapsible-toggle"},[(J(),ve(bi(m(n))))]),e.collapsed.value?A("",!0):(J(),ve(bi(m(s)),{key:0}))]),_:1}))}});var fo=li(Jo,[["__scopeId","data-v-a72c16aa"]]);const Co={key:0},wo={key:0,class:"mark star"},Oo=["src"],go=Ye({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(e){return(i,n)=>e.mark?(J(),F("div",Co,[e.mark===!0?(J(),F("div",wo)):(J(),F("img",{key:1,class:"mark",src:e.mark},null,8,Oo))])):A("",!0)}});var Mn=li(go,[["__scopeId","data-v-2207999f"]]);const Yo=Ye({__name:"Node",props:{id:null},setup(e){const n=Ri(e),s=vn(En,()=>{}),a=vn(An,()=>{}),I=nl(null),d=b(()=>I.value&&I.value.parentElement);return qi([d,n.id],([r,c],[u,h])=>{u&&a(m(h)),r&&s(c,r)}),fs(()=>a(m(n.id))),(r,c)=>(J(),F("div",{class:"node",ref_key:"node",ref:I},null,512))}});var Zn=li(Yo,[["__scopeId","data-v-a48cb382"]]);const No=Ye({props:{progress:{type:ne(String,Object,Number),required:!0},width:{type:ne(Number),required:!0},height:{type:ne(Number),required:!0},direction:{type:ne(String),required:!0},display:ne(Object,String,Function),visibility:{type:ne(Number),required:!0},style:ne(Object,String,Array),classes:ne(Object),borderStyle:ne(Object,String,Array),textStyle:ne(Object,String,Array),baseStyle:ne(Object,String,Array),fillStyle:ne(Object,String,Array),mark:ne(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Mn,Node:Zn},setup(e){const{progress:i,width:n,height:s,direction:a,display:I}=Ri(e),d=b(()=>{let u=i.value instanceof l?i.value.toNumber():Number(i.value);return(1-Math.min(Math.max(u,0),1))*100}),r=b(()=>{const u={width:Gi(n)+.5+"px",height:Gi(s)+.5+"px"};switch(m(a)){case Se.Up:u.clipPath=`inset(${d.value}% -2px -2px -2px)`,u.width=Gi(n)+2+"px";break;case Se.Down:u.clipPath=`inset(-2px -2px ${d.value}% -2px)`,u.width=Gi(n)+2+"px";break;case Se.Right:u.clipPath=`inset(-2px ${d.value}% -2px -2px)`;break;case Se.Left:u.clipPath=`inset(-2px -2px -2px ${d.value} + '%)`;break;case Se.Default:u.clipPath="inset(-2px 50% -2px -2px)";break}return u}),c=gl(I);return{normalizedProgress:d,barStyle:r,component:c,unref:m,Visibility:Ni}}});function Xo(e,i,n,s,a,I){var c,u,h,v,W,p,Y;const d=zl("MarkNode"),r=zl("Node");return e.unref(e.visibility)!==e.Visibility.None?(J(),F("div",{key:0,style:pi([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px",visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}]),class:hi({bar:!0,...e.unref(e.classes)})},[V("div",{class:"overlayTextContainer border",style:pi([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(u=e.unref(e.borderStyle))!=null?u:{}])},[e.component?(J(),F("span",{key:0,class:"overlayText",style:pi(e.unref(e.textStyle))},[(J(),ve(bi(e.component)))],4)):A("",!0)],4),V("div",{class:"border",style:pi([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(h=e.unref(e.style))!=null?h:{},(v=e.unref(e.baseStyle))!=null?v:{},(W=e.unref(e.borderStyle))!=null?W:{}])},[V("div",{class:"fill",style:pi([e.barStyle,(p=e.unref(e.style))!=null?p:{},(Y=e.unref(e.fillStyle))!=null?Y:{}])},null,4)],4),t(d,{mark:e.unref(e.mark)},null,8,["mark"]),t(r,{id:e.id},null,8,["id"])],6)):A("",!0)}var Mo=li(No,[["render",Xo],["__scopeId","data-v-730cc7a0"]]);const xo=Symbol("Bar");function tl(e){return Bi(()=>{const i=e();return i.id=sn("bar-"),i.type=xo,i[Sl]=Mo,ie(i,"visibility"),Fi(i,"visibility",Ni.Visible),ie(i,"width"),ie(i,"height"),ie(i,"direction"),ie(i,"style"),ie(i,"classes"),ie(i,"borderStyle"),ie(i,"baseStyle"),ie(i,"textStyle"),ie(i,"fillStyle"),ie(i,"progress"),ie(i,"display"),ie(i,"mark"),i[Hl]=function(){const{progress:n,width:s,height:a,direction:I,display:d,visibility:r,style:c,classes:u,borderStyle:h,textStyle:v,baseStyle:W,fillStyle:p,mark:Y,id:x}=this;return{progress:n,width:s,height:a,direction:I,display:d,visibility:r,style:m(c),classes:u,borderStyle:h,textStyle:v,baseStyle:W,fillStyle:p,mark:Y,id:x}},i})}var Go=Ye({props:{display:{type:ne(Object,String,Function),required:!0},visibility:{type:ne(Number),required:!0},style:ne(Object,String,Array),classes:ne(Object),onClick:Function,onHold:Function,canClick:{type:ne(Boolean),required:!0},small:Boolean,mark:ne(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:Zn,MarkNode:Mn},setup(e){const{display:i,onClick:n,onHold:s}=Ri(e),a=nl("");Ai(()=>{const r=Gi(i);if(r==null){a.value="";return}if(Ol(r)){a.value=De(r);return}const c=De(r.title||"","h3"),u=De(r.description,"div");a.value=De(j(()=>t("span",null,[r.title?t("div",null,[t(c,null,null)]):null,t(u,null,null)])))});const{start:I,stop:d}=Ds(n,s,e.isHolding);return{start:I,stop:d,comp:a,Visibility:Ni,unref:m}}});function Fo(e,i,n,s,a,I){var c;const d=zl("MarkNode"),r=zl("Node");return e.unref(e.visibility)!==e.Visibility.None?(J(),F("button",{key:0,style:pi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(c=e.unref(e.style))!=null?c:[]]),onClick:i[0]||(i[0]=(...u)=>e.onClick&&e.onClick(...u)),onMousedown:i[1]||(i[1]=(...u)=>e.start&&e.start(...u)),onMouseleave:i[2]||(i[2]=(...u)=>e.stop&&e.stop(...u)),onMouseup:i[3]||(i[3]=(...u)=>e.stop&&e.stop(...u)),onTouchstartPassive:i[4]||(i[4]=(...u)=>e.start&&e.start(...u)),onTouchendPassive:i[5]||(i[5]=(...u)=>e.stop&&e.stop(...u)),onTouchcancelPassive:i[6]||(i[6]=(...u)=>e.stop&&e.stop(...u)),class:hi({feature:!0,clickable:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick),small:e.small,...e.unref(e.classes)})},[e.unref(e.comp)?(J(),ve(bi(e.unref(e.comp)),{key:0})):A("",!0),t(d,{mark:e.unref(e.mark)},null,8,["mark"]),t(r,{id:e.id},null,8,["id"])],38)):A("",!0)}var _s=li(Go,[["render",Fo],["__scopeId","data-v-8cedd7da"]]);const zo=Symbol("Clickable");function Qi(e){return Bi(()=>{var n;const i=(n=e==null?void 0:e())!=null?n:{};if(i.id=sn("clickable-"),i.type=zo,i[Sl]=_s,i.isHolding=D(!1),ie(i,"visibility"),Fi(i,"visibility",Ni.Visible),ie(i,"canClick"),Fi(i,"canClick",!0),ie(i,"classes"),ie(i,"style"),ie(i,"mark"),ie(i,"display"),i.onClick){const s=i.onClick.bind(i);i.onClick=function(a){m(i.canClick)&&s(a)}}if(i.onHold){const s=i.onHold.bind(i);i.onHold=function(){m(i.canClick)&&s()}}return i[Hl]=function(){const{display:s,visibility:a,style:I,classes:d,onClick:r,onHold:c,isHolding:u,canClick:h,small:v,mark:W,id:p}=this;return{display:s,visibility:a,style:m(I),classes:d,onClick:r,onHold:c,isHolding:u,canClick:h,small:v,mark:W,id:p}},i})}function yi(e,i="points",n=0,s=void 0){const a=wi(e)?e:xe(e);if(a.displayName=i,a.precision=n,a.small=s,!wi(e)){const I=a[cn];I.displayName=i,I.precision=n,I.small=s}return a}function us(e){const i=xe(e.value);return qi(e,n=>{Pn.value||l.gt(n,i.value)&&(i.value=n)}),i}function ko(e){const i=xe(e.value);return qi(e,(n,s)=>{Pn.value||l.gt(n,s)&&(i.value=l.add(i.value,l.sub(n,s)))}),i}new l("10^^8");new l("1e100");function pn(e,i){const n=i!=null?i:e.value;return l.eq(e.precision,0)?K(e.small?n:l.floor(n)):U(n,e.precision,e.small)}const Ro=["x1","y1","x2","y2"],So=Ye({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(e){const n=Ri(e),s=b(()=>{const I=n.startNode.value.rect,d=n.boundingRect.value,r=d?{x:I.x+I.width/2-d.x,y:I.y+I.height/2-d.y}:{x:0,y:0};return n.link.value.offsetStart&&(r.x+=n.link.value.offsetStart.x,r.y+=n.link.value.offsetStart.y),r}),a=b(()=>{const I=n.endNode.value.rect,d=n.boundingRect.value,r=d?{x:I.x+I.width/2-d.x,y:I.y+I.height/2-d.y}:{x:0,y:0};return n.link.value.offsetEnd&&(r.x+=n.link.value.offsetEnd.x,r.y+=n.link.value.offsetEnd.y),r});return(I,d)=>(J(),F("line",Bl({"stroke-width":"15px",stroke:"white"},e.link,{x1:m(s).x,y1:m(s).y,x2:m(a).x,y2:m(a).y}),null,16,Ro))}});const Ho=Ye({__name:"Links",props:{links:null},setup(e){var c;const n=ul(e,"links"),s=D(null),a=vn(Bn,D({})),I=vn(Dn,D(void 0)),d=D((c=s.value)==null?void 0:c.getBoundingClientRect());qi(I,()=>{var u;return d.value=(u=s.value)==null?void 0:u.getBoundingClientRect()}),On(()=>{var u;return d.value=(u=s.value)==null?void 0:u.getBoundingClientRect()});const r=b(()=>{var h,v;const u=a.value;return(v=(h=n.value)==null?void 0:h.filter(W=>{var p,Y;return((p=u[W.startNode.id])==null?void 0:p.rect)&&((Y=u[W.startNode.id])==null?void 0:Y.rect)}))!=null?v:[]});return(u,h)=>(J(),F(w,null,[m(r)?(J(),F("svg",vt(Bl({key:0},u.$attrs)),[(J(!0),F(w,null,Cs(m(r),(v,W)=>(J(),ve(So,{key:W,link:v,boundingRect:d.value,startNode:m(a)[v.startNode.id],endNode:m(a)[v.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):A("",!0),V("div",{ref_key:"resizeListener",ref:s,class:"resize-listener"},null,512)],64))}});var Lo=li(Ho,[["__scopeId","data-v-063f6d6b"]]);Ye({props:{nodes:{type:ne(Array),required:!0},leftSideNodes:ne(Array),rightSideNodes:ne(Array),branches:ne(Array)},components:{Links:Lo},setup(e){const{nodes:i,leftSideNodes:n,rightSideNodes:s}=Ri(e),a=nl();Ai(()=>{const r=Gi(i);a.value=De(j(()=>t(w,null,[r.map(c=>t("span",{class:"row tree-row",style:"margin: 50px auto;"},[c.map(cl)]))])))});const I=nl();Ai(()=>{const r=Gi(n);I.value=r?De(j(()=>t("span",{class:"left-side-nodes small"},[r.map(cl)]))):""});const d=nl();return Ai(()=>{const r=Gi(s);d.value=r?De(j(()=>t("span",{class:"side-nodes small"},[r.map(cl)]))):""}),{unref:m,nodesComp:a,leftNodesComp:I,rightNodesComp:d}}});Ye({props:{display:ne(Object,String,Function),visibility:{type:ne(Number),required:!0},style:ne(String,Object,Array),classes:ne(Object),onClick:Function,onHold:Function,color:ne(String),glowColor:ne(String),canClick:{type:ne(Boolean),required:!0},mark:ne(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Mn,Node:Zn},setup(e){const{onClick:i,onHold:n,display:s}=Ri(e),a=gl(s),{start:I,stop:d}=Ds(i,n);return{start:I,stop:d,comp:a,unref:m,Visibility:Ni,isCoercableComponent:Ol}}});function al(e){const i=[],n={};let s=!1;function a(){return s||(i.push(...e()),n.base=i.map(r=>Xi(r.base)),n.baseText=i.map(r=>Xi(r.baseText)),n.visible=i.map(r=>Xi(r.visible)),s=!0),i}const I=xe({});return[j(()=>{const r=a();let c=!0;const u=r.map((h,v)=>{var x,M,B;if(m(n.visible[v])===!1)return null;const W=t("h3",{onClick:()=>I.value[v]=!I.value[v],style:"cursor: pointer"},[t("span",{class:"modifier-toggle"+(m(I.value[v])?" collapsed":"")},[o("\u25BC")]),h.title,h.subtitle?t("span",{class:"subtitle"},[o(" ("),h.subtitle,o(")")]):null]),p=m(I.value[v])?null:t(w,null,[t("div",{class:"modifier-container"},[t("span",{class:"modifier-description"},[cl((x=m(n.baseText[v]))!=null?x:"Base")]),t("span",{class:"modifier-amount"},[U((M=m(n.base[v]))!=null?M:1),h.unit])]),cl(m(h.modifier.description))]),Y=!c;return c=!1,t(w,null,[Y?t("br",null,null):null,t("div",{style:{"--unit":ri.alignUnits&&h.unit?"'"+h.unit+"'":""}},[W,t("br",null,null),p,t("hr",null,null),t("div",{class:"modifier-container"},[t("span",{class:"modifier-description"},[o("Total")]),t("span",{class:"modifier-amount"},[U(h.modifier.apply((B=m(n.base[v]))!=null?B:1)),h.unit])])])])});return t(w,null,[u])}),I]}function nn(e){const i=Object.values(e).reverse(),n=xe(!0),s=b(()=>i.filter(c=>c.earned.value===!1)),{firstFeature:a,collapsedContent:I,hasCollapsedContent:d}=Ka(i,c=>c.earned.value),r=j(()=>{const c=[...s.value];return a.value&&c.push(a.value),$a(...c,j(()=>gn(t(fo,{collapsed:n,content:I,display:n.value?"Show other completed milestones":"Hide other completed milestones"},null),[[Js,m(d)]])))});return{collapseMilestones:n,display:r}}function hl(e){const i=e.ignoreTotal?e.resource:ko(e.resource),n=()=>{var r,c;if(k.day.value!==e.day)return 1;let I=l.add(i.value,1),d=e.goal;return((c=(r=e.usingLog)==null?void 0:r.value)!=null?c:ri.usingLog)&&(I=I.log10(),d=l.log10(d)),l.div(I,d)},s=tl(()=>({direction:Se.Right,width:600,height:25,fillStyle:{backgroundColor:e.color},textStyle:e.textColor?{color:e.textColor}:void 0,progress:n,display:j(()=>k.day.value===e.day?t(w,null,[ge(i.value),o("/"),ge(e.goal)]):"")})),a=j(()=>t(w,null,[t("div",null,[k.day.value===e.day?t(w,null,[o("Reach "),ge(e.goal),o(" "),e.ignoreTotal?"":"total ",e.resource.displayName,o(" to complete the day")]):t(w,null,[e.name,o(" Complete!")]),e.modal?t(w,null,[" ",o("-")," ",t("button",{class:"button",style:"display: inline-block;",onClick:()=>e.modal.show.value=!0},[o("Check Modifiers")])]):void 0]),ce(s),e.modal?ce(e.modal.display):void 0]));return Ai(()=>{k.day.value===e.day&&l.gte(i.value,e.goal)&&k.completeDay()}),{total:i,trackerDisplay:a}}function dl(e){var d;const i=(d=e.style)!=null?d:{minHeight:"20px",width:"40px",color:"var(--foreground)"},n=Qi(()=>({display:"0",style:i,canClick(){return l.gt(e.active.value,0)},onClick(){e.active.value=0}})),s=Qi(()=>({display:"-",style:i,canClick(){return l.gt(e.active.value,0)},onClick(){e.active.value=l.sub(e.active.value,1)}})),a=Qi(()=>({display:"+",style:i,canClick(){return l.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=l.add(e.active.value,1)}})),I=Qi(()=>({display:"Max",style:i,canClick(){return l.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=e.buyable.amount.value}}));return{min:n,remove:s,add:a,max:I}}const Qo=Symbol("Buyable");function ze(e){const i=xe(0);return Bi(()=>{var I,d,r;const n=e();if(n.canPurchase==null&&(n.resource==null||n.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",n),"Cannot create buyable without a canPurchase property or a resource and cost property";n.id=sn("buyable-"),n.type=Qo,n[Sl]=_s,n.amount=i,n.amount[Gl]=(I=n.initialValue)!=null?I:0,n.canAfford=b(()=>{const c=n,u=m(c.cost);return c.resource!=null&&u!=null&&l.gte(c.resource.value,u)}),n.canPurchase==null&&(n.canPurchase=b(()=>m(n.visibility)===Ni.Visible&&m(n.canAfford)&&l.lt(n.amount.value,m(n.purchaseLimit)))),n.maxed=b(()=>l.gte(n.amount.value,m(n.purchaseLimit))),ie(n,"classes");const s=n.classes;n.classes=b(()=>{const c=m(s)||{};return n.maxed.value&&(c.bought=!0),c}),ie(n,"canPurchase"),n.canClick=n.canPurchase,n.onClick=n.purchase=(r=(d=n.onClick)!=null?d:n.purchase)!=null?r:function(){var h;const c=n;if(!m(c.canPurchase))return;const u=m(c.cost);c.cost!=null&&c.resource!=null&&(c.resource.value=l.sub(c.resource.value,u),c.amount.value=l.add(c.amount.value,1)),(h=c.onPurchase)==null||h.call(c,u)},ie(n,"display");const a=n.display;return n.display=j(()=>{const c=m(a);if(Ol(c)){const u=De(c);return t(u,null,null)}if(c!=null&&n.cost!=null&&n.resource!=null){const u=n,h=De(c.title||"","h3"),v=De(c.description||""),W=De(c.effectDisplay||"");return t("span",null,[c.title?t("div",null,[t(h,null,null)]):null,c.description?t(v,null,null):null,c.showAmount===!1?null:t("div",null,[t("br",null,null),m(u.purchaseLimit)===l.dInf?t(w,null,[o("Amount: "),K(u.amount.value)]):t(w,null,[o("Amount: "),K(u.amount.value),o(" /")," ",K(m(u.purchaseLimit))])]),c.effectDisplay?t("div",null,[t("br",null,null),o("Currently: "),t(W,null,null)]):null,u.cost&&!u.maxed.value?t("div",null,[o("Cost: "),U(m(u.cost)||0)," ",n.resource.displayName]):null])}return""}),ie(n,"visibility"),Fi(n,"visibility",Ni.Visible),ie(n,"cost"),ie(n,"resource"),ie(n,"purchaseLimit"),Fi(n,"purchaseLimit",l.dInf),ie(n,"style"),ie(n,"mark"),ie(n,"small"),n[Hl]=function(){const{display:c,visibility:u,style:h,classes:v,onClick:W,canClick:p,small:Y,mark:x,id:M}=this;return{display:c,visibility:u,style:m(h),classes:v,onClick:W,canClick:p,small:Y,mark:x,id:M}},n})}const xn=Nn({}),$n=Symbol("Hotkey");function Kl(e){return Bi(()=>{const i=e();return i.type=$n,ie(i,"enabled"),Fi(i,"enabled",!0),ie(i,"description"),i})}oi.on("addLayer",e=>{ks(e,$n).forEach(i=>{xn[i.key]=i})});oi.on("removeLayer",e=>{ks(e,$n).forEach(i=>{xn[i.key]=void 0})});document.onkeydown=function(e){var s;if(((s=e.target)==null?void 0:s.tagName)==="INPUT"||is.value&&!Ze.keepGoing)return;let i=e.key;e.shiftKey&&(i="shift+"+i),e.ctrlKey&&(i="ctrl+"+i);const n=xn[i];n&&m(n.enabled)&&(e.preventDefault(),n.onPress())};Da(j(()=>{const e=Object.values(xn).filter(i=>m(i==null?void 0:i.enabled));return e.length===0?"":t("div",null,[t("br",null,null),t("h4",null,[o("Hotkeys")]),e.map(i=>t("div",null,[i==null?void 0:i.key,o(": "),i==null?void 0:i.description]))])}));const To=Ye({__name:"Sticky",setup(e){const i=D("0"),n=new ResizeObserver(a),s=nl(null);function a(){let I=s.value;if(I==null)return;let d=0;for(;I.previousSibling;){const r=I.previousSibling;r.dataset&&"vSticky"in r.dataset&&(d+=r.offsetHeight),I=r}i.value=d+"px"}return Al(a),document.fonts.ready.then(a),On(()=>{var d;const I=(d=s.value)==null?void 0:d.parentElement;I&&n.observe(I)}),(I,d)=>(J(),F("div",{class:"sticky",style:pi({top:i.value}),ref_key:"element",ref:s,"data-v-sticky":""},[rl(I.$slots,"default",{},void 0,!0)],4))}});var Uo=li(To,[["__scopeId","data-v-cccac690"]]);const bs=Ye({__name:"Resource",props:{resource:null,color:null,style:null},setup(e){const i=e,n=b(()=>pn(i.resource));return(s,a)=>{var I;return J(),F("h2",{style:pi([{color:e.color,"text-shadow":"0px 0px 10px "+e.color},(I=e.style)!=null?I:{}])},ke(m(n)),5)}}});const Eo={class:"main-display"},Ao={key:0},Bo={key:1},Do=o(", "),_o={key:2},Po=V("br",null,null,-1),qo={class:"main-display"},$o={key:0},Ko={key:1},eI=o(", "),iI={key:2},lI=V("br",null,null,-1),zi=Ye({__name:"MainDisplay",props:{resource:null,color:null,classes:null,style:null,resourceStyle:null,effectDisplay:null,productionDisplay:null,sticky:{type:Boolean,default:!0}},setup(e){const n=Ri(e),s=D(null),a=gl(n.effectDisplay),I=D(null),d=gl(n.productionDisplay),r=b(()=>l.lt(n.resource.value,"1e1000"));return(c,u)=>{var h,v;return e.sticky?(J(),ve(Uo,{key:0},{default:he(()=>{var W,p,Y,x;return[V("div",{class:hi(["main-display-container",(W=e.classes)!=null?W:{}]),style:pi([{"min-height":`${((Y=(p=s.value)==null?void 0:p.$el.clientHeight)!=null?Y:0)+50}px`},(x=e.style)!=null?x:{}])},[V("div",Eo,[m(r)?(J(),F("span",Ao,"You have ")):A("",!0),t(bs,{resource:e.resource,color:e.color||"white",style:pi(e.resourceStyle)},null,8,["resource","color","style"]),o(" "+ke(e.resource.displayName),1),m(a)?(J(),F("span",Bo,[Do,(J(),ve(bi(m(a)),{ref_key:"effectRef",ref:s},null,512))])):A("",!0),m(d)?(J(),F("span",_o,[Po,(J(),ve(bi(m(d)),{ref_key:"productionRef",ref:I},null,512))])):A("",!0)])],6)]}),_:1})):(J(),F("div",{key:1,class:hi(["main-display-container",(h=e.classes)!=null?h:{}]),style:pi([{"min-height":"50px"},(v=e.style)!=null?v:{}])},[V("div",qo,[m(r)?(J(),F("span",$o,"You have ")):A("",!0),t(bs,{resource:e.resource,color:e.color||"white",style:pi(e.resourceStyle)},null,8,["resource","color","style"]),o(" "+ke(e.resource.displayName),1),m(a)?(J(),F("span",Ko,[eI,(J(),ve(bi(m(a)),{ref_key:"effectRef",ref:s},null,512))])):A("",!0),m(d)?(J(),F("span",iI,[lI,(J(),ve(bi(m(d)),{ref_key:"productionRef",ref:I},null,512))])):A("",!0)])],6))}}});var nI=Ye({props:{display:{type:ne(String,Object,Function),required:!0},visibility:{type:ne(Number),required:!0},style:ne(String,Object,Array),classes:ne(Object),resource:Object,cost:ne(String,Object,Number),canPurchase:{type:ne(Boolean),required:!0},bought:{type:ne(Boolean),required:!0},mark:ne(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:Zn,MarkNode:Mn},setup(e){const{display:i,cost:n}=Ri(e),s=nl("");return Ai(()=>{const a=Gi(i);if(a==null){s.value="";return}if(Ol(a)){s.value=De(a);return}const I=Gi(n),d=De(a.title||"","h3"),r=De(a.description,"div"),c=De(a.effectDisplay||"");s.value=De(j(()=>{var u;return t("span",null,[a.title?t("div",null,[t(d,null,null)]):null,t(r,null,null),a.effectDisplay?t("div",null,[o("Currently: "),t(c,null,null)]):null,e.resource!=null&&a.showCost!==!1?t(w,null,[t("br",null,null),o("Cost: "),e.resource&&pn(e.resource,I)," ",(u=e.resource)==null?void 0:u.displayName]):null])}))}),{component:s,unref:m,Visibility:Ni}}});const sI=["disabled"];function tI(e,i,n,s,a,I){var c;const d=zl("MarkNode"),r=zl("Node");return e.unref(e.visibility)!==e.Visibility.None?(J(),F("button",{key:0,style:pi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}]),onClick:i[0]||(i[0]=(...u)=>e.purchase&&e.purchase(...u)),class:hi({feature:!0,upgrade:!0,can:e.unref(e.canPurchase),locked:!e.unref(e.canPurchase),bought:e.unref(e.bought),...e.unref(e.classes)}),disabled:!e.unref(e.canPurchase)},[e.unref(e.component)?(J(),ve(bi(e.unref(e.component)),{key:0})):A("",!0),t(d,{mark:e.unref(e.mark)},null,8,["mark"]),t(r,{id:e.id},null,8,["id"])],14,sI)):A("",!0)}var aI=li(nI,[["render",tI],["__scopeId","data-v-7f411ac8"]]);const oI=Symbol("Upgrade");function S(e){const i=xe(!1);return Bi(()=>{const n=e();return n.id=sn("upgrade-"),n.type=oI,n[Sl]=aI,n.canAfford==null&&(n.resource==null||n.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",n),n.bought=i,n.canAfford==null?n.canAfford=b(()=>{const s=n;return s.resource!=null&&s.cost!=null&&l.gte(s.resource.value,m(s.cost))}):ie(n,"canAfford"),n.canPurchase=b(()=>m(n.visibility)===Ni.Visible&&m(n.canAfford)&&!m(n.bought)),n.purchase=function(){var a;const s=n;!m(s.canPurchase)||(s.resource!=null&&s.cost!=null&&(s.resource.value=l.sub(s.resource.value,m(s.cost))),i.value=!0,(a=s.onPurchase)==null||a.call(s))},ie(n,"visibility"),Fi(n,"visibility",Ni.Visible),ie(n,"classes"),ie(n,"style"),ie(n,"display"),ie(n,"mark"),ie(n,"cost"),ie(n,"resource"),n[Hl]=function(){const{display:s,visibility:a,style:I,classes:d,resource:r,cost:c,canPurchase:u,bought:h,mark:v,id:W,purchase:p}=this;return{display:s,visibility:a,style:m(I),classes:d,resource:r,cost:c,canPurchase:u,bought:h,mark:v,id:W,purchase:p}},n})}function re(e){return Bi(()=>{const{addend:i,description:n,enabled:s}=e(),a=Xi(i),I=Xi(n),d=s==null?void 0:Xi(s);return{apply:r=>l.add(r,m(a)),revert:r=>l.sub(r,m(a)),enabled:d,description:n==null?void 0:j(()=>t("div",{class:"modifier-container"},[m(I)?t("span",{class:"modifier-description"},[cl(m(I))]):null,t("span",{class:"modifier-amount"},[l.gte(m(a),0)?"+":"",U(m(a))])]))}})}function y(e){return Bi(()=>{const{multiplier:i,description:n,enabled:s}=e(),a=Xi(i),I=Xi(n),d=s==null?void 0:Xi(s);return{apply:r=>l.times(r,m(a)),revert:r=>l.div(r,m(a)),enabled:d,description:n==null?void 0:j(()=>t("div",{class:"modifier-container"},[m(I)?t("span",{class:"modifier-description"},[cl(m(I))]):null,t("span",{class:"modifier-amount"},[o("\xD7"),U(m(a))])]))}})}function ll(e){return Bi(()=>{const{exponent:i,description:n,enabled:s,supportLowNumbers:a}=e(),I=Xi(i),d=Xi(n),r=s==null?void 0:Xi(s);return{apply:c=>{let u=c;return a&&(u=l.add(u,1)),u=l.pow(u,m(I)),a&&(u=l.sub(u,1)),u},revert:c=>{let u=c;return a&&(u=l.add(u,1)),u=l.root(u,m(I)),a&&(u=l.sub(u,1)),u},enabled:r,description:n==null?void 0:j(()=>t("div",{class:"modifier-container"},[m(d)?t("span",{class:"modifier-description"},[cl(m(d)),a?" (+1 effective)":null]):null,t("span",{class:"modifier-amount"},[o("^"),U(m(I))])]))}})}function $(e){return Bi(()=>{const i=e();return{apply:n=>i.filter(s=>m(s.enabled)!==!1).reduce((s,a)=>a.apply(s),n),revert:i.every(n=>n.revert!=null)?n=>i.filter(s=>m(s.enabled)!==!1).reduceRight((s,a)=>a.revert(s),n):void 0,enabled:b(()=>i.filter(n=>m(n.enabled)!==!1).length>0),description:j(()=>t(w,null,[i.filter(n=>m(n.enabled)!==!1).map(n=>m(n.description)).filter(n=>n).map(cl)]))}})}function Ps(e){return Bi(()=>{const i=e();return i.currentGain==null&&(i.currentGain=b(()=>{let n=i.gainModifier?i.gainModifier.apply(i.scaling.currentGain(i)):i.scaling.currentGain(i);return n=l.floor(n).max(0),m(i.buyMax)||(n=n.min(1)),n})),i.actualGain==null&&(i.actualGain=i.currentGain),i.currentAt==null&&(i.currentAt=b(()=>{let n=i.scaling.currentAt(i);return i.roundUpCost&&(n=l.ceil(n)),n})),i.nextAt==null&&(i.nextAt=b(()=>{let n=i.scaling.nextAt(i);return i.roundUpCost&&(n=l.ceil(n)),n})),i.convert==null&&(i.convert=function(){var a;const n=m(i.currentGain),s=m(i.currentAt);i.gainResource.value=l.add(i.gainResource.value,n),i.spend(n,s),(a=i.onConvert)==null||a.call(i,n)}),i.spend==null&&(i.spend=function(){i.baseResource.value=0}),ie(i,"currentGain"),ie(i,"actualGain"),ie(i,"currentAt"),ie(i,"nextAt"),ie(i,"buyMax"),Fi(i,"buyMax",!0),ie(i,"roundUpCost"),Fi(i,"roundUpCost",!0),i})}function Kn(e,i){const n=Xi(e),s=Xi(i);return{currentGain(a){let I=m(a.baseResource.value);if(a.costModifier&&(I=a.costModifier.apply(I)),l.lt(I,m(n)))return 0;const d=l.div(I,m(n)).pow(m(s));return d.isNan()?new l(0):d},currentAt(a){let I=m(a.currentGain);return a.gainModifier&&(I=a.gainModifier.revert(I)),I=l.max(0,I).root(m(s)).times(m(n)),a.costModifier&&(I=a.costModifier.revert(I)),I},nextAt(a){let I=l.add(m(a.currentGain),1).floor();return a.gainModifier&&(I=a.gainModifier.revert(I)),I=l.max(0,I).root(m(s)).times(m(n)).max(m(n)),a.costModifier&&(I=a.costModifier.revert(I)),I}}}function qs(e){return Ps(e)}function II(e){return Ps(()=>{const i=e();return Fi(i,"buyMax",!1),i.currentGain==null&&(i.currentGain=b(()=>{let n=i.gainModifier?i.gainModifier.apply(i.scaling.currentGain(i)):i.scaling.currentGain(i);return n=l.floor(n).max(i.gainResource.value),m(i.buyMax)||(n=n.min(l.add(i.gainResource.value,1))),n})),i.actualGain==null&&(i.actualGain=b(()=>{let n=l.sub(l.floor(i.scaling.currentGain(i)),i.gainResource.value).max(0);return m(i.buyMax)||(n=n.min(1)),n})),Fi(i,"convert",function(){var a;const n=m(i.actualGain),s=m(i.currentAt);i.gainResource.value=i.gainModifier?i.gainModifier.apply(m(i.currentGain)):m(i.currentGain),i.spend(n,s),(a=i.onConvert)==null||a.call(i,n)}),i})}function kn(e,i,n=.5){return l.lte(e,i)?e:l.pow(e,n).times(l.pow(i,l.sub(1,n)))}function Zs(e,i,n=.5){return{...e,currentAt:s=>kn(e.currentAt(s),m(i),l.recip(m(n))),nextAt:s=>kn(e.nextAt(s),m(i),l.recip(m(n))),currentGain:s=>kn(e.currentGain(s),m(i),m(n))}}const mI={},dI={style:{"white-space":"nowrap"}},rI=V("span",{style:{"font-size":"larger","font-family":"initial"}},"\u221A",-1),cI={style:{display:"inline-block","border-top":"1px solid","padding-left":".2em"}};function uI(e,i){return J(),F("span",dI,[rI,V("div",cI,[rl(e.$slots,"default")])])}var Xl=li(mI,[["render",uI]]);const bI={class:"field"},ZI={key:0,class:"field-title"},es=Ye({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:i}){var d;const n=e,s=gl(ul(n,"title"),"span"),a=D((d=n.options.find(r=>r.value===n.modelValue))!=null?d:null);qi(ul(n,"modelValue"),r=>{var c;Gi(a)!==r&&(a.value=(c=n.options.find(u=>u.value===r))!=null?c:null)});function I(r){i("update:modelValue",r.value)}return(r,c)=>(J(),F("div",bI,[m(s)?(J(),F("span",ZI,[(J(),ve(bi(m(s))))])):A("",!0),t(m(wt),{options:e.options,modelValue:a.value,"onUpdate:modelValue":[c[0]||(c[0]=u=>a.value=u),I],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var pI=Ye({props:{visibility:{type:ne(Number),required:!0},display:{type:ne(String,Object,Function),required:!0},style:ne(String,Object,Array),classes:ne(Object),earned:{type:ne(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:Zn},setup(e){const{display:i}=Ri(e),n=nl("");return Ai(()=>{const s=Gi(i);if(s==null){n.value="";return}if(Ol(s)){n.value=De(s);return}const a=De(s.requirement,"h3"),I=De(s.effectDisplay||"","b"),d=De(s.optionsDisplay||"","span");n.value=De(j(()=>t("span",null,[t(a,null,null),s.effectDisplay?t("div",null,[t(I,null,null)]):null,s.optionsDisplay?t("div",{class:"equal-spaced"},[t(d,null,null)]):null])))}),{comp:n,unref:m,Visibility:Ni}}});function yI(e,i,n,s,a,I){var r;const d=zl("Node");return e.unref(e.visibility)!==e.Visibility.None?(J(),F("div",{key:0,style:pi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(r=e.unref(e.style))!=null?r:{}]),class:hi({feature:!0,milestone:!0,done:e.unref(e.earned),...e.unref(e.classes)})},[(J(),ve(bi(e.unref(e.comp)))),t(d,{id:e.id},null,8,["id"])],6)):A("",!0)}var hI=li(pI,[["render",yI],["__scopeId","data-v-f4e8794e"]]);oi.on("setupVue",e=>e.use(Ot));const ps=Os(),VI=Symbol("Milestone");let xl;(function(e){e.All="all",e.Configurable="configurable",e.Incomplete="incomplete",e.None="none"})(xl||(xl={}));function X(e){const i=xe(!1);return Bi(()=>{var a;const n=(a=e==null?void 0:e())!=null?a:{};n.id=sn("milestone-"),n.type=VI,n[Sl]=hI,n.earned=i,n.complete=function(){var d;const I=n;if(i.value=!0,(d=I.onComplete)==null||d.call(I),I.display&&m(I.showPopups)===!0){const r=m(I.display),c=De(Ol(r)?r:r.requirement);ps(t(w,null,[t("h3",null,[o("Milestone earned!")]),t("div",null,[t(c,null,null)])]))}},ie(n,"visibility"),Fi(n,"visibility",Ni.Visible);const s=n.visibility;if(n.visibility=b(()=>{const I=m(n.display);switch(ri.msDisplay){default:case xl.All:return m(s);case xl.Configurable:return m(n.earned)&&!(I!=null&&typeof I=="object"&&"optionsDisplay"in I)?Ni.None:m(s);case xl.Incomplete:return m(n.earned)?Ni.None:m(s);case xl.None:return Ni.None}}),ie(n,"style"),ie(n,"classes"),ie(n,"display"),ie(n,"showPopups"),n[Hl]=function(){const{visibility:I,display:d,style:r,classes:c,earned:u,id:h}=this;return{visibility:I,display:d,style:m(r),classes:c,earned:u,id:h}},n.shouldEarn){const I=n;Ai(()=>{var d,r;if(ri.active===Ze.id&&!I.earned.value&&m(I.visibility)===Ni.Visible&&((d=I.shouldEarn)==null?void 0:d.call(I))&&(I.earned.value=!0,(r=I.onComplete)==null||r.call(I),I.display&&m(I.showPopups)===!0)){const c=m(I.display),u=De(Ol(c)?c:c.requirement);ps(t(w,null,[t("h3",null,[o("Milestone earned!")]),t("div",null,[t(u,null,null)])]))}})}return n})}oi.on("loadSettings",e=>{Fi(e,"msDisplay",xl.All)});const WI=Object.values(xl).map(e=>({label:zs(e),value:e}));Ba(j(()=>t(es,{title:j(()=>t("span",{class:"option-title"},[o("Show milestones"),t("desc",null,[o("Select which milestones to display based on criterias.")])])),options:WI,"onUpdate:modelValue":e=>ri.msDisplay=e,modelValue:ri.msDisplay},null)));const vI={class:"field"},jI=Ye({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:i}){const n=e,s=b(()=>De(m(n.title)||"","span")),a=b({get(){return!!n.modelValue},set(I){i("update:modelValue",I)}});return(I,d)=>(J(),F("label",vI,[gn(V("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":d[0]||(d[0]=r=>wi(a)?a.value=r:null)},null,512),[[jt,m(a)]]),(J(),ve(bi(m(s))))]))}});var yl=li(jI,[["__scopeId","data-v-41d33d58"]]);const JI=Symbol("Reset");function fI(e){return Bi(()=>{const i=e();return i.id=sn("reset-"),i.type=JI,i.reset=function(){var s;const n=a=>{if(a&&typeof a=="object")if(Gl in a){const I=a;I.value=I[Gl]}else!(a instanceof l)&&!wi(a)&&Object.values(a).forEach(I=>n(I))};m(i.thingsToReset).forEach(n),oi.emit("reset",i),(s=i.onReset)==null||s.call(i)},ie(i,"thingsToReset"),i})}const Vn={};oi.on("removeLayer",e=>{var i;(i=Vn[e.id])==null||i.call(Vn),Vn[e.id]=void 0});const CI="wrappingPaper",wI=15,Jl=1e5,fl=100,Cl=1.5,wl=1.2,ki=Ti(CI,()=>{const e="Wrapping Paper",i="white",n=H=>{const Q=b(()=>{const je=[];for(const[Ce,be]of Object.entries(H.ratio))je.push({resource:Le.dyes[Ce].amount,cost:l.mul(be.base,l.pow(be.exponent,ae.amount.value))});return je}),ae=ze(()=>({style:()=>({background:m(ae.canPurchase)?H.background:"#545454",minWidth:"200px",boxShadow:"0 3px 0 #00000022 inset, 3px 0 0 #00000022 inset, 0 0 3px #00000022 inset, 0 0 0 3px #00000022 inset",border:"none"}),display:j(()=>t("span",null,[t("h3",null,[H.name]),t("br",null,null),o("Create "),H.name,o("."),t("br",null,null),o("Requirement:")," ",Q.value.map(({resource:je,cost:Ce})=>ce(j(()=>t("div",null,[U(Ce),o(" "),je.displayName,o(" "),t("br",null,null)])))),t("br",null,null),o("Currently:")," ",H.listedBoosts.map(({desc:je})=>ce(j(()=>t("div",null,[m(je)]))))])),canPurchase(){for(let{resource:je,cost:Ce}of Q.value)if(l.lt(je.value,Ce))return!1;return!0},onPurchase(){ae.amount.value=l.add(ae.amount.value,1)}})),ue=yi(ae.amount,H.name);return{resource:ue,buyable:ae,name:H.name,display:j(()=>t(zi,{resource:ue,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}},s={christmas:n({name:"Christmas Wrapping Paper",id:"christmas",ratio:{red:{base:Jl*3,exponent:Cl},green:{base:fl*3,exponent:wl}},background:"linear-gradient(225deg, rgba(255,76,76,1) 10.8%, rgba(255,255,255,1) 11.1%, rgba(255,255,255,1) 21.9%, rgba(65,255,95,1) 22.2%, rgba(65,255,95,1) 33.0%, rgba(255,255,255,1) 33.3%, rgba(255,255,255,1) 44.1%, rgba(255,76,76,1) 44.4%, rgba(255,76,76,1) 55.2%, rgba(255,255,255,1) 55.5%, rgba(255,255,255,1) 66.3%, rgba(65,255,95,1) 66.6%, rgba(65,255,95,1) 77.4%, rgba(255,255,255,1) 77.7%, rgba(255,255,255,1) 88.5%, rgba(255,76,76,1) 88.8%)",listedBoosts:[{desc:b(()=>` +`,e),await El($l())}}function $l(){const e=Wn(),i=Es({id:e});return Pi(i),ri.saves.push(e),i}function Wn(){let e,i=0;do e=`${_e.id}-${i++}`;while(localStorage.getItem(e));return e}const Pn=D(!1);async function El(e){console.info("Loading save",e),Pn.value=!0;const{layers:i,removeLayer:n,addLayer:s}=await jn(()=>Promise.resolve().then(function(){return La}),void 0),{fixOldSave:a,getInitialLayers:I}=await jn(()=>Promise.resolve().then(function(){return TI}),void 0);for(const d in i){const r=i[d];r&&n(r)}I(e).forEach(d=>s(d,e)),e=Es(e),e.offlineProd&&e.time&&e.devSpeed!==0&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=Math.min(e.offlineTime+(Date.now()-e.time)/1e3,_e.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==_e.versionNumber&&(a(e.modVersion,e),e.modVersion=_e.versionNumber),Object.assign(Ze,e),ri.active=Ze.id,oi.emit("onLoad")}setInterval(()=>{Ze.autosave&&Pi()},1e3);window.onbeforeunload=()=>{Ze.autosave&&Pi()};window.save=Pi;const Ea=window.hardReset=async()=>{await El($l())},un=bn({active:"",saves:[],showTPS:!0,theme:Un.Nordic,unthrottled:!1,usingLog:!1,alignUnits:!1});qi(un,e=>{const i=Ml.compressToUTF16(JSON.stringify(e));localStorage.setItem(_e.id,i)},{deep:!0});var ri=window.settings=un;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:Un.Nordic,usingLog:!1,alignUnits:!1};oi.emit("loadSettings",e),Object.assign(un,e),Ea()};function Aa(){try{let e=localStorage.getItem(_e.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Ml.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const i=JSON.parse(e);typeof i=="object"&&Object.assign(un,i)}oi.emit("loadSettings",un)}catch{}}const As=bn([]);function Ba(e){As.push(e)}const Bs=bn([]);function Da(e){Bs.push(e)}const _a=bn([]),Pa={class:"table"},Ei=Ye({__name:"Column",setup(e){const i=b(()=>tn[ri.theme].mergeAdjacent);return(n,s)=>(J(),F("div",Pa,[V("div",{class:hi(["col",{mergeAdjacent:m(i)}])},[rl(n.$slots,"default")],2)]))}}),qa={class:"table"},ln=Ye({__name:"Row",setup(e){const i=b(()=>tn[ri.theme].mergeAdjacent);return(n,s)=>(J(),F("div",qa,[V("div",{class:hi(["row",{mergeAdjacent:m(i)}])},[rl(n.$slots,"default")],2)]))}});function qn(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Wt(e)}function De(e,i="span"){return typeof e=="function"?Ye({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${i}>${e}`),Ye({template:e})):Ye({render:()=>({})}):e}function ce(e){if(Ol(e))return typeof e=="function"?e():De(e);const i=e[Sl];return t(i,e[Hl](),null)}function ii(...e){let i;return t(ln,null,qn(i=e.map(ce))?i:{default:()=>[i]})}function sl(...e){let i;return t(Ei,null,qn(i=e.map(ce))?i:{default:()=>[i]})}function Fl(...e){return t("div",{class:"table-grid"},[e.map(i=>t("div",{class:{["row-grid"]:!0,mergeAdjacent:tn[ri.theme].mergeAdjacent}},[i.map(ce)]))])}function cl(e){if(Ol(e))return typeof e=="function"?e():typeof e=="string"?t(w,null,[e]):t(e,null,null);const i=e[Sl];return t(i,e[Hl](),null)}function $a(...e){let i;return t(Ei,null,qn(i=e.map(cl))?i:{default:()=>[i]})}function Ol(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[rn]===!0}function Ds(e,i,n){const s=D(null),a=D(void 0);function I(c){s.value||(s.value=setInterval(r,250)),a.value=c,n&&(n.value=!0)}function d(){s.value&&(clearInterval(s.value),s.value=null),n&&(n.value=!1)}function r(){i&&i.value?i.value():e&&e.value&&e.value(a.value)}return fs(d),{start:I,stop:d,handleHolding:r}}function Ka(e,i){const n=b(()=>e.filter(s=>m(s.visibility)===Ni.Visible&&i(s)));return{firstFeature:b(()=>n.value[0]),collapsedContent:j(()=>sl(...n.value.slice(1))),hasCollapsedContent:b(()=>n.value.length>1)}}function wn(e,i="div"){const n=nl();return Ai(()=>{n.value=De(Gi(e),i)}),n}function gl(e,i="div"){const n=nl(null);return Ai(()=>{const s=Gi(e);n.value=s==null?null:De(s,i)}),n}function eo(e){return b(()=>Gi(e))}function Gi(e){return m(m(e))}function ne(...e){return e.includes(Object)||e.push(Object),e}const We=Ye({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(i,n)=>(J(),F("div",{style:pi({width:e.width,height:e.height})},null,4))}});const io={},lo={class:"notif"};function no(e,i){return J(),F("div",lo,"!")}var cs=li(io,[["render",no],["__scopeId","data-v-66323fd4"]]),so=Ye({props:{element:Object,display:{type:ne(Object,String,Function),required:!0},style:ne(Object,String,Array),classes:ne(Object),direction:ne(String),xoffset:ne(String),yoffset:ne(String),pinned:Object},setup(e){const{element:i,display:n,pinned:s}=Ri(e),a=D(!1),I=b(()=>(Gi(s)||a.value)&&d.value),d=gl(n),r=nl(De(j(()=>{const h=Gi(i);return h==null?"":cl(h)})));function c(h){const v=s;h.shiftKey&&v&&(v.value=!v.value,h.stopPropagation(),h.preventDefault())}const u=b(()=>Gi(s)&&tn[ri.theme].showPin);return{Direction:Se,isHovered:a,isShown:I,comp:d,elementComp:r,unref:m,togglePinned:c,showPin:u}}});const to={key:0,class:"material-icons pinned"};function ao(e,i,n,s,a,I){return J(),F("div",{class:hi(["tooltip-container",{shown:e.isShown}]),onMouseenter:i[0]||(i[0]=d=>e.isHovered=!0),onMouseleave:i[1]||(i[1]=d=>e.isHovered=!1),onClickCapture:i[2]||(i[2]=(...d)=>e.togglePinned&&e.togglePinned(...d))},[rl(e.$slots,"default",{},void 0,!0),e.elementComp?(J(),ve(bi(e.elementComp),{key:0})):A("",!0),t(Yn,{name:"fade"},{default:he(()=>{var d;return[e.isShown?(J(),F("div",{key:0,class:hi(["tooltip",{top:e.unref(e.direction)===e.Direction.Up,left:e.unref(e.direction)===e.Direction.Left,right:e.unref(e.direction)===e.Direction.Right,bottom:e.unref(e.direction)===e.Direction.Down,...e.unref(e.classes)}]),style:pi([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(d=e.unref(e.style))!=null?d:{}])},[e.showPin?(J(),F("span",to,"push_pin")):A("",!0),e.comp?(J(),ve(bi(e.comp),{key:1})):A("",!0)],6)):A("",!0)]}),_:1})],34)}var Ci=li(so,[["render",ao],["__scopeId","data-v-6102fa3a"]]);const Xn=e=>(kl("data-v-14ecc7bd"),e=e(),Rl(),e),oo={key:0,class:"day feature dontMerge opened"},Io={class:"date"},mo=o("Dec"),ro=Xn(()=>V("br",null,null,-1)),co={class:"date"},uo=o("Dec"),bo=Xn(()=>V("br",null,null,-1)),Zo=Xn(()=>V("div",{class:"doors"},null,-1)),po={class:"date"},yo=o("Dec"),ho=Xn(()=>V("br",null,null,-1)),Vo={key:0,class:"material-icons lock"},Wo={key:1,class:"timer"},vo=Ye({__name:"Day",props:{day:null,symbol:null,layer:null,opened:null,recentlyUpdated:null,shouldNotify:null},emits:["openLore","openLayer","unlockLayer"],setup(e,{emit:i}){const n=e,s=b(()=>n.layer&&l.gte(k.day.value,n.day)&&new Date().getMonth()===11&&new Date().getDate()>=n.day);function a(){s.value&&i("unlockLayer")}return(I,d)=>{var r,c,u;return e.opened.value?(J(),F("div",oo,[t(Ci,{display:(u=(c=m(xi)[(r=e.layer)!=null?r:""])==null?void 0:c.name)!=null?u:"",direction:m(Se).Up,yoffset:"5px"},{default:he(()=>[t(Yn,{appear:"",name:"door"},{default:he(()=>[V("div",{class:"doors",onClick:d[0]||(d[0]=h=>i("openLayer"))},[V("div",Io,[mo,ro,o(ke(e.day),1)]),V("div",co,[uo,bo,o(ke(e.day),1)])])]),_:1}),V("div",{class:"icon",onClick:d[1]||(d[1]=h=>i("openLayer")),style:pi({backgroundImage:`url(${e.symbol})`})},null,4),V("div",{class:"lore",onClick:d[2]||(d[2]=h=>i("openLore"))},"?"),m(e.shouldNotify)?(J(),ve(cs,{key:0})):A("",!0)]),_:1},8,["display","direction"])])):(J(),F("div",{key:1,class:hi(["day feature dontMerge",{can:m(s),locked:!m(s),canOpen:m(s)}]),onClick:a},[Zo,V("div",po,[yo,ho,o(ke(e.day),1)]),m(s)?A("",!0):(J(),F("div",Vo,"lock")),m(k).day.value===e.day&&!m(s)?(J(),F("div",Wo,ke(m(k).timeUntilNewDay.value<0?"NYI, sorry":m(Tn)(m(k).timeUntilNewDay.value,0)),1)):A("",!0),m(s)?(J(),ve(cs,{key:2})):A("",!0)],2))}}});var jo=li(vo,[["__scopeId","data-v-14ecc7bd"]]);const Jo=Ye({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(e){const i=e,n=wn(ul(i,"display")),s=wn(ul(i,"content"));return(a,I)=>(J(),ve(Ei,{class:"collapsible-container"},{default:he(()=>[V("button",{onClick:I[0]||(I[0]=d=>e.collapsed.value=!e.collapsed.value),class:"feature collapsible-toggle"},[(J(),ve(bi(m(n))))]),e.collapsed.value?A("",!0):(J(),ve(bi(m(s)),{key:0}))]),_:1}))}});var fo=li(Jo,[["__scopeId","data-v-a72c16aa"]]);const Co={key:0},wo={key:0,class:"mark star"},Oo=["src"],go=Ye({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(e){return(i,n)=>e.mark?(J(),F("div",Co,[e.mark===!0?(J(),F("div",wo)):(J(),F("img",{key:1,class:"mark",src:e.mark},null,8,Oo))])):A("",!0)}});var Mn=li(go,[["__scopeId","data-v-2207999f"]]);const Yo=Ye({__name:"Node",props:{id:null},setup(e){const n=Ri(e),s=vn(En,()=>{}),a=vn(An,()=>{}),I=nl(null),d=b(()=>I.value&&I.value.parentElement);return qi([d,n.id],([r,c],[u,h])=>{u&&a(m(h)),r&&s(c,r)}),fs(()=>a(m(n.id))),(r,c)=>(J(),F("div",{class:"node",ref_key:"node",ref:I},null,512))}});var Zn=li(Yo,[["__scopeId","data-v-a48cb382"]]);const No=Ye({props:{progress:{type:ne(String,Object,Number),required:!0},width:{type:ne(Number),required:!0},height:{type:ne(Number),required:!0},direction:{type:ne(String),required:!0},display:ne(Object,String,Function),visibility:{type:ne(Number),required:!0},style:ne(Object,String,Array),classes:ne(Object),borderStyle:ne(Object,String,Array),textStyle:ne(Object,String,Array),baseStyle:ne(Object,String,Array),fillStyle:ne(Object,String,Array),mark:ne(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Mn,Node:Zn},setup(e){const{progress:i,width:n,height:s,direction:a,display:I}=Ri(e),d=b(()=>{let u=i.value instanceof l?i.value.toNumber():Number(i.value);return(1-Math.min(Math.max(u,0),1))*100}),r=b(()=>{const u={width:Gi(n)+.5+"px",height:Gi(s)+.5+"px"};switch(m(a)){case Se.Up:u.clipPath=`inset(${d.value}% -2px -2px -2px)`,u.width=Gi(n)+2+"px";break;case Se.Down:u.clipPath=`inset(-2px -2px ${d.value}% -2px)`,u.width=Gi(n)+2+"px";break;case Se.Right:u.clipPath=`inset(-2px ${d.value}% -2px -2px)`;break;case Se.Left:u.clipPath=`inset(-2px -2px -2px ${d.value} + '%)`;break;case Se.Default:u.clipPath="inset(-2px 50% -2px -2px)";break}return u}),c=gl(I);return{normalizedProgress:d,barStyle:r,component:c,unref:m,Visibility:Ni}}});function Xo(e,i,n,s,a,I){var c,u,h,v,W,p,Y;const d=zl("MarkNode"),r=zl("Node");return e.unref(e.visibility)!==e.Visibility.None?(J(),F("div",{key:0,style:pi([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px",visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}]),class:hi({bar:!0,...e.unref(e.classes)})},[V("div",{class:"overlayTextContainer border",style:pi([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(u=e.unref(e.borderStyle))!=null?u:{}])},[e.component?(J(),F("span",{key:0,class:"overlayText",style:pi(e.unref(e.textStyle))},[(J(),ve(bi(e.component)))],4)):A("",!0)],4),V("div",{class:"border",style:pi([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(h=e.unref(e.style))!=null?h:{},(v=e.unref(e.baseStyle))!=null?v:{},(W=e.unref(e.borderStyle))!=null?W:{}])},[V("div",{class:"fill",style:pi([e.barStyle,(p=e.unref(e.style))!=null?p:{},(Y=e.unref(e.fillStyle))!=null?Y:{}])},null,4)],4),t(d,{mark:e.unref(e.mark)},null,8,["mark"]),t(r,{id:e.id},null,8,["id"])],6)):A("",!0)}var Mo=li(No,[["render",Xo],["__scopeId","data-v-730cc7a0"]]);const xo=Symbol("Bar");function tl(e){return Bi(()=>{const i=e();return i.id=sn("bar-"),i.type=xo,i[Sl]=Mo,le(i,"visibility"),Fi(i,"visibility",Ni.Visible),le(i,"width"),le(i,"height"),le(i,"direction"),le(i,"style"),le(i,"classes"),le(i,"borderStyle"),le(i,"baseStyle"),le(i,"textStyle"),le(i,"fillStyle"),le(i,"progress"),le(i,"display"),le(i,"mark"),i[Hl]=function(){const{progress:n,width:s,height:a,direction:I,display:d,visibility:r,style:c,classes:u,borderStyle:h,textStyle:v,baseStyle:W,fillStyle:p,mark:Y,id:x}=this;return{progress:n,width:s,height:a,direction:I,display:d,visibility:r,style:m(c),classes:u,borderStyle:h,textStyle:v,baseStyle:W,fillStyle:p,mark:Y,id:x}},i})}var Go=Ye({props:{display:{type:ne(Object,String,Function),required:!0},visibility:{type:ne(Number),required:!0},style:ne(Object,String,Array),classes:ne(Object),onClick:Function,onHold:Function,canClick:{type:ne(Boolean),required:!0},small:Boolean,mark:ne(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:Zn,MarkNode:Mn},setup(e){const{display:i,onClick:n,onHold:s}=Ri(e),a=nl("");Ai(()=>{const r=Gi(i);if(r==null){a.value="";return}if(Ol(r)){a.value=De(r);return}const c=De(r.title||"","h3"),u=De(r.description,"div");a.value=De(j(()=>t("span",null,[r.title?t("div",null,[t(c,null,null)]):null,t(u,null,null)])))});const{start:I,stop:d}=Ds(n,s,e.isHolding);return{start:I,stop:d,comp:a,Visibility:Ni,unref:m}}});function Fo(e,i,n,s,a,I){var c;const d=zl("MarkNode"),r=zl("Node");return e.unref(e.visibility)!==e.Visibility.None?(J(),F("button",{key:0,style:pi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(c=e.unref(e.style))!=null?c:[]]),onClick:i[0]||(i[0]=(...u)=>e.onClick&&e.onClick(...u)),onMousedown:i[1]||(i[1]=(...u)=>e.start&&e.start(...u)),onMouseleave:i[2]||(i[2]=(...u)=>e.stop&&e.stop(...u)),onMouseup:i[3]||(i[3]=(...u)=>e.stop&&e.stop(...u)),onTouchstartPassive:i[4]||(i[4]=(...u)=>e.start&&e.start(...u)),onTouchendPassive:i[5]||(i[5]=(...u)=>e.stop&&e.stop(...u)),onTouchcancelPassive:i[6]||(i[6]=(...u)=>e.stop&&e.stop(...u)),class:hi({feature:!0,clickable:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick),small:e.small,...e.unref(e.classes)})},[e.unref(e.comp)?(J(),ve(bi(e.unref(e.comp)),{key:0})):A("",!0),t(d,{mark:e.unref(e.mark)},null,8,["mark"]),t(r,{id:e.id},null,8,["id"])],38)):A("",!0)}var _s=li(Go,[["render",Fo],["__scopeId","data-v-8cedd7da"]]);const zo=Symbol("Clickable");function Qi(e){return Bi(()=>{var n;const i=(n=e==null?void 0:e())!=null?n:{};if(i.id=sn("clickable-"),i.type=zo,i[Sl]=_s,i.isHolding=D(!1),le(i,"visibility"),Fi(i,"visibility",Ni.Visible),le(i,"canClick"),Fi(i,"canClick",!0),le(i,"classes"),le(i,"style"),le(i,"mark"),le(i,"display"),i.onClick){const s=i.onClick.bind(i);i.onClick=function(a){m(i.canClick)&&s(a)}}if(i.onHold){const s=i.onHold.bind(i);i.onHold=function(){m(i.canClick)&&s()}}return i[Hl]=function(){const{display:s,visibility:a,style:I,classes:d,onClick:r,onHold:c,isHolding:u,canClick:h,small:v,mark:W,id:p}=this;return{display:s,visibility:a,style:m(I),classes:d,onClick:r,onHold:c,isHolding:u,canClick:h,small:v,mark:W,id:p}},i})}function yi(e,i="points",n=0,s=void 0){const a=wi(e)?e:xe(e);if(a.displayName=i,a.precision=n,a.small=s,!wi(e)){const I=a[cn];I.displayName=i,I.precision=n,I.small=s}return a}function us(e){const i=xe(e.value);return qi(e,n=>{Pn.value||l.gt(n,i.value)&&(i.value=n)}),i}function ko(e){const i=xe(e.value);return qi(e,(n,s)=>{Pn.value||l.gt(n,s)&&(i.value=l.add(i.value,l.sub(n,s)))}),i}new l("10^^8");new l("1e100");function pn(e,i){const n=i!=null?i:e.value;return l.eq(e.precision,0)?K(e.small?n:l.floor(n)):U(n,e.precision,e.small)}const Ro=["x1","y1","x2","y2"],So=Ye({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(e){const n=Ri(e),s=b(()=>{const I=n.startNode.value.rect,d=n.boundingRect.value,r=d?{x:I.x+I.width/2-d.x,y:I.y+I.height/2-d.y}:{x:0,y:0};return n.link.value.offsetStart&&(r.x+=n.link.value.offsetStart.x,r.y+=n.link.value.offsetStart.y),r}),a=b(()=>{const I=n.endNode.value.rect,d=n.boundingRect.value,r=d?{x:I.x+I.width/2-d.x,y:I.y+I.height/2-d.y}:{x:0,y:0};return n.link.value.offsetEnd&&(r.x+=n.link.value.offsetEnd.x,r.y+=n.link.value.offsetEnd.y),r});return(I,d)=>(J(),F("line",Bl({"stroke-width":"15px",stroke:"white"},e.link,{x1:m(s).x,y1:m(s).y,x2:m(a).x,y2:m(a).y}),null,16,Ro))}});const Ho=Ye({__name:"Links",props:{links:null},setup(e){var c;const n=ul(e,"links"),s=D(null),a=vn(Bn,D({})),I=vn(Dn,D(void 0)),d=D((c=s.value)==null?void 0:c.getBoundingClientRect());qi(I,()=>{var u;return d.value=(u=s.value)==null?void 0:u.getBoundingClientRect()}),On(()=>{var u;return d.value=(u=s.value)==null?void 0:u.getBoundingClientRect()});const r=b(()=>{var h,v;const u=a.value;return(v=(h=n.value)==null?void 0:h.filter(W=>{var p,Y;return((p=u[W.startNode.id])==null?void 0:p.rect)&&((Y=u[W.startNode.id])==null?void 0:Y.rect)}))!=null?v:[]});return(u,h)=>(J(),F(w,null,[m(r)?(J(),F("svg",vt(Bl({key:0},u.$attrs)),[(J(!0),F(w,null,Cs(m(r),(v,W)=>(J(),ve(So,{key:W,link:v,boundingRect:d.value,startNode:m(a)[v.startNode.id],endNode:m(a)[v.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):A("",!0),V("div",{ref_key:"resizeListener",ref:s,class:"resize-listener"},null,512)],64))}});var Lo=li(Ho,[["__scopeId","data-v-063f6d6b"]]);Ye({props:{nodes:{type:ne(Array),required:!0},leftSideNodes:ne(Array),rightSideNodes:ne(Array),branches:ne(Array)},components:{Links:Lo},setup(e){const{nodes:i,leftSideNodes:n,rightSideNodes:s}=Ri(e),a=nl();Ai(()=>{const r=Gi(i);a.value=De(j(()=>t(w,null,[r.map(c=>t("span",{class:"row tree-row",style:"margin: 50px auto;"},[c.map(cl)]))])))});const I=nl();Ai(()=>{const r=Gi(n);I.value=r?De(j(()=>t("span",{class:"left-side-nodes small"},[r.map(cl)]))):""});const d=nl();return Ai(()=>{const r=Gi(s);d.value=r?De(j(()=>t("span",{class:"side-nodes small"},[r.map(cl)]))):""}),{unref:m,nodesComp:a,leftNodesComp:I,rightNodesComp:d}}});Ye({props:{display:ne(Object,String,Function),visibility:{type:ne(Number),required:!0},style:ne(String,Object,Array),classes:ne(Object),onClick:Function,onHold:Function,color:ne(String),glowColor:ne(String),canClick:{type:ne(Boolean),required:!0},mark:ne(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Mn,Node:Zn},setup(e){const{onClick:i,onHold:n,display:s}=Ri(e),a=gl(s),{start:I,stop:d}=Ds(i,n);return{start:I,stop:d,comp:a,unref:m,Visibility:Ni,isCoercableComponent:Ol}}});function al(e){const i=[],n={};let s=!1;function a(){return s||(i.push(...e()),n.base=i.map(r=>Xi(r.base)),n.baseText=i.map(r=>Xi(r.baseText)),n.visible=i.map(r=>Xi(r.visible)),s=!0),i}const I=xe({});return[j(()=>{const r=a();let c=!0;const u=r.map((h,v)=>{var x,M,B;if(m(n.visible[v])===!1)return null;const W=t("h3",{onClick:()=>I.value[v]=!I.value[v],style:"cursor: pointer"},[t("span",{class:"modifier-toggle"+(m(I.value[v])?" collapsed":"")},[o("\u25BC")]),h.title,h.subtitle?t("span",{class:"subtitle"},[o(" ("),h.subtitle,o(")")]):null]),p=m(I.value[v])?null:t(w,null,[t("div",{class:"modifier-container"},[t("span",{class:"modifier-description"},[cl((x=m(n.baseText[v]))!=null?x:"Base")]),t("span",{class:"modifier-amount"},[U((M=m(n.base[v]))!=null?M:1),h.unit])]),cl(m(h.modifier.description))]),Y=!c;return c=!1,t(w,null,[Y?t("br",null,null):null,t("div",{style:{"--unit":ri.alignUnits&&h.unit?"'"+h.unit+"'":""}},[W,t("br",null,null),p,t("hr",null,null),t("div",{class:"modifier-container"},[t("span",{class:"modifier-description"},[o("Total")]),t("span",{class:"modifier-amount"},[U(h.modifier.apply((B=m(n.base[v]))!=null?B:1)),h.unit])])])])});return t(w,null,[u])}),I]}function nn(e){const i=Object.values(e).reverse(),n=xe(!0),s=b(()=>i.filter(c=>c.earned.value===!1)),{firstFeature:a,collapsedContent:I,hasCollapsedContent:d}=Ka(i,c=>c.earned.value),r=j(()=>{const c=[...s.value];return a.value&&c.push(a.value),$a(...c,j(()=>gn(t(fo,{collapsed:n,content:I,display:n.value?"Show other completed milestones":"Hide other completed milestones"},null),[[Js,m(d)]])))});return{collapseMilestones:n,display:r}}function Vl(e){const i=e.ignoreTotal?e.resource:ko(e.resource),n=()=>{var r,c;if(k.day.value!==e.day)return 1;let I=l.add(i.value,1),d=e.goal;return((c=(r=e.usingLog)==null?void 0:r.value)!=null?c:ri.usingLog)&&(I=I.log10(),d=l.log10(d)),l.div(I,d)},s=tl(()=>({direction:Se.Right,width:600,height:25,fillStyle:{backgroundColor:e.color},textStyle:e.textColor?{color:e.textColor}:void 0,progress:n,display:j(()=>k.day.value===e.day?t(w,null,[ge(i.value),o("/"),ge(e.goal)]):"")})),a=j(()=>t(w,null,[t("div",null,[k.day.value===e.day?t(w,null,[o("Reach "),ge(e.goal),o(" "),e.ignoreTotal?"":"total ",e.resource.displayName,o(" to complete the day")]):t(w,null,[e.name,o(" Complete!")]),e.modal?t(w,null,[" ",o("-")," ",t("button",{class:"button",style:"display: inline-block;",onClick:()=>e.modal.show.value=!0},[o("Check Modifiers")])]):void 0]),ce(s),e.modal?ce(e.modal.display):void 0]));return Ai(()=>{k.day.value===e.day&&l.gte(i.value,e.goal)&&k.completeDay()}),{total:i,trackerDisplay:a}}function dl(e){var d;const i=(d=e.style)!=null?d:{minHeight:"20px",width:"40px",color:"var(--foreground)"},n=Qi(()=>({display:"0",style:i,canClick(){return l.gt(e.active.value,0)},onClick(){e.active.value=0}})),s=Qi(()=>({display:"-",style:i,canClick(){return l.gt(e.active.value,0)},onClick(){e.active.value=l.sub(e.active.value,1)}})),a=Qi(()=>({display:"+",style:i,canClick(){return l.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=l.add(e.active.value,1)}})),I=Qi(()=>({display:"Max",style:i,canClick(){return l.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=e.buyable.amount.value}}));return{min:n,remove:s,add:a,max:I}}const Qo=Symbol("Buyable");function ze(e){const i=xe(0);return Bi(()=>{var I,d,r;const n=e();if(n.canPurchase==null&&(n.resource==null||n.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",n),"Cannot create buyable without a canPurchase property or a resource and cost property";n.id=sn("buyable-"),n.type=Qo,n[Sl]=_s,n.amount=i,n.amount[Gl]=(I=n.initialValue)!=null?I:0,n.canAfford=b(()=>{const c=n,u=m(c.cost);return c.resource!=null&&u!=null&&l.gte(c.resource.value,u)}),n.canPurchase==null&&(n.canPurchase=b(()=>m(n.visibility)===Ni.Visible&&m(n.canAfford)&&l.lt(n.amount.value,m(n.purchaseLimit)))),n.maxed=b(()=>l.gte(n.amount.value,m(n.purchaseLimit))),le(n,"classes");const s=n.classes;n.classes=b(()=>{const c=m(s)||{};return n.maxed.value&&(c.bought=!0),c}),le(n,"canPurchase"),n.canClick=n.canPurchase,n.onClick=n.purchase=(r=(d=n.onClick)!=null?d:n.purchase)!=null?r:function(){var h;const c=n;if(!m(c.canPurchase))return;const u=m(c.cost);c.cost!=null&&c.resource!=null&&(c.resource.value=l.sub(c.resource.value,u),c.amount.value=l.add(c.amount.value,1)),(h=c.onPurchase)==null||h.call(c,u)},le(n,"display");const a=n.display;return n.display=j(()=>{const c=m(a);if(Ol(c)){const u=De(c);return t(u,null,null)}if(c!=null&&n.cost!=null&&n.resource!=null){const u=n,h=De(c.title||"","h3"),v=De(c.description||""),W=De(c.effectDisplay||"");return t("span",null,[c.title?t("div",null,[t(h,null,null)]):null,c.description?t(v,null,null):null,c.showAmount===!1?null:t("div",null,[t("br",null,null),m(u.purchaseLimit)===l.dInf?t(w,null,[o("Amount: "),K(u.amount.value)]):t(w,null,[o("Amount: "),K(u.amount.value),o(" /")," ",K(m(u.purchaseLimit))])]),c.effectDisplay?t("div",null,[t("br",null,null),o("Currently: "),t(W,null,null)]):null,u.cost&&!u.maxed.value?t("div",null,[o("Cost: "),U(m(u.cost)||0)," ",n.resource.displayName]):null])}return""}),le(n,"visibility"),Fi(n,"visibility",Ni.Visible),le(n,"cost"),le(n,"resource"),le(n,"purchaseLimit"),Fi(n,"purchaseLimit",l.dInf),le(n,"style"),le(n,"mark"),le(n,"small"),n[Hl]=function(){const{display:c,visibility:u,style:h,classes:v,onClick:W,canClick:p,small:Y,mark:x,id:M}=this;return{display:c,visibility:u,style:m(h),classes:v,onClick:W,canClick:p,small:Y,mark:x,id:M}},n})}const xn=Nn({}),$n=Symbol("Hotkey");function Kl(e){return Bi(()=>{const i=e();return i.type=$n,le(i,"enabled"),Fi(i,"enabled",!0),le(i,"description"),i})}oi.on("addLayer",e=>{ks(e,$n).forEach(i=>{xn[i.key]=i})});oi.on("removeLayer",e=>{ks(e,$n).forEach(i=>{xn[i.key]=void 0})});document.onkeydown=function(e){var s;if(((s=e.target)==null?void 0:s.tagName)==="INPUT"||is.value&&!Ze.keepGoing)return;let i=e.key;e.shiftKey&&(i="shift+"+i),e.ctrlKey&&(i="ctrl+"+i);const n=xn[i];n&&m(n.enabled)&&(e.preventDefault(),n.onPress())};Da(j(()=>{const e=Object.values(xn).filter(i=>m(i==null?void 0:i.enabled));return e.length===0?"":t("div",null,[t("br",null,null),t("h4",null,[o("Hotkeys")]),e.map(i=>t("div",null,[i==null?void 0:i.key,o(": "),i==null?void 0:i.description]))])}));const To=Ye({__name:"Sticky",setup(e){const i=D("0"),n=new ResizeObserver(a),s=nl(null);function a(){let I=s.value;if(I==null)return;let d=0;for(;I.previousSibling;){const r=I.previousSibling;r.dataset&&"vSticky"in r.dataset&&(d+=r.offsetHeight),I=r}i.value=d+"px"}return Al(a),document.fonts.ready.then(a),On(()=>{var d;const I=(d=s.value)==null?void 0:d.parentElement;I&&n.observe(I)}),(I,d)=>(J(),F("div",{class:"sticky",style:pi({top:i.value}),ref_key:"element",ref:s,"data-v-sticky":""},[rl(I.$slots,"default",{},void 0,!0)],4))}});var Uo=li(To,[["__scopeId","data-v-cccac690"]]);const bs=Ye({__name:"Resource",props:{resource:null,color:null,style:null},setup(e){const i=e,n=b(()=>pn(i.resource));return(s,a)=>{var I;return J(),F("h2",{style:pi([{color:e.color,"text-shadow":"0px 0px 10px "+e.color},(I=e.style)!=null?I:{}])},ke(m(n)),5)}}});const Eo={class:"main-display"},Ao={key:0},Bo={key:1},Do=o(", "),_o={key:2},Po=V("br",null,null,-1),qo={class:"main-display"},$o={key:0},Ko={key:1},eI=o(", "),iI={key:2},lI=V("br",null,null,-1),zi=Ye({__name:"MainDisplay",props:{resource:null,color:null,classes:null,style:null,resourceStyle:null,effectDisplay:null,productionDisplay:null,sticky:{type:Boolean,default:!0}},setup(e){const n=Ri(e),s=D(null),a=gl(n.effectDisplay),I=D(null),d=gl(n.productionDisplay),r=b(()=>l.lt(n.resource.value,"1e1000"));return(c,u)=>{var h,v;return e.sticky?(J(),ve(Uo,{key:0},{default:he(()=>{var W,p,Y,x;return[V("div",{class:hi(["main-display-container",(W=e.classes)!=null?W:{}]),style:pi([{"min-height":`${((Y=(p=s.value)==null?void 0:p.$el.clientHeight)!=null?Y:0)+50}px`},(x=e.style)!=null?x:{}])},[V("div",Eo,[m(r)?(J(),F("span",Ao,"You have ")):A("",!0),t(bs,{resource:e.resource,color:e.color||"white",style:pi(e.resourceStyle)},null,8,["resource","color","style"]),o(" "+ke(e.resource.displayName),1),m(a)?(J(),F("span",Bo,[Do,(J(),ve(bi(m(a)),{ref_key:"effectRef",ref:s},null,512))])):A("",!0),m(d)?(J(),F("span",_o,[Po,(J(),ve(bi(m(d)),{ref_key:"productionRef",ref:I},null,512))])):A("",!0)])],6)]}),_:1})):(J(),F("div",{key:1,class:hi(["main-display-container",(h=e.classes)!=null?h:{}]),style:pi([{"min-height":"50px"},(v=e.style)!=null?v:{}])},[V("div",qo,[m(r)?(J(),F("span",$o,"You have ")):A("",!0),t(bs,{resource:e.resource,color:e.color||"white",style:pi(e.resourceStyle)},null,8,["resource","color","style"]),o(" "+ke(e.resource.displayName),1),m(a)?(J(),F("span",Ko,[eI,(J(),ve(bi(m(a)),{ref_key:"effectRef",ref:s},null,512))])):A("",!0),m(d)?(J(),F("span",iI,[lI,(J(),ve(bi(m(d)),{ref_key:"productionRef",ref:I},null,512))])):A("",!0)])],6))}}});var nI=Ye({props:{display:{type:ne(String,Object,Function),required:!0},visibility:{type:ne(Number),required:!0},style:ne(String,Object,Array),classes:ne(Object),resource:Object,cost:ne(String,Object,Number),canPurchase:{type:ne(Boolean),required:!0},bought:{type:ne(Boolean),required:!0},mark:ne(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:Zn,MarkNode:Mn},setup(e){const{display:i,cost:n}=Ri(e),s=nl("");return Ai(()=>{const a=Gi(i);if(a==null){s.value="";return}if(Ol(a)){s.value=De(a);return}const I=Gi(n),d=De(a.title||"","h3"),r=De(a.description,"div"),c=De(a.effectDisplay||"");s.value=De(j(()=>{var u;return t("span",null,[a.title?t("div",null,[t(d,null,null)]):null,t(r,null,null),a.effectDisplay?t("div",null,[o("Currently: "),t(c,null,null)]):null,e.resource!=null&&a.showCost!==!1?t(w,null,[t("br",null,null),o("Cost: "),e.resource&&pn(e.resource,I)," ",(u=e.resource)==null?void 0:u.displayName]):null])}))}),{component:s,unref:m,Visibility:Ni}}});const sI=["disabled"];function tI(e,i,n,s,a,I){var c;const d=zl("MarkNode"),r=zl("Node");return e.unref(e.visibility)!==e.Visibility.None?(J(),F("button",{key:0,style:pi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}]),onClick:i[0]||(i[0]=(...u)=>e.purchase&&e.purchase(...u)),class:hi({feature:!0,upgrade:!0,can:e.unref(e.canPurchase),locked:!e.unref(e.canPurchase),bought:e.unref(e.bought),...e.unref(e.classes)}),disabled:!e.unref(e.canPurchase)},[e.unref(e.component)?(J(),ve(bi(e.unref(e.component)),{key:0})):A("",!0),t(d,{mark:e.unref(e.mark)},null,8,["mark"]),t(r,{id:e.id},null,8,["id"])],14,sI)):A("",!0)}var aI=li(nI,[["render",tI],["__scopeId","data-v-7f411ac8"]]);const oI=Symbol("Upgrade");function S(e){const i=xe(!1);return Bi(()=>{const n=e();return n.id=sn("upgrade-"),n.type=oI,n[Sl]=aI,n.canAfford==null&&(n.resource==null||n.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",n),n.bought=i,n.canAfford==null?n.canAfford=b(()=>{const s=n;return s.resource!=null&&s.cost!=null&&l.gte(s.resource.value,m(s.cost))}):le(n,"canAfford"),n.canPurchase=b(()=>m(n.visibility)===Ni.Visible&&m(n.canAfford)&&!m(n.bought)),n.purchase=function(){var a;const s=n;!m(s.canPurchase)||(s.resource!=null&&s.cost!=null&&(s.resource.value=l.sub(s.resource.value,m(s.cost))),i.value=!0,(a=s.onPurchase)==null||a.call(s))},le(n,"visibility"),Fi(n,"visibility",Ni.Visible),le(n,"classes"),le(n,"style"),le(n,"display"),le(n,"mark"),le(n,"cost"),le(n,"resource"),n[Hl]=function(){const{display:s,visibility:a,style:I,classes:d,resource:r,cost:c,canPurchase:u,bought:h,mark:v,id:W,purchase:p}=this;return{display:s,visibility:a,style:m(I),classes:d,resource:r,cost:c,canPurchase:u,bought:h,mark:v,id:W,purchase:p}},n})}function de(e){return Bi(()=>{const{addend:i,description:n,enabled:s}=e(),a=Xi(i),I=Xi(n),d=s==null?void 0:Xi(s);return{apply:r=>l.add(r,m(a)),revert:r=>l.sub(r,m(a)),enabled:d,description:n==null?void 0:j(()=>t("div",{class:"modifier-container"},[m(I)?t("span",{class:"modifier-description"},[cl(m(I))]):null,t("span",{class:"modifier-amount"},[l.gte(m(a),0)?"+":"",U(m(a))])]))}})}function y(e){return Bi(()=>{const{multiplier:i,description:n,enabled:s}=e(),a=Xi(i),I=Xi(n),d=s==null?void 0:Xi(s);return{apply:r=>l.times(r,m(a)),revert:r=>l.div(r,m(a)),enabled:d,description:n==null?void 0:j(()=>t("div",{class:"modifier-container"},[m(I)?t("span",{class:"modifier-description"},[cl(m(I))]):null,t("span",{class:"modifier-amount"},[o("\xD7"),U(m(a))])]))}})}function ll(e){return Bi(()=>{const{exponent:i,description:n,enabled:s,supportLowNumbers:a}=e(),I=Xi(i),d=Xi(n),r=s==null?void 0:Xi(s);return{apply:c=>{let u=c;return a&&(u=l.add(u,1)),u=l.pow(u,m(I)),a&&(u=l.sub(u,1)),u},revert:c=>{let u=c;return a&&(u=l.add(u,1)),u=l.root(u,m(I)),a&&(u=l.sub(u,1)),u},enabled:r,description:n==null?void 0:j(()=>t("div",{class:"modifier-container"},[m(d)?t("span",{class:"modifier-description"},[cl(m(d)),a?" (+1 effective)":null]):null,t("span",{class:"modifier-amount"},[o("^"),U(m(I))])]))}})}function $(e){return Bi(()=>{const i=e();return{apply:n=>i.filter(s=>m(s.enabled)!==!1).reduce((s,a)=>a.apply(s),n),revert:i.every(n=>n.revert!=null)?n=>i.filter(s=>m(s.enabled)!==!1).reduceRight((s,a)=>a.revert(s),n):void 0,enabled:b(()=>i.filter(n=>m(n.enabled)!==!1).length>0),description:j(()=>t(w,null,[i.filter(n=>m(n.enabled)!==!1).map(n=>m(n.description)).filter(n=>n).map(cl)]))}})}function Ps(e){return Bi(()=>{const i=e();return i.currentGain==null&&(i.currentGain=b(()=>{let n=i.gainModifier?i.gainModifier.apply(i.scaling.currentGain(i)):i.scaling.currentGain(i);return n=l.floor(n).max(0),m(i.buyMax)||(n=n.min(1)),n})),i.actualGain==null&&(i.actualGain=i.currentGain),i.currentAt==null&&(i.currentAt=b(()=>{let n=i.scaling.currentAt(i);return i.roundUpCost&&(n=l.ceil(n)),n})),i.nextAt==null&&(i.nextAt=b(()=>{let n=i.scaling.nextAt(i);return i.roundUpCost&&(n=l.ceil(n)),n})),i.convert==null&&(i.convert=function(){var a;const n=m(i.currentGain),s=m(i.currentAt);i.gainResource.value=l.add(i.gainResource.value,n),i.spend(n,s),(a=i.onConvert)==null||a.call(i,n)}),i.spend==null&&(i.spend=function(){i.baseResource.value=0}),le(i,"currentGain"),le(i,"actualGain"),le(i,"currentAt"),le(i,"nextAt"),le(i,"buyMax"),Fi(i,"buyMax",!0),le(i,"roundUpCost"),Fi(i,"roundUpCost",!0),i})}function Kn(e,i){const n=Xi(e),s=Xi(i);return{currentGain(a){let I=m(a.baseResource.value);if(a.costModifier&&(I=a.costModifier.apply(I)),l.lt(I,m(n)))return 0;const d=l.div(I,m(n)).pow(m(s));return d.isNan()?new l(0):d},currentAt(a){let I=m(a.currentGain);return a.gainModifier&&(I=a.gainModifier.revert(I)),I=l.max(0,I).root(m(s)).times(m(n)),a.costModifier&&(I=a.costModifier.revert(I)),I},nextAt(a){let I=l.add(m(a.currentGain),1).floor();return a.gainModifier&&(I=a.gainModifier.revert(I)),I=l.max(0,I).root(m(s)).times(m(n)).max(m(n)),a.costModifier&&(I=a.costModifier.revert(I)),I}}}function qs(e){return Ps(e)}function II(e){return Ps(()=>{const i=e();return Fi(i,"buyMax",!1),i.currentGain==null&&(i.currentGain=b(()=>{let n=i.gainModifier?i.gainModifier.apply(i.scaling.currentGain(i)):i.scaling.currentGain(i);return n=l.floor(n).max(i.gainResource.value),m(i.buyMax)||(n=n.min(l.add(i.gainResource.value,1))),n})),i.actualGain==null&&(i.actualGain=b(()=>{let n=l.sub(l.floor(i.scaling.currentGain(i)),i.gainResource.value).max(0);return m(i.buyMax)||(n=n.min(1)),n})),Fi(i,"convert",function(){var a;const n=m(i.actualGain),s=m(i.currentAt);i.gainResource.value=i.gainModifier?i.gainModifier.apply(m(i.currentGain)):m(i.currentGain),i.spend(n,s),(a=i.onConvert)==null||a.call(i,n)}),i})}function kn(e,i,n=.5){return l.lte(e,i)?e:l.pow(e,n).times(l.pow(i,l.sub(1,n)))}function Zs(e,i,n=.5){return{...e,currentAt:s=>kn(e.currentAt(s),m(i),l.recip(m(n))),nextAt:s=>kn(e.nextAt(s),m(i),l.recip(m(n))),currentGain:s=>kn(e.currentGain(s),m(i),m(n))}}const mI={},dI={style:{"white-space":"nowrap"}},rI=V("span",{style:{"font-size":"larger","font-family":"initial"}},"\u221A",-1),cI={style:{display:"inline-block","border-top":"1px solid","padding-left":".2em"}};function uI(e,i){return J(),F("span",dI,[rI,V("div",cI,[rl(e.$slots,"default")])])}var Xl=li(mI,[["render",uI]]);const bI={class:"field"},ZI={key:0,class:"field-title"},es=Ye({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:i}){var d;const n=e,s=gl(ul(n,"title"),"span"),a=D((d=n.options.find(r=>r.value===n.modelValue))!=null?d:null);qi(ul(n,"modelValue"),r=>{var c;Gi(a)!==r&&(a.value=(c=n.options.find(u=>u.value===r))!=null?c:null)});function I(r){i("update:modelValue",r.value)}return(r,c)=>(J(),F("div",bI,[m(s)?(J(),F("span",ZI,[(J(),ve(bi(m(s))))])):A("",!0),t(m(wt),{options:e.options,modelValue:a.value,"onUpdate:modelValue":[c[0]||(c[0]=u=>a.value=u),I],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var pI=Ye({props:{visibility:{type:ne(Number),required:!0},display:{type:ne(String,Object,Function),required:!0},style:ne(String,Object,Array),classes:ne(Object),earned:{type:ne(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:Zn},setup(e){const{display:i}=Ri(e),n=nl("");return Ai(()=>{const s=Gi(i);if(s==null){n.value="";return}if(Ol(s)){n.value=De(s);return}const a=De(s.requirement,"h3"),I=De(s.effectDisplay||"","b"),d=De(s.optionsDisplay||"","span");n.value=De(j(()=>t("span",null,[t(a,null,null),s.effectDisplay?t("div",null,[t(I,null,null)]):null,s.optionsDisplay?t("div",{class:"equal-spaced"},[t(d,null,null)]):null])))}),{comp:n,unref:m,Visibility:Ni}}});function yI(e,i,n,s,a,I){var r;const d=zl("Node");return e.unref(e.visibility)!==e.Visibility.None?(J(),F("div",{key:0,style:pi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(r=e.unref(e.style))!=null?r:{}]),class:hi({feature:!0,milestone:!0,done:e.unref(e.earned),...e.unref(e.classes)})},[(J(),ve(bi(e.unref(e.comp)))),t(d,{id:e.id},null,8,["id"])],6)):A("",!0)}var hI=li(pI,[["render",yI],["__scopeId","data-v-f4e8794e"]]);oi.on("setupVue",e=>e.use(Ot));const ps=Os(),VI=Symbol("Milestone");let xl;(function(e){e.All="all",e.Configurable="configurable",e.Incomplete="incomplete",e.None="none"})(xl||(xl={}));function X(e){const i=xe(!1);return Bi(()=>{var a;const n=(a=e==null?void 0:e())!=null?a:{};n.id=sn("milestone-"),n.type=VI,n[Sl]=hI,n.earned=i,n.complete=function(){var d;const I=n;if(i.value=!0,(d=I.onComplete)==null||d.call(I),I.display&&m(I.showPopups)===!0){const r=m(I.display),c=De(Ol(r)?r:r.requirement);ps(t(w,null,[t("h3",null,[o("Milestone earned!")]),t("div",null,[t(c,null,null)])]))}},le(n,"visibility"),Fi(n,"visibility",Ni.Visible);const s=n.visibility;if(n.visibility=b(()=>{const I=m(n.display);switch(ri.msDisplay){default:case xl.All:return m(s);case xl.Configurable:return m(n.earned)&&!(I!=null&&typeof I=="object"&&"optionsDisplay"in I)?Ni.None:m(s);case xl.Incomplete:return m(n.earned)?Ni.None:m(s);case xl.None:return Ni.None}}),le(n,"style"),le(n,"classes"),le(n,"display"),le(n,"showPopups"),n[Hl]=function(){const{visibility:I,display:d,style:r,classes:c,earned:u,id:h}=this;return{visibility:I,display:d,style:m(r),classes:c,earned:u,id:h}},n.shouldEarn){const I=n;Ai(()=>{var d,r;if(ri.active===Ze.id&&!I.earned.value&&m(I.visibility)===Ni.Visible&&((d=I.shouldEarn)==null?void 0:d.call(I))&&(I.earned.value=!0,(r=I.onComplete)==null||r.call(I),I.display&&m(I.showPopups)===!0)){const c=m(I.display),u=De(Ol(c)?c:c.requirement);ps(t(w,null,[t("h3",null,[o("Milestone earned!")]),t("div",null,[t(u,null,null)])]))}})}return n})}oi.on("loadSettings",e=>{Fi(e,"msDisplay",xl.All)});const WI=Object.values(xl).map(e=>({label:zs(e),value:e}));Ba(j(()=>t(es,{title:j(()=>t("span",{class:"option-title"},[o("Show milestones"),t("desc",null,[o("Select which milestones to display based on criterias.")])])),options:WI,"onUpdate:modelValue":e=>ri.msDisplay=e,modelValue:ri.msDisplay},null)));const vI={class:"field"},jI=Ye({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:i}){const n=e,s=b(()=>De(m(n.title)||"","span")),a=b({get(){return!!n.modelValue},set(I){i("update:modelValue",I)}});return(I,d)=>(J(),F("label",vI,[gn(V("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":d[0]||(d[0]=r=>wi(a)?a.value=r:null)},null,512),[[jt,m(a)]]),(J(),ve(bi(m(s))))]))}});var hl=li(jI,[["__scopeId","data-v-41d33d58"]]);const JI=Symbol("Reset");function fI(e){return Bi(()=>{const i=e();return i.id=sn("reset-"),i.type=JI,i.reset=function(){var s;const n=a=>{if(a&&typeof a=="object")if(Gl in a){const I=a;I.value=I[Gl]}else!(a instanceof l)&&!wi(a)&&Object.values(a).forEach(I=>n(I))};m(i.thingsToReset).forEach(n),oi.emit("reset",i),(s=i.onReset)==null||s.call(i)},le(i,"thingsToReset"),i})}const Vn={};oi.on("removeLayer",e=>{var i;(i=Vn[e.id])==null||i.call(Vn),Vn[e.id]=void 0});const CI="wrappingPaper",wI=15,Jl=1e5,fl=100,Cl=1.5,wl=1.2,ki=Ti(CI,()=>{const e="Wrapping Paper",i="white",n=H=>{const Q=b(()=>{const je=[];for(const[Ce,be]of Object.entries(H.ratio))je.push({resource:Le.dyes[Ce].amount,cost:l.mul(be.base,l.pow(be.exponent,ae.amount.value))});return je}),ae=ze(()=>({style:()=>({background:m(ae.canPurchase)?H.background:"#545454",minWidth:"200px",boxShadow:"0 3px 0 #00000022 inset, 3px 0 0 #00000022 inset, 0 0 3px #00000022 inset, 0 0 0 3px #00000022 inset",border:"none"}),display:j(()=>t("span",null,[t("h3",null,[H.name]),t("br",null,null),o("Create "),H.name,o("."),t("br",null,null),o("Requirement:")," ",Q.value.map(({resource:je,cost:Ce})=>ce(j(()=>t("div",null,[U(Ce),o(" "),je.displayName,o(" "),t("br",null,null)])))),t("br",null,null),o("Currently:")," ",H.listedBoosts.map(({desc:je})=>ce(j(()=>t("div",null,[m(je)]))))])),canPurchase(){for(let{resource:je,cost:Ce}of Q.value)if(l.lt(je.value,Ce))return!1;return!0},onPurchase(){ae.amount.value=l.add(ae.amount.value,1)}})),ue=yi(ae.amount,H.name);return{resource:ue,buyable:ae,name:H.name,display:j(()=>t(zi,{resource:ue,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}},s={christmas:n({name:"Christmas Wrapping Paper",id:"christmas",ratio:{red:{base:Jl*3,exponent:Cl},green:{base:fl*3,exponent:wl}},background:"linear-gradient(225deg, rgba(255,76,76,1) 10.8%, rgba(255,255,255,1) 11.1%, rgba(255,255,255,1) 21.9%, rgba(65,255,95,1) 22.2%, rgba(65,255,95,1) 33.0%, rgba(255,255,255,1) 33.3%, rgba(255,255,255,1) 44.1%, rgba(255,76,76,1) 44.4%, rgba(255,76,76,1) 55.2%, rgba(255,255,255,1) 55.5%, rgba(255,255,255,1) 66.3%, rgba(65,255,95,1) 66.6%, rgba(65,255,95,1) 77.4%, rgba(255,255,255,1) 77.7%, rgba(255,255,255,1) 88.5%, rgba(255,76,76,1) 88.8%)",listedBoosts:[{desc:b(()=>` x${U(m(a.christmas1))} to wood production `)}]}),rainbow:n({name:"Rainbow Wrapping Paper",id:"rainbow",ratio:{red:{base:Jl,exponent:Cl+.2},green:{base:fl,exponent:wl+.1},blue:{base:Jl,exponent:Cl+.2},yellow:{base:Jl,exponent:Cl+.2},purple:{base:fl,exponent:wl+.1},orange:{base:fl,exponent:wl+.1}},background:"linear-gradient(135deg, rgba(255,0,0,1) 0%, rgba(255,0,0,1) 2%, rgba(255,155,0,1) 14%, rgba(255,155,0,1) 18%, rgba(255,254,0,1) 31%, rgba(255,254,0,1) 35%, rgba(100,244,61,1) 48%, rgba(100,244,61,1) 52%, rgba(70,218,234,1) 64%, rgba(70,218,234,1) 68%, rgba(205,0,210,1) 81%, rgba(205,0,210,1) 85%, rgba(255,0,0,1) 98%, rgba(255,0,0,1) 100%)",listedBoosts:[{desc:b(()=>` /${U(m(a.rainbow1))} to coal buyable cost @@ -21,13 +21,13 @@ Created at: /${U(m(a.ocean1))} to box buyable cost `)}]}),beach:n({name:"Beach Wrapping Paper",id:"beach",ratio:{yellow:{base:Jl*3,exponent:Cl},blue:{base:Jl*3,exponent:Cl}},background:"radial-gradient(circle at 80% 10%, rgba(255,255,76,1) 8%, rgba(0,0,0,0) 21%), linear-gradient(180deg, rgba(0,255,246,1) 60%, rgba(0,255,246,0) 61%), linear-gradient(215deg, rgba(0,93,255,0) 0%, rgba(0,93,255,0) 66%, rgba(255,255,76,1) 68%), linear-gradient(180deg, rgba(0,0,0,0) 68%, rgba(0,93,255,1) 70%), linear-gradient(205deg, rgba(0,255,246,1) 0%, rgba(0,255,246,1) 100%)",listedBoosts:[{desc:b(()=>` /${U(m(a.beach1))} to workshop cost - `)}]})},a={christmas1:b(()=>l.add(s.christmas.buyable.amount.value,1)),rainbow1:b(()=>l.pow(2,s.rainbow.buyable.amount.value)),jazzy1:b(()=>l.ln(l.add(l.ln(l.add(s.jazzy.buyable.amount.value,1)),1))),sunshine1:b(()=>l.add(s.sunshine.buyable.amount.value,1)),ocean1:b(()=>l.pow(1.5,s.ocean.buyable.amount.value)),beach1:b(()=>l.add(s.beach.buyable.amount.value,1))},I=yi(b(()=>Object.values(s).map(H=>H.buyable.amount.value).reduce(l.add,0)),"Total Wrapping Paper"),d=D(!1),r=j(()=>t(Oi,{modelValue:d.value,"onUpdate:modelValue":H=>d.value=H},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:c})),[c,u]=al(()=>[]),{total:h,trackerDisplay:v}=hl({resource:I,goal:1e20,name:e,day:wI,color:i,textColor:"var(--feature-foreground)",modal:{show:d,display:r},ignoreTotal:!0}),W=[6,12,18,24,30,36],p=X(()=>({display:{requirement:W[0]+" Total Wrapping Paper",effectDisplay:"Double primary colour dye gain"},shouldEarn:()=>l.gte(h.value,W[0]),visibility:()=>Z(!0)})),Y=X(()=>({display:{requirement:W[1]+" Total Wrapping Paper",effectDisplay:"Double secondary colour dye gain"},shouldEarn:()=>l.gte(h.value,W[1]),visibility:()=>Z(p.earned.value)})),x=X(()=>({display:{requirement:W[2]+" Total Wrapping Paper",effectDisplay:"Buy maximum primary colour dyes"},shouldEarn:()=>l.gte(h.value,W[2]),visibility:()=>Z(Y.earned.value)})),M=X(()=>({display:{requirement:W[3]+" Total Wrapping Paper",effectDisplay:"Secondary colour dyes don't spend primary colour dyes"},shouldEarn:()=>l.gte(h.value,W[3]),visibility:()=>Z(x.earned.value)})),B=X(()=>({display:{requirement:W[4]+" Total Wrapping Paper",effectDisplay:"Buy maximum secondary colour dyes"},shouldEarn:()=>l.gte(h.value,W[4]),visibility:()=>Z(M.earned.value)})),O=X(()=>({display:{requirement:W[5]+" Total Wrapping Paper",effectDisplay:"Unlock a new elf to help with dyes"},shouldEarn:()=>l.gte(h.value,W[5]),visibility:()=>Z(B.earned.value)})),f={primaryBoost:p,secondaryBoost:Y,buyMaxPrimary:x,secondaryNoReset:M,buyMaxSecondary:B,unlockDyeElf:O},{collapseMilestones:z,display:_}=nn(f);return{name:e,display:j(()=>t("div",{style:"width: 620px"},[ce(v),t(zi,{resource:I},null),ii(s.christmas.display,s.rainbow.display,s.jazzy.display),ii(s.christmas.buyable,s.rainbow.buyable,s.jazzy.buyable),t(We,null,null),ii(s.sunshine.display,s.ocean.display,s.beach.display),ii(s.sunshine.buyable,s.ocean.buyable,s.beach.buyable),t(We,null,null),o("button goes here"),t(We,null,null),_()])),wrappingPaper:s,totalWrappingPaper:h,generalTabCollapsed:u,boosts:a,milestones:f,collapseMilestones:z}}),OI="workshop",an=2,ti=Ti(OI,function(){const e="Workshop",i="#D66B02",n="#D66B02",s=yi(0,"foundation progress"),a=II(()=>({scaling:Zs(Zs(Kn(250,1.5),5387,1/1e10),1e20,3e8),baseResource:de.logs,gainResource:R(s),roundUpCost:!0,spend(ue,je){de.logs.value=l.sub(de.logs.value,je)},costModifier:$(()=>[y(()=>({multiplier:b(()=>ki.boosts.beach1.value),description:"Beach Wrapping Paper",enabled:b(()=>l.gt(ki.boosts.beach1.value,1))})),ll(()=>({exponent:.95,description:"Holly Level 5",enabled:N.elfTraining.cutterElfTraining.milestones[4].earned}))])})),I=Qi(()=>({display:j(()=>t(w,null,[t("b",{style:"font-size: x-large"},[o("Build "),K(a.actualGain.value),o("% of the foundation")]),t("br",null,null),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost:")," ",pn(de.logs,l.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",de.logs.displayName])])),visibility:()=>Z(l.lt(s.value,100)||N.elfTraining.expandersElfTraining.milestones[2].earned.value),canClick:()=>l.gte(de.logs.value,a.currentAt.value)&&(l.lt(s.value,100)||N.elfTraining.expandersElfTraining.milestones[2].earned.value),onClick(){!m(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"})),d=Kl(()=>({key:"w",description:"Build part of the foundation.",onPress:()=>{I.canClick.value&&I.onClick()}})),r=b(()=>!Me.milestones[6].earned.value),c=X(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>l.gte(s.value,1),showPopups:r})),u=X(()=>({display:{requirement:"10% Foundation Completed",effectDisplay:"Cut an additional tree per second for each 5% of foundation completed"},shouldEarn:()=>l.gte(s.value,10),visibility:()=>Z(c.earned.value),showPopups:r})),h=X(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>l.gte(s.value,20),visibility:()=>Z(u.earned.value),showPopups:r})),v=X(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>l.gte(s.value,30),visibility:()=>Z(h.earned.value),showPopups:r})),W=X(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>l.gte(s.value,40),visibility:()=>Z(v.earned.value),showPopups:r})),p=X(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>l.gte(s.value,50),visibility:()=>Z(W.earned.value),showPopups:r})),Y=X(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>l.gte(s.value,75),visibility:()=>Z(p.earned.value),showPopups:r})),x=X(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>l.gte(s.value,100),visibility:()=>Z(Y.earned.value),showPopups:r})),M=X(()=>({display:{requirement:"200% Foundation Completed",effectDisplay:"The 1% milestone is now +2% and multiplicative"},shouldEarn:()=>l.gte(s.value,200),visibility:()=>Z(x.earned.value&&N.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),B=X(()=>({display:{requirement:"400% Foundation Completed",effectDisplay:"Gain +10% metal for every 10% foundation completed"},shouldEarn:()=>l.gte(s.value,400),visibility:()=>Z(M.earned.value&&N.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),O=X(()=>({display:{requirement:"600% Foundation Completed",effectDisplay:"Gain +10% oil for every 10% foundation completed"},shouldEarn:()=>l.gte(s.value,600),visibility:()=>Z(B.earned.value&&N.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),f=X(()=>({display:{requirement:"800% Foundation Completed",effectDisplay:"Gain +10% plastic for every 10% foundation completed"},shouldEarn:()=>l.gte(s.value,800),visibility:()=>Z(O.earned.value&&N.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),z=X(()=>({display:{requirement:"1000% Foundation Completed",effectDisplay:"Double paper, boxes, and all cloth actions"},shouldEarn:()=>l.gte(s.value,1e3),visibility:()=>Z(f.earned.value&&N.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),_={logGainMilestone1:c,autoCutMilestone1:u,autoPlantMilestone1:h,autoCutMilestone2:v,autoPlantMilestone2:W,logGainMilestone2:p,morePlantsMilestone1:Y,logGainMilestone3:x,extraExpansionMilestone1:M,extraExpansionMilestone2:B,extraExpansionMilestone3:O,extraExpansionMilestone4:f,extraExpansionMilestone5:z},{collapseMilestones:H,display:Q}=nn(_),ae=tl(()=>({direction:Se.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>k.day.value===an?l.div(s.value,100):1,display:j(()=>k.day.value===an?t(w,null,[K(s.value),o("%")]):"")}));return Ai(()=>{k.day.value===an&&l.gte(s.value,100)&&k.completeDay()}),{name:e,day:an,color:i,foundationProgress:s,foundationConversion:a,milestones:_,collapseMilestones:H,minWidth:700,buildFoundationHK:d,display:j(()=>t(w,null,[t("div",null,[k.day.value===an?"Complete the foundation to complete the day":`${e} Complete!`]),ce(ae),t(We,null,null),t("div",null,[t("span",null,[o("The foundation is ")]),t("h2",{style:`color: ${i}; text-shadow: 0 0 10px ${i}`},[K(s.value)]),o("% completed")]),l.lt(s.value,100)||N.elfTraining.expandersElfTraining.milestones[2].earned.value?t(We,null,null):null,ce(I),t(We,null,null),Q()])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),U(s.value),o(" "),s.displayName]))}}),gI="plastic",ys=10,ai=Ti(gI,function(){const e="Plastic",i="#DCD9CD",n=yi(0,"plastic"),[s,a]=al(()=>[{title:"Plastic Gain",modifier:Ce,base:0}]),I=D(!1),d=j(()=>t(Oi,{modelValue:I.value,"onUpdate:modelValue":pe=>I.value=pe},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:s})),r=xe(0),c=b(()=>l.times(r.value,100)),u=ze(()=>({resource:Ii.metal,cost(){const pe=new l(this.amount.value);let ee=l.pow(1.2,pe).times(1e7);return N.elfTraining.fertilizerElfTraining.milestones[3].earned.value&&(ee=l.sub(ee,l.pow(n.value,2)).max(0)),ee},display:j(()=>t(w,null,[t("h3",null,[o("Refinery")]),t("br",null,null),o("Refines oil into plastic pellets"),t("br",null,null),o("Consumes 100 oil/s to create 1 plastic/s"),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("-"),U(c.value),o(" oil/sec"),t("br",null,null),o("+"),U(r.value),o(" plastic/sec"),t("br",null,null),t("br",null,null),o("Cost: "),K(m(u.cost))," ",u.resource.displayName])),onPurchase(){r.value=l.add(r.value,1)},style:{width:"300px"}})),{min:h,max:v,add:W,remove:p}=dl({buyable:u,active:r,style:{minHeight:"20px",width:"40px",color:"var(--feature-foreground)"}}),Y=b(()=>l.pow(5,l.add([...Object.values(O),...Object.values(H)].filter(pe=>pe.bought.value).length,2))),x=S(()=>({resource:R(n),cost:Y,display:()=>({title:"Plastic Scissors",description:"Unlock paper upgrades",showCost:!x.bought.value})})),M=S(()=>({resource:R(n),cost:Y,display:()=>({title:"Plastic Level",description:"Unlock box upgrades",showCost:!M.bought.value})})),B=S(()=>({resource:R(n),cost:Y,display:()=>({title:"Plastic Cane",description:"Unlock cloth upgrades",showCost:!B.bought.value})})),O={paperTools:x,boxTools:M,clothTools:B},f=S(()=>({resource:R(n),cost:Y,visibility:()=>Z(x.bought.value),display:()=>({title:"Paper Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!f.bought.value})})),z=S(()=>({resource:R(n),cost:Y,visibility:()=>Z(M.bought.value),display:()=>({title:"Box Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!z.bought.value})})),_=S(()=>({resource:R(n),cost:Y,visibility:()=>Z(B.bought.value),display:()=>({title:"Cloth Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!_.bought.value})})),H={paperElf:f,boxElf:z,clothElf:_},Q=ze(()=>({resource:R(n),cost(){const pe=this.amount.value;return l.pow(1.3,pe).times(100)},visibility:()=>Z(f.bought.value),display:{title:"Plastic Printing Press",description:"Gain +1% of your paper gain per second",effectDisplay:j(()=>t(w,null,[K(Q.amount.value),o("%")])),showAmount:!1}})),ae=ze(()=>({resource:R(n),cost(){const pe=this.amount.value;return l.pow(1.3,pe).times(100)},visibility:()=>Z(z.bought.value),display:{title:"Plastic Box Folder",description:"Gain +1% of your box gain per second",effectDisplay:j(()=>t(w,null,[K(ae.amount.value),o("%")])),showAmount:!1}})),ue=ze(()=>({resource:R(n),cost(){const pe=this.amount.value;return l.pow(1.3,pe).times(100)},visibility:()=>Z(_.bought.value),display:{title:"Plastic Shepherd",description:"All cloth actions are +10% more efficient",effectDisplay:j(()=>t(w,null,[K(l.times(ue.amount.value,10)),o("%")])),showAmount:!1}})),je={passivePaper:Q,passiveBoxes:ae,clothGains:ue},Ce=$(()=>[re(()=>({addend:r,description:"Oil Refinery",enabled:()=>l.gt(r.value,0)})),y(()=>({multiplier:2,description:"Paper Elf Recruitment",enabled:f.bought})),y(()=>({multiplier:2,description:"Box Elf Recruitment",enabled:z.bought})),y(()=>({multiplier:2,description:"Cloth Elf Recruitment",enabled:_.bought})),y(()=>({multiplier:2,description:"Carry plastic in boxes",enabled:ci.row2Upgrades.plasticUpgrade.bought})),y(()=>({multiplier:()=>Ie.oilEffectiveness.value,description:"Effectiveness",enabled:()=>l.lt(Ie.oilEffectiveness.value,1)})),y(()=>({multiplier:Le.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>l.gte(Le.dyes.yellow.amount.value,1)})),y(()=>({multiplier:()=>l.div(ti.foundationProgress.value,10).floor().div(10).add(1),description:"800% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone4.earned})),y(()=>({multiplier:()=>l.add(Ie.buildExtractor.amount.value,1).sqrt(),description:"Snowball Level 4",enabled:N.elfTraining.kilnElfTraining.milestones[3].earned}))]),be=b(()=>Ce.apply(0));oi.on("update",pe=>{l.lt(k.day.value,ys)||(n.value=l.times(pe,be.value).add(n.value))});const{total:we,trackerDisplay:Ne}=hl({resource:n,goal:25e4,name:e,day:ys,color:i,textColor:"var(--feature-foreground)",modal:{show:I,display:d}});return{name:e,color:i,plastic:n,totalPlastic:we,buildRefinery:u,activeRefinery:r,oilCost:c,upgrades:O,elfUpgrades:H,buyables:je,generalTabCollapsed:a,minWidth:700,display:j(()=>t(w,null,[ce(Ne),t(We,null,null),t(zi,{resource:n,color:i,style:"margin-bottom: 0",effectDisplay:l.gt(be.value,0)?`+${U(be.value)}/s`:void 0},null),t(We,null,null),t(Ei,null,{default:()=>[ce(u),t("div",null,[K(l.floor(r.value)),o("/"),K(l.floor(u.amount.value))]),ii(h,p,W,v)]}),t(ln,null,{default:()=>[sl(x,f,Q),sl(M,z,ae),sl(B,_,ue)]})])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),U(n.value),o(" "),n.displayName]))}}),YI="paper",Rn=5,T=Ti(YI,function(){const e="Paper",i="#E8DCB8",n=yi(0,"paper"),s=yi(b(()=>l.min(l.div(de.logs.value,1e9),l.div(E.ash.value,Pe.value))),"pulp"),a=qs(()=>({scaling:Kn(1,1.2),baseResource:s,gainResource:R(n),roundUpCost:!0,spend(se,q){de.logs.value=l.sub(de.logs.value,l.times(q,1e9)),E.ash.value=l.sub(E.ash.value,l.times(q,Pe.value))},gainModifier:Ve})),I=Qi(()=>({display:j(()=>{const se=l.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value;return t(w,null,[t("span",{style:"font-size: large"},[o("Create "),K(a.currentGain.value),o(" "),n.displayName]),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost: "),pn(de.logs,se),o(" "),s.displayName,o(" ("),K(l.times(se,1e9)),o(" "),de.logs.displayName,o(";")," ",K(l.times(se,Pe.value))," ",E.ash.displayName,o(")")])])}),canClick:()=>l.gte(a.actualGain.value,1),onClick(){!m(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"}));function d(se){const q=ze(()=>({...se,display:{title:se.name,description:`Print a copy of "${se.name}", which ${se.elfName} will use to improve their skills! Each copy printed will reduce the "${se.buyableName}" price scaling by 0.95x and make ${se.elfName} purchase +10% faster!`,effectDisplay:j(()=>t(w,null,[U(l.pow(.95,q.totalAmount.value)),o("x price scaling,")," ",U(l.div(q.totalAmount.value,10).add(1)),o("x auto-purchase speed")])),showAmount:!1},resource:R(n),cost(){let te=this.amount.value;(se.elfName==="Star"||se.elfName==="Bell")&&(te=l.pow(te,2)),l.gte(te,100)&&(te=l.pow(te,2).div(100)),l.gte(te,1e4)&&(te=l.pow(te,2).div(1e4)),te=l.pow(.95,M.totalAmount.value).times(te);let Ke=5;N.elfTraining.paperElfTraining.milestones[0].earned.value&&Ke--;let ni=l.pow(Ke,te).times(10);return N.elfTraining.paperElfTraining.milestones[0].earned.value&&(ni=l.div(ni,ue.value.max(1))),ni},style:"width: 600px",freeLevels:b(()=>N.elfTraining.paperElfTraining.milestones[4].earned.value?l.times(5,N.level5Elves.value):0),totalAmount:b(()=>l.add(q.amount.value,q.freeLevels.value))}));return q}const r=d({name:"Now You're Logging!",elfName:"Holly",buyableName:"Generic Cutters"}),c=d({name:"The Man Who Planted Trees",elfName:"Ivy",buyableName:"Generic Planters"}),u=d({name:"Logjam",elfName:"Hope",buyableName:"Expand Forest"}),h=d({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),v=d({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),W=d({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),p=d({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>Z(Me.elves.smallFireElf.bought.value)}),Y=d({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>Z(Me.elves.bonfireElf.bought.value)}),x=d({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>Z(Me.elves.kilnElf.bought.value)}),M=d({name:"The Book Thief",elfName:"Star",buyableName:"Paper Buyables",visibility:()=>Z(Me.elves.paperElf.bought.value)}),B=d({name:"Not a box",elfName:"Bell",buyableName:"Box Buyables",visibility:()=>Z(Me.elves.boxElf.bought.value)}),O=d({name:"Fuzzy Bee and Friends",elfName:"Gingersnap",buyableName:"Cloth Buyables",visibility:()=>Z(Me.elves.clothElf.bought.value)}),f=d({name:"Drills and Mills",elfName:"Peppermint",buyableName:"Coal Drill",visibility:()=>Z(N.elfTraining.expandersElfTraining.milestones[3].earned.value)}),z=d({name:"Deep in the Earth",elfName:"Frosty",buyableName:"Oil Drills",visibility:()=>Z(N.elfTraining.fertilizerElfTraining.milestones[4].earned.value)}),_=d({name:"Burning the Midnight Oil",elfName:"Cocoa",buyableName:"Oil-Consuming Machines",visibility:()=>Z(N.elfTraining.heatedCutterElfTraining.milestones[4].earned.value)}),H=d({name:"Physical Metallurgy",elfName:"Twinkle",buyableName:"Metal Buyables",visibility:()=>Z(N.elfTraining.expandersElfTraining.milestones[4].earned.value)}),Q=d({name:"Arts and Crafts",elfName:"Carol",buyableName:"Dye Buyables",visibility:()=>Z(Me.elves.dyeElf.bought.value)}),ae={cuttersBook:r,plantersBook:c,expandersBook:u,heatedCuttersBook:h,heatedPlantersBook:v,fertilizerBook:W,smallFireBook:p,bonfireBook:Y,kilnBook:x,paperBook:M,boxBook:B,clothBook:O,coalDrillBook:f,heavyDrillBook:z,oilBook:_,metalBook:H,dyeBook:Q},ue=b(()=>Object.values(ae).reduce((se,q)=>se.add(q.amount.value),new l(0))),je=S(()=>({resource:R(n),cost:1e8,visibility:()=>Z(ai.upgrades.paperTools.bought.value),display:{title:"Shepherding for Dummies",description:"Double effectiveness of all cloth actions"}})),Ce=S(()=>({resource:R(n),cost:1e9,visibility:()=>Z(ai.upgrades.paperTools.bought.value),display:{title:"Guide to drilling",description:"Double drilling power"}})),be=S(()=>({resource:R(n),cost:1e10,visibility:()=>Z(ai.upgrades.paperTools.bought.value),display:{title:"Oil and where to find it",description:"Double oil gain"}})),we={clothUpgrade:je,drillingUpgrade:Ce,oilUpgrade:be},Ne=S(()=>({resource:R(n),cost:1e36,visibility:()=>Z(N.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Paper burning",description:"Paper adds to ash gain after all other modifiers"}})),pe=S(()=>({resource:R(n),cost:1e40,visibility:()=>Z(N.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Book Cheapener",description:"Books are less expensive"}})),ee=S(()=>({resource:R(n),cost:1e44,visibility:()=>Z(N.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Classroom Supplies",description:"Classrooms' effect is raised to the 1.1"}})),oe={ashUpgrade:Ne,bookUpgrade:pe,classroomUpgrade:ee},Ve=$(()=>[y(()=>({multiplier:2,description:"Scholar's shoes",enabled:vi.paperUpgrades.paperUpgrade1.bought})),y(()=>({multiplier:2,description:"Scholar's slacks",enabled:vi.paperUpgrades.paperUpgrade2.bought})),y(()=>({multiplier:2,description:"Scholar's jacket",enabled:vi.paperUpgrades.paperUpgrade3.bought})),y(()=>({multiplier:10,description:"Felt Elbow Pads",enabled:vi.paperUpgrades.paperUpgrade4.bought})),y(()=>({multiplier:Le.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>l.gte(Le.dyes.yellow.amount.value,1)})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:ki.boosts.sunshine1,description:"Sunshine Wrapping Paper",enabled:()=>l.gte(ki.boosts.sunshine1.value,2)}))]),Je=$(()=>[y(()=>({multiplier:.1,description:"Star Level 2",enabled:N.elfTraining.paperElfTraining.milestones[1].earned}))]),Pe=b(()=>Je.apply(1e6)),[Ee,qe]=al(()=>[{title:"Paper Gain",modifier:Ve,base:1},{title:"Ash Cost",modifier:Je,base:1e6,unit:" ash/pulp"}]),Be=D(!1),Ge=j(()=>t(Oi,{modelValue:Be.value,"onUpdate:modelValue":se=>Be.value=se},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Ee}));oi.on("update",se=>{l.lt(k.day.value,Rn)||(n.value=l.times(se,ai.buyables.passivePaper.amount.value).times(a.currentGain.value).div(100).add(n.value))});const{total:$e,trackerDisplay:Qe}=hl({resource:n,goal:5e3,name:e,day:Rn,color:i,textColor:"var(--feature-foreground)",modal:{show:Be,display:Ge}});return{name:e,day:Rn,color:i,paper:n,totalPaper:$e,paperConversion:a,books:ae,upgrades:we,upgrades2:oe,generalTabCollapsed:qe,minWidth:700,display:j(()=>t(w,null,[ce(Qe),t(We,null,null),t(zi,{resource:n,color:i,style:"margin-bottom: 0"},null),t(We,null,null),ce(I),t(We,null,null),ii(...Object.values(we)),t(We,null,null),sl(...Object.values(ae))])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),U(n.value),o(" "),n.displayName]))}}),NI="oil",Sn=9,Ie=Ti(NI,function(){const e="Oil",i="#000000",n="var(--foreground)",s=yi(0,"oil"),a=yi(0,"depth"),I=xe(0),d=b(()=>l.lt(a.value,990)?l.add(10,a.value):l.pow(1.001,l.sub(a.value,990)).mul(1e3));function r(){if(l.lt(a.value,990)){const ye=l.min(l.affordArithmeticSeries(I.value,10,1,a.value),l.sub(990,a.value)),Vi=l.sumArithmeticSeries(ye,10,1,a.value);I.value=l.sub(I.value,Vi),a.value=l.add(a.value,ye)}if(l.gte(a.value,990)){const ye=l.affordGeometricSeries(I.value,1e3,1.001,l.sub(a.value,990)),Vi=l.sumGeometricSeries(ye,1e3,1.001,l.sub(a.value,990));I.value=l.sub(I.value,Vi),a.value=l.add(a.value,ye)}}const c=xe(0),u=b(()=>l.times(l.pow(c.value,B.value).pow(N.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2),1e14)),h=b(()=>l.times(l.pow(c.value,B.value),1)),v=ze(()=>({resource:Ii.metal,cost(){let ye=new l(this.amount.value);return ye=l.pow(.95,T.books.heavyDrillBook.totalAmount.value).times(ye),l.pow(1.3,ye).times(25e3)},display:j(()=>t(w,null,[t("h3",null,[o("Heavy Drill")]),t("br",null,null),o("A large drill specialized at deep mining."),t("br",null,null),o("Consumes 1e14*(Heavy Drills amount)"),t("sup",null,[N.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2])," ",o("coal/sec for (Heavy Drills amount) drill power."),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("-"),fe(u.value),o(" coal/sec"),t("br",null,null),o("+"),fe(h.value),o(" drill power"),t("br",null,null),t("br",null,null),o("Cost: "),ge(m(v.cost)),o(" "),v.resource.displayName])),onPurchase(){c.value=l.add(c.value,1)},style:{color:n,width:"160px"}})),{min:W,max:p,add:Y,remove:x}=dl({buyable:v,active:c}),M=xe(0),B=b(()=>l.add(M.value,Math.E).ln()),O=ze(()=>({resource:Ii.metal,cost(){let ye=new l(this.amount.value);return ye=l.pow(.95,T.books.heavyDrillBook.totalAmount.value).times(ye),l.pow(2,ye).times(1e5)},display:j(()=>t(w,null,[t("h3",null,[o("Heavy Drill Drill")]),t("br",null,null),o("Attach extra drills to Heavy Drills to make them faster"),t("br",null,null),o("Raise amount of effective Heavy Drills by ^ln(Heavy Drill Drill amount + e)."),t("br",null,null),o("(also affects coal consumption)."),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("^"),fe(B.value),o(" Heavy Drill amount"),t("br",null,null),t("br",null,null),o("Cost: "),ge(m(O.cost)),o(" "),O.resource.displayName])),onPurchase(){M.value=l.add(M.value,1)},style:{color:n,width:"160px"}})),{min:f,max:z,add:_,remove:H}=dl({buyable:O,active:M}),Q=xe(0),ae=b(()=>l.pow(1/3,Q.value)),ue=b(()=>l.pow(2,Q.value)),je=b(()=>l.pow(1.2,Q.value)),Ce=ze(()=>({resource:Ii.metal,cost(){let ye=new l(this.amount.value);return ye=l.pow(.95,T.books.heavyDrillBook.totalAmount.value).times(ye),l.pow(8,ye).times(2e5)},display:j(()=>t(w,null,[t("h3",null,[o("Heavy Extractor")]),t("br",null,null),o("Attach extractors to the drill to mine coal and ore, but with a price."),t("br",null,null),o("Divides drill power by 3 to multiply coal gain by 2 and ore gain by 1.2."),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("\xD7"),fe(ae.value),o(" drill power"),t("br",null,null),o("\xD7"),fe(ue.value),o(" coal/sec"),t("br",null,null),o("\xD7"),fe(je.value),o(" ore/sec"),t("br",null,null),t("br",null,null),o("Cost: "),ge(m(Ce.cost))," ",Ce.resource.displayName])),onPurchase(){Q.value=l.add(Q.value,1)},style:{color:n,width:"160px"}})),{min:be,max:we,add:Ne,remove:pe}=dl({buyable:Ce,active:Q}),ee=xe(0),oe=b(()=>l.pow(Mi[3].bought.value?4:5,ee.value)),Ve=b(()=>l.add(ee.value,Ll.value).pow(2).mul(c.value).mul(l.add(M.value,1)).mul(Q.value).mul(a.value).div(1e5)),Je=ze(()=>({resource:Ii.metal,cost(){let ye=new l(this.amount.value);ye=l.pow(.95,T.books.oilBook.totalAmount.value).times(ye);let Vi=l.pow(16,ye).times(2e6);return Mi[4].bought.value&&(Vi=Vi.div(l.add(Li.value,1).root(6))),Vi},display:j(()=>t(w,null,[t("h3",null,[o("Oil Pump")]),t("br",null,null),o("Pump that oil from the ground."),t("br",null,null),o("Gain oil based on the number of Heavy buildings active and well depth, but coal usage is multiplied by "),Mi[3].bought.value?4:5,o("\xD7."),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("\xD7"),fe(oe.value),o(" coal usage"),t("br",null,null),o("+"),fe(Ve.value),o(" oil/sec"),t("br",null,null),t("br",null,null),o("Cost: "),ge(m(Je.cost)),o(" "),Je.resource.displayName])),onPurchase(){ee.value=l.add(ee.value,1)},style:{color:n,width:"160px"}})),{max:Pe,min:Ee,add:qe,remove:Be}=dl({buyable:Je,active:ee}),Ge=xe(0),$e=b(()=>l.pow(Ge.value,2)),Qe=b(()=>l.pow(Ge.value,3).mul(1e19)),se=b(()=>l.add(Ge.value,1)),q=ze(()=>({resource:R(s),cost(){let ye=new l(this.amount.value);return ye=l.pow(.95,T.books.oilBook.totalAmount.value).times(ye),l.pow(2,ye).times(50)},display:j(()=>t(w,null,[t("h3",null,[o("Oil Burner")]),t("br",null,null),o("Burn oil as fuel."),t("br",null,null),o("(Oil Burner Amount)"),t("sup",null,[o("2")]),o(" unit of oil can give 1e19*(Oil Burner Amount)"),t("sup",null,[o("3")]),o(" units of coal."),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("-"),fe($e.value),o(" oil/sec"),t("br",null,null),o("-"),fe(Qe.value),o(" coal consumption"),Mi[2].bought.value?t(w,null,[t("br",null,null),o("\xD7"),fe(se.value),o(" to auto smelting multi")]):"",t("br",null,null),t("br",null,null),o("Cost: "),ge(m(q.cost)),o(" "),q.resource.displayName])),onPurchase(){Ge.value=l.add(Ge.value,1)},style:{color:n,width:"160px"}})),{max:te,min:Ke,add:ni,remove:si}=dl({buyable:q,active:Ge}),Zi=xe(0),Ki=b(()=>l.pow(Zi.value,2).mul(100)),mi=b(()=>l.add(Zi.value,1)),ji=ze(()=>({resource:Ii.metal,cost(){let ye=new l(this.amount.value);ye=l.pow(.95,T.books.oilBook.totalAmount.value).times(ye);let Vi=l.pow(10,ye).times(1e7);return Mi[4].bought.value&&(Vi=Vi.div(l.add(Li.value,1).root(6))),Vi},display:j(()=>t(w,null,[t("h3",null,[o("Oil Smelter")]),t("br",null,null),o("Use oil as a crucible fuel."),t("br",null,null),o("Burn 100*(Oil Smelter amount)"),t("sup",null,[o("2")]),o(" oil to smelt +100% faster."),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("-"),fe(Ki.value),o(" oil/sec"),t("br",null,null),o("\xD7"),fe(mi.value),o(" smelting speed"),t("br",null,null),t("br",null,null),o("Cost: "),ge(m(ji.cost)),o(" "),ji.resource.displayName])),onPurchase(){Zi.value=l.add(Zi.value,1)},style:{color:n,width:"160px"}})),{max:ei,min:He,add:me,remove:L}=dl({buyable:ji,active:Zi}),Xe=[X(()=>({display:{requirement:"5m Well Depth",effectDisplay:"Gain 25% more coal for each metre of well depth (after the 3 elf milestone)."},shouldEarn:()=>l.gte(a.value,5)})),X(()=>({display:{requirement:"10m Well Depth",effectDisplay:"Drill too slow? Unlock some drill upgrades!"},shouldEarn:()=>l.gte(a.value,10),visibility:()=>Z(Xe[0].earned.value)})),X(()=>({display:{requirement:"25m Well Depth",effectDisplay:"Gain 5% more ore for each metre of well depth."},shouldEarn:()=>l.gte(a.value,25),visibility:()=>Z(Xe[1].earned.value)})),X(()=>({display:{requirement:"60m Well Depth",effectDisplay:"Drill still too slow? Try unlocking another drill!"},shouldEarn:()=>l.gte(a.value,60),visibility:()=>Z(Xe[2].earned.value)})),X(()=>({display:{requirement:"150m Well Depth",effectDisplay:"It appears that coal and metal appear a lot more when you go this deep! Unlock an upgrade apiece for coal and metal!"},shouldEarn:()=>l.gte(a.value,150),visibility:()=>Z(Xe[3].earned.value)})),X(()=>({display:{requirement:"350m Well Depth",effectDisplay:"There is even more coal and metal than you thought. Why don't you utilize your heavy drill to mine them? Unlock a new drill upgrade!"},shouldEarn:()=>l.gte(a.value,350),visibility:()=>Z(Xe[4].earned.value)})),X(()=>({display:{requirement:"1,000m Well Depth",effectDisplay:"You've finally found oil! Maybe it's time to make those oil useful! Unfortunately extracting them would use more coal, and also it's becoming much harder to mine deeper due to the thermal heat and pressure."},shouldEarn:()=>l.gte(a.value,1e3),visibility:()=>Z(l.gte(a.value,1e3))})),X(()=>({display:{requirement:"3,000m Well Depth",effectDisplay:"You found a large oil spot! Double oil gain!"},shouldEarn:()=>l.gte(a.value,3e3),visibility:()=>Z(l.gte(a.value,2e3))}))],{collapseMilestones:Si,display:el}=nn(Xe),Te=[X(()=>({display:{requirement:"100 total oil",effectDisplay:"Hmm, these oil pumps are really expensive. Maybe you should find a way to solve this problem... maybe you can use oil as fuel instead of coal?"},shouldEarn:()=>l.gte(Li.value,100)})),X(()=>({display:{requirement:"500 total oil",effectDisplay:"Unlocks oil upgrades! These can be bought with oil."},shouldEarn:()=>l.gte(Li.value,500),visibility:()=>Z(Te[0].earned.value)})),X(()=>({display:{requirement:"10,000 total oil",effectDisplay:"Wow, this is really bright when you burn it. Maybe it can be helpful to use them to smelt metal?"},shouldEarn:()=>l.gte(Li.value,1e4),visibility:()=>Z(Te[1].earned.value)}))],{collapseMilestones:Di,display:Vl}=nn(Te),Hi=[S(()=>({resource:E.coal,cost:1e18,display:{title:"Coal Drill Synergy",description:"Increase drill power by +4% per Coal Drill owned.",effectDisplay:j(()=>t(w,null,[o("x"),fe(Ue[0].value)]))},style:{color:n}})),S(()=>({resource:Ii.metal,cost:15e4,display:{title:"Metal Drill Synergy",description:"Increase drill power by +4% per Metal Drill owned.",effectDisplay:j(()=>t(w,null,[o("x"),fe(Ue[1].value)]))},style:{color:n}})),S(()=>({resource:E.coal,cost:1e20,display:{title:"Coal Drill Upgrade",description:"Increase drill power by +6% per OoM of coal owned.",effectDisplay:j(()=>t(w,null,[o("x"),fe(Ue[2].value)]))},style:{color:n}})),S(()=>({resource:Ii.metal,cost:15e5,display:{title:"Metal Drill Upgrade",description:"Increase drill power by +10% per OoM of metal ingot owned.",effectDisplay:j(()=>t(w,null,[o("x"),fe(Ue[3].value)]))},style:{color:n}})),S(()=>({resource:R(s),cost:100,display:{title:"Drill Oil",description:"Increase previous upgrades' effect by +0.1% per Heavy Drill owned.",effectDisplay:j(()=>t(w,null,[o("+"),fe(l.mul(Ue[4].value,100)),o("%")]))},style:{color:n}}))],Ue=[b(()=>l.mul(E.buildDrill.amount.value,l.add(.04,gi.value)).add(1)),b(()=>l.mul(Ii.oreDrill.amount.value,l.add(.04,gi.value)).add(1)),b(()=>l.mul(l.max(E.coal.value,1).log10().floor(),l.add(.06,gi.value)).add(1)),b(()=>l.mul(l.max(Ii.metal.value,1).log10().floor(),l.add(.1,gi.value)).add(1)),b(()=>l.mul(v.amount.value,.001))],Mi=[S(()=>({resource:R(s),cost:100,display:{title:"Oil the Oil Pump",description:"Double oil gain."},style:{color:n}})),S(()=>({resource:R(s),cost:500,display:{title:"Oil the Metal Drills",description:"Double ore mining speed and square the coal drill amount in its effect."},style:{color:n}})),S(()=>({resource:R(s),cost:1500,display:{title:"Blaster Burner",description:"The Oil Burner can now increase your metal gain."},style:{color:n}})),S(()=>({resource:R(s),cost:25e3,display:{title:"Oil Integration",description:"Reduce Oil Pump's coal consumption multipler from 5 to 4"},style:{color:n}})),S(()=>({resource:R(s),cost:5e4,display:{title:"Be One with the Oil",description:j(()=>t(w,null,[o("Divide metal ingot prices of oil buildings by "),t("sup",null,[o("6")]),t(Xl,null,{default:()=>[o("total oil + 1")]})]))},style:{color:n}}))],Wl=[S(()=>({resource:R(s),cost:1e11,display:{title:"Dye Synergy I",description:"Red dye boosts yellow dye gain *(log(x)^0.75)"},visibility:()=>Z(N.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),S(()=>({resource:R(s),cost:1e12,display:{title:"Orange-colored boxes",description:"Orange dye's 2nd effect is raised to the 2.5"},visibility:()=>Z(N.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),S(()=>({resource:R(s),cost:1e13,display:{title:"Colorful Focus",description:"Sum of secondary dyes increases max focus multiplier by cbrt(x)"},visibility:()=>Z(N.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),S(()=>({resource:R(s),cost:1e14,display:{title:"Dye Synergy II",description:"Blue dye boosts red dye gain *log(x)"},visibility:()=>Z(N.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),S(()=>({resource:R(s),cost:1e15,display:{title:"The Ultimate Metal Dye",description:"Product of primary dyes makes everything that costs metal cost less metal"},visibility:()=>Z(N.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}}))],il=$(()=>[re(()=>({addend:()=>l.negate(u.value),description:"Heavy Drill",enabled:()=>l.gt(c.value,0)})),y(()=>({multiplier:oe,description:"Oil Pump",enabled:()=>l.gt(ee.value,0)})),re(()=>({addend:g,description:"Oil to Coal Substitution",enabled:()=>l.gt(g.value,0)}))]),vl=b(()=>il.apply(0)),ol=$(()=>[re(()=>({addend:h,description:"Heavy Drill",enabled:()=>l.gt(c.value,0)})),y(()=>({multiplier:ae,description:"Heavy Extractor",enabled:()=>l.gt(Q.value,0)})),y(()=>({multiplier:Ue[0],description:"Coal Drill Synergy",enabled:Hi[0].bought})),y(()=>({multiplier:Ue[1],description:"Metal Drill Synergy",enabled:Hi[1].bought})),y(()=>({multiplier:Ue[2],description:"Coal Drill Upgrade",enabled:Hi[2].bought})),y(()=>({multiplier:Ue[3],description:"Metal Drill Upgrade",enabled:Hi[3].bought})),y(()=>({multiplier:2,description:"Guide to drilling",enabled:T.upgrades.drillingUpgrade.bought})),y(()=>({multiplier:()=>Fe.value,description:"Effectiveness",enabled:()=>l.lt(Fe.value,1)}))]),bl=b(()=>ol.apply(0)),le=$(()=>[re(()=>({addend:Ue[4],description:"Drill Oil",enabled:Hi[4].bought}))]),gi=b(()=>le.apply(0)),jl=$(()=>[re(()=>({addend:Ve,description:"Oil Pump",enabled:()=>l.gt(ee.value,0)})),y(()=>({multiplier:2,description:"Oil the Oil Pump",enabled:Mi[0].bought})),y(()=>({multiplier:2,description:"3000m Well Depth",enabled:Xe[7].earned})),y(()=>({multiplier:2,description:"Oil and where to find it",enabled:T.upgrades.oilUpgrade.bought})),y(()=>({multiplier:()=>Fe.value,description:"Effectiveness",enabled:()=>l.lt(Fe.value,1)})),y(()=>({multiplier:()=>l.div(ti.foundationProgress.value,10).floor().div(10).add(1),description:"600% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone3.earned})),y(()=>({multiplier:()=>l.sqrt(N.totalElfLevels.value),description:"Jack Level 4",enabled:N.elfTraining.heatedCutterElfTraining.milestones[3].earned})),y(()=>({multiplier:()=>l.add(O.amount.value,1).sqrt(),description:"Faith Level 4",enabled:N.elfTraining.bonfireElfTraining.milestones[3].earned}))]),Ui=b(()=>jl.apply(0)),Ae=$(()=>[re(()=>({addend:()=>l.negate($e.value),description:"Oil Burner",enabled:()=>l.gt(Ge.value,0)})),re(()=>({addend:()=>l.negate(Ki.value),description:"Oil Smelter",enabled:()=>l.gt(Zi.value,0)})),re(()=>({addend:()=>l.negate(ai.oilCost.value),description:"Oil Refinery",enabled:()=>l.gt(ai.activeRefinery.value,0)}))]),ui=b(()=>Ae.apply(0)),Yi=$(()=>[re(()=>({addend:Qe,description:"Oil Burner",enabled:()=>l.gt(Ge.value,0)})),y(()=>({multiplier:()=>Ji.value,description:"Effectiveness",enabled:()=>l.lt(Ji.value,1)}))]),g=b(()=>Yi.apply(0)),di=$(()=>[re(()=>({addend:Le.boosts.red1,description:"Red Dye Boost 1",enabled:()=>l.gte(Le.dyes.red.amount.value,1)}))]),Ll=b(()=>di.apply(0)),[Dl,_i]=al(()=>[{title:"Coal Consumption",modifier:il,unit:"/s",base:0},{title:"Drill Power",modifier:ol,base:0},{title:"Upgrade Bonus",modifier:le,base:0,visible(){return l.gt(gi.value,0)}},{title:"Oil Speed",modifier:jl,unit:"/s",base:0,visible(){return l.gt(Ui.value,0)}},{title:"Oil Consumption",modifier:Ae,unit:"/s",base:0,visible(){return l.lt(ui.value,0)}},{title:"Oil to Coal Substitution",modifier:Yi,unit:"/s",base:0,visible(){return l.gt(g.value,0)}},{title:"Extra Oil Pumps",modifier:di,base:0,visible(){return l.gt(Ll.value,0)}}]),Zl=D(!1),P=j(()=>t(Oi,{modelValue:Zl.value,"onUpdate:modelValue":ye=>Zl.value=ye},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Dl})),Fe=D(l.dOne),Ji=D(l.dOne);oi.on("update",ye=>{if(l.lt(k.day.value,Sn))return;const Vi=l.negate(vl.value);l.gt(Vi,0)?(Fe.value=l.min(l.div(E.coal.value,Vi),1),E.coal.value=l.sub(E.coal.value,l.mul(Vi,Fe.value).mul(ye))):Fe.value=l.dOne,I.value=l.add(I.value,l.mul(bl.value,ye)),s.value=l.add(s.value,l.mul(Ui.value,ye)),r();const Il=l.negate(ui.value);l.gt(Il,0)?(Ji.value=l.min(l.div(s.value,Il),1),s.value=l.sub(s.value,l.mul(Il,Ji.value).mul(ye)).max(0)):Ji.value=l.dOne});const{total:Li,trackerDisplay:Ql}=hl({resource:s,goal:25e4,name:e,day:Sn,color:i,modal:{show:Zl,display:P}});return{name:e,day:Sn,color:i,oil:s,totalOil:Li,depth:a,drillProgress:I,activeHeavy:c,buildHeavy:v,activeHeavy2:M,buildHeavy2:O,activeExtractor:Q,buildExtractor:Ce,activePump:ee,buildPump:Je,activeBurner:Ge,buildBurner:q,activeSmelter:Zi,buildSmelter:ji,extractorCoal:ue,extractorOre:je,coalEffectiveness:Fe,oilEffectiveness:Ji,depthMilestones:Xe,collapsedDepthMilestones:Si,row1Upgrades:Hi,row2Upgrades:Mi,row3Upgrades:Wl,minWidth:700,oilMilestones:Te,collapsedOilMilestones:Di,generalTabCollapsed:_i,display:j(()=>{const ye=[];return Xe[1].earned.value&&ye.push(Hi),Te[1].earned.value&&ye.push(Mi),t(w,null,[ce(Ql),t(We,null,null),l.lt(Fe.value,1)?t("div",null,[o("Coal efficiency: "),fe(l.mul(Fe.value,100)),o("%")]):null,l.lt(Ji.value,1)?t("div",null,[o("Oil efficiency: "),fe(l.mul(Ji.value,100)),o("%")]):null,t(zi,{resource:s,color:i,resourceStyle:{textShadow:"grey 0px 0px 10px"},sticky:!0,productionDisplay:j(()=>t(w,null,[l.lt(a.value,1e3)?"Reach 1000m to start gaining oil":t(w,null,[fn(l.add(Ui.value,ui.value))])]))},null),l.eq(Ui.value,0)?t(w,null,[o("(Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to gain oil)"),t("br",null,null)]):"",t(ln,null,{default:()=>[Xe[6].earned.value?t(Ei,null,{default:()=>[ce(Je),t("div",null,[ge(l.floor(ee.value)),o("/"),ge(l.floor(Je.amount.value))]),ii(Ee,Be,qe,Pe)]}):null,Te[0].earned.value?t(Ei,null,{default:()=>[ce(q),t("div",null,[ge(l.floor(Ge.value)),o("/"),ge(l.floor(q.amount.value))]),ii(Ke,si,ni,te)]}):null,Te[2].earned.value?t(Ei,null,{default:()=>[ce(ji),t("div",null,[ge(l.floor(Zi.value)),o("/"),ge(l.floor(ji.amount.value))]),ii(He,L,me,ei)]}):null]}),t("br",null,null),t("div",null,[t("span",null,[o("The well is ")]),t("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[ge(a.value)]),o("m deep"),t("br",null,null),o("Next at "),fe(l.sub(d.value,I.value))," ",o("drill power seconds")]),t("div",null,[t("span",null,[o("Your drill power is ")]),t("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[fe(bl.value)])]),t(We,null,null),t(ln,null,{default:()=>[t(Ei,null,{default:()=>[ce(v),t("div",null,[ge(l.floor(c.value)),o("/"),ge(l.floor(v.amount.value))]),ii(W,x,Y,p)]}),Xe[3].earned.value?t(Ei,null,{default:()=>[ce(O),t("div",null,[ge(l.floor(M.value)),o("/"),ge(l.floor(O.amount.value))]),ii(f,H,_,z)]}):null,Xe[5].earned.value?t(Ei,null,{default:()=>[ce(Ce),t("div",null,[ge(l.floor(Q.value)),o("/"),ge(l.floor(Ce.amount.value))]),ii(be,pe,Ne,we)]}):null]}),t(We,null,null),Fl(...ye),t(We,null,null),el(),l.gte(Li.value,50)?Vl():""])}),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),fe(s.value),o(" "),s.displayName]))}}),XI="metal",hs=7,Ii=Ti(XI,function(){const e="Metal",i="#888B8D",n=yi(0,"metal ingots",void 0,!0),s=us(n),a=yi(0,"ore"),I=us(a),d=$(()=>[y(()=>({multiplier:5,description:"Crucible",enabled:we.bought})),y(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>l.gte(Ve.amount.value,1)})),y(()=>({multiplier:2,description:"Industrial Furnace",enabled:pe.bought})),y(()=>({multiplier:()=>l.add(Ee.value,1),description:"Hotter Forges",enabled:()=>l.gte(Pe.amount.value,1)})),y(()=>({multiplier:2,description:"Carry metal in boxes",enabled:ci.row2Upgrades.metalUpgrade.bought})),y(()=>({multiplier:Le.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>l.gte(Le.dyes.purple.amount.value,1)})),y(()=>({multiplier:()=>l.add(vi.cloth.value,1).log10().plus(1),description:"Glistening Paint",enabled:Le.upgrades.redDyeUpg.bought})),y(()=>({multiplier:()=>l.div(ti.foundationProgress.value,10).floor().div(10).add(1),description:"400% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone2.earned})),y(()=>({multiplier:()=>l.add(Ie.buildHeavy.amount.value,1).sqrt(),description:"Joy Level 4",enabled:N.elfTraining.smallfireElfTraining.milestones[3].earned})),ll(()=>({exponent:1.1,description:"Mary Level 2",enabled:N.elfTraining.heatedPlanterElfTraining.milestones[1].earned}))]),r=b(()=>d.apply(.1)),c=$(()=>[re(()=>({addend:()=>l.times(Ve.amount.value,10),description:"Industrial Crucibles",enabled:()=>l.gte(Ve.amount.value,1)})),ll(()=>({exponent:1.1,description:"Joy Level 5",enabled:N.elfTraining.smallfireElfTraining.milestones[4].earned})),ll(()=>({exponent:1.1,description:"Faith Level 5",enabled:N.elfTraining.bonfireElfTraining.milestones[4].earned})),ll(()=>({exponent:1.1,description:"Snowball Level 5",enabled:N.elfTraining.kilnElfTraining.milestones[4].earned})),y(()=>({multiplier:2,description:"Efficient Crucibles",enabled:E.efficientSmelther.bought})),y(()=>({multiplier:()=>l.mul(Ie.activeSmelter.value,Ie.oilEffectiveness.value).add(1),description:"Oil Smelter",enabled:()=>l.gt(Ie.activeSmelter.value,0)})),y(()=>({multiplier:Le.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>l.gte(Le.dyes.purple.amount.value,1)})),y(()=>({multiplier:()=>l.add(ai.activeRefinery.value,1).sqrt(),description:"De Louvre",enabled:Le.upgrades.redDyeUpg2.bought})),y(()=>({multiplier:()=>l.div(N.totalElfExp.value,1e3).add(1).sqrt(),description:"Mary Level 5",enabled:N.elfTraining.heatedPlanterElfTraining.milestones[4].earned}))]),u=b(()=>c.apply(0)),h=$(()=>[y(()=>({multiplier:3,description:"Efficient Crucibles",enabled:E.efficientSmelther.bought})),y(()=>({multiplier:()=>l.add(Ie.activeBurner.value,1).mul(Ie.oilEffectiveness.value),description:"Blaster Burner",enabled:Ie.row2Upgrades[2].bought}))]),v=b(()=>h.apply(1)),W=1e10,p=b(()=>l.min(a.value,l.div(E.coal.value,W)).floor().max(0)),Y=Qi(()=>({display:j(()=>{const q=l.gte(p.value,1)?p.value:l.add(p.value,1);return t(w,null,[t("span",{style:"font-size: large"},[o("Smelt "),fe(l.times(p.value,r.value))," ",n.displayName]),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost: "),ge(q),o(" "),a.displayName,o(";")," ",ge(l.times(q,W)),o(" "),E.coal.displayName])])}),canClick:()=>l.gte(p.value,1),onClick(){!m(this.canClick)||x(p.value)},style:{width:"600px",minHeight:"unset"}}));function x(q,te=1){const[Ke,ni,si]=[l.times(q,r.value).times(te),q,l.times(q,W)];n.value=l.add(n.value,Ke),a.value=l.sub(a.value,ni),E.coal.value=l.sub(E.coal.value,si)}const M=$(()=>[re(()=>({addend:()=>oe.amount.value,description:"Metal Drills",enabled:()=>l.gte(oe.amount.value,1)})),y(()=>({multiplier:()=>l.mul(Ie.depth.value,.05).add(1),description:"25m Well Depth",enabled:Ie.depthMilestones[2].earned})),y(()=>({multiplier:Ie.extractorOre,description:"Heavy Extractor",enabled:()=>l.gt(Ie.activeExtractor.value,0)})),y(()=>({multiplier:2,description:"Carry ore in boxes",enabled:ci.row2Upgrades.oreUpgrade.bought}))]),B=b(()=>M.apply(1)),O=$(()=>[y(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:Ce.bought})),y(()=>({multiplier:2,description:"Double Pickaxe",enabled:be.bought})),y(()=>({multiplier:2.5,description:"Metal Drills",enabled:()=>l.gte(oe.amount.value,1)})),y(()=>({multiplier:2,description:"Efficient Drills",enabled:ee.bought})),y(()=>({multiplier:2,description:"Oil the Metal Drills",enabled:Ie.row2Upgrades[1].bought}))]),f=b(()=>O.apply(l.recip(_))),z=xe(0),_=10,H=tl(()=>({width:400,height:25,direction:Se.Right,fillStyle:{backgroundColor:i},progress:()=>z.value})),Q=$(()=>[re(()=>({addend:B})),y(()=>({multiplier:f}))]),ae=b(()=>Q.apply(0)),ue=$(()=>[re(()=>({addend:ae})),re(()=>({addend:()=>l.negate(u.value),enabled:Je}))]),je=b(()=>ue.apply(0)),Ce=S(()=>({resource:R(n),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.

Halve the time to mine more ore"}})),be=S(()=>({resource:R(n),cost:.1,display:{title:"Double Pickaxe",description:"This is too slow. What if you swung two pickaxes at once?

Halve the time to mine ore, again"},visibility:()=>Z(be.bought.value)})),we=S(()=>({resource:R(n),cost:1,display:{title:"Crucible",description:"Smelting this all by hand is rather painful, and a lot of the metal is left in the slag. A small crucible should help a lot!

Increase the metal extracted per ore by 5x"},visibility:()=>Z(we.bought.value||l.div(I.value,r.value).plus(s.value).gte(1))})),Ne=S(()=>({resource:R(n),cost:0,display:{title:"Coal Drilling",description:"These metal drills are pretty powerful, mining more ore than you can actually smelt. Could be worth making some to mine coal instead"},visibility:()=>Z(l.gte(oe.amount.value,1)&&(Ne.bought.value||k.days[7].opened.value||l.lt(E.computedCoalGain.value,l.times(B.value,f.value).times(W)))),onPurchase(){k.days[2].recentlyUpdated.value=!0}})),pe=S(()=>({canAfford(){return l.gte(n.value,50)&&l.gte(E.coal.value,1e11)},onPurchase(){n.value=l.sub(n.value,50),E.coal.value=l.sub(E.coal.value,1e11)},display:{title:"Industrial Furnace",description:`Moving smelting out of the open air and into a dedicated furnace should make efficiency even better. Double metal gained per ore + `)}]})},a={christmas1:b(()=>l.add(s.christmas.buyable.amount.value,1)),rainbow1:b(()=>l.pow(2,s.rainbow.buyable.amount.value)),jazzy1:b(()=>l.ln(l.add(l.ln(l.add(s.jazzy.buyable.amount.value,1)),1))),sunshine1:b(()=>l.add(s.sunshine.buyable.amount.value,1)),ocean1:b(()=>l.pow(1.5,s.ocean.buyable.amount.value)),beach1:b(()=>l.add(s.beach.buyable.amount.value,1))},I=yi(b(()=>Object.values(s).map(H=>H.buyable.amount.value).reduce(l.add,0)),"Total Wrapping Paper"),d=D(!1),r=j(()=>t(Oi,{modelValue:d.value,"onUpdate:modelValue":H=>d.value=H},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:c})),[c,u]=al(()=>[]),{total:h,trackerDisplay:v}=Vl({resource:I,goal:1e20,name:e,day:wI,color:i,textColor:"var(--feature-foreground)",modal:{show:d,display:r},ignoreTotal:!0}),W=[6,12,18,24,30,36],p=X(()=>({display:{requirement:W[0]+" Total Wrapping Paper",effectDisplay:"Double primary colour dye gain"},shouldEarn:()=>l.gte(h.value,W[0]),visibility:()=>Z(!0)})),Y=X(()=>({display:{requirement:W[1]+" Total Wrapping Paper",effectDisplay:"Double secondary colour dye gain"},shouldEarn:()=>l.gte(h.value,W[1]),visibility:()=>Z(p.earned.value)})),x=X(()=>({display:{requirement:W[2]+" Total Wrapping Paper",effectDisplay:"Buy maximum primary colour dyes"},shouldEarn:()=>l.gte(h.value,W[2]),visibility:()=>Z(Y.earned.value)})),M=X(()=>({display:{requirement:W[3]+" Total Wrapping Paper",effectDisplay:"Secondary colour dyes don't spend primary colour dyes"},shouldEarn:()=>l.gte(h.value,W[3]),visibility:()=>Z(x.earned.value)})),B=X(()=>({display:{requirement:W[4]+" Total Wrapping Paper",effectDisplay:"Buy maximum secondary colour dyes"},shouldEarn:()=>l.gte(h.value,W[4]),visibility:()=>Z(M.earned.value)})),O=X(()=>({display:{requirement:W[5]+" Total Wrapping Paper",effectDisplay:"Unlock a new elf to help with dyes"},shouldEarn:()=>l.gte(h.value,W[5]),visibility:()=>Z(B.earned.value)})),f={primaryBoost:p,secondaryBoost:Y,buyMaxPrimary:x,secondaryNoReset:M,buyMaxSecondary:B,unlockDyeElf:O},{collapseMilestones:z,display:_}=nn(f);return{name:e,display:j(()=>t("div",{style:"width: 620px"},[ce(v),t(zi,{resource:I},null),ii(s.christmas.display,s.rainbow.display,s.jazzy.display),ii(s.christmas.buyable,s.rainbow.buyable,s.jazzy.buyable),t(We,null,null),ii(s.sunshine.display,s.ocean.display,s.beach.display),ii(s.sunshine.buyable,s.ocean.buyable,s.beach.buyable),t(We,null,null),o("button goes here"),t(We,null,null),_()])),wrappingPaper:s,totalWrappingPaper:h,generalTabCollapsed:u,boosts:a,milestones:f,collapseMilestones:z}}),OI="workshop",an=2,ti=Ti(OI,function(){const e="Workshop",i="#D66B02",n="#D66B02",s=yi(0,"foundation progress"),a=II(()=>({scaling:Zs(Zs(Kn(250,1.5),5387,1/1e10),1e20,3e8),baseResource:re.logs,gainResource:R(s),roundUpCost:!0,spend(ue,je){re.logs.value=l.sub(re.logs.value,je)},costModifier:$(()=>[y(()=>({multiplier:b(()=>ki.boosts.beach1.value),description:"Beach Wrapping Paper",enabled:b(()=>l.gt(ki.boosts.beach1.value,1))})),ll(()=>({exponent:.95,description:"Holly Level 5",enabled:N.elfTraining.cutterElfTraining.milestones[4].earned}))])})),I=Qi(()=>({display:j(()=>t(w,null,[t("b",{style:"font-size: x-large"},[o("Build "),K(a.actualGain.value),o("% of the foundation")]),t("br",null,null),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost:")," ",pn(re.logs,l.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",re.logs.displayName])])),visibility:()=>Z(l.lt(s.value,100)||N.elfTraining.expandersElfTraining.milestones[2].earned.value),canClick:()=>l.gte(re.logs.value,a.currentAt.value)&&(l.lt(s.value,100)||N.elfTraining.expandersElfTraining.milestones[2].earned.value),onClick(){!m(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"})),d=Kl(()=>({key:"w",description:"Build part of the foundation.",onPress:()=>{I.canClick.value&&I.onClick()}})),r=b(()=>!Me.milestones[6].earned.value),c=X(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>l.gte(s.value,1),showPopups:r})),u=X(()=>({display:{requirement:"10% Foundation Completed",effectDisplay:"Cut an additional tree per second for each 5% of foundation completed"},shouldEarn:()=>l.gte(s.value,10),visibility:()=>Z(c.earned.value),showPopups:r})),h=X(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>l.gte(s.value,20),visibility:()=>Z(u.earned.value),showPopups:r})),v=X(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>l.gte(s.value,30),visibility:()=>Z(h.earned.value),showPopups:r})),W=X(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>l.gte(s.value,40),visibility:()=>Z(v.earned.value),showPopups:r})),p=X(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>l.gte(s.value,50),visibility:()=>Z(W.earned.value),showPopups:r})),Y=X(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>l.gte(s.value,75),visibility:()=>Z(p.earned.value),showPopups:r})),x=X(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>l.gte(s.value,100),visibility:()=>Z(Y.earned.value),showPopups:r})),M=X(()=>({display:{requirement:"200% Foundation Completed",effectDisplay:"The 1% milestone is now +2% and multiplicative"},shouldEarn:()=>l.gte(s.value,200),visibility:()=>Z(x.earned.value&&N.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),B=X(()=>({display:{requirement:"400% Foundation Completed",effectDisplay:"Gain +10% metal for every 10% foundation completed"},shouldEarn:()=>l.gte(s.value,400),visibility:()=>Z(M.earned.value&&N.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),O=X(()=>({display:{requirement:"600% Foundation Completed",effectDisplay:"Gain +10% oil for every 10% foundation completed"},shouldEarn:()=>l.gte(s.value,600),visibility:()=>Z(B.earned.value&&N.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),f=X(()=>({display:{requirement:"800% Foundation Completed",effectDisplay:"Gain +10% plastic for every 10% foundation completed"},shouldEarn:()=>l.gte(s.value,800),visibility:()=>Z(O.earned.value&&N.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),z=X(()=>({display:{requirement:"1000% Foundation Completed",effectDisplay:"Double paper, boxes, and all cloth actions"},shouldEarn:()=>l.gte(s.value,1e3),visibility:()=>Z(f.earned.value&&N.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),_={logGainMilestone1:c,autoCutMilestone1:u,autoPlantMilestone1:h,autoCutMilestone2:v,autoPlantMilestone2:W,logGainMilestone2:p,morePlantsMilestone1:Y,logGainMilestone3:x,extraExpansionMilestone1:M,extraExpansionMilestone2:B,extraExpansionMilestone3:O,extraExpansionMilestone4:f,extraExpansionMilestone5:z},{collapseMilestones:H,display:Q}=nn(_),ae=tl(()=>({direction:Se.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>k.day.value===an?l.div(s.value,100):1,display:j(()=>k.day.value===an?t(w,null,[K(s.value),o("%")]):"")}));return Ai(()=>{k.day.value===an&&l.gte(s.value,100)&&k.completeDay()}),{name:e,day:an,color:i,foundationProgress:s,foundationConversion:a,milestones:_,collapseMilestones:H,minWidth:700,buildFoundationHK:d,display:j(()=>t(w,null,[t("div",null,[k.day.value===an?"Complete the foundation to complete the day":`${e} Complete!`]),ce(ae),t(We,null,null),t("div",null,[t("span",null,[o("The foundation is ")]),t("h2",{style:`color: ${i}; text-shadow: 0 0 10px ${i}`},[K(s.value)]),o("% completed")]),l.lt(s.value,100)||N.elfTraining.expandersElfTraining.milestones[2].earned.value?t(We,null,null):null,ce(I),t(We,null,null),Q()])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),U(s.value),o(" "),s.displayName]))}}),gI="plastic",ys=10,ai=Ti(gI,function(){const e="Plastic",i="#DCD9CD",n=yi(0,"plastic"),[s,a]=al(()=>[{title:"Plastic Gain",modifier:Ce,base:0}]),I=D(!1),d=j(()=>t(Oi,{modelValue:I.value,"onUpdate:modelValue":pe=>I.value=pe},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:s})),r=xe(0),c=b(()=>l.times(r.value,100)),u=ze(()=>({resource:Ii.metal,cost(){const pe=new l(this.amount.value);let ee=l.pow(1.2,pe).times(1e7);return N.elfTraining.fertilizerElfTraining.milestones[3].earned.value&&(ee=l.sub(ee,l.pow(n.value,2)).max(0)),ee},display:j(()=>t(w,null,[t("h3",null,[o("Refinery")]),t("br",null,null),o("Refines oil into plastic pellets"),t("br",null,null),o("Consumes 100 oil/s to create 1 plastic/s"),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("-"),U(c.value),o(" oil/sec"),t("br",null,null),o("+"),U(r.value),o(" plastic/sec"),t("br",null,null),t("br",null,null),o("Cost: "),K(m(u.cost))," ",u.resource.displayName])),onPurchase(){r.value=l.add(r.value,1)},style:{width:"300px"}})),{min:h,max:v,add:W,remove:p}=dl({buyable:u,active:r,style:{minHeight:"20px",width:"40px",color:"var(--feature-foreground)"}}),Y=b(()=>l.pow(5,l.add([...Object.values(O),...Object.values(H)].filter(pe=>pe.bought.value).length,2))),x=S(()=>({resource:R(n),cost:Y,display:()=>({title:"Plastic Scissors",description:"Unlock paper upgrades",showCost:!x.bought.value})})),M=S(()=>({resource:R(n),cost:Y,display:()=>({title:"Plastic Level",description:"Unlock box upgrades",showCost:!M.bought.value})})),B=S(()=>({resource:R(n),cost:Y,display:()=>({title:"Plastic Cane",description:"Unlock cloth upgrades",showCost:!B.bought.value})})),O={paperTools:x,boxTools:M,clothTools:B},f=S(()=>({resource:R(n),cost:Y,visibility:()=>Z(x.bought.value),display:()=>({title:"Paper Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!f.bought.value})})),z=S(()=>({resource:R(n),cost:Y,visibility:()=>Z(M.bought.value),display:()=>({title:"Box Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!z.bought.value})})),_=S(()=>({resource:R(n),cost:Y,visibility:()=>Z(B.bought.value),display:()=>({title:"Cloth Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!_.bought.value})})),H={paperElf:f,boxElf:z,clothElf:_},Q=ze(()=>({resource:R(n),cost(){const pe=this.amount.value;return l.pow(1.3,pe).times(100)},visibility:()=>Z(f.bought.value),display:{title:"Plastic Printing Press",description:"Gain +1% of your paper gain per second",effectDisplay:j(()=>t(w,null,[K(Q.amount.value),o("%")])),showAmount:!1}})),ae=ze(()=>({resource:R(n),cost(){const pe=this.amount.value;return l.pow(1.3,pe).times(100)},visibility:()=>Z(z.bought.value),display:{title:"Plastic Box Folder",description:"Gain +1% of your box gain per second",effectDisplay:j(()=>t(w,null,[K(ae.amount.value),o("%")])),showAmount:!1}})),ue=ze(()=>({resource:R(n),cost(){const pe=this.amount.value;return l.pow(1.3,pe).times(100)},visibility:()=>Z(_.bought.value),display:{title:"Plastic Shepherd",description:"All cloth actions are +10% more efficient",effectDisplay:j(()=>t(w,null,[K(l.times(ue.amount.value,10)),o("%")])),showAmount:!1}})),je={passivePaper:Q,passiveBoxes:ae,clothGains:ue},Ce=$(()=>[de(()=>({addend:r,description:"Oil Refinery",enabled:()=>l.gt(r.value,0)})),y(()=>({multiplier:2,description:"Paper Elf Recruitment",enabled:f.bought})),y(()=>({multiplier:2,description:"Box Elf Recruitment",enabled:z.bought})),y(()=>({multiplier:2,description:"Cloth Elf Recruitment",enabled:_.bought})),y(()=>({multiplier:2,description:"Carry plastic in boxes",enabled:ci.row2Upgrades.plasticUpgrade.bought})),y(()=>({multiplier:()=>Ie.oilEffectiveness.value,description:"Effectiveness",enabled:()=>l.lt(Ie.oilEffectiveness.value,1)})),y(()=>({multiplier:Le.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>l.gte(Le.dyes.yellow.amount.value,1)})),y(()=>({multiplier:()=>l.div(ti.foundationProgress.value,10).floor().div(10).add(1),description:"800% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone4.earned})),y(()=>({multiplier:()=>l.add(Ie.buildExtractor.amount.value,1).sqrt(),description:"Snowball Level 4",enabled:N.elfTraining.kilnElfTraining.milestones[3].earned}))]),be=b(()=>Ce.apply(0));oi.on("update",pe=>{l.lt(k.day.value,ys)||(n.value=l.times(pe,be.value).add(n.value))});const{total:we,trackerDisplay:Ne}=Vl({resource:n,goal:25e4,name:e,day:ys,color:i,textColor:"var(--feature-foreground)",modal:{show:I,display:d}});return{name:e,color:i,plastic:n,totalPlastic:we,buildRefinery:u,activeRefinery:r,oilCost:c,upgrades:O,elfUpgrades:H,buyables:je,generalTabCollapsed:a,minWidth:700,display:j(()=>t(w,null,[ce(Ne),t(We,null,null),t(zi,{resource:n,color:i,style:"margin-bottom: 0",effectDisplay:l.gt(be.value,0)?`+${U(be.value)}/s`:void 0},null),t(We,null,null),t(Ei,null,{default:()=>[ce(u),t("div",null,[K(l.floor(r.value)),o("/"),K(l.floor(u.amount.value))]),ii(h,p,W,v)]}),t(ln,null,{default:()=>[sl(x,f,Q),sl(M,z,ae),sl(B,_,ue)]})])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),U(n.value),o(" "),n.displayName]))}}),YI="paper",Rn=5,T=Ti(YI,function(){const e="Paper",i="#E8DCB8",n=yi(0,"paper"),s=yi(b(()=>l.min(l.div(re.logs.value,1e9),l.div(E.ash.value,Pe.value))),"pulp"),a=qs(()=>({scaling:Kn(1,1.2),baseResource:s,gainResource:R(n),roundUpCost:!0,spend(se,q){re.logs.value=l.sub(re.logs.value,l.times(q,1e9)),E.ash.value=l.sub(E.ash.value,l.times(q,Pe.value))},gainModifier:Ve})),I=Qi(()=>({display:j(()=>{const se=l.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value;return t(w,null,[t("span",{style:"font-size: large"},[o("Create "),K(a.currentGain.value),o(" "),n.displayName]),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost: "),pn(re.logs,se),o(" "),s.displayName,o(" ("),K(l.times(se,1e9)),o(" "),re.logs.displayName,o(";")," ",K(l.times(se,Pe.value))," ",E.ash.displayName,o(")")])])}),canClick:()=>l.gte(a.actualGain.value,1),onClick(){!m(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"}));function d(se){const q=ze(()=>({...se,display:{title:se.name,description:`Print a copy of "${se.name}", which ${se.elfName} will use to improve their skills! Each copy printed will reduce the "${se.buyableName}" price scaling by 0.95x and make ${se.elfName} purchase +10% faster!`,effectDisplay:j(()=>t(w,null,[U(l.pow(.95,q.totalAmount.value)),o("x price scaling,")," ",U(l.div(q.totalAmount.value,10).add(1)),o("x auto-purchase speed")])),showAmount:!1},resource:R(n),cost(){let te=this.amount.value;(se.elfName==="Star"||se.elfName==="Bell")&&(te=l.pow(te,2)),l.gte(te,100)&&(te=l.pow(te,2).div(100)),l.gte(te,1e4)&&(te=l.pow(te,2).div(1e4)),te=l.pow(.95,M.totalAmount.value).times(te);let Ke=5;N.elfTraining.paperElfTraining.milestones[0].earned.value&&Ke--;let ni=l.pow(Ke,te).times(10);return N.elfTraining.paperElfTraining.milestones[0].earned.value&&(ni=l.div(ni,ue.value.max(1))),ni},style:"width: 600px",freeLevels:b(()=>N.elfTraining.paperElfTraining.milestones[4].earned.value?l.times(5,N.level5Elves.value):0),totalAmount:b(()=>l.add(q.amount.value,q.freeLevels.value))}));return q}const r=d({name:"Now You're Logging!",elfName:"Holly",buyableName:"Generic Cutters"}),c=d({name:"The Man Who Planted Trees",elfName:"Ivy",buyableName:"Generic Planters"}),u=d({name:"Logjam",elfName:"Hope",buyableName:"Expand Forest"}),h=d({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),v=d({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),W=d({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),p=d({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>Z(Me.elves.smallFireElf.bought.value)}),Y=d({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>Z(Me.elves.bonfireElf.bought.value)}),x=d({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>Z(Me.elves.kilnElf.bought.value)}),M=d({name:"The Book Thief",elfName:"Star",buyableName:"Paper Buyables",visibility:()=>Z(Me.elves.paperElf.bought.value)}),B=d({name:"Not a box",elfName:"Bell",buyableName:"Box Buyables",visibility:()=>Z(Me.elves.boxElf.bought.value)}),O=d({name:"Fuzzy Bee and Friends",elfName:"Gingersnap",buyableName:"Cloth Buyables",visibility:()=>Z(Me.elves.clothElf.bought.value)}),f=d({name:"Drills and Mills",elfName:"Peppermint",buyableName:"Coal Drill",visibility:()=>Z(N.elfTraining.expandersElfTraining.milestones[3].earned.value)}),z=d({name:"Deep in the Earth",elfName:"Frosty",buyableName:"Oil Drills",visibility:()=>Z(N.elfTraining.fertilizerElfTraining.milestones[4].earned.value)}),_=d({name:"Burning the Midnight Oil",elfName:"Cocoa",buyableName:"Oil-Consuming Machines",visibility:()=>Z(N.elfTraining.heatedCutterElfTraining.milestones[4].earned.value)}),H=d({name:"Physical Metallurgy",elfName:"Twinkle",buyableName:"Metal Buyables",visibility:()=>Z(N.elfTraining.expandersElfTraining.milestones[4].earned.value)}),Q=d({name:"Arts and Crafts",elfName:"Carol",buyableName:"Dye Buyables",visibility:()=>Z(Me.elves.dyeElf.bought.value)}),ae={cuttersBook:r,plantersBook:c,expandersBook:u,heatedCuttersBook:h,heatedPlantersBook:v,fertilizerBook:W,smallFireBook:p,bonfireBook:Y,kilnBook:x,paperBook:M,boxBook:B,clothBook:O,coalDrillBook:f,heavyDrillBook:z,oilBook:_,metalBook:H,dyeBook:Q},ue=b(()=>Object.values(ae).reduce((se,q)=>se.add(q.amount.value),new l(0))),je=S(()=>({resource:R(n),cost:1e8,visibility:()=>Z(ai.upgrades.paperTools.bought.value),display:{title:"Shepherding for Dummies",description:"Double effectiveness of all cloth actions"}})),Ce=S(()=>({resource:R(n),cost:1e9,visibility:()=>Z(ai.upgrades.paperTools.bought.value),display:{title:"Guide to drilling",description:"Double drilling power"}})),be=S(()=>({resource:R(n),cost:1e10,visibility:()=>Z(ai.upgrades.paperTools.bought.value),display:{title:"Oil and where to find it",description:"Double oil gain"}})),we={clothUpgrade:je,drillingUpgrade:Ce,oilUpgrade:be},Ne=S(()=>({resource:R(n),cost:1e36,visibility:()=>Z(N.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Paper burning",description:"Paper adds to ash gain after all other modifiers"}})),pe=S(()=>({resource:R(n),cost:1e40,visibility:()=>Z(N.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Book Cheapener",description:"Books are less expensive"}})),ee=S(()=>({resource:R(n),cost:1e44,visibility:()=>Z(N.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Classroom Supplies",description:"Classrooms' effect is raised to the 1.1"}})),oe={ashUpgrade:Ne,bookUpgrade:pe,classroomUpgrade:ee},Ve=$(()=>[y(()=>({multiplier:2,description:"Scholar's shoes",enabled:vi.paperUpgrades.paperUpgrade1.bought})),y(()=>({multiplier:2,description:"Scholar's slacks",enabled:vi.paperUpgrades.paperUpgrade2.bought})),y(()=>({multiplier:2,description:"Scholar's jacket",enabled:vi.paperUpgrades.paperUpgrade3.bought})),y(()=>({multiplier:10,description:"Felt Elbow Pads",enabled:vi.paperUpgrades.paperUpgrade4.bought})),y(()=>({multiplier:Le.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>l.gte(Le.dyes.yellow.amount.value,1)})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:ki.boosts.sunshine1,description:"Sunshine Wrapping Paper",enabled:()=>l.gte(ki.boosts.sunshine1.value,2)}))]),Je=$(()=>[y(()=>({multiplier:.1,description:"Star Level 2",enabled:N.elfTraining.paperElfTraining.milestones[1].earned}))]),Pe=b(()=>Je.apply(1e6)),[Ee,qe]=al(()=>[{title:"Paper Gain",modifier:Ve,base:1},{title:"Ash Cost",modifier:Je,base:1e6,unit:" ash/pulp"}]),Be=D(!1),Ge=j(()=>t(Oi,{modelValue:Be.value,"onUpdate:modelValue":se=>Be.value=se},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Ee}));oi.on("update",se=>{l.lt(k.day.value,Rn)||(n.value=l.times(se,ai.buyables.passivePaper.amount.value).times(a.currentGain.value).div(100).add(n.value))});const{total:$e,trackerDisplay:Qe}=Vl({resource:n,goal:5e3,name:e,day:Rn,color:i,textColor:"var(--feature-foreground)",modal:{show:Be,display:Ge}});return{name:e,day:Rn,color:i,paper:n,totalPaper:$e,paperConversion:a,books:ae,upgrades:we,upgrades2:oe,generalTabCollapsed:qe,minWidth:700,display:j(()=>t(w,null,[ce(Qe),t(We,null,null),t(zi,{resource:n,color:i,style:"margin-bottom: 0"},null),t(We,null,null),ce(I),t(We,null,null),ii(...Object.values(we)),t(We,null,null),sl(...Object.values(ae))])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),U(n.value),o(" "),n.displayName]))}}),NI="oil",Sn=9,Ie=Ti(NI,function(){const e="Oil",i="#000000",n="var(--foreground)",s=yi(0,"oil"),a=yi(0,"depth"),I=xe(0),d=b(()=>l.lt(a.value,990)?l.add(10,a.value):l.pow(1.001,l.sub(a.value,990)).mul(1e3));function r(){if(l.lt(a.value,990)){const ye=l.min(l.affordArithmeticSeries(I.value,10,1,a.value),l.sub(990,a.value)),Vi=l.sumArithmeticSeries(ye,10,1,a.value);I.value=l.sub(I.value,Vi),a.value=l.add(a.value,ye)}if(l.gte(a.value,990)){const ye=l.affordGeometricSeries(I.value,1e3,1.001,l.sub(a.value,990)),Vi=l.sumGeometricSeries(ye,1e3,1.001,l.sub(a.value,990));I.value=l.sub(I.value,Vi),a.value=l.add(a.value,ye)}}const c=xe(0),u=b(()=>l.times(l.pow(c.value,B.value).pow(N.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2),1e14)),h=b(()=>l.times(l.pow(c.value,B.value),1)),v=ze(()=>({resource:Ii.metal,cost(){let ye=new l(this.amount.value);return ye=l.pow(.95,T.books.heavyDrillBook.totalAmount.value).times(ye),l.pow(1.3,ye).times(25e3)},display:j(()=>t(w,null,[t("h3",null,[o("Heavy Drill")]),t("br",null,null),o("A large drill specialized at deep mining."),t("br",null,null),o("Consumes 1e14*(Heavy Drills amount)"),t("sup",null,[N.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2])," ",o("coal/sec for (Heavy Drills amount) drill power."),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("-"),fe(u.value),o(" coal/sec"),t("br",null,null),o("+"),fe(h.value),o(" drill power"),t("br",null,null),t("br",null,null),o("Cost: "),ge(m(v.cost)),o(" "),v.resource.displayName])),onPurchase(){c.value=l.add(c.value,1)},style:{color:n,width:"160px"}})),{min:W,max:p,add:Y,remove:x}=dl({buyable:v,active:c}),M=xe(0),B=b(()=>l.add(M.value,Math.E).ln()),O=ze(()=>({resource:Ii.metal,cost(){let ye=new l(this.amount.value);return ye=l.pow(.95,T.books.heavyDrillBook.totalAmount.value).times(ye),l.pow(2,ye).times(1e5)},display:j(()=>t(w,null,[t("h3",null,[o("Heavy Drill Drill")]),t("br",null,null),o("Attach extra drills to Heavy Drills to make them faster"),t("br",null,null),o("Raise amount of effective Heavy Drills by ^ln(Heavy Drill Drill amount + e)."),t("br",null,null),o("(also affects coal consumption)."),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("^"),fe(B.value),o(" Heavy Drill amount"),t("br",null,null),t("br",null,null),o("Cost: "),ge(m(O.cost)),o(" "),O.resource.displayName])),onPurchase(){M.value=l.add(M.value,1)},style:{color:n,width:"160px"}})),{min:f,max:z,add:_,remove:H}=dl({buyable:O,active:M}),Q=xe(0),ae=b(()=>l.pow(1/3,Q.value)),ue=b(()=>l.pow(2,Q.value)),je=b(()=>l.pow(1.2,Q.value)),Ce=ze(()=>({resource:Ii.metal,cost(){let ye=new l(this.amount.value);return ye=l.pow(.95,T.books.heavyDrillBook.totalAmount.value).times(ye),l.pow(8,ye).times(2e5)},display:j(()=>t(w,null,[t("h3",null,[o("Heavy Extractor")]),t("br",null,null),o("Attach extractors to the drill to mine coal and ore, but with a price."),t("br",null,null),o("Divides drill power by 3 to multiply coal gain by 2 and ore gain by 1.2."),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("\xD7"),fe(ae.value),o(" drill power"),t("br",null,null),o("\xD7"),fe(ue.value),o(" coal/sec"),t("br",null,null),o("\xD7"),fe(je.value),o(" ore/sec"),t("br",null,null),t("br",null,null),o("Cost: "),ge(m(Ce.cost))," ",Ce.resource.displayName])),onPurchase(){Q.value=l.add(Q.value,1)},style:{color:n,width:"160px"}})),{min:be,max:we,add:Ne,remove:pe}=dl({buyable:Ce,active:Q}),ee=xe(0),oe=b(()=>l.pow(Mi[3].bought.value?4:5,ee.value)),Ve=b(()=>l.add(ee.value,Ll.value).pow(2).mul(c.value).mul(l.add(M.value,1)).mul(Q.value).mul(a.value).div(1e5)),Je=ze(()=>({resource:Ii.metal,cost(){let ye=new l(this.amount.value);ye=l.pow(.95,T.books.oilBook.totalAmount.value).times(ye);let Vi=l.pow(16,ye).times(2e6);return Mi[4].bought.value&&(Vi=Vi.div(l.add(Li.value,1).root(6))),Vi},display:j(()=>t(w,null,[t("h3",null,[o("Oil Pump")]),t("br",null,null),o("Pump that oil from the ground."),t("br",null,null),o("Gain oil based on the number of Heavy buildings active and well depth, but coal usage is multiplied by "),Mi[3].bought.value?4:5,o("\xD7."),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("\xD7"),fe(oe.value),o(" coal usage"),t("br",null,null),o("+"),fe(Ve.value),o(" oil/sec"),t("br",null,null),t("br",null,null),o("Cost: "),ge(m(Je.cost)),o(" "),Je.resource.displayName])),onPurchase(){ee.value=l.add(ee.value,1)},style:{color:n,width:"160px"}})),{max:Pe,min:Ee,add:qe,remove:Be}=dl({buyable:Je,active:ee}),Ge=xe(0),$e=b(()=>l.pow(Ge.value,2)),Qe=b(()=>l.pow(Ge.value,3).mul(1e19)),se=b(()=>l.add(Ge.value,1)),q=ze(()=>({resource:R(s),cost(){let ye=new l(this.amount.value);return ye=l.pow(.95,T.books.oilBook.totalAmount.value).times(ye),l.pow(2,ye).times(50)},display:j(()=>t(w,null,[t("h3",null,[o("Oil Burner")]),t("br",null,null),o("Burn oil as fuel."),t("br",null,null),o("(Oil Burner Amount)"),t("sup",null,[o("2")]),o(" unit of oil can give 1e19*(Oil Burner Amount)"),t("sup",null,[o("3")]),o(" units of coal."),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("-"),fe($e.value),o(" oil/sec"),t("br",null,null),o("-"),fe(Qe.value),o(" coal consumption"),Mi[2].bought.value?t(w,null,[t("br",null,null),o("\xD7"),fe(se.value),o(" to auto smelting multi")]):"",t("br",null,null),t("br",null,null),o("Cost: "),ge(m(q.cost)),o(" "),q.resource.displayName])),onPurchase(){Ge.value=l.add(Ge.value,1)},style:{color:n,width:"160px"}})),{max:te,min:Ke,add:ni,remove:si}=dl({buyable:q,active:Ge}),Zi=xe(0),Ki=b(()=>l.pow(Zi.value,2).mul(100)),mi=b(()=>l.add(Zi.value,1)),ji=ze(()=>({resource:Ii.metal,cost(){let ye=new l(this.amount.value);ye=l.pow(.95,T.books.oilBook.totalAmount.value).times(ye);let Vi=l.pow(10,ye).times(1e7);return Mi[4].bought.value&&(Vi=Vi.div(l.add(Li.value,1).root(6))),Vi},display:j(()=>t(w,null,[t("h3",null,[o("Oil Smelter")]),t("br",null,null),o("Use oil as a crucible fuel."),t("br",null,null),o("Burn 100*(Oil Smelter amount)"),t("sup",null,[o("2")]),o(" oil to smelt +100% faster."),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("-"),fe(Ki.value),o(" oil/sec"),t("br",null,null),o("\xD7"),fe(mi.value),o(" smelting speed"),t("br",null,null),t("br",null,null),o("Cost: "),ge(m(ji.cost)),o(" "),ji.resource.displayName])),onPurchase(){Zi.value=l.add(Zi.value,1)},style:{color:n,width:"160px"}})),{max:ei,min:He,add:me,remove:L}=dl({buyable:ji,active:Zi}),Xe=[X(()=>({display:{requirement:"5m Well Depth",effectDisplay:"Gain 25% more coal for each metre of well depth (after the 3 elf milestone)."},shouldEarn:()=>l.gte(a.value,5)})),X(()=>({display:{requirement:"10m Well Depth",effectDisplay:"Drill too slow? Unlock some drill upgrades!"},shouldEarn:()=>l.gte(a.value,10),visibility:()=>Z(Xe[0].earned.value)})),X(()=>({display:{requirement:"25m Well Depth",effectDisplay:"Gain 5% more ore for each metre of well depth."},shouldEarn:()=>l.gte(a.value,25),visibility:()=>Z(Xe[1].earned.value)})),X(()=>({display:{requirement:"60m Well Depth",effectDisplay:"Drill still too slow? Try unlocking another drill!"},shouldEarn:()=>l.gte(a.value,60),visibility:()=>Z(Xe[2].earned.value)})),X(()=>({display:{requirement:"150m Well Depth",effectDisplay:"It appears that coal and metal appear a lot more when you go this deep! Unlock an upgrade apiece for coal and metal!"},shouldEarn:()=>l.gte(a.value,150),visibility:()=>Z(Xe[3].earned.value)})),X(()=>({display:{requirement:"350m Well Depth",effectDisplay:"There is even more coal and metal than you thought. Why don't you utilize your heavy drill to mine them? Unlock a new drill upgrade!"},shouldEarn:()=>l.gte(a.value,350),visibility:()=>Z(Xe[4].earned.value)})),X(()=>({display:{requirement:"1,000m Well Depth",effectDisplay:"You've finally found oil! Maybe it's time to make those oil useful! Unfortunately extracting them would use more coal, and also it's becoming much harder to mine deeper due to the thermal heat and pressure."},shouldEarn:()=>l.gte(a.value,1e3),visibility:()=>Z(l.gte(a.value,1e3))})),X(()=>({display:{requirement:"3,000m Well Depth",effectDisplay:"You found a large oil spot! Double oil gain!"},shouldEarn:()=>l.gte(a.value,3e3),visibility:()=>Z(l.gte(a.value,2e3))}))],{collapseMilestones:Si,display:el}=nn(Xe),Te=[X(()=>({display:{requirement:"100 total oil",effectDisplay:"Hmm, these oil pumps are really expensive. Maybe you should find a way to solve this problem... maybe you can use oil as fuel instead of coal?"},shouldEarn:()=>l.gte(Li.value,100)})),X(()=>({display:{requirement:"500 total oil",effectDisplay:"Unlocks oil upgrades! These can be bought with oil."},shouldEarn:()=>l.gte(Li.value,500),visibility:()=>Z(Te[0].earned.value)})),X(()=>({display:{requirement:"10,000 total oil",effectDisplay:"Wow, this is really bright when you burn it. Maybe it can be helpful to use them to smelt metal?"},shouldEarn:()=>l.gte(Li.value,1e4),visibility:()=>Z(Te[1].earned.value)}))],{collapseMilestones:Di,display:Wl}=nn(Te),Hi=[S(()=>({resource:E.coal,cost:1e18,display:{title:"Coal Drill Synergy",description:"Increase drill power by +4% per Coal Drill owned.",effectDisplay:j(()=>t(w,null,[o("x"),fe(Ue[0].value)]))},style:{color:n}})),S(()=>({resource:Ii.metal,cost:15e4,display:{title:"Metal Drill Synergy",description:"Increase drill power by +4% per Metal Drill owned.",effectDisplay:j(()=>t(w,null,[o("x"),fe(Ue[1].value)]))},style:{color:n}})),S(()=>({resource:E.coal,cost:1e20,display:{title:"Coal Drill Upgrade",description:"Increase drill power by +6% per OoM of coal owned.",effectDisplay:j(()=>t(w,null,[o("x"),fe(Ue[2].value)]))},style:{color:n}})),S(()=>({resource:Ii.metal,cost:15e5,display:{title:"Metal Drill Upgrade",description:"Increase drill power by +10% per OoM of metal ingot owned.",effectDisplay:j(()=>t(w,null,[o("x"),fe(Ue[3].value)]))},style:{color:n}})),S(()=>({resource:R(s),cost:100,display:{title:"Drill Oil",description:"Increase previous upgrades' effect by +0.1% per Heavy Drill owned.",effectDisplay:j(()=>t(w,null,[o("+"),fe(l.mul(Ue[4].value,100)),o("%")]))},style:{color:n}}))],Ue=[b(()=>l.mul(E.buildDrill.amount.value,l.add(.04,gi.value)).add(1)),b(()=>l.mul(Ii.oreDrill.amount.value,l.add(.04,gi.value)).add(1)),b(()=>l.mul(l.max(E.coal.value,1).log10().floor(),l.add(.06,gi.value)).add(1)),b(()=>l.mul(l.max(Ii.metal.value,1).log10().floor(),l.add(.1,gi.value)).add(1)),b(()=>l.mul(v.amount.value,.001))],Mi=[S(()=>({resource:R(s),cost:100,display:{title:"Oil the Oil Pump",description:"Double oil gain."},style:{color:n}})),S(()=>({resource:R(s),cost:500,display:{title:"Oil the Metal Drills",description:"Double ore mining speed and square the coal drill amount in its effect."},style:{color:n}})),S(()=>({resource:R(s),cost:1500,display:{title:"Blaster Burner",description:"The Oil Burner can now increase your metal gain."},style:{color:n}})),S(()=>({resource:R(s),cost:25e3,display:{title:"Oil Integration",description:"Reduce Oil Pump's coal consumption multipler from 5 to 4"},style:{color:n}})),S(()=>({resource:R(s),cost:5e4,display:{title:"Be One with the Oil",description:j(()=>t(w,null,[o("Divide metal ingot prices of oil buildings by "),t("sup",null,[o("6")]),t(Xl,null,{default:()=>[o("total oil + 1")]})]))},style:{color:n}}))],vl=[S(()=>({resource:R(s),cost:1e11,display:{title:"Dye Synergy I",description:"Red dye boosts yellow dye gain *(log(x)^0.75)"},visibility:()=>Z(N.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),S(()=>({resource:R(s),cost:1e12,display:{title:"Orange-colored boxes",description:"Orange dye's 2nd effect is raised to the 2.5"},visibility:()=>Z(N.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),S(()=>({resource:R(s),cost:1e13,display:{title:"Colorful Focus",description:"Sum of secondary dyes increases max focus multiplier by cbrt(x)"},visibility:()=>Z(N.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),S(()=>({resource:R(s),cost:1e14,display:{title:"Dye Synergy II",description:"Blue dye boosts red dye gain *log(x)"},visibility:()=>Z(N.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),S(()=>({resource:R(s),cost:1e15,display:{title:"The Ultimate Metal Dye",description:"Product of primary dyes makes everything that costs metal cost less metal"},visibility:()=>Z(N.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}}))],il=$(()=>[de(()=>({addend:()=>l.negate(u.value),description:"Heavy Drill",enabled:()=>l.gt(c.value,0)})),y(()=>({multiplier:oe,description:"Oil Pump",enabled:()=>l.gt(ee.value,0)})),de(()=>({addend:g,description:"Oil to Coal Substitution",enabled:()=>l.gt(g.value,0)}))]),jl=b(()=>il.apply(0)),ol=$(()=>[de(()=>({addend:h,description:"Heavy Drill",enabled:()=>l.gt(c.value,0)})),y(()=>({multiplier:ae,description:"Heavy Extractor",enabled:()=>l.gt(Q.value,0)})),y(()=>({multiplier:Ue[0],description:"Coal Drill Synergy",enabled:Hi[0].bought})),y(()=>({multiplier:Ue[1],description:"Metal Drill Synergy",enabled:Hi[1].bought})),y(()=>({multiplier:Ue[2],description:"Coal Drill Upgrade",enabled:Hi[2].bought})),y(()=>({multiplier:Ue[3],description:"Metal Drill Upgrade",enabled:Hi[3].bought})),y(()=>({multiplier:2,description:"Guide to drilling",enabled:T.upgrades.drillingUpgrade.bought})),y(()=>({multiplier:()=>Fe.value,description:"Effectiveness",enabled:()=>l.lt(Fe.value,1)}))]),bl=b(()=>ol.apply(0)),ie=$(()=>[de(()=>({addend:Ue[4],description:"Drill Oil",enabled:Hi[4].bought}))]),gi=b(()=>ie.apply(0)),Zl=$(()=>[de(()=>({addend:Ve,description:"Oil Pump",enabled:()=>l.gt(ee.value,0)})),y(()=>({multiplier:2,description:"Oil the Oil Pump",enabled:Mi[0].bought})),y(()=>({multiplier:2,description:"3000m Well Depth",enabled:Xe[7].earned})),y(()=>({multiplier:2,description:"Oil and where to find it",enabled:T.upgrades.oilUpgrade.bought})),y(()=>({multiplier:()=>Fe.value,description:"Effectiveness",enabled:()=>l.lt(Fe.value,1)})),y(()=>({multiplier:()=>l.div(ti.foundationProgress.value,10).floor().div(10).add(1),description:"600% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone3.earned})),y(()=>({multiplier:()=>l.sqrt(N.totalElfLevels.value),description:"Jack Level 4",enabled:N.elfTraining.heatedCutterElfTraining.milestones[3].earned})),y(()=>({multiplier:()=>l.add(O.amount.value,1).sqrt(),description:"Faith Level 4",enabled:N.elfTraining.bonfireElfTraining.milestones[3].earned}))]),Ui=b(()=>Zl.apply(0)),Ae=$(()=>[de(()=>({addend:()=>l.negate($e.value),description:"Oil Burner",enabled:()=>l.gt(Ge.value,0)})),de(()=>({addend:()=>l.negate(Ki.value),description:"Oil Smelter",enabled:()=>l.gt(Zi.value,0)})),de(()=>({addend:()=>l.negate(ai.oilCost.value),description:"Oil Refinery",enabled:()=>l.gt(ai.activeRefinery.value,0)}))]),ui=b(()=>Ae.apply(0)),Yi=$(()=>[de(()=>({addend:Qe,description:"Oil Burner",enabled:()=>l.gt(Ge.value,0)})),y(()=>({multiplier:()=>Ji.value,description:"Effectiveness",enabled:()=>l.lt(Ji.value,1)}))]),g=b(()=>Yi.apply(0)),di=$(()=>[de(()=>({addend:Le.boosts.red1,description:"Red Dye Boost 1",enabled:()=>l.gte(Le.dyes.red.amount.value,1)}))]),Ll=b(()=>di.apply(0)),[Dl,_i]=al(()=>[{title:"Coal Consumption",modifier:il,unit:"/s",base:0},{title:"Drill Power",modifier:ol,base:0},{title:"Upgrade Bonus",modifier:ie,base:0,visible(){return l.gt(gi.value,0)}},{title:"Oil Speed",modifier:Zl,unit:"/s",base:0,visible(){return l.gt(Ui.value,0)}},{title:"Oil Consumption",modifier:Ae,unit:"/s",base:0,visible(){return l.lt(ui.value,0)}},{title:"Oil to Coal Substitution",modifier:Yi,unit:"/s",base:0,visible(){return l.gt(g.value,0)}},{title:"Extra Oil Pumps",modifier:di,base:0,visible(){return l.gt(Ll.value,0)}}]),pl=D(!1),P=j(()=>t(Oi,{modelValue:pl.value,"onUpdate:modelValue":ye=>pl.value=ye},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Dl})),Fe=D(l.dOne),Ji=D(l.dOne);oi.on("update",ye=>{if(l.lt(k.day.value,Sn))return;const Vi=l.negate(jl.value);l.gt(Vi,0)?(Fe.value=l.min(l.div(E.coal.value,Vi),1),E.coal.value=l.sub(E.coal.value,l.mul(Vi,Fe.value).mul(ye))):Fe.value=l.dOne,I.value=l.add(I.value,l.mul(bl.value,ye)),s.value=l.add(s.value,l.mul(Ui.value,ye)),r();const Il=l.negate(ui.value);l.gt(Il,0)?(Ji.value=l.min(l.div(s.value,Il),1),s.value=l.sub(s.value,l.mul(Il,Ji.value).mul(ye)).max(0)):Ji.value=l.dOne});const{total:Li,trackerDisplay:Ql}=Vl({resource:s,goal:25e4,name:e,day:Sn,color:i,modal:{show:pl,display:P}});return{name:e,day:Sn,color:i,oil:s,totalOil:Li,depth:a,drillProgress:I,activeHeavy:c,buildHeavy:v,activeHeavy2:M,buildHeavy2:O,activeExtractor:Q,buildExtractor:Ce,activePump:ee,buildPump:Je,activeBurner:Ge,buildBurner:q,activeSmelter:Zi,buildSmelter:ji,extractorCoal:ue,extractorOre:je,coalEffectiveness:Fe,oilEffectiveness:Ji,depthMilestones:Xe,collapsedDepthMilestones:Si,row1Upgrades:Hi,row2Upgrades:Mi,row3Upgrades:vl,minWidth:700,oilMilestones:Te,collapsedOilMilestones:Di,generalTabCollapsed:_i,display:j(()=>{const ye=[];return Xe[1].earned.value&&ye.push(Hi),Te[1].earned.value&&ye.push(Mi),t(w,null,[ce(Ql),t(We,null,null),l.lt(Fe.value,1)?t("div",null,[o("Coal efficiency: "),fe(l.mul(Fe.value,100)),o("%")]):null,l.lt(Ji.value,1)?t("div",null,[o("Oil efficiency: "),fe(l.mul(Ji.value,100)),o("%")]):null,t(zi,{resource:s,color:i,resourceStyle:{textShadow:"grey 0px 0px 10px"},sticky:!0,productionDisplay:j(()=>t(w,null,[l.lt(a.value,1e3)?"Reach 1000m to start gaining oil":t(w,null,[fn(l.add(Ui.value,ui.value))])]))},null),l.eq(Ui.value,0)?t(w,null,[o("(Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to gain oil)"),t("br",null,null)]):"",t(ln,null,{default:()=>[Xe[6].earned.value?t(Ei,null,{default:()=>[ce(Je),t("div",null,[ge(l.floor(ee.value)),o("/"),ge(l.floor(Je.amount.value))]),ii(Ee,Be,qe,Pe)]}):null,Te[0].earned.value?t(Ei,null,{default:()=>[ce(q),t("div",null,[ge(l.floor(Ge.value)),o("/"),ge(l.floor(q.amount.value))]),ii(Ke,si,ni,te)]}):null,Te[2].earned.value?t(Ei,null,{default:()=>[ce(ji),t("div",null,[ge(l.floor(Zi.value)),o("/"),ge(l.floor(ji.amount.value))]),ii(He,L,me,ei)]}):null]}),t("br",null,null),t("div",null,[t("span",null,[o("The well is ")]),t("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[ge(a.value)]),o("m deep"),t("br",null,null),o("Next at "),fe(l.sub(d.value,I.value))," ",o("drill power seconds")]),t("div",null,[t("span",null,[o("Your drill power is ")]),t("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[fe(bl.value)])]),t(We,null,null),t(ln,null,{default:()=>[t(Ei,null,{default:()=>[ce(v),t("div",null,[ge(l.floor(c.value)),o("/"),ge(l.floor(v.amount.value))]),ii(W,x,Y,p)]}),Xe[3].earned.value?t(Ei,null,{default:()=>[ce(O),t("div",null,[ge(l.floor(M.value)),o("/"),ge(l.floor(O.amount.value))]),ii(f,H,_,z)]}):null,Xe[5].earned.value?t(Ei,null,{default:()=>[ce(Ce),t("div",null,[ge(l.floor(Q.value)),o("/"),ge(l.floor(Ce.amount.value))]),ii(be,pe,Ne,we)]}):null]}),t(We,null,null),Fl(...ye),t(We,null,null),el(),l.gte(Li.value,50)?Wl():""])}),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),fe(s.value),o(" "),s.displayName]))}}),XI="metal",hs=7,Ii=Ti(XI,function(){const e="Metal",i="#888B8D",n=yi(0,"metal ingots",void 0,!0),s=us(n),a=yi(0,"ore"),I=us(a),d=$(()=>[y(()=>({multiplier:5,description:"Crucible",enabled:we.bought})),y(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>l.gte(Ve.amount.value,1)})),y(()=>({multiplier:2,description:"Industrial Furnace",enabled:pe.bought})),y(()=>({multiplier:()=>l.add(Ee.value,1),description:"Hotter Forges",enabled:()=>l.gte(Pe.amount.value,1)})),y(()=>({multiplier:2,description:"Carry metal in boxes",enabled:ci.row2Upgrades.metalUpgrade.bought})),y(()=>({multiplier:Le.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>l.gte(Le.dyes.purple.amount.value,1)})),y(()=>({multiplier:()=>l.add(vi.cloth.value,1).log10().plus(1),description:"Glistening Paint",enabled:Le.upgrades.redDyeUpg.bought})),y(()=>({multiplier:()=>l.div(ti.foundationProgress.value,10).floor().div(10).add(1),description:"400% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone2.earned})),y(()=>({multiplier:()=>l.add(Ie.buildHeavy.amount.value,1).sqrt(),description:"Joy Level 4",enabled:N.elfTraining.smallfireElfTraining.milestones[3].earned})),ll(()=>({exponent:1.1,description:"Mary Level 2",enabled:N.elfTraining.heatedPlanterElfTraining.milestones[1].earned}))]),r=b(()=>d.apply(.1)),c=$(()=>[de(()=>({addend:()=>l.times(Ve.amount.value,10),description:"Industrial Crucibles",enabled:()=>l.gte(Ve.amount.value,1)})),ll(()=>({exponent:1.1,description:"Joy Level 5",enabled:N.elfTraining.smallfireElfTraining.milestones[4].earned})),ll(()=>({exponent:1.1,description:"Faith Level 5",enabled:N.elfTraining.bonfireElfTraining.milestones[4].earned})),ll(()=>({exponent:1.1,description:"Snowball Level 5",enabled:N.elfTraining.kilnElfTraining.milestones[4].earned})),y(()=>({multiplier:2,description:"Efficient Crucibles",enabled:E.efficientSmelther.bought})),y(()=>({multiplier:()=>l.mul(Ie.activeSmelter.value,Ie.oilEffectiveness.value).add(1),description:"Oil Smelter",enabled:()=>l.gt(Ie.activeSmelter.value,0)})),y(()=>({multiplier:Le.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>l.gte(Le.dyes.purple.amount.value,1)})),y(()=>({multiplier:()=>l.add(ai.activeRefinery.value,1).sqrt(),description:"De Louvre",enabled:Le.upgrades.redDyeUpg2.bought})),y(()=>({multiplier:()=>l.div(N.totalElfExp.value,1e3).add(1).sqrt(),description:"Mary Level 5",enabled:N.elfTraining.heatedPlanterElfTraining.milestones[4].earned}))]),u=b(()=>c.apply(0)),h=$(()=>[y(()=>({multiplier:3,description:"Efficient Crucibles",enabled:E.efficientSmelther.bought})),y(()=>({multiplier:()=>l.add(Ie.activeBurner.value,1).mul(Ie.oilEffectiveness.value),description:"Blaster Burner",enabled:Ie.row2Upgrades[2].bought}))]),v=b(()=>h.apply(1)),W=1e10,p=b(()=>l.min(a.value,l.div(E.coal.value,W)).floor().max(0)),Y=Qi(()=>({display:j(()=>{const q=l.gte(p.value,1)?p.value:l.add(p.value,1);return t(w,null,[t("span",{style:"font-size: large"},[o("Smelt "),fe(l.times(p.value,r.value))," ",n.displayName]),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost: "),ge(q),o(" "),a.displayName,o(";")," ",ge(l.times(q,W)),o(" "),E.coal.displayName])])}),canClick:()=>l.gte(p.value,1),onClick(){!m(this.canClick)||x(p.value)},style:{width:"600px",minHeight:"unset"}}));function x(q,te=1){const[Ke,ni,si]=[l.times(q,r.value).times(te),q,l.times(q,W)];n.value=l.add(n.value,Ke),a.value=l.sub(a.value,ni),E.coal.value=l.sub(E.coal.value,si)}const M=$(()=>[de(()=>({addend:()=>oe.amount.value,description:"Metal Drills",enabled:()=>l.gte(oe.amount.value,1)})),y(()=>({multiplier:()=>l.mul(Ie.depth.value,.05).add(1),description:"25m Well Depth",enabled:Ie.depthMilestones[2].earned})),y(()=>({multiplier:Ie.extractorOre,description:"Heavy Extractor",enabled:()=>l.gt(Ie.activeExtractor.value,0)})),y(()=>({multiplier:2,description:"Carry ore in boxes",enabled:ci.row2Upgrades.oreUpgrade.bought}))]),B=b(()=>M.apply(1)),O=$(()=>[y(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:Ce.bought})),y(()=>({multiplier:2,description:"Double Pickaxe",enabled:be.bought})),y(()=>({multiplier:2.5,description:"Metal Drills",enabled:()=>l.gte(oe.amount.value,1)})),y(()=>({multiplier:2,description:"Efficient Drills",enabled:ee.bought})),y(()=>({multiplier:2,description:"Oil the Metal Drills",enabled:Ie.row2Upgrades[1].bought}))]),f=b(()=>O.apply(l.recip(_))),z=xe(0),_=10,H=tl(()=>({width:400,height:25,direction:Se.Right,fillStyle:{backgroundColor:i},progress:()=>z.value})),Q=$(()=>[de(()=>({addend:B})),y(()=>({multiplier:f}))]),ae=b(()=>Q.apply(0)),ue=$(()=>[de(()=>({addend:ae})),de(()=>({addend:()=>l.negate(u.value),enabled:Je}))]),je=b(()=>ue.apply(0)),Ce=S(()=>({resource:R(n),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.

Halve the time to mine more ore"}})),be=S(()=>({resource:R(n),cost:.1,display:{title:"Double Pickaxe",description:"This is too slow. What if you swung two pickaxes at once?

Halve the time to mine ore, again"},visibility:()=>Z(be.bought.value)})),we=S(()=>({resource:R(n),cost:1,display:{title:"Crucible",description:"Smelting this all by hand is rather painful, and a lot of the metal is left in the slag. A small crucible should help a lot!

Increase the metal extracted per ore by 5x"},visibility:()=>Z(we.bought.value||l.div(I.value,r.value).plus(s.value).gte(1))})),Ne=S(()=>({resource:R(n),cost:0,display:{title:"Coal Drilling",description:"These metal drills are pretty powerful, mining more ore than you can actually smelt. Could be worth making some to mine coal instead"},visibility:()=>Z(l.gte(oe.amount.value,1)&&(Ne.bought.value||k.days[7].opened.value||l.lt(E.computedCoalGain.value,l.times(B.value,f.value).times(W)))),onPurchase(){k.days[2].recentlyUpdated.value=!0}})),pe=S(()=>({canAfford(){return l.gte(n.value,50)&&l.gte(E.coal.value,1e11)},onPurchase(){n.value=l.sub(n.value,50),E.coal.value=l.sub(E.coal.value,1e11)},display:{title:"Industrial Furnace",description:`Moving smelting out of the open air and into a dedicated furnace should make efficiency even better. Double metal gained per ore

- Cost: 50 ${n.displayName}
${fe(1e11)} ${E.coal.displayName}`}})),ee=S(()=>({resource:R(n),cost:1e5,display:{title:"Efficient Drills",description:"Use metal and a bunch of R&D to make drilling stuff faster. Double coal and ore mining speed."},visibility:()=>Z(Ie.depthMilestones[4].earned.value)})),oe=ze(()=>({resource:R(n),cost(){let q=new l(this.amount.value);q=l.pow(.95,T.books.metalBook.totalAmount.value).times(q);let te=l.pow(1.15,q).times(10);return N.elfTraining.clothElfTraining.milestones[4].earned.value&&(te=l.div(te,l.add(Ie.depth.value,1).sqrt())),te},display:{title:"Metal Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:j(()=>t(w,null,[o("Mine 2.5x faster. Increase ore mining amount by")," ",ge(oe.amount.value),o(" ore per operation")]))},visibility:()=>Z(l.gte(oe.amount.value,1)||l.div(I.value,r.value).plus(s.value).gte(10)),style:{width:"200px"}})),Ve=ze(()=>({resource:R(n),cost(){let q=new l(this.amount.value);q=l.pow(.95,T.books.metalBook.totalAmount.value).times(q);let te=l.pow(1.15,l.times(q,10)).times(10);return N.elfTraining.clothElfTraining.milestones[4].earned.value&&(te=l.div(te,l.add(Ie.depth.value,1).sqrt())),te},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:j(()=>t(w,null,[o("Automatically smelts")," ",ge(l.times(Ve.amount.value,10)),o(" ore per second")]))},visibility:()=>Z(l.gte(Ve.amount.value,1)||l.gte(oe.amount.value,4)||l.gte(I.value,50)),style:{width:"200px"}})),Je=xe(!0),Pe=ze(()=>({resource:E.coal,cost(){let q=new l(this.amount.value);q=l.pow(.95,T.books.metalBook.totalAmount.value).times(q);let te=l.pow(10,q).times(1e12);return N.elfTraining.clothElfTraining.milestones[4].earned.value&&(te=l.div(te,l.add(Ie.depth.value,1).sqrt())),te},display:{title:"Hotter Forges",description:"More coal makes the fires burn hotter, getting just a little more metal out of each bit of ore",effectDisplay:j(()=>t(w,null,[o("Gain "),ge(l.times(Ee.value,100)),o("% more metal per ore")]))},visibility:()=>Z(l.gte(Pe.amount.value,1)||pe.bought.value),style:{width:"200px"}})),Ee=b(()=>l.times(Pe.amount.value,.25));oi.on("update",q=>{z.value=l.times(q,f.value).plus(z.value);const te=z.value.trunc();z.value=z.value.minus(te),a.value=l.add(a.value,l.times(te,B.value)),Je.value&&x(l.min(p.value,l.times(u.value,q)),v.value)});const[qe,Be]=al(()=>[{title:"Auto Smelt Speed",modifier:c,base:0,unit:"/s",visible(){return l.gt(Ve.amount.value,0)}},{title:"Auto Smelt Multiplier",modifier:h,base:1,visible(){return l.gt(v.value,1)}},{title:"Metal per Ore",modifier:d,base:.1},{title:"Ore per Mining Operation",modifier:M,base:1},{title:"Mining Speed",modifier:O,base:.1,unit:"/s"}]),Ge=D(!1),$e=j(()=>t(Oi,{modelValue:Ge.value,"onUpdate:modelValue":q=>Ge.value=q},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:qe})),{total:Qe,trackerDisplay:se}=hl({resource:n,goal:25e3,name:e,day:hs,color:i,modal:{show:Ge,display:$e}});return{name:e,day:hs,color:i,ore:a,bestOre:I,oreProgress:z,metal:n,bestMetal:s,totalMetal:Qe,simplePickaxe:Ce,doublePickaxe:be,crucible:we,coalDrill:Ne,industrialFurnace:pe,efficientDrill:ee,oreDrill:oe,industrialCrucible:Ve,autoSmeltEnabled:Je,hotterForge:Pe,generalTabCollapsed:Be,minWidth:700,display:j(()=>t(w,null,[ce(se),t(We,null,null),t(zi,{resource:n,color:i,style:"margin-bottom: 0",sticky:!1,productionDisplay:j(()=>t(w,null,[Je.value&&l.gte(Ve.amount.value,1)?`+${xs([[u.value,"smelting speed"],[ae.value,"ore gain"],[l.div(E.computedCoalGain.value,W),"coal gain"]],"/s",l.mul(r.value,v.value))}`:void 0]))},null),t(We,null,null),ce(Y),l.gte(Ve.amount.value,1)?t("div",{style:{width:"150px"}},[t(yl,{title:"Auto Smelt",modelValue:Je.value,"onUpdate:modelValue":q=>Je.value=q},null)]):void 0,t(We,null,null),t(zi,{resource:a,color:i,style:"margin-bottom: 0",sticky:!1,productionDisplay:j(()=>t(w,null,[Gs(je.value)]))},null),t(We,null,null),t("div",null,[o("Currently mining "),fe(B.value),o(" ore every")," ",fe(l.recip(f.value)),o(" seconds")]),ce(H),t(We,null,null),ii(Ce,be,we,Ne,pe,ee),ii(oe,Ve,Pe)])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),fe(n.value),o(" "),n.displayName]))}}),MI="elves",on=4,Me=Ti(MI,function(){const e="Elves",i="red",n="#911D21",a=tl(()=>({direction:Se.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>k.day.value===on?l.div(He.value,6).times(.8333333333333334).add(l.div(l.add(E.coal.value,1).log10(),l.log10(1e9)).clamp(0,1).div(6)):1,display:j(()=>k.day.value===on?l.lt(He.value,6)?t(w,null,[K(He.value),o("/6 elves")]):t(w,null,[K(E.coal.value),o("/"),K(1e9),o(" coal")]):"")})),I=fI(()=>({thingsToReset:[de,ti,E],onReset(){setTimeout(()=>{Hi.earned.value?(de.row1Upgrades.forEach(le=>le.bought.value=!0),de.row2Upgrades.forEach(le=>le.bought.value=!0)):L.earned.value&&(de.row1Upgrades[4].bought.value=!0,de.row2Upgrades[4].bought.value=!0),Di.earned.value&&(ti.foundationProgress.value=100),Mi.earned.value&&(E.warmerCutters.bought.value=!0,E.warmerPlanters.bought.value=!0,E.basicFertilizer.bought.value=!0,E.unlockBonfire.bought.value=!0,E.dedicatedCutters.bought.value=!0,E.dedicatedPlanters.bought.value=!0,E.betterFertilizer.bought.value=!0,E.unlockKiln.bought.value=!0,E.efficientSmelther.bought.value=!0)})}})),d=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.cuttersBook.totalAmount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>l.gt(T.books.cuttersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),r=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.plantersBook.totalAmount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>l.gt(T.books.plantersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),c=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.expandersBook.totalAmount.value,.1).add(1),description:"Logjam",enabled:()=>l.gt(T.books.expandersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),u=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.heatedCuttersBook.totalAmount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>l.gt(T.books.heatedCuttersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),h=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.heatedPlantersBook.totalAmount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>l.gt(T.books.heatedPlantersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),v=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.fertilizerBook.totalAmount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>l.gt(T.books.fertilizerBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),W=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.smallFireBook.totalAmount.value,.1).add(1),description:"Firestarter",enabled:()=>l.gt(T.books.smallFireBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),p=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.bonfireBook.totalAmount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>l.gt(T.books.bonfireBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),Y=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.kilnBook.totalAmount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>l.gt(T.books.kilnBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),x=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.paperBook.totalAmount.value,.1).add(1),description:"The Book Thief",enabled:()=>l.gt(T.books.paperBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),M=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.boxBook.totalAmount.value,.1).add(1),description:"Not a box",enabled:()=>l.gt(T.books.boxBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),B=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.clothBook.totalAmount.value,.1).add(1),description:"Fuzzy Bee and Friends",enabled:()=>l.gt(T.books.clothBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),O=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.coalDrillBook.totalAmount.value,.1).add(1),description:"Drills and Mills",enabled:()=>l.gt(T.books.coalDrillBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),f=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.heavyDrillBook.totalAmount.value,.1).add(1),description:"Deep in the Earth",enabled:()=>l.gt(T.books.heavyDrillBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),z=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.oilBook.totalAmount.value,.1).add(1),description:"Burning the Midnight Oil",enabled:()=>l.gt(T.books.oilBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),_=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.metalBook.totalAmount.value,.1).add(1),description:"Physical Metallurgy",enabled:()=>l.gt(T.books.metalBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),H=$(()=>[y(()=>({multiplier:1/0,description:"Dye",enabled:()=>!0}))]),[Q,ae]=al(()=>[{title:"Holly Auto-Buy Frequency",modifier:d,base:10,unit:"/s",visible:ei.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:ei.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:c,base:10,unit:"/s",visible:ei.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:u,base:10,unit:"/s",visible:ei.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:h,base:10,unit:"/s",visible:ei.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:v,base:10,unit:"/s",visible:ei.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:W,base:10,unit:"/s",visible:ei.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:p,base:10,unit:"/s",visible:ei.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:Y,base:10,unit:"/s",visible:ei.kilnElf.bought},{title:"Star Auto-Buy Frequency",modifier:x,base:10,unit:"/s",visible:ei.paperElf.bought},{title:"Bell Auto-Buy Frequency",modifier:M,base:10,unit:"/s",visible:ei.boxElf.bought},{title:"Gingersnap Auto-Buy Frequency",modifier:B,base:10,unit:"/s",visible:ei.clothElf.bought},{title:"Peppermint Auto-Buy Frequency",modifier:O,base:10,unit:"/s",visible:N.elfTraining.expandersElfTraining.milestones[3].earned},{title:"Frosty Auto-Buy Frequency",modifier:f,base:10,unit:"/s",visible:N.elfTraining.fertilizerElfTraining.milestones[4].earned.value},{title:"Cocoa Auto-Buy Frequency",modifier:z,base:10,unit:"/s",visible:N.elfTraining.heatedCutterElfTraining.milestones[4].earned.value},{title:"Twinkle Auto-Buy Frequency",modifier:_,base:10,unit:"/s",visible:N.elfTraining.expandersElfTraining.milestones[4].earned}]),ue=D(!1),je=j(()=>t(Oi,{modelValue:ue.value,"onUpdate:modelValue":le=>ue.value=le},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Q})),Ce=b(()=>{let le=l.pow(l.sub(4,ki.boosts.jazzy1.value),He.value).times(1e6);return l.gte(He.value,9)&&(le=l.times(le,1e15)),le});function be(le){var Ll,Dl;const gi=xe(0),jl=xe(0),Ui=le.hasToggle?xe(!1):D(!0),Ae=b(()=>le.cooldownModifier.apply(10)),ui=Xi((Ll=le.canBuy)!=null?Ll:!0),Yi=Xi((Dl=le.buyMax)!=null?Dl:!1);function g(_i){if(di.bought.value&&m(ui)){gi.value=l.add(gi.value,_i);const Zl=l.recip(Ae.value);jl.value+=_i/Zl.toNumber(),(Ln(le.buyable)?le.buyable:[le.buyable]).forEach(P=>{var Fe;for(;Yi||l.gte(gi.value,Zl);)if(le.customCost&&P.resource?l.gte(P.resource.value,le.customCost(P.amount.value)):m(P.canPurchase))P.amount.value=l.add(P.amount.value,1),gi.value=l.sub(gi.value,Zl),(Fe=le.onAutoPurchase)==null||Fe.call(le,P);else{gi.value=Zl;break}})}}const di=S(()=>({...le,buyable:void 0,toggle:Ui,buyProgress:gi,update:g,resource:E.coal,cost:Ce,computedAutoBuyCooldown:Ae,amountOfTimesDone:jl,name:le.name,display:()=>({title:le.name,description:j(()=>t(w,null,[le.description,di.bought.value?null:t(w,null,[" ",o("Training this elf will require resetting all your progress from days 1-3.")]),di.bought.value&&le.hasToggle===!0?t(w,null,[t(yl,{title:le.toggleDesc,"onUpdate:modelValue":_i=>Ui.value=_i,modelValue:Ui.value},null)]):null])),showCost:!di.bought.value}),style:"width: 190px",onPurchase(){var _i;(_i=le.onPurchase)==null||_i.call(le),I.reset()}}));return di}const we=be({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:de.row1Buyables[0],cooldownModifier:d,buyMax:()=>N.elfTraining.cutterElfTraining.milestones[1].earned.value}),Ne=be({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:de.row1Buyables[1],cooldownModifier:r,buyMax:()=>N.elfTraining.planterElfTraining.milestones[1].earned.value}),pe=be({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:de.row1Buyables[2],cooldownModifier:c,buyMax:()=>N.elfTraining.expandersElfTraining.milestones[1].earned.value}),ee=[we,Ne,pe],oe=be({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:E.heatedCutters,cooldownModifier:u,buyMax:()=>N.elfTraining.heatedCutterElfTraining.milestones[2].earned.value}),Ve=be({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:E.heatedPlanters,cooldownModifier:h,buyMax:()=>N.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),Je=be({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:E.moreFertilizer,cooldownModifier:v}),Pe=[oe,Ve,Je],Ee=be({name:"Joy",description:"Joy will automatically purchase small fires you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased small fires automatically. Small fires will start giving a boost to ash and coal gain.",buyable:E.buildFire,cooldownModifier:W,visibility:()=>Z(ci.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(){Ee.toggle.value&&(E.activeFires.value=l.add(E.activeFires.value,1))},onPurchase(){k.days[4].recentlyUpdated.value=!0}}),qe=be({name:"Faith",description:"Faith will automatically purchase bonfires you can afford. You can toggle whether or not to enable the purchased bonfires automatically. Bonfires will start giving a boost to ash and coal gain.",buyable:E.buildBonfire,cooldownModifier:p,visibility:()=>Z(ci.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(){const le=m(this.buyable.cost);E.activeFires.value=l.sub(E.activeFires.value,le).max(0),E.buildFire.amount.value=l.sub(E.buildFire.amount.value,le).max(0),qe.toggle.value&&(E.activeBonfires.value=l.add(E.activeBonfires.value,1))},onPurchase(){k.days[4].recentlyUpdated.value=!0},canBuy:E.unlockBonfire.bought}),Be=be({name:"Snowball",description:"Snowball will automatically purchase kilns you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased kilns automatically. Kilns will start giving a boost to ash and coal gain.",buyable:E.buildKiln,cooldownModifier:Y,visibility:()=>Z(ci.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(){Be.toggle.value&&(E.activeKilns.value=l.add(E.activeKilns.value,1))},onPurchase(){k.days[4].recentlyUpdated.value=!0},canBuy:E.unlockKiln.bought}),Ge=[Ee,qe,Be],$e=be({name:"Star",description:"Star will automatically purchase all books you can afford, without actually spending any paper.",buyable:Object.values(T.books),cooldownModifier:x,visibility:()=>Z(ai.elfUpgrades.paperElf.bought.value)}),Qe=be({name:"Bell",description:"Bell will automatically purchase all box buyables you can afford, without actually spending any boxes.",buyable:Object.values(ci.buyables),cooldownModifier:M,visibility:()=>Z(ai.elfUpgrades.boxElf.bought.value)}),se=be({name:"Gingersnap",description:"Gingersnap will automatically purchase all cloth buyables you can afford, without actually spending any resources.",buyable:[vi.buildPens,vi.betterShears,vi.fasterSpinning],cooldownModifier:B,visibility:()=>Z(ai.elfUpgrades.clothElf.bought.value)}),q=[$e,Qe,se],te=be({name:"Peppermint",description:"Peppermint will automatically purchase all coal drills you can afford, without actually spending any resources.",buyable:E.buildDrill,cooldownModifier:O,visibility:()=>Z(N.elfTraining.expandersElfTraining.milestones[3].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased coal drills",onAutoPurchase(){te.toggle.value&&(E.activeDrills.value=l.add(E.activeDrills.value,1))}}),Ke=be({name:"Frosty",description:"Frosty will automatically purchase all drill types in the oil section, without actually spending any resources.",buyable:[Ie.buildHeavy,Ie.buildHeavy2,Ie.buildExtractor],cooldownModifier:f,visibility:()=>Z(N.elfTraining.fertilizerElfTraining.milestones[4].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil drills",onAutoPurchase(le){Ke.toggle.value&&(le===Ie.buildHeavy||le===Ie.buildHeavy||le===Ie.buildHeavy)&&(Ie.activeHeavy.value=l.add(Ie.activeHeavy.value,1))}}),ni=be({name:"Cocoa",description:"Cocoa will automatically purchase all oil-using machines you can afford, without actually spending any resources.",buyable:[Ie.buildPump,Ie.buildBurner,Ie.buildSmelter],cooldownModifier:z,visibility:()=>Z(N.elfTraining.heatedCutterElfTraining.milestones[4].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil-using machines",onAutoPurchase(le){Ke.toggle.value&&(le===Ie.buildPump?Ie.activePump.value=l.add(Ie.activePump.value,1):le===Ie.buildBurner?Ie.activeBurner.value=l.add(Ie.activeBurner.value,1):le===Ie.buildSmelter&&(Ie.activeSmelter.value=l.add(Ie.activeSmelter.value,1)))}}),si=[te,Ke,ni],Zi=be({name:"Twinkle",description:"Twinkle will automatically purchase all metal buyables you can afford, without actually spending any resources.",buyable:[Ii.oreDrill,Ii.industrialCrucible,Ii.hotterForge],cooldownModifier:_,visibility:()=>Z(N.elfTraining.expandersElfTraining.milestones[4].earned.value)}),Ki=[Zi],mi=be({name:"Carol",description:"Carol will automatically purchase all dyes you can afford, without actually spending any resources.",buyable:Object.values(Le.dyes).map(le=>le.buyable),cooldownModifier:H,visibility:()=>Z(ki.milestones.unlockDyeElf.earned.value)}),ji=[mi],ei={cuttersElf:we,plantersElf:Ne,expandersElf:pe,heatedCuttersElf:oe,heatedPlantersElf:Ve,fertilizerElf:Je,smallFireElf:Ee,bonfireElf:qe,kilnElf:Be,paperElf:$e,boxElf:Qe,clothElf:se,coalDrillElf:te,heavyDrillElf:Ke,oilElf:ni,metalElf:Zi,dyeElf:mi},He=b(()=>Object.values(ei).filter(le=>le.bought.value).length),me=X(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>l.gte(He.value,1)})),L=X(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>l.gte(He.value,2),visibility:()=>Z(me.earned.value)})),Xe=X(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>l.gte(He.value,3),visibility:()=>Z(L.earned.value)})),Si=X(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>l.gte(He.value,4),visibility:()=>Z(Xe.earned.value)})),el=X(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>l.gte(He.value,5),visibility:()=>Z(Si.earned.value)})),Te=X(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>l.gte(He.value,6),visibility:()=>Z(el.earned.value)})),Di=X(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>l.gte(He.value,7),visibility:()=>Z(Te.earned.value&&k.day.value>5)})),Vl=X(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>l.gte(He.value,8),visibility:()=>Z(Di.earned.value)})),Hi=X(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>l.gte(He.value,9),visibility:()=>Z(Vl.earned.value)})),Ue=X(()=>({display:{requirement:"10 Elves Trained",effectDisplay:"Elves work twice as fast (again)"},shouldEarn:()=>l.gte(He.value,10),visibility:()=>Z(k.day.value>=10)})),Mi=X(()=>({display:{requirement:"11 Elves Trained",effectDisplay:"Coal upgrades aren't reset after training"},shouldEarn:()=>l.gte(He.value,11),visibility:()=>Z(Ue.earned.value)})),Wl=X(()=>({display:{requirement:"12 Elves Trained",effectDisplay:"Double coal gain"},shouldEarn:()=>l.gte(He.value,12),visibility:()=>Z(Mi.earned.value)})),il=[me,L,Xe,Si,el,Te,Di,Vl,Hi,Ue,Mi,Wl],vl={manualMilestone:me,researchMilestone:L,coalGainMilestone:Xe,logGainMilestone:Si,forestMilestone:el,elvesMilestone:Te,foundationMilestone:Di,forestMilestone2:Vl,treeUpgradesMilestone:Hi,elvesMilestone2:Ue,coalUpgradesMilestone:Mi,coalGainMilestone2:Wl},{collapseMilestones:ol,display:bl}=nn(vl);return oi.on("update",le=>{l.lt(k.day.value,on)||Object.values(ei).forEach(gi=>gi.update(le))}),Ai(()=>{k.day.value===on&&l.gte(He.value,6)&&l.gte(E.coal.value,1e9)&&k.completeDay()}),{name:e,color:i,elves:ei,totalElves:He,milestones:il,collapseMilestones:ol,generalTabCollapsed:ae,minWidth:700,display:j(()=>t(w,null,[t("div",null,[k.day.value===on?`Reach ${K(6)} trained elves and ${K(1e9)} ${E.coal.displayName} to complete the day`:`${e} Complete!`," ",o("-")," ",t("button",{class:"button",style:"display: inline-block;",onClick:()=>ue.value=!0},[o("Check Modifiers")])]),ce(a),ce(je),t(We,null,null),t("div",{style:"width: 600px"},[Fl(ee,Pe,Ge,q,si,Ki.concat(ji))]),bl()]))}}),xI="coal",Vs=3,E=Ti(xI,function(){const e="Coal",i="#151716",n="#B2BeB5",s="var(--foreground)",a=yi(0,"coal"),I=yi(0,"ash"),d=xe(0),r=b(()=>l.times(d.value,1e3)),c=b(()=>l.times(d.value,.1)),u=b(()=>{let g=l.times(d.value,50);return N.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(g=g.times(5)),g}),h=ze(()=>({resource:de.logs,cost(){let g=l.times(z.amount.value,m(z.cost)).plus(this.amount.value);return l.gte(g,100)&&(g=l.pow(g,2).div(100)),l.gte(g,1e4)&&(g=l.pow(g,2).div(1e4)),g=l.pow(.95,T.books.smallFireBook.totalAmount.value).times(g),g.pow(1.5).times(1e4)},display:j(()=>t(w,null,[t("h3",null,[o("Small Fire")]),t("br",null,null),o("Burn 1000 logs for 0.1 coal and 50 ash"),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("-"),U(r.value),o(" logs/sec"),t("br",null,null),o("+"),U(c.value),o(" coal/sec"),t("br",null,null),o("+"),U(u.value),o(" ash/sec"),t("br",null,null),t("br",null,null),o("Cost: "),K(m(h.cost)),o(" "),h.resource.displayName])),onPurchase(){d.value=l.add(d.value,1)},style:{color:s,width:"160px"}})),{min:v,max:W,add:p,remove:Y}=dl({active:d,buyable:h}),x=yi(h.amount,"small fires"),M=xe(0),B=b(()=>l.times(M.value,1e4)),O=b(()=>{let g=l.times(M.value,10);return N.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(g=g.times(5)),g}),f=b(()=>{let g=l.times(M.value,1e3);return N.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(g=g.times(5)),g}),z=ze(()=>({resource:x,cost(){return l.pow(.95,T.books.bonfireBook.totalAmount.value).times(10)},display:j(()=>t(w,null,[t("h3",null,[o("Bonfire")]),t("br",null,null),o("Burn 10,000 logs for 10 coal and 1000 ash"),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("-"),U(B.value),o(" logs/sec"),t("br",null,null),o("+"),U(O.value),o(" coal/sec"),t("br",null,null),o("+"),U(f.value),o(" ash/sec"),t("br",null,null),t("br",null,null),o("Cost: "),K(m(z.cost)),o(" "),z.resource.displayName])),onPurchase(g){d.value=l.sub(d.value,g).max(0),M.value=l.add(M.value,1)},style:{color:s,width:"160px"},visibility:()=>Z(q.bought.value)})),{min:_,max:H,add:Q,remove:ae}=dl({buyable:z,active:M}),ue=xe(0),je=b(()=>l.times(ue.value,1e6)),Ce=b(()=>{let g=l.times(ue.value,1e4);return N.elfTraining.kilnElfTraining.milestones[0].earned.value&&(g=g.times(5)),g}),be=b(()=>{let g=l.times(ue.value,1e4);return N.elfTraining.kilnElfTraining.milestones[0].earned.value&&(g=g.times(5)),g}),we=ze(()=>({resource:de.logs,cost(){let g=this.amount.value;return l.gte(g,100)&&(g=l.pow(g,2).div(100)),l.gte(g,1e4)&&(g=l.pow(g,2).div(1e4)),g=l.pow(.95,T.books.kilnBook.totalAmount.value).times(g),l.pow(1.1,g).times(1e7)},display:j(()=>t(w,null,[t("h3",null,[o("Charcoal Kiln")]),t("br",null,null),o("Burn 1,000,000 logs for 10,000 coal and 10,000 ash"),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("-"),U(je.value),o(" logs/sec"),t("br",null,null),o("+"),U(Ce.value),o(" coal/sec"),t("br",null,null),o("+"),U(be.value),o(" ash/sec"),t("br",null,null),t("br",null,null),o("Cost: "),K(m(we.cost)),o(" "),we.resource.displayName])),onPurchase(){ue.value=l.add(ue.value,1)},style:{color:s,width:"160px"},visibility:()=>Z(Zi.bought.value)})),{min:Ne,max:pe,add:ee,remove:oe}=dl({buyable:we,active:ue}),Ve=xe(0),Je=b(()=>l.times(l.pow(Ve.value,Ie.row2Upgrades[1].bought.value?2:1),5e7).times(Ii.efficientDrill.bought.value?2:1).times(N.elfTraining.smallfireElfTraining.milestones[2].earned.value?2:1).times(N.elfTraining.bonfireElfTraining.milestones[2].earned.value?2:1).times(N.elfTraining.kilnElfTraining.milestones[2].earned.value?2:1)),Pe=ze(()=>({resource:Ii.metal,cost(){let g=this.amount.value;l.gte(g,100)&&(g=l.pow(g,2).div(100)),l.gte(g,1e4)&&(g=l.pow(g,2).div(1e4)),g=l.pow(.95,T.books.coalDrillBook.totalAmount.value).times(g);let di=l.pow(1.15,g).times(10);return N.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(di=di.div(l.add(de.totalLogs.value,Math.E).ln())),N.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(di=di.div(10)),di},display:j(()=>t(w,null,[t("h3",null,[o("Coal Drill")]),t("br",null,null),o("Dig through the ground to find 50,000,000 coal"),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("+"),U(Je.value),o(" coal/sec"),t("br",null,null),t("br",null,null),o("Cost: "),K(m(Pe.cost)),o(" "),Pe.resource.displayName])),onPurchase(){Ve.value=l.add(Ve.value,1)},style:{color:s,width:"160px"},visibility:()=>Z(Ii.coalDrill.bought.value)})),{max:Ee,min:qe,add:Be,remove:Ge}=dl({buyable:Pe,active:Ve}),$e=S(()=>({resource:R(a),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style:{color:s}})),Qe=S(()=>({resource:R(a),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style:{color:s}})),se=S(()=>({resource:R(I),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style:{color:s}})),q=S(()=>({resource:x,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){x.value=l.add(x.value,this.cost)},style:{color:s}})),te=[$e,Qe,se,q],Ke=S(()=>({resource:R(a),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style:{color:s},visibility:()=>Z(q.bought.value)})),ni=S(()=>({resource:R(a),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style:{color:s},visibility:()=>Z(q.bought.value)})),si=S(()=>({canAfford(){return l.gte(de.logs.value,1e5)&&l.gte(I.value,1e5)},onPurchase(){de.logs.value=l.sub(de.logs.value,1e5),I.value=l.sub(I.value,1e5)},display:j(()=>t(w,null,[t("h3",null,[o("Mulched Soil")]),t("br",null,null),o("Double the bonus from Fertilized Soil"),t("br",null,null),t("br",null,null),o("Cost: "),K(1e5),o(" "),de.logs.displayName,t("br",null,null),K(1e5),o(" "),I.displayName])),style:{color:s},visibility:()=>Z(q.bought.value)})),Zi=S(()=>({resource:de.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style:{color:s},visibility:()=>Z(q.bought.value)})),Ki=[Ke,ni,si,Zi],mi=S(()=>({resource:R(a),cost:1e19,display:{title:"Efficient Crucibles",description:"Double auto smelting speed and triple metal gain from auto smelting"},style:{color:s},visibility:()=>Z(Ie.depthMilestones[4].earned.value)})),ji=S(()=>({resource:R(a),cost:1e45,display:{title:"Arsonist Assistance",description:"Every elf at or above level 5 doubles ash gain"},style:{color:s},visibility:()=>Z(N.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),ei=S(()=>({resource:R(a),cost:1e50,display:{title:"Refined Coal",description:"Refineries boost coal gain"},style:{color:s},visibility:()=>Z(N.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),He=S(()=>({resource:R(a),cost:1e55,display:{title:"Colored Fire",description:"Green dye also affects small fire synergy"},style:{color:s},visibility:()=>Z(N.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),me=[mi,ji,ei,He],L=ze(()=>({resource:R(a),cost(){let g=this.amount.value;return l.gte(g,50)&&(g=l.pow(g,2).div(50)),l.gte(g,200)&&(g=l.pow(g,2).div(200)),l.gte(g,2e6)&&(g=l.pow(g,2).div(2e6)),g=l.pow(.95,T.books.heatedCuttersBook.totalAmount.value).times(g),N.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(g=l.pow(.95,T.books.heatedCuttersBook.totalAmount.value).times(g)),g=g.div(ki.boosts.rainbow1.value),l.add(g,1).pow(2.5).times(10)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:j(()=>t(w,null,[o("Cutters cut down trees "),U(Di.value),o("x faster")]))},style:{color:s},visibility:()=>Z($e.bought.value)})),Xe=ze(()=>({resource:R(a),cost(){let g=this.amount.value;return l.gte(g,50)&&(g=l.pow(g,2).div(50)),l.gte(g,200)&&(g=l.pow(g,2).div(200)),l.gte(g,2e6)&&(g=l.pow(g,2).div(2e6)),g=l.pow(.95,T.books.heatedPlantersBook.totalAmount.value).times(g),N.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(g=l.pow(.95,T.books.heatedPlantersBook.totalAmount.value).times(g)),g=g.div(ki.boosts.rainbow1.value),l.add(g,1).pow(2.5).times(10)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:j(()=>t(w,null,[o("Planters plant trees "),U(Hi.value),o("x faster")]))},style:{color:s},visibility:()=>Z(Qe.bought.value)})),Si=ze(()=>({resource:R(I),cost(){let g=this.amount.value;return l.gte(g,50)&&(g=l.pow(g,2).div(50)),l.gte(g,200)&&(g=l.pow(g,2).div(200)),l.gte(g,2e6)&&(g=l.pow(g,2).div(2e6)),g=l.pow(.95,T.books.fertilizerBook.totalAmount.value).times(g),N.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(g=l.pow(.95,T.books.fertilizerBook.totalAmount.value).times(g)),g=g.div(ki.boosts.rainbow1.value),l.add(g,1).pow(1.5).times(5e4)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:j(()=>t(w,null,[o("Trees give "),U(Mi.value),o("x more logs")]))},style:{color:s},visibility:()=>Z(se.bought.value)})),el=[L,Xe,Si],Te=$(()=>[re(()=>({addend(){return l.times(L.amount.value,.25)},description:"Heated Cutters",enabled(){return l.gt(L.amount.value,0)}})),y(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:Ke.bought}))]),Di=b(()=>Te.apply(1)),Vl=$(()=>[re(()=>({addend(){return l.times(Xe.amount.value,.25)},description:"Heated Planters",enabled(){return l.gt(Xe.amount.value,0)}})),y(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:ni.bought}))]),Hi=b(()=>Vl.apply(1)),Ue=$(()=>[re(()=>({addend(){return l.times(Si.amount.value,.25)},description:"Fertilized Soil",enabled(){return l.gt(Si.amount.value,0)}})),y(()=>({multiplier:2,description:"Mulched Soil",enabled:si.bought}))]),Mi=b(()=>Ue.apply(1)),Wl=$(()=>[re(()=>({addend(){return c.value},description:"Small Fires",enabled(){return l.gt(d.value,0)}})),re(()=>({addend(){return O.value},description:"Bonfires",enabled(){return l.gt(M.value,0)}})),re(()=>({addend(){return Ce.value},description:"Charcoal Kilns",enabled(){return l.gt(ue.value,0)}})),re(()=>({addend(){return Je.value},description:"Coal Drills",enabled(){return l.gt(Ve.value,0)}})),y(()=>({multiplier:2,description:"Carry coal in boxes",enabled:ci.upgrades.coalUpgrade.bought})),y(()=>({multiplier:()=>l.div(ci.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:ci.upgrades.coalUpgrade.bought})),y(()=>({multiplier:()=>{let g=h.amount.value;N.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(g=l.div(z.amount.value,10).add(g));let di=l.div(g,1e4).add(1);return He.bought.value&&(di=l.add(di,Le.dyes.green.amount.value)),di},description:"Small Fires Synergy",enabled:Me.elves.smallFireElf.bought})),y(()=>({multiplier:()=>l.div(z.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:Me.elves.bonfireElf.bought})),y(()=>({multiplier:()=>l.div(we.amount.value,100).times(Le.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:Me.elves.kilnElf.bought})),y(()=>({multiplier:2,description:"Mining overalls",enabled:vi.metalUpgrades.metalUpgrade2.bought})),y(()=>({multiplier:3,description:"Mining helmet",enabled:vi.metalUpgrades.metalUpgrade3.bought})),y(()=>({multiplier:4,description:"Felt-Gripped Pick",enabled:vi.metalUpgrades.metalUpgrade4.bought})),y(()=>({multiplier:2,description:"12 Elves Trained",enabled:Me.milestones[11].earned})),ll(()=>({exponent:1.25,description:"3 Elves Trained",enabled:Me.milestones[2].earned,supportLowNumbers:!0})),y(()=>({multiplier:()=>l.mul(Ie.depth.value,.25).pow(N.elfTraining.coalDrillElfTraining.milestones[4].earned.value?1.5:1).add(1),description:"5m Well Depth",enabled:Ie.depthMilestones[0].earned})),y(()=>({multiplier:Ie.extractorCoal,description:"Heavy Extractor",enabled:()=>l.gt(Ie.activeExtractor.value,0)})),y(()=>({multiplier:l.add(a.value,1).log10().add(1).sqrt(),description:"Peppermint Level 2",enabled:N.elfTraining.coalDrillElfTraining.milestones[1].earned})),y(()=>({multiplier:l.add(ai.buildRefinery.amount.value,1).sqrt(),description:"Refined Coal",enabled:ei.bought})),ll(()=>({exponent:1.05,description:"Jack Level 2",enabled:N.elfTraining.heatedCutterElfTraining.milestones[1].earned}))]),il=b(()=>Wl.apply(0)),vl=$(()=>[re(()=>({addend(){return u.value},description:"Small Fires",enabled(){return l.gt(d.value,0)}})),re(()=>({addend(){return f.value},description:"Bonfires",enabled(){return l.gt(M.value,0)}})),re(()=>({addend(){return be.value},description:"Charcoal Kilns",enabled(){return l.gt(ue.value,0)}})),y(()=>({multiplier:2,description:"Carry ash in boxes",enabled:ci.upgrades.ashUpgrade.bought})),y(()=>({multiplier:()=>l.div(ci.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:ci.upgrades.ashUpgrade.bought})),y(()=>({multiplier:()=>{let g=h.amount.value;return N.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(g=l.div(z.amount.value,100).add(g)),l.div(g,1e3).add(1)},description:"Small Fires Synergy",enabled:Me.elves.smallFireElf.bought})),y(()=>({multiplier:()=>l.div(z.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:Me.elves.bonfireElf.bought})),y(()=>({multiplier:()=>l.div(we.amount.value,100).times(Le.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:Me.elves.kilnElf.bought})),y(()=>({multiplier:4,description:"Mining boots",enabled:vi.metalUpgrades.metalUpgrade1.bought})),y(()=>({multiplier:()=>l.pow(2,N.level5Elves.value),description:"Arson Assistance",enabled:ji.bought})),ll(()=>({exponent:1.1,description:"Joy Level 2",enabled:N.elfTraining.smallfireElfTraining.milestones[1].earned})),ll(()=>({exponent:1.1,description:"Faith Level 2",enabled:N.elfTraining.bonfireElfTraining.milestones[1].earned})),ll(()=>({exponent:1.1,description:"Snowball Level 2",enabled:N.elfTraining.kilnElfTraining.milestones[1].earned}))]),ol=b(()=>vl.apply(0)),bl=$(()=>[re(()=>({addend(){return l.negate(r.value)},description:"Small Fires",enabled(){return l.gt(d.value,0)}})),re(()=>({addend(){return l.negate(B.value)},description:"Bonfires",enabled(){return l.gt(M.value,0)}})),re(()=>({addend(){return l.negate(je.value)},description:"Charcoal Kilns",enabled(){return l.gt(ue.value,0)}}))]),le=b(()=>bl.apply(0)),[gi,jl]=al(()=>[{title:"Log Consumption",modifier:bl,base:0,visible(){return l.gt(d.value,0)||l.gt(M.value,0)||l.gt(ue.value,0)}},{title:"Coal Gain",modifier:Wl,base:0,visible(){return l.gt(d.value,0)||l.gt(M.value,0)||l.gt(ue.value,0)}},{title:"Ash Gain",modifier:vl,base:0,visible(){return l.gt(d.value,0)||l.gt(M.value,0)||l.gt(ue.value,0)}}]),Ui=D(!1),Ae=j(()=>t(Oi,{modelValue:Ui.value,"onUpdate:modelValue":g=>Ui.value=g},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:gi}));oi.on("update",g=>{l.lt(k.day.value,Vs)||l.times(g,le.value).negate().gt(de.logs.value)||(de.logs.value=l.times(g,le.value).plus(de.logs.value),a.value=l.times(g,il.value).plus(a.value),I.value=l.times(g,ol.value).plus(I.value),d.value=l.max(d.value,0))});const{total:ui,trackerDisplay:Yi}=hl({resource:a,goal:1e7,name:e,day:Vs,color:i,modal:{show:Ui,display:Ae}});return{name:e,color:i,coal:a,totalCoal:ui,computedCoalGain:il,ash:I,activeFires:d,buildFire:h,activeBonfires:M,buildBonfire:z,activeKilns:ue,buildKiln:we,activeDrills:Ve,buildDrill:Pe,warmerCutters:$e,warmerPlanters:Qe,basicFertilizer:se,unlockBonfire:q,dedicatedCutters:Ke,dedicatedPlanters:ni,betterFertilizer:si,unlockKiln:Zi,efficientSmelther:mi,arsonistAssistance:ji,refinedCoal:ei,coloredFire:He,heatedCutters:L,heatedPlanters:Xe,moreFertilizer:Si,computedHeatedCutterEffect:Di,computedHeatedPlanterEffect:Hi,computedFertilizerEffect:Mi,generalTabCollapsed:jl,minWidth:700,display:j(()=>t(w,null,[ce(Yi),t(We,null,null),t(zi,{resource:a,color:i,style:{marginBottom:0},resourceStyle:{textShadow:"grey 0px 0px 10px"},effectDisplay:l.gt(il.value,0)?`+${U(il.value)}/s`:void 0},null),t(We,null,null),t(zi,{resource:I,color:n,style:"margin-bottom: 0",effectDisplay:l.gt(ol.value,0)?`+${U(ol.value)}/s`:void 0},null),t(We,null,null),t(ln,null,{default:()=>[t(Ei,null,{default:()=>[ce(h),t("div",null,[K(l.floor(d.value)),o("/"),K(l.floor(h.amount.value))]),ii(v,Y,p,W)]}),q.bought.value?t(w,null,[t(We,null,null),t(Ei,null,{default:()=>[ce(z),t("div",null,[K(M.value),o("/"),K(z.amount.value)]),ii(_,ae,Q,H)]})]):void 0,Zi.bought.value?t(w,null,[t(We,null,null),t(Ei,null,{default:()=>[ce(we),t("div",null,[K(ue.value),o("/"),K(we.amount.value)]),ii(Ne,oe,ee,pe)]})]):void 0,Ii.coalDrill.bought.value?t(w,null,[t(We,null,null),t(Ei,null,{default:()=>[ce(Pe),t("div",null,[K(Ve.value),o("/"),K(Pe.amount.value)]),ii(qe,Ge,Be,Ee)]})]):void 0]}),t(We,null,null),Fl(te,Ki,me),ii(...el)])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),U(a.value),o(" "),a.displayName]))}}),GI="management",_l=12,pl=13,N=Ti(GI,()=>{const e="Management",i="green",n=tl(()=>({direction:Se.Right,width:600,height:25,fillStyle:`backgroundColor: ${i}`,progress:()=>k.day.value===_l?ji.reduce((P,Fe)=>P+Math.min(1,Fe.level.value/3),0)/ji.length:k.day.value===pl&&k.days[pl-1].opened.value?ei.reduce((P,Fe)=>P+Math.min(1,Fe.level.value/5),0)/ei.length:1,display:j(()=>k.day.value===_l||k.day.value===pl&&k.days[pl-1].opened.value?t(w,null,[K(l.times(m(n.progress),k.day.value===pl?80:36)),o("/"),k.day.value===pl?80:36,o(" elf levels")]):"")})),s=b(()=>{let P=0;for(const Fe of Object.values(mi))P+=Fe.level.value;return P}),a=b(()=>Object.values(mi).reduce((P,Fe)=>P.add(Fe.exp.value),new l(0))),I=b(()=>Object.values(mi).filter(P=>P.level.value>=5).length),d=S(()=>({display:{title:"Teach the Elves",description:"The Elves probably need to be taught if they're to do better. Maybe you'll build a school so you can teach them?"},resource:de.logs,cost:1e21})),r=S(()=>({display:{title:"Add a Classroom?",description:"Yay, you have a school. Too bad it has pretty much nothing in it. Maybe you could add some classrooms to make it less boring and more enticing to the Elves?"},visibility:()=>Z(d.bought.value),resource:ci.boxes,style:"width: 150px",cost:1e13})),c=$(()=>[y(()=>({multiplier:g,description:"Classroom Effect",enabled:r.bought}))]),u=b(()=>c.apply(1));function h(P,Fe,...Ji){const Li=xe(0);let Ql=["Holly","Ivy","Hope","Jack","Mary","Noel","Joy","Faith","Snowball","Star","Bell","Gingersnap","Peppermint","Frosty","Cocoa","Twinkle","Carol"].indexOf(P.name)+1;(P.name=="Star"||P.name=="Bell")&&(Ql/=3);const ye=l.mul(z[3].earned.value?2e3:4e3,Ql),Vi=b(()=>l.pow(5,Il.value).mul(ye)),Il=b(()=>l.affordGeometricSeries(Li.value,ye,5,0).min(ui.amount.value).toNumber()),ss=b(()=>l.sub(Li.value,l.sumGeometricSeries(Il.value,ye,5,0))),Zt=tl(()=>({direction:Se.Right,width:160,height:12,style:()=>({"margin-top":"8px","box-shadow":me.value[P.name]?"0 0 12px "+(Ce.value==P.name?"black":"white"):""}),baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",borderStyle:()=>l.gte(Il.value,ui.amount.value)?"border-color: red":"",progress:()=>l.div(ss.value,Vi.value),display:j(()=>l.gte(Il.value,ui.amount.value)?t(w,null,[o("Limit reached")]):t(w,null,[U(ss.value),o("/"),U(Vi.value),o(" XP")]))})),{collapseMilestones:pt,display:yt}=nn(Fe),ts=$(()=>[y(()=>({multiplier:u,description:"Global XP Multiplier"})),y(()=>({multiplier:He,description:"Focus Multiplier",enabled:()=>l.gt(Xe.value,0)&&me.value[P.name]==!0})),...Ji]),as=b(()=>ts.apply(.1));return Qi(()=>({display:{title:j(()=>t(w,null,[P.name,o(" - LV "),K(Il.value)])),description:j(()=>t(w,null,[P.name,o(" can buy buyables "),K(P.computedAutoBuyCooldown.value)," ",o("times per second, gaining")," ",l.gte(Il.value,ui.amount.value)?0:U(l.mul(as.value,P.computedAutoBuyCooldown.value))," ",o("XP/sec."),ce(Zt)]))},style:()=>({width:"190px",background:Ce.value==P.name?"var(--foreground)":""}),onClick(){Ce.value=P.name},canClick(){return Ce.value!==P.name},visibility:P.visibility,name:P.name,state:pt,displayMilestone:yt,level:Il,exp:Li,milestones:Fe,timeForExp:P.computedAutoBuyCooldown,amountOfTimesDone:P.amountOfTimesDone,elfXPGainComputed:as,elfXPGain:ts}))}const v=[X(()=>({display:{requirement:"Holly Level 1",effectDisplay:j(()=>t(w,null,[o("Multiply log gain by "),t("sup",null,[o("9")]),t(Xl,null,{default:()=>[o("Cutter amount")]}),o(".")]))},shouldEarn:()=>we.level.value>=1})),X(()=>({display:{requirement:"Holly Level 2",effectDisplay:"Holly now buys max."},visibility:()=>Z(v[0].earned.value),shouldEarn:()=>we.level.value>=2})),X(()=>({display:{requirement:"Holly Level 3",effectDisplay:j(()=>t(w,null,[o("Multiply all cloth actions' effectiveness by log"),t("sub",null,[o("10")]),o("(Cutter amount).")]))},visibility:()=>Z(v[1].earned.value),shouldEarn:()=>we.level.value>=3})),X(()=>({display:{requirement:"Holly Level 4",effectDisplay:"Multiply auto cutting amount by 1.1 per day completed"},visibility:()=>Z(v[2].earned.value&&k.day.value>=13),shouldEarn:()=>we.level.value>=4})),X(()=>({display:{requirement:"Holly Level 5",effectDisplay:"Raise workshop expansion cost by 0.95"},visibility:()=>Z(v[3].earned.value&&k.day.value>=13),shouldEarn:()=>we.level.value>=5}))],W=[X(()=>({display:{requirement:"Ivy Level 1",effectDisplay:"Planters are now twice as efficent."},shouldEarn:()=>Ne.level.value>=1})),X(()=>({display:{requirement:"Ivy Level 2",effectDisplay:"Ivy now buys max."},visibility:()=>Z(W[0].earned.value),shouldEarn:()=>Ne.level.value>=2})),X(()=>({display:{requirement:"Ivy Level 3",effectDisplay:j(()=>t(w,null,[o("Auto planting speed is multiplied by 2"),t("sup",null,[o("(log"),t("sub",null,[o("10")]),o("(logs)"),t("sup",null,[o("0.2")]),o(")")])]))},visibility:()=>Z(W[1].earned.value),shouldEarn:()=>Ne.level.value>=3})),X(()=>({display:{requirement:"Ivy Level 4",effectDisplay:"Divide planter cost by 10"},visibility:()=>Z(W[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ne.level.value>=4})),X(()=>({display:{requirement:"Ivy Level 5",effectDisplay:"The lesser of auto planting and cutting amounts is increased to match the greater"},visibility:()=>Z(W[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ne.level.value>=5}))],p=[X(()=>({display:{requirement:"Hope Level 1",effectDisplay:"Forest size grows by trees planted per second raised to ^0.99"},shouldEarn:()=>pe.level.value>=1})),X(()=>({display:{requirement:"Hope Level 2",effectDisplay:"Hope now buys max."},visibility:()=>Z(p[0].earned.value),shouldEarn:()=>pe.level.value>=2})),X(()=>({display:{requirement:"Hope Level 3",effectDisplay:"The workshop can be expanded past 100%, but costs scale faster. It also buys max now."},visibility:()=>Z(p[1].earned.value),shouldEarn:()=>pe.level.value>=3})),X(()=>({display:{requirement:"Hope Level 4",effectDisplay:"Unlock an elf that autobuys mining drills."},visibility:()=>Z(p[2].earned.value&&k.day.value>=13),shouldEarn:()=>pe.level.value>=4})),X(()=>({display:{requirement:"Hope Level 5",effectDisplay:"Unlock an elf that autobuys metal buyables."},visibility:()=>Z(p[3].earned.value&&k.day.value>=13),shouldEarn:()=>pe.level.value>=5}))],Y=[X(()=>({display:{requirement:"Jack Level 1",effectDisplay:'"Fahrenheit 451" affects "Heated Cutters" twice.'},shouldEarn:()=>oe.level.value>=1})),X(()=>({display:{requirement:"Jack Level 2",effectDisplay:"Coal gain is raised to the ^1.05"},visibility:()=>Z(Y[0].earned.value),shouldEarn:()=>oe.level.value>=2})),X(()=>({display:{requirement:"Jack Level 3",effectDisplay:"Jack now buys max."},visibility:()=>Z(Y[1].earned.value),shouldEarn:()=>oe.level.value>=3})),X(()=>({display:{requirement:"Jack Level 4",effectDisplay:j(()=>t(w,null,[o("Oil gain is multiplied by "),t(Xl,null,{default:()=>[o("total elf levels")]}),o(".")]))},visibility:()=>Z(Y[2].earned.value&&k.day.value>=13),shouldEarn:()=>oe.level.value>=4})),X(()=>({display:{requirement:"Jack Level 5",effectDisplay:"Unlock an elf that autobuys oil-using machines."},visibility:()=>Z(Y[3].earned.value&&k.day.value>=13),shouldEarn:()=>oe.level.value>=5}))],x=[X(()=>({display:{requirement:"Mary Level 1",effectDisplay:'"Tillamook Burn Country" affects "Heated Planters" twice.'},shouldEarn:()=>Ve.level.value>=1})),X(()=>({display:{requirement:"Mary Level 2",effectDisplay:"Metal gain is raised to the 1.1."},visibility:()=>Z(x[0].earned.value),shouldEarn:()=>Ve.level.value>=2})),X(()=>({display:{requirement:"Mary Level 3",effectDisplay:"Mary now buys max."},visibility:()=>Z(x[1].earned.value),shouldEarn:()=>Ve.level.value>=3})),X(()=>({display:{requirement:"Mary Level 4",effectDisplay:"Double automatic tree planting speed"},visibility:()=>Z(x[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ve.level.value>=4})),X(()=>({display:{requirement:"Mary Level 5",effectDisplay:j(()=>t(w,null,[o("Auto smelting speed is multiplied by "),t(Xl,null,{default:()=>[o("total XP/1000")]}),o(".")]))},visibility:()=>Z(x[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ve.level.value>=5}))],M=[X(()=>({display:{requirement:"Noel Level 1",effectDisplay:j(()=>t(w,null,[o("Log gain is multiplied by "),t(Xl,null,{default:()=>[o("total elf levels")]}),o(".")]))},shouldEarn:()=>Je.level.value>=1})),X(()=>({display:{requirement:"Noel Level 2",effectDisplay:`"The Garden Tree's Handbook" affects "Fertilized Soil" twice`},visibility:()=>Z(M[0].earned.value),shouldEarn:()=>Je.level.value>=2})),X(()=>({display:{requirement:"Noel Level 3",effectDisplay:"Divide the coal drill cost by ln(Total logs + e)"},visibility:()=>Z(M[1].earned.value),shouldEarn:()=>Je.level.value>=3})),X(()=>({display:{requirement:"Noel Level 4",effectDisplay:j(()=>t(w,null,[o("Reduce oil refinery cost by (Plastic amount)"),t("sup",null,[o("2")])]))},visibility:()=>Z(M[2].earned.value&&k.day.value>=13),shouldEarn:()=>Je.level.value>=4})),X(()=>({display:{requirement:"Noel Level 5",effectDisplay:"Unlock an elf that autobuys drills and extractors"},visibility:()=>Z(M[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ve.level.value>=5}))],B=[X(()=>({display:{requirement:"Joy Level 1",effectDisplay:"Small Fire synergy counts bonfires at reduced rate."},shouldEarn:()=>Ee.level.value>=1})),X(()=>({display:{requirement:"Joy Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>Z(B[0].earned.value),shouldEarn:()=>Ee.level.value>=2})),X(()=>({display:{requirement:"Joy Level 3",effectDisplay:"Mining drill is 2x more powerful"},visibility:()=>Z(B[1].earned.value),shouldEarn:()=>Ee.level.value>=3})),X(()=>({display:{requirement:"Joy Level 4",effectDisplay:"Metal gain is boosted by heavy drills"},visibility:()=>Z(B[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ee.level.value>=4})),X(()=>({display:{requirement:"Joy Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>Z(B[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ee.level.value>=5}))],O=[X(()=>({display:{requirement:"Faith Level 1",effectDisplay:"Multiply bonfire efficiency by 5."},shouldEarn:()=>qe.level.value>=1})),X(()=>({display:{requirement:"Faith Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>Z(O[0].earned.value),shouldEarn:()=>qe.level.value>=2})),X(()=>({display:{requirement:"Faith Level 3",effectDisplay:"Mining drill is 2x more powerful"},visibility:()=>Z(O[1].earned.value),shouldEarn:()=>qe.level.value>=3})),X(()=>({display:{requirement:"Faith Level 4",effectDisplay:"Oil gain is boosted by heavy drill drills"},visibility:()=>Z(O[2].earned.value&&k.day.value>=13),shouldEarn:()=>qe.level.value>=4})),X(()=>({display:{requirement:"Faith Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>Z(O[3].earned.value&&k.day.value>=13),shouldEarn:()=>qe.level.value>=5}))],f=[X(()=>({display:{requirement:"Snowball Level 1",effectDisplay:"Multiply kiln efficiency by 5."},shouldEarn:()=>Be.level.value>=1})),X(()=>({display:{requirement:"Snowball Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>Z(f[0].earned.value),shouldEarn:()=>Be.level.value>=2})),X(()=>({display:{requirement:"Snowball Level 3",effectDisplay:"Mining drill is 2x more powerful"},visibility:()=>Z(f[1].earned.value),shouldEarn:()=>Be.level.value>=3})),X(()=>({display:{requirement:"Snowball Level 4",effectDisplay:"Plastic gain is boosted by heavy extractors"},visibility:()=>Z(f[2].earned.value&&k.day.value>=13),shouldEarn:()=>Be.level.value>=4})),X(()=>({display:{requirement:"Snowball Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>Z(f[3].earned.value&&k.day.value>=13),shouldEarn:()=>Be.level.value>=5}))],z=[X(()=>({display:{requirement:"Star Level 1",effectDisplay:"Book cost is divided by total books bought."},shouldEarn:()=>$e.level.value>=1})),X(()=>({display:{requirement:"Star Level 2",effectDisplay:"Pulp requires 10x less ash"},visibility:()=>Z(z[0].earned.value),shouldEarn:()=>$e.level.value>=2})),X(()=>({display:{requirement:"Star Level 3",effectDisplay:"Book cost scaling 5x -> 4x"},visibility:()=>Z(z[1].earned.value),shouldEarn:()=>$e.level.value>=3})),X(()=>({display:{requirement:"Star Level 4",effectDisplay:"Halve xp requirements"},visibility:()=>Z(z[2].earned.value&&k.day.value>=13),shouldEarn:()=>$e.level.value>=4})),X(()=>({display:{requirement:"Star Level 5",effectDisplay:"Gain 5 free books for all elves that are at level 5 or above."},visibility:()=>Z(z[3].earned.value&&k.day.value>=13),shouldEarn:()=>$e.level.value>=5}))],_=[X(()=>({display:{requirement:"Bell Level 1",effectDisplay:j(()=>t(w,null,[o("Every box buyable adds "),t(Xl,null,{default:()=>[o("level")]}),o(" levels to same-row box buyables.")]))},shouldEarn:()=>Qe.level.value>=1})),X(()=>({display:{requirement:"Bell Level 2",effectDisplay:"Box gain ^1.1"},visibility:()=>Z(_[0].earned.value),shouldEarn:()=>Qe.level.value>=2})),X(()=>({display:{requirement:"Bell Level 3",effectDisplay:"All box buyables scaling bases -1"},visibility:()=>Z(_[1].earned.value),shouldEarn:()=>Qe.level.value>=3})),X(()=>({display:{requirement:"Bell Level 4",effectDisplay:"Unlock a second row of box buyables"},visibility:()=>Z(_[2].earned.value&&k.day.value>=13),shouldEarn:()=>Qe.level.value>=4})),X(()=>({display:{requirement:"Bell Level 5",effectDisplay:"Unlock another row of box upgrades"},visibility:()=>Z(_[3].earned.value&&k.day.value>=13),shouldEarn:()=>Qe.level.value>=5}))],H=[X(()=>({display:{requirement:"Gingersnap Level 1",effectDisplay:"Multiply all primary dye colors by ln(cloth + e)."},shouldEarn:()=>se.level.value>=1})),X(()=>({display:{requirement:"Gingersnap Level 2",effectDisplay:j(()=>t(w,null,[o("Multiply all cloth actions' effectiveness by log"),t("sub",null,[o("10")]),o("(dye sum + 10)")]))},visibility:()=>Z(H[0].earned.value),shouldEarn:()=>se.level.value>=2})),X(()=>({display:{requirement:"Gingersnap Level 3",effectDisplay:"Double all dye colors and cloth actions, but reset all dyes."},visibility:()=>Z(H[1].earned.value),shouldEarn:()=>se.level.value>=3,onComplete(){["red","yellow","blue","orange","green","purple"].forEach(P=>{Le.dyes[P].amount.value=0,Le.dyes[P].buyable.amount.value=0})}})),X(()=>({display:{requirement:"Gingersnap Level 4",effectDisplay:"Raise secondary dyes' first effects to the 1.1 but reset primary dyes"},visibility:()=>Z(H[2].earned.value&&k.day.value>=13),shouldEarn:()=>se.level.value>=4,onComplete(){["red","yellow","blue"].forEach(P=>{Le.dyes[P].amount.value=0,Le.dyes[P].buyable.amount.value=0})}})),X(()=>({display:{requirement:"Gingersnap Level 5",effectDisplay:j(()=>t(w,null,[t(Xl,null,{default:()=>[o("Well depth")]}),o(" divides metal machine costs")]))},visibility:()=>Z(H[3].earned.value&&k.day.value>=13),shouldEarn:()=>se.level.value>=5}))],Q=[X(()=>({display:{requirement:"Peppermint Level 1",effectDisplay:"The mining drill exponent is increased from 2 to 2.5"},shouldEarn:()=>te.level.value>=1})),X(()=>({display:{requirement:"Peppermint Level 2",effectDisplay:"Coal boosts its own gain"},visibility:()=>Z(Q[0].earned.value),shouldEarn:()=>te.level.value>=2})),X(()=>({display:{requirement:"Peppermint Level 3",effectDisplay:"The coal drill cost is 10x cheaper"},visibility:()=>Z(Q[1].earned.value),shouldEarn:()=>te.level.value>=3})),X(()=>({display:{requirement:"Peppermint Level 4",effectDisplay:"Unlock 3 coal upgrades"},visibility:()=>Z(Q[2].earned.value&&k.day.value>=13),shouldEarn:()=>te.level.value>=4})),X(()=>({display:{requirement:"Peppermint Level 5",effectDisplay:"Well depth boosts coal gain an additional half time"},visibility:()=>Z(Q[3].earned.value&&k.day.value>=13),shouldEarn:()=>te.level.value>=5}))],ae=[X(()=>({display:{requirement:"Twinkle Level 1",effectDisplay:"Schools multiply metal gain per ore"},shouldEarn:()=>Ke.level.value>=1})),X(()=>({display:{requirement:"Twinkle Level 2",effectDisplay:"Each Twinkle level multiplies auto smelting speed by 1.25"},visibility:()=>Z(ae[0].earned.value),shouldEarn:()=>Ke.level.value>=2})),X(()=>({display:{requirement:"Twinkle Level 3",effectDisplay:"Auto smelting purity is tripled."},visibility:()=>Z(ae[1].earned.value),shouldEarn:()=>Ke.level.value>=3})),X(()=>({display:{requirement:"Twinkle Level 4",effectDisplay:"All metal buyables are cheaper"},visibility:()=>Z(ae[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ke.level.value>=4})),X(()=>({display:{requirement:"Twinkle Level 5",effectDisplay:"Unlock another row of focus upgrades"},visibility:()=>Z(ae[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ke.level.value>=5}))],ue=[X(()=>({display:{requirement:"Cocoa Level 1",effectDisplay:"The depth boost to oil gain is better"},shouldEarn:()=>ni.level.value>=1})),X(()=>({display:{requirement:"Cocoa Level 2",effectDisplay:"Total oil gained boosts drill power"},visibility:()=>Z(ue[0].earned.value),shouldEarn:()=>ni.level.value>=2})),X(()=>({display:{requirement:"Cocoa Level 3",effectDisplay:"Double drill power and oil gain"},visibility:()=>Z(ue[1].earned.value),shouldEarn:()=>ni.level.value>=3})),X(()=>({display:{requirement:"Cocoa Level 4",effectDisplay:"Plastics are produced 5x faster but cost 5x as much oil"},visibility:()=>Z(ue[2].earned.value&&k.day.value>=13),shouldEarn:()=>ni.level.value>=4})),X(()=>({display:{requirement:"Cocoa Level 5",effectDisplay:"Unlock another row of oil upgrades"},visibility:()=>Z(ue[3].earned.value&&k.day.value>=13),shouldEarn:()=>ni.level.value>=5}))],je=[X(()=>({display:{requirement:"Frosty Level 1",effectDisplay:"Oil boosts Star and Bell's xp gain"},shouldEarn:()=>si.level.value>=1})),X(()=>({display:{requirement:"Frosty Level 2",effectDisplay:"Oil pumps are cheaper"},visibility:()=>Z(je[0].earned.value),shouldEarn:()=>si.level.value>=2})),X(()=>({display:{requirement:"Frosty Level 3",effectDisplay:"Oil burners act like there are ^1.5 of them"},visibility:()=>Z(je[1].earned.value),shouldEarn:()=>si.level.value>=3})),X(()=>({display:{requirement:"Frosty Level 4",effectDisplay:"Heavy drill's ln is now log2.5"},visibility:()=>Z(je[2].earned.value&&k.day.value>=13),shouldEarn:()=>si.level.value>=4})),X(()=>({display:{requirement:"Frosty Level 5",effectDisplay:"Unlock another row of paper upgrades"},visibility:()=>Z(je[3].earned.value&&k.day.value>=13),shouldEarn:()=>si.level.value>=5}))],Ce=xe("Holly"),be=j(()=>{const P=Object.values(mi).find(Fe=>Fe.name===Ce.value);return P==null?(console.warn("This should not happen.",Ce.value),""):t(w,null,[Ce.value,o("'s milestones: "),P.displayMilestone()])}),we=h(Me.elves.cuttersElf,v),Ne=h(Me.elves.plantersElf,W),pe=h(Me.elves.expandersElf,p),ee=[we,Ne,pe],oe=h(Me.elves.heatedCuttersElf,Y),Ve=h(Me.elves.heatedPlantersElf,x),Je=h(Me.elves.fertilizerElf,M),Pe=[oe,Ve,Je],Ee=h(Me.elves.smallFireElf,B),qe=h(Me.elves.bonfireElf,O),Be=h(Me.elves.kilnElf,f),Ge=[Ee,qe,Be],$e=h(Me.elves.paperElf,z),Qe=h(Me.elves.boxElf,_),se=h(Me.elves.clothElf,H),q=[$e,Qe,se],te=h(Me.elves.coalDrillElf,Q),Ke=h(Me.elves.metalElf,ae),ni=h(Me.elves.oilElf,ue),si=h(Me.elves.heavyDrillElf,je),Zi=[te,si,ni],Ki=[Ke],mi={cutterElfTraining:we,planterElfTraining:Ne,expandersElfTraining:pe,heatedCutterElfTraining:oe,heatedPlanterElfTraining:Ve,fertilizerElfTraining:Je,smallfireElfTraining:Ee,bonfireElfTraining:qe,kilnElfTraining:Be,paperElfTraining:$e,boxElfTraining:Qe,clothElfTraining:se,coalDrillElfTraining:te,metalElfTraining:Ke,oilElfTraining:ni,heavyDrillElfTraining:si},ji=[we,Ne,pe,oe,Ve,Je,Ee,qe,Be,$e,Qe,se],ei=[we,Ne,pe,oe,Ve,Je,Ee,qe,Be,$e,Qe,se,te,Ke,ni,si];oi.on("update",P=>{if(!(k.day.value<_l)){for(const Fe of Object.values(mi)){const Ji=Math.floor(Fe.amountOfTimesDone.value);Ji>=1&&(Fe.amountOfTimesDone.value-=Ji,l.lt(Fe.level.value,ui.amount.value)&&(Fe.exp.value=l.mul(Fe.elfXPGainComputed.value,Ji).add(Fe.exp.value)))}Xe.value=Math.max(Xe.value-P,0),L.value=Math.max(L.value-P,0),l.eq(Xe.value,0)&&(me.value={},He.value=l.pow(Di.value,1-Math.abs(Math.sin(Date.now()/1e3*2))))}});const He=xe(1),me=xe({}),L=xe(0),Xe=xe(0),Si=$(()=>[y(()=>({multiplier:2,description:"Focus Upgrade 1",enabled:il.bought}))]),el=$(()=>[re(()=>({addend:1,description:"Focus Upgrade 2",enabled:vl.bought}))]),Te=$(()=>[re(()=>({addend:-5,description:"Focus Upgrade 3",enabled:ol.bought}))]),Di=b(()=>Si.apply(10)),Vl=b(()=>el.apply(3)),Hi=b(()=>Te.apply(15)),Ue=tl(()=>({direction:Se.Right,width:566,height:25,style:"border-radius: 4px 4px 0 0",borderStyle:"border-radius: 4px 4px 0 0",fillStyle:()=>({background:Xe.value>0?i:"#7f7f00",opacity:Xe.value>0?Xe.value/10:1,transition:"none"}),progress:()=>l.sub(He.value,1).div(l.sub(Di.value,1)).toNumber(),display:j(()=>t(w,null,[U(He.value),o("x"),Xe.value>0?t(w,null,[" ",o("to "),Object.keys(me.value).join(", "),o(" for")," ",en(Xe.value)]):""]))})),Mi=Qi(()=>({display:{title:"Focus",description:j(()=>t(w,null,[o("Motivate elves to focus, multiplying 3 random elves' XP gain by up to")," ",U(Di.value),o("x for 10 seconds, equal to the focus bar's effect."),l.gte(L.value,0)?t(w,null,[t("br",null,null),o("Reroll cooldown: "),en(L.value)]):""]))},style:{width:"300px"},canClick:()=>l.eq(L.value,0),onClick(){L.value=l.fromValue(Hi.value).toNumber(),Xe.value=10,Wl(12,Vl.value)}}));function Wl(P,Fe){var Ql,ye;let Ji=0;me.value={};const Li=l.min(Fe,P);for(;Li.gt(Ji);){const Vi=(ye=(Ql=Object.values(mi)[Math.floor(Math.random()*P)])==null?void 0:Ql.name)!=null?ye:"";me.value[Vi]||(me.value[Vi]=!0,Ji++)}}const il=S(()=>({display:{title:"Focus Booster",description:"Multiplies the maximum experience multiplier from focus by 2"},resource:de.logs,cost:1e25})),vl=S(()=>({display:{title:"Focus Buffer",description:"Increase elves affected by focus by 1"},resource:de.logs,cost:1e30})),ol=S(()=>({display:{title:"Focus Upgrader",description:"Focus can now be rerolled every 10 seconds"},resource:de.logs,cost:1e35})),bl=[il,vl,ol],le=S(()=>({display:{title:"Focus Improver",description:"Square root the focus multiplier exponent"},resource:de.logs,visibility:()=>Z(mi.metalElfTraining.milestones[4].earned.value),cost:1e40})),gi=S(()=>({display:{title:"Focus Focuser",description:"The bar moves slower when it's closer to the right and faster when it's closer to the left"},resource:de.logs,visibility:()=>Z(mi.metalElfTraining.milestones[4].earned.value),cost:1e45})),jl=S(()=>({display:{title:"Focus Doubler",description:"Focus now applies to 6 elves."},resource:de.logs,visibility:()=>Z(mi.metalElfTraining.milestones[4].earned.value),cost:1e50})),Ui=[le,gi,jl],Ae=b(()=>{const P=l.pow(10,ui.amount.value),Fe=l.pow(5,ui.amount.value),Ji=l.pow(2e4,l.pow(ui.amount.value,.75)),Li=l.pow(2e3,ui.amount.value);return{wood:Ji.mul(1e21),coal:Li.mul(1e32),paper:Li.mul(1e18),boxes:Ji.mul(1e13),metalIngots:Fe.mul(1e12),cloth:P.mul(1e4),plastic:Fe.mul(1e6),dye:l.add(ui.amount.value,1).mul(1e4)}}),ui=ze(()=>({display:j(()=>t(w,null,[t("h3",null,[o("Build a School")]),t("div",null,[o("You gotta start somewhere, right? Each school increases the maximum level for elves by 1, maximum of "),k.days[13].opened.value?5:3,o(" schools.")]),t("div",null,[o("You have "),K(ui.amount.value),o(" schools, which are currently letting elves learn up to level "),K(ui.amount.value),o(".")]),t("div",null,[o("Costs "),U(Ae.value.wood),o(" logs, "),U(Ae.value.coal)," ",o("coal, "),U(Ae.value.paper),o(" paper, "),U(Ae.value.boxes)," ",o("boxes, "),U(Ae.value.metalIngots),o(" metal ingots,")," ",U(Ae.value.cloth),o(" cloth, "),U(Ae.value.plastic)," ",o("plastic, and requires "),U(Ae.value.dye),o(" of red, yellow, and blue dye")])])),canPurchase(){return Ae.value.wood.lte(de.logs.value)&&Ae.value.coal.lte(E.coal.value)&&Ae.value.paper.lte(T.paper.value)&&Ae.value.boxes.lte(ci.boxes.value)&&Ae.value.metalIngots.lte(Ii.metal.value)&&Ae.value.cloth.lte(vi.cloth.value)&&Ae.value.plastic.lte(ai.plastic.value)&&Ae.value.dye.lte(Le.dyes.blue.amount.value)&&Ae.value.dye.lte(Le.dyes.red.amount.value)&&Ae.value.dye.lte(Le.dyes.yellow.amount.value)},onPurchase(){de.logs.value=l.sub(de.logs.value,Ae.value.wood),E.coal.value=l.sub(E.coal.value,Ae.value.coal),T.paper.value=l.sub(T.paper.value,Ae.value.paper),ci.boxes.value=l.sub(ci.boxes.value,Ae.value.boxes),Ii.metal.value=l.sub(Ii.metal.value,Ae.value.metalIngots),vi.cloth.value=l.sub(vi.cloth.value,Ae.value.cloth),ai.plastic.value=l.sub(ai.plastic.value,Ae.value.plastic),this.amount.value=l.add(this.amount.value,1)},purchaseLimit(){return k.days[pl-1].opened.value?5:3},visibility:b(()=>Z(d.bought.value)),style:"width: 600px"})),Yi=b(()=>{const P=l.add(di.amount.value,1).pow(1.5);return{wood:P.mul(1e21),paper:P.mul(1e18),boxes:P.mul(1e13),metalIngots:P.mul(1e12)}}),g=b(()=>l.add(di.amount.value,1).pow(.9)),di=ze(()=>({display:j(()=>t(w,null,[t("h3",null,[o("Build a Classroom")]),t("div",null,[o("Hopefully it makes the school a bit less boring. Multiplies elves' XP gain by")," ",o("(Classrooms + 1)"),t("sup",null,[o("0.9")]),o(".")]),t("div",null,[o("You have "),K(di.amount.value),o(" classrooms, which are currently multiplying elves' XP gain by "),U(g.value)]),t("div",null,[o("Costs "),U(Yi.value.wood),o(" logs,"),U(Yi.value.paper),o(" paper, "),U(Yi.value.boxes)," ",o("boxes, "),U(Yi.value.metalIngots),o(" metal ingots")])])),canPurchase(){return Yi.value.wood.lte(de.logs.value)&&Yi.value.paper.lte(T.paper.value)&&Yi.value.boxes.lte(ci.boxes.value)&&Yi.value.metalIngots.lte(Ii.metal.value)},onPurchase(){de.logs.value=l.sub(de.logs.value,Yi.value.wood),T.paper.value=l.sub(T.paper.value,Yi.value.paper),ci.boxes.value=l.sub(ci.boxes.value,Yi.value.boxes),Ii.metal.value=l.sub(Ii.metal.value,Yi.value.metalIngots),this.amount.value=l.add(this.amount.value,1)},visibility:b(()=>Z(r.bought.value)),style:"width: 600px"})),[Ll,Dl]=al(()=>[{title:"Elves affected by Focus",modifier:el,base:3},{title:"Maximum Focus Effect",modifier:Si,base:10},{title:"Focus Cooldown",modifier:Te,unit:" secs",base:15},{title:"Global XP Gain",modifier:c,unit:" XP"},{title:"Holly XP Gain per Action",modifier:we.elfXPGain,base:.1,unit:" XP"},{title:"Ivy XP Gain per Action",modifier:Ne.elfXPGain,base:.1,unit:" XP"},{title:"Hope XP Gain per Action",modifier:pe.elfXPGain,base:.1,unit:" XP"},{title:"Jack XP Gain per Action",modifier:oe.elfXPGain,base:.1,unit:" XP"},{title:"Mary XP Gain per Action",modifier:Ve.elfXPGain,base:.1,unit:" XP"},{title:"Noel XP Gain per Action",modifier:Je.elfXPGain,base:.1,unit:" XP"},{title:"Joy XP Gain per Action",modifier:Ee.elfXPGain,base:.1,unit:" XP"},{title:"Faith XP Gain per Action",modifier:qe.elfXPGain,base:.1,unit:" XP"},{title:"Snowball XP Gain per Action",modifier:Be.elfXPGain,base:.1,unit:" XP"},{title:"Star XP Gain per Action",modifier:$e.elfXPGain,base:.1,unit:" XP"},{title:"Bell XP Gain per Action",modifier:Qe.elfXPGain,base:.1,unit:" XP"},{title:"Gingersnap XP Gain per Action",modifier:se.elfXPGain,base:.1,unit:" XP"}]),_i=D(!1),Zl=j(()=>t(Oi,{modelValue:_i.value,"onUpdate:modelValue":P=>_i.value=P},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Ll}));return Ai(()=>{(k.day.value===_l&&ji.every(P=>P.level.value>=3)||k.day.value===pl&&ei.every(P=>P.level.value>=5))&&k.completeDay()}),{name:e,day:_l,color:i,minWidth:700,elfTraining:mi,totalElfLevels:s,totalElfExp:a,level5Elves:I,currentShown:Ce,generalTabCollapsed:Dl,teaching:d,schools:ui,classrooms:di,classroomUpgrade:r,focusMultiplier:He,upgrades:bl,upgrades2:Ui,focusTargets:me,focusCooldown:L,focusTime:Xe,display:j(()=>t(w,null,[k.day.value===_l?"Get all elves to level 3.":k.day.value===pl&&k.days[pl-1].opened.value?"Get all elves to level 5.":`${e} Complete!`," ",o("-"),t("button",{class:"button",style:"display: inline-block;",onClick:()=>_i.value=!0},[o("Check Modifiers")]),ce(Zl),ce(n),t("br",null,null),sl(ui,di),Fl([d,r]),t(We,null,null),l.gt(ui.amount.value,0)?t(w,null,[t("br",null,null),o("Click on an elf to see their milestones."),t("br",null,null),t("br",null,null),ce(Mi),Fl(bl),t("br",null,null),Fl([Ue],ee,Pe,Ge,q,Zi,Ki),t(We,null,null),be()]):""]))}}),FI="cloth",Ws=8,vi=Ti(FI,function(){const e="Cloth",i="white",n=yi(0,"cloth"),s=yi(0,"wool"),a=yi(10,"sheep"),I=xe(0),d=tl(()=>({direction:Se.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s; background: black",progress:()=>l.div(I.value,Ge.value)})),r=Qi(()=>({display:{title:"Breed sheep",description:j(()=>t(w,null,[o("Breed "),ge(l.floor(qe.value)),o(" sheep"),t("br",null,null),ce(d)]))},style:{minHeight:"80px"},canClick:()=>l.gte(I.value,Ge.value),onClick(){if(l.lt(I.value,Ge.value))return;const me=l.floor(qe.value);a.value=l.add(a.value,me),I.value=0}})),c=xe(0),u=tl(()=>({direction:Se.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s; background: black",progress:()=>l.div(c.value,q.value)})),h=Qi(()=>({display:{title:"Shear sheep",description:j(()=>t(w,null,[o("Shear up to "),ge(l.floor(Qe.value)),o(" sheep"),t("br",null,null),ce(u)]))},style:{minHeight:"80px"},canClick:()=>l.gte(c.value,q.value),onClick(){if(l.lt(c.value,q.value))return;const me=l.min(a.value,Qe.value).floor();s.value=l.add(s.value,me),c.value=0}})),v=xe(0),W=tl(()=>({direction:Se.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s; background: black",progress:()=>l.div(v.value,si.value)})),p=Qi(()=>({display:{title:"Spinning wool",description:j(()=>t(w,null,[o("Spin "),ge(l.floor(Ke.value)),o(" wool"),t("br",null,null),ce(W)]))},style:{minHeight:"80px"},canClick:()=>l.gte(v.value,si.value),onClick(){if(l.lt(v.value,si.value))return;const me=l.min(s.value,Ke.value).floor();n.value=l.add(n.value,me),s.value=l.sub(s.value,me),v.value=0}})),Y=Kl(()=>({key:"b",description:'Press the "Breed Sheep" button',onPress:()=>{r.canClick.value&&r.onClick()}})),x=Kl(()=>({key:"h",description:'Press the "Shear Sheep" button',onPress:()=>{h.canClick.value&&h.onClick()}})),M=Kl(()=>({key:"s",description:'Press the "Spin Wool" button',onPress:()=>{p.canClick.value&&p.onClick()}})),B=ze(()=>({resource:de.logs,cost(){let me=this.amount.value;return l.gte(me,100)&&(me=l.pow(me,2).div(100)),me=l.pow(.95,T.books.clothBook.totalAmount.value).times(me),l.pow(1.5,me).times(1e14)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),O=ze(()=>({resource:Ii.metal,cost(){let me=this.amount.value;return l.gte(me,100)&&(me=l.pow(me,2).div(100)),me=l.pow(.95,T.books.clothBook.totalAmount.value).times(me),l.pow(1.4,me).times(1e4)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),f=ze(()=>({resource:T.paper,cost(){let me=this.amount.value;return l.gte(me,100)&&(me=l.pow(me,2).div(100)),me=l.pow(.95,T.books.clothBook.totalAmount.value).times(me),l.pow(1.3,me).times(1e6)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),z=S(()=>({resource:R(n),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),_=S(()=>({resource:R(s),cost:150,visibility:()=>Z(z.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),H=S(()=>({resource:R(a),cost:200,visibility:()=>Z(_.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),ae={treesUpgrade4:S(()=>({resource:R(n),cost:1e3,visibility:()=>Z(ai.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Axe",description:"10x log gain"}})),treesUpgrade3:H,treesUpgrade2:_,treesUpgrade1:z},ue=S(()=>({resource:R(n),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),je=S(()=>({resource:R(s),cost:225,visibility:()=>Z(ue.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),Ce=S(()=>({resource:R(a),cost:300,visibility:()=>Z(je.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),we={metalUpgrade4:S(()=>({resource:R(n),cost:2e3,visibility:()=>Z(ai.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Pick",description:"Quadruple coal gain"}})),metalUpgrade3:Ce,metalUpgrade2:je,metalUpgrade1:ue},Ne=S(()=>({resource:R(n),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),pe=S(()=>({resource:R(s),cost:200,visibility:()=>Z(Ne.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),ee=S(()=>({resource:R(a),cost:400,visibility:()=>Z(pe.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),Ve={paperUpgrade4:S(()=>({resource:R(n),cost:4e3,visibility:()=>Z(ai.upgrades.clothTools.bought.value),display:{title:"Felt Elbow Pads",description:"10x paper gain"}})),paperUpgrade3:ee,paperUpgrade2:pe,paperUpgrade1:Ne},Je=b(()=>l.add(de.computedAutoCuttingAmount.value,1).root(9)),Pe=b(()=>l.add(Le.dyeSum.value,10).log10()),Ee=$(()=>[re(()=>({addend:B.amount,description:"Build more pens"})),y(()=>({multiplier:()=>l.div(ai.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>l.gte(ai.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:T.upgrades.clothUpgrade.bought})),y(()=>({multiplier:Pe,description:"Gingersnap Level 2",enabled:N.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:Je,description:"Holly Level 3",enabled:N.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone5.earned}))]),qe=b(()=>Ee.apply(1)),Be=$(()=>[]),Ge=b(()=>Be.apply(1)),$e=$(()=>[re(()=>({addend:O.amount,description:"Make stronger shears"})),y(()=>({multiplier:()=>l.div(ai.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>l.gte(ai.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:T.upgrades.clothUpgrade.bought})),y(()=>({multiplier:Pe,description:"Gingersnap Level 2",enabled:N.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:Je,description:"Holly Level 3",enabled:N.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone5.earned}))]),Qe=b(()=>$e.apply(1)),se=$(()=>[]),q=b(()=>se.apply(1)),te=$(()=>[re(()=>({addend:f.amount,description:"Learn how to spin"})),y(()=>({multiplier:()=>l.div(ai.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>l.gte(ai.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:T.upgrades.clothUpgrade.bought})),y(()=>({multiplier:Pe,description:"Gingersnap Level 2",enabled:N.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:Je,description:"Holly Level 3",enabled:N.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone5.earned}))]),Ke=b(()=>te.apply(1)),ni=$(()=>[]),si=b(()=>ni.apply(1)),[Zi,Ki]=al(()=>[{title:"Sheep Gain",modifier:Ee,base:1},{title:"Sheep Breeding Cooldown",modifier:Be,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:$e,base:1},{title:"Shearing Cooldown",modifier:se,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:te,base:1},{title:"Spinning Cooldown",modifier:ni,base:1,visible:!1,unit:"s"}]),mi=D(!1),ji=j(()=>t(Oi,{modelValue:mi.value,"onUpdate:modelValue":me=>mi.value=me},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Zi}));oi.on("update",me=>{l.lt(k.day.value,Ws)||(l.gte(I.value,Ge.value)?I.value=Ge.value:(I.value=l.add(I.value,me),r.isHolding.value&&r.onClick()),l.gte(c.value,q.value)?c.value=q.value:(c.value=l.add(c.value,me),h.isHolding.value&&h.onClick()),l.gte(v.value,si.value)?v.value=si.value:(v.value=l.add(v.value,me),p.isHolding.value&&p.onClick()))});const{total:ei,trackerDisplay:He}=hl({resource:n,goal:1e3,name:e,day:Ws,color:i,textColor:"var(--feature-foreground)",modal:{show:mi,display:ji}});return{name:e,color:i,cloth:n,totalCloth:ei,wool:s,sheep:a,buildPens:B,betterShears:O,fasterSpinning:f,treesUpgrades:ae,metalUpgrades:we,paperUpgrades:Ve,generalTabCollapsed:Ki,breedingProgress:I,shearingProgress:c,spinningProgress:v,breedSheepHK:Y,shearSheepHK:x,spinWoolHK:M,minWidth:700,display:j(()=>t(w,null,[ce(He),t(We,null,null),t(zi,{resource:n,style:"margin-bottom: 0"},null),t(zi,{resource:s,style:"margin-bottom: 0"},null),t(zi,{resource:a,style:"margin-bottom: 0"},null),ii(r,h,p),ii(B,O,f),t(We,null,null),t(ln,null,{default:()=>[sl(...Object.values(ae)),sl(...Object.values(we)),sl(...Object.values(Ve))]})])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),U(n.value),o(" "),n.displayName]))}}),zI="dyes",kI=11,Le=Ti(zI,function(){const e="Dyes",i="#D4D4F4";function n(p){const Y=yi(0,p.name),x=$(()=>{const O=[re(()=>({addend:()=>l.add(B.amount.value,1),description:`${p.name} Chambers`}))];return(p.color==="red"||p.color==="yellow")&&O.push(y(()=>({multiplier:a.orange1,description:"Orange Dye Boost 1"}))),(p.color=="yellow"||p.color=="blue")&&O.push(y(()=>({multiplier:a.green1,description:"Green Dye Boost 1"}))),(p.color=="red"||p.color=="blue")&&O.push(y(()=>({multiplier:a.purple1,description:"Purple Dye Boost 1"}))),(p.color=="red"||p.color=="yellow"||p.color=="blue")&&(O.push(y(()=>({multiplier:2,description:"Wetter Dyes",enabled:r.yellowDyeUpg.bought}))),O.push(y(()=>({multiplier:()=>l.add(vi.cloth.value,Math.E).ln(),description:"Gingersnap Level 1",enabled:N.elfTraining.clothElfTraining.milestones[0].earned}))),O.push(y(()=>({multiplier:2,description:"Wrapping Paper Milestone 1",enabled:ki.milestones.primaryBoost.earned})))),(p.color=="orange"||p.color=="green"||p.color=="purple")&&O.push(y(()=>({multiplier:2,description:"Wrapping Paper Milestone 2",enabled:ki.milestones.secondaryBoost.earned}))),O.push(y(()=>({multiplier:2,description:"Gingersnap Level 3",enabled:N.elfTraining.clothElfTraining.milestones[2].earned}))),O}),M=b(()=>x.apply(0)),B=ze(()=>{const O=Xi(p.costs);return{...p,style:()=>({backgroundColor:m(B.canPurchase)?i:"#545454",minWidth:"200px"}),display:j(()=>t("span",null,[t("h3",null,[p.name,o(" Chambers")]),t("br",null,null),o("Create "),U(M.value),o(" "),p.name,p.dyesToReset.length>0?", but reset "+p.dyesToReset.map(f=>f.name).join(", "):"",o("."),t("br",null,null),t("br",null,null),t("span",{class:"white-space: pre-wrap"},[o("Currently:")," ",p.listedBoosts.filter(f=>m(f.visible)).map(f=>ce(j(()=>t("div",null,[m(f.desc)]))))]),t("br",null,null),t("div",null,[o("Cost:")," ",m(O).map(f=>ce(j(()=>{var z,_;return t("div",null,[U(m(l.pow((z=m(B.cost))!=null?z:l.dInf,m((_=f.root)!=null?_:1)).times(m(f.base))))," ",f.res.displayName,t("br",null,null)])})))])])),cost(){let f=B.amount.value;return l.gte(f,25)&&(f=l.pow(f,2).div(20)),l.gte(f,10)&&(f=l.pow(f,2).div(5)),f=l.mul(f,l.pow(.95,T.books.dyeBook.totalAmount.value)),l.div(f,10).plus(1)},canPurchase:b(f=>{var _;if(m(B.visibility)!=Ni.Visible)return!1;const z=(_=f!=null?f:m(B.cost))!=null?_:l.dInf;return m(O).every(H=>{var Q;return l.div(H.res.value,m(H.base)).root(m((Q=H.root)!=null?Q:1)).gte(z)})}),onPurchase(f){var _;const z=(_=f!=null?f:m(B.cost))!=null?_:l.dInf;Y.value=l.add(Y.value,M.value),B.amount.value=l.add(B.amount.value,1),ki.milestones.secondaryNoReset.earned.value||(m(O).forEach(H=>{var Q;H.res.value=l.sub(H.res.value,l.pow(z,m((Q=H.root)!=null?Q:1)).times(m(H.base)))}),p.dyesToReset.forEach(H=>H.reset()))}}});return{name:p.name,amount:Y,buyable:B,toGenerate:x,computedToGenerate:M,display:j(()=>t(zi,{resource:Y,color:p.color,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}}const s={red:n({name:"Red Dye",color:"red",costs:()=>[{base:"2e18",root:5,res:de.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"2.5e5":"5e5"),root:2,res:Ie.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${U(a.red1.value)} effective Oil Pumps (does not impact coal consumption)`)}],dyesToReset:[]}),yellow:n({name:"Yellow Dye",color:"yellow",costs:()=>[{base:"1e18",root:5,res:de.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"5e5":"1e6"),root:2,res:Ie.oil}],listedBoosts:[{visible:!0,desc:b(()=>`x${U(a.yellow1.value)} Paper & Plastic gain`)}],dyesToReset:[]}),blue:n({name:"Blue Dye",color:"blue",costs:()=>[{base:"5e17",root:5,res:de.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"1e6":"2e6"),root:2,res:Ie.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${K(a.blue1.value)} forest size (after all other modifiers).`)}],dyesToReset:[]}),orange:n({name:"Orange Dye",color:"orange",costs:()=>[{base:15,root:2,res:s.red.amount},{base:10,root:2,res:s.yellow.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${U(a.orange1.value)} Red and Yellow Dye gain`)},{visible:!0,desc:b(()=>`/${U(a.orange2.value)} Box buyable costs.`)}],dyesToReset:[{name:"Red Dye",reset(){s.red.amount.value=0,s.red.buyable.amount.value=0}},{name:"Yellow Dye",reset(){s.yellow.amount.value=0,s.yellow.buyable.amount.value=0}}]}),green:n({name:"Green Dye",color:"green",costs:()=>[{base:15,root:2,res:s.yellow.amount},{base:10,root:2,res:s.blue.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${U(a.green1.value)} Yellow and Blue Dye gain`)},{visible:!0,desc:b(()=>`+${K(l.sub(a.green2.value,1).times(100))}% Kiln synergy effect.`)}],dyesToReset:[{name:"Yellow Dye",reset(){s.yellow.amount.value=0,s.yellow.buyable.amount.value=0}},{name:"Blue Dye",reset(){s.blue.amount.value=0,s.blue.buyable.amount.value=0}}]}),purple:n({name:"Purple Dye",color:"purple",costs:()=>[{base:15,root:2,res:s.blue.amount},{base:10,root:2,res:s.red.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${U(a.purple1.value)} Red and Blue Dye gain`)},{visible:!0,desc:b(()=>`x${U(a.purple2.value)} Smelting Speed and Ore Purity`)}],dyesToReset:[{name:"Blue Dye",reset(){s.blue.amount.value=0,s.blue.buyable.amount.value=0}},{name:"Red Dye",reset(){s.red.amount.value=0,s.red.buyable.amount.value=0}}]})},a={red1:b(()=>l.pow(l.add(s.red.amount.value,1).log2().plus(1).log2().div(2),r.blueDyeUpg2.bought.value?1.5:1)),yellow1:b(()=>l.add(s.yellow.amount.value,1).log2().plus(1)),blue1:b(()=>l.add(s.blue.amount.value,1).log2().sqrt().times(5e6)),orange1:b(()=>l.pow(2,l.add(s.orange.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(N.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),orange2:b(()=>l.add(s.orange.amount.value,1).log2().plus(1)),green1:b(()=>l.pow(2,l.add(s.green.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(N.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),green2:b(()=>l.add(s.green.amount.value,1).log2().plus(1).pow(r.coalUpg.bought.value?2:1)),purple1:b(()=>l.pow(2,l.add(s.purple.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(N.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),purple2:b(()=>l.add(s.purple.amount.value,1).log2().plus(1))},[I,d]=al(()=>[{title:"Red Dye Creation",modifier:s.red.toGenerate,base:0},{title:"Yellow Dye Creation",modifier:s.yellow.toGenerate,base:0},{title:"Blue Dye Creation",modifier:s.blue.toGenerate,base:0},{title:"Orange Dye Creation",modifier:s.orange.toGenerate,base:0},{title:"Green Dye Creation",modifier:s.green.toGenerate,base:0},{title:"Purple Dye Creation",modifier:s.purple.toGenerate,base:0}]),r={blueDyeUpg:S(()=>({visibility:()=>Z(l.add(s.orange.amount.value,s.green.amount.value).add(s.purple.amount.value).gte(1)||r.blueDyeUpg.bought.value),display:{title:"Is Blue Dye just Water?",description:j(()=>t(w,null,[o("Multiply Log gain by log"),t("sub",null,[o("10")]),o("(Auto Cutting Amount)+1.")]))},cost:1e3,resource:R(s.blue.amount),onPurchase(){s.blue.amount.value=0,s.blue.buyable.amount.value=0}})),redDyeUpg:S(()=>({visibility:()=>Z(l.add(s.orange.amount.value,s.green.amount.value).add(s.purple.amount.value).gte(10)||r.redDyeUpg.bought.value),display:{title:"Glistening Paint",description:j(()=>t(w,null,[o("Multiply Ore Purity by log"),t("sub",null,[o("10")]),o("(Cloth)+1.")]))},cost:1500,resource:R(s.red.amount),onPurchase(){s.red.amount.value=0,s.red.buyable.amount.value=0}})),yellowDyeUpg:S(()=>({visibility:()=>Z(l.add(s.orange.amount.value,s.green.amount.value).add(s.purple.amount.value).gte(100)||r.yellowDyeUpg.bought.value),display:{title:"Wetter Dyes",description:"Double Red, Yellow, and Blue Dye gain, but reset their amounts."},cost:2e3,resource:R(s.yellow.amount),onPurchase(){s.red.amount.value=0,s.red.buyable.amount.value=0,s.yellow.amount.value=0,s.yellow.buyable.amount.value=0,s.blue.amount.value=0,s.blue.buyable.amount.value=0}})),yellowDyeUpg2:S(()=>({visibility:()=>Z(r.yellowDyeUpg.bought.value),display:{title:"Golden Wash",description:"Halve the Oil cost of Red, Yellow, and Blue Dyes."},cost:5e3,resource:R(s.yellow.amount),onPurchase(){s.yellow.amount.value=0,s.yellow.buyable.amount.value=0}})),redDyeUpg2:S(()=>({visibility:()=>Z(r.redDyeUpg.bought.value),display:{title:"De Louvre",description:j(()=>t(w,null,[o("Multiply Smelting Speed by "),t(Xl,null,{default:()=>[o("Refineries+1")]}),o(".")]))},cost:6e3,resource:R(s.red.amount),onPurchase(){s.red.amount.value=0,s.red.buyable.amount.value=0}})),blueDyeUpg2:S(()=>({visibility:()=>Z(r.blueDyeUpg.bought.value),display:{title:"Hydrophobia",description:"Raise Red Dye's effect ^1.5."},cost:7500,resource:R(s.blue.amount),onPurchase(){s.blue.amount.value=0,s.blue.buyable.amount.value=0}})),coalUpg:S(()=>({visibility:()=>Z(r.blueDyeUpg2.bought.value&&r.redDyeUpg2.bought.value&&r.yellowDyeUpg2.bought.value),display:{title:"Denser Spectrum",description:"Orange, Green, and Purple Dyes' first effect is raised ^1.2, and Green Dye's second effect is squared. Buying this resets Red, Yellow, and Blue Dyes."},cost:"5e30",resource:E.coal,onPurchase(){s.red.amount.value=0,s.red.buyable.amount.value=0,s.yellow.amount.value=0,s.yellow.buyable.amount.value=0,s.blue.amount.value=0,s.blue.buyable.amount.value=0}}))},c=D(!1),u=j(()=>t(Oi,{modelValue:c.value,"onUpdate:modelValue":p=>c.value=p},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:I})),h=yi(b(()=>Object.values(s).reduce((p,Y)=>l.add(p,Y.amount.value),0)),"Sum of Dyes"),{total:v,trackerDisplay:W}=hl({resource:h,goal:6e4,name:e,day:kI,color:i,textColor:"var(--feature-foreground)",modal:{show:c,display:u},ignoreTotal:!0});return{name:e,color:i,dyes:s,dyeSum:h,boosts:a,totalDyeSum:v,minWidth:700,generalTabCollapsed:d,upgrades:r,display:j(()=>t(w,null,[ce(W),t(We,null,null),t("div",{style:"width: 620px"},[ii(s.red.display,s.yellow.display,s.blue.display),ii(s.red.buyable,s.yellow.buyable,s.blue.buyable),t(We,null,null),ii(s.orange.display,s.green.display,s.purple.display),ii(s.orange.buyable,s.green.buyable,s.purple.buyable)]),t(We,null,null),t("div",{class:"row",style:"vertical-align: top"},[sl(r.redDyeUpg,r.redDyeUpg2),sl(r.yellowDyeUpg,r.yellowDyeUpg2),sl(r.blueDyeUpg,r.blueDyeUpg2)]),ce(r.coalUpg)]))}}),RI="boxes",Hn=6,ci=Ti(RI,function(){const e="Boxes",i="#964B00",n=yi(0,"boxes"),s=$(()=>[y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone5.earned})),ll(()=>({exponent:1.1,description:"Bell Level 2",enabled:N.elfTraining.boxElfTraining.milestones[1].earned}))]),a=qs(()=>({scaling:Kn(1e10,1),baseResource:de.logs,gainResource:R(n),roundUpCost:!0,gainModifier:s})),I=Qi(()=>({display:j(()=>t(w,null,[t("span",{style:"font-size: large"},[o("Create "),K(a.currentGain.value),o(" "),n.displayName]),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost:")," ",pn(de.logs,l.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",de.logs.displayName])])),canClick:()=>l.gte(a.actualGain.value,1),onClick(){!m(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"})),d=S(()=>({display:{title:"Carry logs in boxes",description:"Double log gain and unlock a new elf for training"},onPurchase(){k.days[3].recentlyUpdated.value=!0},resource:R(n),cost:100})),r=S(()=>({display:{title:"Carry ash in boxes",description:"Double ash gain and unlock a new elf for training"},onPurchase(){k.days[3].recentlyUpdated.value=!0},resource:R(n),cost:1e3})),c=S(()=>({display:{title:"Carry coal in boxes",description:"Double coal gain and unlock a new elf for training"},onPurchase(){k.days[3].recentlyUpdated.value=!0},resource:R(n),cost:4e3})),u={logsUpgrade:d,ashUpgrade:r,coalUpgrade:c},h=S(()=>({resource:R(n),cost:1e8,visibility:()=>Z(ai.upgrades.boxTools.bought.value),display:{title:"Carry ore in boxes",description:"Double ore per mining op"}})),v=S(()=>({resource:R(n),cost:1e9,visibility:()=>Z(ai.upgrades.boxTools.bought.value),display:{title:"Carry metal in boxes",description:"Double ore purity"}})),W=S(()=>({resource:R(n),cost:1e10,visibility:()=>Z(ai.upgrades.boxTools.bought.value),display:{title:"Carry plastic in boxes",description:"Double plastic gain"}})),p={oreUpgrade:h,metalUpgrade:v,plasticUpgrade:W},Y=S(()=>({resource:R(n),cost:1e16,visibility:()=>Z(N.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry cloth in boxes",description:"Double all cloth actions"}})),x=S(()=>({resource:R(n),cost:1e17,visibility:()=>Z(N.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry dye in boxes",description:"Double all dye gain"}})),M=S(()=>({resource:R(n),cost:1e18,visibility:()=>Z(N.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry experience in boxes???",description:"Double xp gain"}})),B={clothUpgrade:Y,dyeUpgrade:x,xpUpgrade:M},O=ze(()=>({display:{title:"Carry more logs",description:j(()=>t(w,null,[o("Use boxes to carry even more logs, boosting their gain"),t("br",null,null),t("br",null,null),t("div",null,[o("Amount: "),K(O.amount.value),l.gt(O.freeLevels.value,0)?t(w,null,[o(" (+"),K(O.freeLevels.value),o(")")]):null])])),effectDisplay:j(()=>t(w,null,[U(l.div(O.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:R(n),cost(){let ee=this.amount.value;ee=l.pow(.95,T.books.boxBook.totalAmount.value).times(ee);let oe=3;return N.elfTraining.boxElfTraining.milestones[2].earned.value&&oe--,l.pow(oe,ee).times(100).div(Le.boosts.orange2.value).div(ki.boosts.ocean1.value)},visibility:()=>Z(d.bought.value),freeLevels:b(()=>N.elfTraining.boxElfTraining.milestones[0].earned.value?l.max(f.amount.value,1).sqrt().floor().add(l.max(z.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>l.add(O.amount.value,O.freeLevels.value))})),f=ze(()=>({display:{title:"Carry more ash",description:j(()=>t(w,null,[o("Use boxes to carry even more ash, boosting its gain"),t("br",null,null),t("br",null,null),t("div",null,[o("Amount: "),K(f.amount.value),l.gt(f.freeLevels.value,0)?t(w,null,[o(" (+"),K(f.freeLevels.value),o(")")]):null])])),effectDisplay:j(()=>t(w,null,[U(l.div(f.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:R(n),cost(){let ee=this.amount.value;ee=l.pow(.95,T.books.boxBook.totalAmount.value).times(ee);let oe=5;return N.elfTraining.boxElfTraining.milestones[2].earned.value&&oe--,l.pow(oe,ee).times(1e3).div(Le.boosts.orange2.value)},visibility:()=>Z(r.bought.value),freeLevels:b(()=>N.elfTraining.boxElfTraining.milestones[0].earned.value?l.max(O.amount.value,1).sqrt().floor().add(l.max(z.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>l.add(f.amount.value,f.freeLevels.value))})),z=ze(()=>({display:{title:"Carry more coal",description:j(()=>t(w,null,[o("Use boxes to carry even more coal, boosting its gain"),t("br",null,null),t("br",null,null),t("div",null,[o("Amount: "),K(z.amount.value),l.gt(z.freeLevels.value,0)?t(w,null,[o(" (+"),K(z.freeLevels.value),o(")")]):null])])),effectDisplay:j(()=>t(w,null,[U(l.div(z.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:R(n),cost(){let ee=this.amount.value;ee=l.pow(.95,T.books.boxBook.totalAmount.value).times(ee);let oe=7;return N.elfTraining.boxElfTraining.milestones[2].earned.value&&oe--,l.pow(oe,ee).times(1e3).div(Le.boosts.orange2.value)},visibility:()=>Z(c.bought.value),freeLevels:b(()=>N.elfTraining.boxElfTraining.milestones[0].earned.value?l.max(O.amount.value,1).sqrt().floor().add(l.max(f.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>l.add(z.amount.value,z.freeLevels.value))})),_={logBoxesBuyable:O,ashBoxesBuyable:f,coalBoxesBuyable:z},H=ze(()=>({display:{title:"Carry more ore",description:j(()=>t(w,null,[o("Use boxes to carry even more ore, boosting their gain"),t("br",null,null),t("br",null,null),t("div",null,[o("Amount: "),K(H.amount.value),l.gt(H.freeLevels.value,0)?t(w,null,[o(" (+"),K(H.freeLevels.value),o(")")]):null])])),effectDisplay:j(()=>t(w,null,[U(l.div(H.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:R(n),cost(){let ee=this.amount.value;ee=l.pow(.95,T.books.boxBook.amount.value).times(ee);let oe=10;return N.elfTraining.boxElfTraining.milestones[2].earned.value&&oe--,l.pow(oe,ee).times(1e25).div(Le.boosts.orange2.value).div(ki.boosts.ocean1.value)},visibility:()=>Z(N.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>N.elfTraining.boxElfTraining.milestones[0].earned.value?l.max(Q.amount.value,1).sqrt().floor().add(l.max(ae.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>l.add(H.amount.value,H.freeLevels.value))})),Q=ze(()=>({display:{title:"Carry more metal",description:j(()=>t(w,null,[o("Use boxes to carry even more metal, boosting its gain"),t("br",null,null),t("br",null,null),t("div",null,[o("Amount: "),K(Q.amount.value),l.gt(Q.freeLevels.value,0)?t(w,null,[o(" (+"),K(Q.freeLevels.value),o(")")]):null])])),effectDisplay:j(()=>t(w,null,[U(l.div(Q.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:R(n),cost(){let ee=this.amount.value;ee=l.pow(.95,T.books.boxBook.amount.value).times(ee);let oe=15;return N.elfTraining.boxElfTraining.milestones[2].earned.value&&oe--,l.pow(oe,ee).times(1e28).div(Le.boosts.orange2.value)},visibility:()=>Z(N.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>N.elfTraining.boxElfTraining.milestones[0].earned.value?l.max(H.amount.value,1).sqrt().floor().add(l.max(ae.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>l.add(Q.amount.value,Q.freeLevels.value))})),ae=ze(()=>({display:{title:"Carry more plastic",description:j(()=>t(w,null,[o("Use boxes to carry even more plastic, boosting its gain"),t("br",null,null),t("br",null,null),t("div",null,[o("Amount: "),K(ae.amount.value),l.gt(ae.freeLevels.value,0)?t(w,null,[o(" (+"),K(ae.freeLevels.value),o(")")]):null])])),effectDisplay:j(()=>t(w,null,[U(l.div(ae.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:R(n),cost(){let ee=this.amount.value;ee=l.pow(.95,T.books.boxBook.amount.value).times(ee);let oe=20;return N.elfTraining.boxElfTraining.milestones[2].earned.value&&oe--,l.pow(oe,ee).times(1e3).div(Le.boosts.orange2.value)},visibility:()=>Z(N.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>N.elfTraining.boxElfTraining.milestones[0].earned.value?l.max(H.amount.value,1).sqrt().floor().add(l.max(Q.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>l.add(ae.amount.value,ae.freeLevels.value))})),ue={oreBoxesBuyable:H,metalBoxesBuyable:Q,plasticBoxesBuyable:ae};oi.on("update",ee=>{l.lt(k.day.value,Hn)||(n.value=l.times(ee,ai.buyables.passiveBoxes.amount.value).times(a.currentGain.value).div(100).add(n.value))});const[je,Ce]=al(()=>[{title:"Boxes Gain",modifier:s,base:()=>a.scaling.currentGain(a)}]),be=D(!1),we=j(()=>t(Oi,{modelValue:be.value,"onUpdate:modelValue":ee=>be.value=ee},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:je})),{total:Ne,trackerDisplay:pe}=hl({resource:n,goal:5e4,name:e,day:Hn,color:i,modal:{display:we,show:be}});return{name:e,day:Hn,color:i,boxes:n,totalBoxes:Ne,boxesConversion:a,upgrades:u,row2Upgrades:p,row3Upgrades:B,buyables:_,buyables2:ue,minWidth:700,generalTabCollapsed:Ce,display:j(()=>t(w,null,[ce(pe),t(We,null,null),t(zi,{resource:n,color:i,style:"margin-bottom: 0"},null),t(We,null,null),ce(I),t(We,null,null),Fl(Object.values(u),Object.values(p),Object.values(B)),t(We,null,null),ii(...Object.values(_))])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),U(n.value),o(" "),n.displayName]))}}),SI="trees",vs=1,js=.1,de=Ti(SI,function(){const e="Trees",i="#4BDC13",n="green",s=yi(0,"logs"),a=yi(0,"saplings"),I=D(0),d=$(()=>[re(()=>({addend:()=>l.times(Q.amount.value,10),description:"Expand Forest",enabled:f.bought})),re(()=>({addend:()=>l.div(ti.foundationProgress.value,2),description:"75% Foundation Completed",enabled:ti.milestones.morePlantsMilestone1.earned})),y(()=>({multiplier:2,description:"5 Elves Trained",enabled:Me.milestones[4].earned})),y(()=>({multiplier:2,description:"8 Elves Trained",enabled:Me.milestones[7].earned})),y(()=>({multiplier:4,description:"Lumberjack Boots",enabled:vi.treesUpgrades.treesUpgrade1.bought})),re(()=>({addend:Le.boosts.blue1,description:"Blue Dye Boost 1",enabled:()=>l.gte(Le.dyes.blue.amount.value,1)})),re(()=>({addend:()=>l.pow(je.value,.99),description:"Hope Level 1",enabled:N.elfTraining.expandersElfTraining.milestones[0].earned}))]),r=yi(b(()=>l.sub(d.apply(10),a.value)),"trees"),c=b(()=>d.apply(10)),u=S(()=>({resource:R(s),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),h=S(()=>({resource:R(s),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),v=S(()=>({resource:R(s),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),W=S(()=>({resource:R(s),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),p=S(()=>({resource:R(s),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),Y=[u,h,v,W,p],x=S(()=>({resource:R(s),cost:50,visibility:()=>Z(p.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),M=S(()=>({resource:R(s),cost:50,visibility:()=>Z(p.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),B=S(()=>({resource:R(s),cost:150,visibility:()=>Z(p.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),O=S(()=>({resource:R(s),cost:150,visibility:()=>Z(p.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),f=S(()=>({resource:R(s),cost:300,visibility:()=>Z(p.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),z=[x,M,B,O,f],_=ze(()=>({resource:R(s),cost(){let L=this.amount.value;return l.gte(L,50)&&(L=l.pow(L,2).div(50)),l.gte(L,200)&&(L=l.pow(L,2).div(200)),l.gte(L,2e6)&&(L=l.pow(L,2).div(2e6)),l.gte(L,2e30)&&(L=l.pow(L,1e4).div(l.pow(2e30,9999))),L=l.pow(.95,T.books.cuttersBook.totalAmount.value).times(L),l.times(100,L).add(200)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>Z(f.bought.value)})),H=ze(()=>({resource:R(s),cost(){let L=this.amount.value;l.gte(L,50)&&(L=l.pow(L,2).div(50)),l.gte(L,200)&&(L=l.pow(L,2).div(200)),l.gte(L,2e6)&&(L=l.pow(L,2).div(2e6)),l.gte(L,2e30)&&(L=l.pow(L,1e4).div(l.pow(2e30,9999))),L=l.pow(.95,T.books.plantersBook.totalAmount.value).times(L);let Xe=l.times(100,L).add(200);return N.elfTraining.planterElfTraining.milestones[3].earned.value&&(Xe=l.div(Xe,10)),Xe},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>Z(f.bought.value)})),Q=ze(()=>({resource:R(s),cost(){let L=this.amount.value;return l.gte(L,100)&&(L=l.pow(L,2).div(100)),l.gte(L,1e5)&&(L=l.pow(L,2).div(1e5)),l.gte(L,1e15)&&(L=l.pow(L,10).div(1e135)),L=l.pow(.95,T.books.expandersBook.totalAmount.value).times(L),l.pow(l.add(L,1),1.5).times(500)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>Z(f.bought.value)})),ae=[_,H,Q],ue=$(()=>[re(()=>({addend:1,description:"Wooden Fingers",enabled:u.bought})),re(()=>({addend:Ne,description:"Smart Knives",enabled:B.bought}))]),je=b(()=>ue.apply(1)),Ce=$(()=>[y(()=>({multiplier:.5,description:"Sharper Fingers",enabled:x.bought})),y(()=>({multiplier:()=>l.pow(.5,Me.totalElves.value),description:"1 Elf Trained",enabled:Me.milestones[0].earned}))]),be=b(()=>Ce.apply(1)),we=$(()=>[re(()=>({addend:1,description:"Automated Knives",enabled:v.bought})),re(()=>({addend:_.amount,description:"Generic Cutters",enabled:f.bought})),re(()=>({addend:()=>l.div(ti.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:ti.milestones.autoCutMilestone1.earned})),y(()=>({multiplier:2,description:"30% Foundation Completed",enabled:ti.milestones.autoCutMilestone2.earned})),y(()=>({multiplier:2,description:"Warmer Cutters",enabled:E.warmerCutters.bought})),y(()=>({multiplier:E.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>l.gt(E.heatedCutters.amount.value,0)})),y(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:vi.treesUpgrades.treesUpgrade2.bought})),y(()=>({multiplier:()=>l.pow(1.1,k.day.value),description:"Holly Level 4",enabled:N.elfTraining.cutterElfTraining.milestones[3].earned})),re(()=>({addend:()=>l.sub(pe.value,qe.value).max(0),description:"Ivy Level 5",enabled:N.elfTraining.planterElfTraining.milestones[4].earned}))]),Ne=b(()=>we.apply(0)),pe=D(0);setInterval(()=>qi(Ne,L=>{pe.value=L}),0);const ee=$(()=>[re(()=>({addend:1,description:"Leafy Fingers",enabled:h.bought})),re(()=>({addend:Ee,description:"Smart Spades",enabled:O.bought}))]),oe=b(()=>ee.apply(1)),Ve=$(()=>[y(()=>({multiplier:.5,description:"Greener Fingers",enabled:M.bought})),y(()=>({multiplier:()=>l.pow(.5,Me.totalElves.value),description:"1 Elf Trained",enabled:Me.milestones[0].earned}))]),Je=b(()=>Ve.apply(1)),Pe=$(()=>[re(()=>({addend:1,description:"Automated Spade",enabled:W.bought})),re(()=>({addend:()=>l.div(H.amount.value,2),description:"Generic Planters",enabled:f.bought})),re(()=>({addend:()=>l.div(ti.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:ti.milestones.autoPlantMilestone1.earned})),y(()=>({multiplier:2,description:"40% Foundation Completed",enabled:ti.milestones.autoPlantMilestone2.earned})),y(()=>({multiplier:2,description:"Warmer Planters",enabled:E.warmerPlanters.bought})),y(()=>({multiplier:E.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>l.gt(E.heatedPlanters.amount.value,0)})),y(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:vi.treesUpgrades.treesUpgrade3.bought})),y(()=>({multiplier:2,description:"Ivy Level 1",enabled:N.elfTraining.planterElfTraining.milestones[0].earned})),y(()=>({multiplier:()=>l.pow(r.value,.2).log10().pow_base(2),description:"Ivy Level 3",enabled:N.elfTraining.planterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"Mary Level 4",enabled:N.elfTraining.heatedPlanterElfTraining.milestones[3].earned})),re(()=>({addend:()=>l.sub(qe.value,pe.value).max(0),description:"Ivy Level 5",enabled:N.elfTraining.planterElfTraining.milestones[4].earned}))]),Ee=b(()=>Pe.apply(0)),qe=D(0);setInterval(()=>qi(Ee,L=>{qe.value=L}),0);const Be=$(()=>[y(()=>({multiplier:1.25,description:"Research I",enabled:p.bought})),y(()=>({multiplier:1.25,description:"Research II",enabled:f.bought})),y(()=>({multiplier:()=>ti.milestones.extraExpansionMilestone1.earned.value?l.pow(1.02,ti.foundationProgress.value):l.div(ti.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:ti.milestones.logGainMilestone1.earned})),y(()=>({multiplier:2,description:"50% Foundation Completed",enabled:ti.milestones.logGainMilestone2.earned})),y(()=>({multiplier:1.25,description:"Ashy Soil",enabled:E.basicFertilizer.bought})),y(()=>({multiplier:E.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>l.gt(E.moreFertilizer.amount.value,0)})),y(()=>({multiplier:2,description:"4 Elves Trained",enabled:Me.milestones[3].earned})),y(()=>({multiplier:2,description:"Carry logs in boxes",enabled:ci.upgrades.logsUpgrade.bought})),y(()=>({multiplier:()=>l.div(ci.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:ci.upgrades.logsUpgrade.bought})),y(()=>({multiplier:10,description:"Felt-Gripped Axe",enabled:vi.treesUpgrades.treesUpgrade4.bought})),y(()=>({multiplier:b(()=>l.add(Ne.value,1).log10().plus(1)),description:"Is Blue Dye just Water?",enabled:Le.upgrades.blueDyeUpg.bought})),y(()=>({multiplier:b(()=>l.add(Ne.value,1).root(9)),description:"Holly Level 1",enabled:N.elfTraining.cutterElfTraining.milestones[0].earned})),y(()=>({multiplier:()=>l.sqrt(N.totalElfLevels.value),description:"Noel Level 1",enabled:N.elfTraining.fertilizerElfTraining.milestones[0].earned})),y(()=>({multiplier:ki.boosts.christmas1,description:"Christmas Wrapping Paper",enabled:b(()=>l.gt(ki.boosts.christmas1.value,1))})),ll(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:ti.milestones.logGainMilestone3.earned}))]),Ge=xe(0),$e=tl(()=>({direction:Se.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",progress:()=>l.div(Ge.value,be.value)})),Qe=Qi(()=>({display:{title:"Cut trees",description:j(()=>t(w,null,[o("Cut down up to "),K(l.floor(je.value))," ",o("tree"),l.eq(je.value,1)?"":"s",o(" at once!"),t("br",null,null),ce($e)]))},style:{minHeight:"80px"},canClick:()=>l.gte(r.value,1)&&l.gte(Ge.value,be.value),onClick(){if(l.lt(Ge.value,be.value))return;const L=l.floor(l.min(r.value,l.times(je.value,l.div(Ge.value,be.value).floor())));s.value=l.add(s.value,l.times(Be.apply(1),L)),a.value=l.add(a.value,L),Ge.value=0}})),se=xe(0),q=tl(()=>({direction:Se.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",progress:()=>l.div(se.value,Je.value)})),te=Qi(()=>({display:{title:"Plant trees",description:j(()=>t(w,null,[o("Plant up to "),K(l.floor(oe.value))," ",o("tree"),l.eq(oe.value,1)?"":"s",o(" at once!"),t("br",null,null),ce(q)]))},style:{minHeight:"80px"},canClick:()=>l.gte(a.value,1)&&l.gte(se.value,Je.value),onClick(){if(l.lt(se.value,Je.value))return;const L=l.floor(l.min(a.value,l.times(oe.value,l.div(se.value,Je.value).floor())));a.value=l.sub(a.value,L),se.value=0}})),[Ke,ni]=al(()=>[{title:"Logs per Tree",modifier:Be,base:1,visible:p.bought},{title:"Manual Cutting Amount",modifier:ue,base:1,visible:u.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:Ce,base:1,visible:u.bought,unit:"s"},{title:"Manual Planting Amount",modifier:ee,base:1,visible:h.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:Ve,base:1,visible:h.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:we,base:0,visible:v.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:Pe,base:0,visible:W.bought,unit:"/s"},{title:"Forest Size",modifier:d,base:10,visible:f.bought}]),si=D(!1),Zi=j(()=>t(Oi,{modelValue:si.value,"onUpdate:modelValue":L=>si.value=L},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Ke}));oi.on("update",L=>{if(l.lt(k.day.value,vs))return;l.gte(Ge.value,be.value)?Ge.value=be.value:(Ge.value=l.add(Ge.value,L),Qe.isHolding.value&&Qe.onClick()),l.gte(se.value,Je.value)?se.value=Je.value:(se.value=l.add(se.value,L),te.isHolding.value&&te.onClick());const Xe=l.min(r.value,l.times(Ne.value,L)),Si=l.mul(Be.apply(1),Xe),el=l.div(Si,L);I.value=l.mul(el,js).add(l.mul(I.value,l.dOne.sub(js))),s.value=l.add(s.value,Si),a.value=l.add(a.value,Xe);const Te=l.min(a.value,l.times(Ee.value,L));a.value=l.sub(a.value,Te)});const Ki=b(()=>l.sub(Ne.value,Ee.value)),mi=b(()=>l.sub(Ee.value,Ne.value)),ji=Kl(()=>({key:"c",description:'Press the "Cut trees" button.',onPress:()=>{Qe.canClick.value&&Qe.onClick()}})),ei=Kl(()=>({key:"p",description:'Press the "Plant trees" button.',onPress:()=>{te.canClick.value&&te.onClick()}})),{total:He,trackerDisplay:me}=hl({resource:s,goal:1e4,name:e,day:vs,color:n,modal:{show:si,display:Zi}});return{name:e,color:i,logs:s,totalLogs:He,trees:r,saplings:a,cutTree:Qe,plantTree:te,cutTreeHK:ji,plantTreeHK:ei,row1Upgrades:Y,row2Upgrades:z,row1Buyables:ae,manualCutProgress:Ge,manualPlantProgress:se,generalTabCollapsed:ni,computedAutoCuttingAmount:Ne,minWidth:700,display:j(()=>t(w,null,[ce(me),t(We,null,null),t(zi,{resource:s,color:i,style:"margin-bottom: 0",productionDisplay:l.gt(Ne.value,0)?`+${U(I.value)}/s average
equilibrium: +${Fs([[Ne.value,"cutting speed"],[Ee.value,"planting speed"],[l.mul(c.value,20),"forest cap"]],"/s",Be.apply(1))}`:void 0},null),t(zi,{resource:a,color:n,style:"margin-bottom: 0",productionDisplay:fn(Ki.value)},null),t(zi,{resource:r,color:n,style:"margin-bottom: 0",productionDisplay:fn(mi.value)},null),t(We,null,null),ii(Qe,te),t("div",null,[o("Tip: You can hold down on actions to perform them automatically")]),t(We,null,null),Fl(Y,z),t(We,null,null),ii(...ae)])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),U(s.value),o(" "),s.displayName]))}});var $s="./assets/tree.35808197.png",Ks="./assets/sws.714ad454.png",et="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAMuElEQVR42u3dO4zkSAEG4L/Kr5me6dl1QkJAjkDiElJISAiO7CQSyCBHQis08QQrXUJISExKxCNBguQICJCIkBAZOqlmH0LbPW27CKa78XjtabddZVeV/z/ZXe12r11V39TDdllorcEwTHsEgTAMgTAMgTAMgTAMgTAMgTAMgTz5z4Ro/c+01oJVwSwaSBcOQmEWD6QPDiJhFgnkHBxEwiwKyBAcBMIQCIEwBDIcCJEwBEIgDIEQCEMgBMIQCIEwBOIQECJhggfCXoQhEAJhCIRAGAIhEIbxCQiRMARCIMySgXCYxRAIgTAEQiAMgRAIw/gEhEiY4IGwF2EIhEAYAiEQhkAIhGF8AkIkDIEQCLNkIBxmMQRCIAyBEAhDIATCMD4BIRImeCDsRRgCIRCGQAiEIRACYQjEJyBEwhAIgTBLBsJhFkMgBMIQCIEwBEIgDIH4BIRImOCBsBdhCIRAGAIhEIZACIQhEE7UGYZAGMYPIBxmMQRCIAyBEAhDIATCEAgn6gzjEBD2IgyBEAhDIATCEAiBMATCiTrDEAjD+AGEwyyGQAiEIRACYQiEQBgC4USdYRwCwl6EIRACYQiEQBgCIRCGQDhRZxgCYRg/gHCYxRAIgTAEQiAMgRAIQyCcqDME4hAQ9iIMgRAIQyAEwhCIs0CGfgeBMUEDsRGiIRD3DsoxJMRCIARCJK318Nz5ttVTaOVDIERitex9LysngRBJeGXua3k5C4RIwixr38qMQAhk8rL2qdw4xCKS2crah7LjJJ1IZi1v18uOFwoJZPYyz/P820qpLwgkQBwhIHGh3PM8/41S6jMCmaiSbm9fnfXv7+5eLxKJSz+U8jz/m1LqEwKxUEnngqhlB0AAkPtfi7u71wmBzAJkB+BzAL9USv2HQObHUQCo9jB0rTdJl9CLuDikzfN8A+AHSqnfEYiBShqBowJQ7mEcGvXh9zp0JKZw7H/qxwBwf38vDH3n35VS31w8EAM46o37nJR7IM3P16EMRuL80uXAcs/zvM/nxP39fTALILMBmRGHrgFpw1H/d+Lu7nXsK5JmGWutxZhyPwHko/M1DWWOcvUSyO3tq3rjPrfAqlrv0fX5Iz7fgNicV+R5fuxd9+Vz8hxtIJmyfGcBMhJH2VI5fQtL14ZYuu9nXUcyxWR7j6NZjr3Oz2ckkwMxgKOtYsSZSIoeFfykEQxBYrsCp1qFauAYFF+ReAPk9vbVrmVYJQYg0bVhlujTW9zevtq5dG1k6uVZE0BsIrEJZVIgI3HgxLCqfi2jAHBo0LLja4uxQ6g5Ks5XHL4i8QXIA9pXmXTHSoro+PeHv4vxuIw7yRzBRMXNcVHPNA7bQKz8QJoKyMjeQ7c09CYKWfv7LhyHHiOZsqGNrbRQcBCI4UquzTvaeouuIVcTSP1zwuZwykbFhYTDRySTABnRe1QNHBrdV79PZi4cQyttZhxDL8QGhcRZIHscBwBVA0l9Ut61kqX3KCI4knMrbUogtnuNqcF4A2Rk79HsIQ4XCWXHfOTQU0g4mHMqbUk4bKExsjjiIpAOHJ3l4DqMWkP8XCn18x5l9msAP1oiCpNQlgDk5DxjqqVagw3zT0qp77SU0wrAdwF8CuCnBsq9OJS9lBJpmsrdblcB0HEci4uLi8RmA+0LsOu7m5+fC4lVIANxoDEhb4OiXe8tTjScPwP4sVLqn/ty+iqAvwD4F4AbAN8a+v1SygKAllKiLMt6XUAIgTiORZqmMo5jaQPGOVhOfb8JJCED6UTiW6/RUukawKdKqd8KIb4B4PcAHgB8ZT/Puhrw1UWtzMVj29BHHFEUIU1TmWVZr0ULG6tM9Qbf9/uHfMYkEqeAnHo60MTGClNVSh8kWuufvXnz5ocAPsH/V+vSAeVcPG0P+ohCSikA6Kqq9Hq9TufCYaAuNAY+jOUkEAO9x+w4bA853r17V1ZVVWito9rw8axlaSllUVUVhHj8eBw/XuqpqkoLIbBer8+6a8AlHG1AhhxjnufXSqn/eg3EBRx9J5djG1Ge59hsNtXDw4Muy1I0hpHRmeVcRFEEIQS01ojjWMRxLJIkGTRHcw1IY1iKIb1InudfAvi+UuqvwQFxDYephpRlWVkUBfZAjh3CkOFVkiQyyzIRx/GouZmLOBpAxJjjzPP8a0qpfwc1xHJhaGWjUa1Wq+rDhw/Yl//gFbn9PANJkiDLMoQGpOvWl6km7E4DcR3HmMqK47gqimIUjn05I4oiXFxcIEmSoHA8VzdjjvesOxpcXcUyjSNN0w9XV1eXzYI9A0fbLfd638DFXA1MCAEpJW5ubkLuPYwec57nN0qp994B2SM57Ek1+kKglHKzX/LUUkq9Xq9XI76ueUdxs7JmuylSSokXL14QiIVexEUgFYBqzK3pQoiN1loeGrOUUqdpqi8vL1cjcOhnehQA0Pf397PcTp9lGVarVVBA9ntwtd2xbeyY+yBx7l6s29tX5dBb1GswjkunQogqSRJcXV1djG0seZ5XDSD1JdpZgAghsD+/SYHYmBs0cDw5TQIZn+3jfyeOJ34YWt3c3GSmGkoDyZOeZOph1mH+kWXZ5CtYNq4XPbNzo5hrmBUKkK14fOu9kFKiqqoDkCrLMnF5eZmYbCQtPQn2E3U5B5CxE3RbQPp+f489f8VccxGnH7k9I81tgQ6/VnmeJ6YbSEsvUv+eyZBEUWQEx8AyMHkqeiiOsVCWBOSj59SjKNI3NzexhcbRtYnEpEBevnx5vAcrUCDC5jksCUhzK1EhhNBxHIvr62srzz109SJLADICR9eKlDaBw1sgEyApmwUrpUQURTgFZCCOrnPRPgPpuUhhqqcQzwARtpEvEYhoTmDTNBWr1cr4CshzQKbqRQ6Tc9NAniuXATiab+/CM0B6v1JhynmIF1uP9kh9k4djpcRxjPV6bXwN/cSqyyS9iOkJ+gQx1ktM2YuECKTZiIQpGH2AmHpP34lyRBRFWK/XvuKwCsVbIBaRVF0FnSQJdrudsUo4tWZvG8hh84U0TXF5eekyCHHizwQyIRBjy4RnAPloRWaK3qPH8bnYW1iZkAcJxAKS5uvArO0p2+g9nAQyM5I+y7Xe9B4hANG2Ctq1oZVHUE6tVh3LqnbHLoEYRjLZioivOBwCcrKMTB7ngHvKcqXUG+eAGEQyKw6XgcyARA8tn7neg5jn+deVUv8IEYj1XF9fI0kS7SuOGcDoMeUzx94AeZ7/QSn1PSeBuIwkSRJUVYU4jrFarXQoQCxi0SbKY8wxjbgz4hcAvlBK/dE5IC4iOVxrONzGcXju4urqSoeCwzQU2xtd2z6Orsm6E0Bc7kkO+05VVQUp5fERVykl3r9/j1AypGHaeo59IJLBe/cSiIEepf4rAFRVhdAy5c6SlnoR40icAeLDpL0OxqVym7pxTrEDysA7h0cNfZ0H4hOSkDPFDveGkYxaPXsOiXDxJyGREMgZQDrvwzPxbIhwdahAJO4hmWNzuR5IjAJpIhEuj6WJhEB6HOOzd3KP7UWE65NNInECyOgJsMXjPPmow5gbGIUPqzFEMjsSZ4F0HeeigBCKO73IECC2X4pqemHBWyBE4sQwq9fkd+qVMAIhFGeAPNfoGnOC1tcX2AJSliU2mw2klNi//xFCiLPveggCCJFMDuQjJB1/1zZZ1mPnBVMmGCCE4hSQNiTNHqRXL0QghOIbkHM3WuhTDzaQGHnK1HkgQxr6k5MiFFNAxmyn9NFni6IQVVVBCIGHhwcUReHkXdFOAzHRuOtvmGIzH9V7jNpvbLfbHX+/3W6Pd0DvX3/NOcjcQyT2KtMD2W63xycwt9styrJEWZZenftigLSdMMGczmq1OrzzsPd7O7bbLaSUeHh4gNYaZVl6+1CZk0BsN9iTG4QRTHNi3jWXEG09RlEU0FpDa/1kaEUgHuDoi2TJcA6bVGRZhouLi15ANpsNiqKAEAK73e74pKXvK6OLBTIUyVKgSCkhpUSSJCeRFEWB7Xb7pLcI4ZKBcw9MzdHwzkWypOFXkiSIoqjt1QpProW8ffsWQHibVzgDZO5Gdw6SJQGRUj4ZcjX3BwNwXJkKbeOK2TdtcKmhEQjjBBBXGxeBMH3ag1UgLjcsAmH6tAVrQFxvVATC9GkHVoD40KAIhOnTBowDCQ0HgSwXh3EgIeIgkGXCWCSQoVfRiWR5MBYHZAwOIlkWCgIhEIIgEHsFRyhhNH4CsViwRBIWhEmAuNRwpixoYgkThxUgLjSYOQuaWAjE2cbiXPdMLF7jsA7EdsNxtVCJLJw6FKG+rXXpCfWuBgJhpob0EwC/IgwCYWbqgXweChMIwxAIwxAIwxAIwxAIwxAIwxAIwxAIw4Sa/wGDtUAHUuMNRQAAAABJRU5ErkJggg==",it="./assets/elf.9fbfa563.png",lt="./assets/paperStacks.4c96ec8c.png",nt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAANRUlEQVR42u2deXBV5RmHfycLIdvNRiIJRMgCmhCQEINF41arxWltlRlnRGqRVMeZqjjO6GgdreA4pbXWsUXbKaNBhgrt2CJ1plZsLYQkLGGLAcISQgKYBRKy3GxAAm//4NImgdzz3dxzck/O+T0zGf7gved+3znvc5bvfN97NREBIeTaaBSEEApCCAUhhIIQQkEIoSCEUBBCKAghFIQQCkIIoSCEUBBCKAghFIQQCkIIBSGEghBCQQihIIRQEO4FQigIIRSEWD3hNC1FRBooCCFXy3ErgDIAlQC+ArAZwFci0kNBCAXRtBcBvHWN/9p8RRgR2UZBjNnZySLSyLQbU8fsnwDm64S1AvjPlT8ROUJB1HZuOIB7ANzt+fcmAAUiUsbUGxPHLxhAL4BQHz9aPUSYFgry/506b4AQ375GyEsi8hbTb0wIch+ATQZsascQYcQxgmiaNt0jwpW/BJ2PbBKR+Uy/MSHICgAvG7zZc0Me9itsJYimaQlDhJju4yb6AYSLSD9T0PKClAPIN/lr6ocIc2rMCaJp2kAh5hmwyfkisokpaGk5kgCcDsBXVw64HRvRcLLpgmiadtOQh+twg7/iVyLyMtPQ0oIsBLDOAk3ZPODZZVtABNE0bfIQISab3OndIpLPNLS0IKsAPGmxZrUNuR07YoogA4Zfr9w23RSAzk4UkdNMRcsKUgMgXSdMAGgBbOYxjzDbAWwQkc4RC+IZfh34LBFoFonIOqaiJeXIAlA1xpr9lIisUhbEM/w68LYp3mId+kBEnmQ6WlKQZwCsVAg9s3rJzZeON3dX7zjeGrq95uyNXef7YwPU7DQRqRtWEE3TogAswOVRpnsATAvgPla59NaKSDrT0ZKC/M2TS16ZnzNx+8K5qYNGNXsvXDx4uKmzpbS6xbX7RFvuKDX5oIjkeH0G0TTtSQCrxtixmCEiVUxJywnSDiBGL27ZD7JL0iZE3u4l5Hxb94X9+06195RWt0ysae6eblKTfyciz+kJMgVAXSB2aGRYSMe89PhD38pI6MtIjMxcsnp3EIDrFD66VERWMiUtJUcBgBKV2KLHbz4ZHKRdr3xbIWj6pq23pry2FdtqWtJbui4kG9Tsh0Rko1dBPJ3bDyBnNHZk3pS4ioLMhI6sZFdC+LjgQd+5vvzU9i8ONKm8UPxURBYwLS0lyM8BLNeLS42PqH3zwRlp/nzXhf5L1cfOdDWUHTsbUV7XOvNC/6XxI9yU68oIlp4g7wJ4zowdl54YWV2QOaEx9/rY8PjIcTMBDNuZ2pbu0mWfVRUobNYtIjFMS0sJsgXAnXpxC+emlszPmXi7kd/dda6/Yn99R8euuraYPSfaZuPytKQQnY9tFZFB7fUmyA8BbDSisQmR45puzUyomZsWj8lx4RlBmjZR9bMXL8mpwo92pyqG3yEiJUxNS8gRDcCtEvv2w7N2JkaH3WJWW17ZcOBEfXvvFIXQ10XkDVVBogB0jqRBocFB5+emxe2/LXNC97SkqORxIUF+PVC9tvHg8ZOtPSqjVMtEZDnT0xKCKJ9gPyrMd2uAy4x2+HuC9foeRPES2Q8gZM71sRX5afEdMyfFxESPD5ltZCc3HTy9dd3Ok3cohF51iSQBE+S3AJbqxc2cHLP/hfumzzSrHbUt3SXLPqtSuX3rEJGr3rvoCfIagDf0tpwSG35ixYKcKWZ1srnzfPkLn1TOVQyPERE3UzTggigN8vz0roziW9LjTTup+TvIoyeIacN0PuJeXLRL9RI8aJiOBESOqQBqVWLfX5T7dVRYiGnz955dX3HW3duXoBIqIu/5JIins20AdF/5v/5Adkl6YuTtZnX0N18eraz8pmOWQuhKEVnKNA2oIIUAPtSLCwsJ6ln147wIs9pxru/ioafW7s1SDL/mi2YVQUY8VcBIdta2Fv9+c43KpXjQVAESEEH+BGCR7hPx9MTynxRMnWtWO74+1VH8zr+OquTMcRHJuGZfFAR5GsB7et/gGh/SuvLRXNMmMXad7698+uN9sxTD00WklqkaMEEaAOi+2X75/hu3ZiVH32FWO97fXLO3vLZ1jkLosJNdVQRRnq78x8fmVI0PDc42q8NPrd3bfa7vYqRC6BMi8iFTNSBy5AHYrRL7weK8Y6HBQZkmNaV/cdGuYKitMXlURNaPSBBPp48ByNCLe/7eacWzU2NNG5EoKqsrLz7SrHJJXicii5iuARFkuOqJg0iMDmt4++FZKWa1o72nb89zf67IUwwfdsGdqiBKSybz0+L3PnN3xhyzOn24qXPris8Pq1ySm0QkmekaEEFUqifiodxJpQ/mphSY1Y7io83FRaV1KifrXSIy7ElXVZBHAKxXadiawvw++F49T4m+i5dqnlizJ0MxPF9EdjNlR1WOYAA9AMbpxf5iQU7ZpNjw28xqy5v/OHS4+nTXjQqhXot+qAqiXLbl3Udm74mLCM0zq+MvflJZf6bz/CSFUFZdHH1BlKsnfrQk/4ymIcmMdoig+fHVuxIVw78rIl/6JYin8zsB6N7/L7ltavFdNySa9hzy94qG0g1761Uuzay6OPqCKFVPnJYUdeTV72fdYFY76tt7t72y4cCtKjclACK8FR70RRDbdZ4YLohS9cTCgqnFd0437yS6cV9D6af7lE6iX4jI/V775IMg9wL4coxdPll1cfTksOVtuC+C2O4BjBgqiGr1RFlTmN8Pawzk3CwiewwRxLMTPgdwv17cg7kpZQ/lTjJNkK1HW4o/LK1VuUSz6uLoCWLLVwG+CmKrl0DEUEFUqida6WXyxyLyI6MFmQNgj0rsKEwjCAIQpBDLqovmy2Hb6Ug+lx6100Q0YpggStUTXeGhZ1cunJ1gVjt8nND6v+qJRguyFoDupclCU5lZddF8QWy7JGIkgthmMQwxTBCjqif6hRmL6kYiiHLVRbOXUy5dX9HS0ds3QSWUVRdNk8PWy7JH+vMHtliQTwwRZNSqJ3rDx8Ieg6onmiGIVUq6sOpi4AXZggBVTxyIWaWhRiqILYqCEb/lUC4uaHb1RB+KCy4XkWVmC2L7HUN4ohyxIE64tBLeavsriK0fzohSDth+sMYfQVh10dlyOGK436+fgbbzCyKie+wd8cLYX0FYddG5gjhiypG/gth2khrRPfaOmLTqryCsuuhMORyz7MEvQTw7y5YLZYjXY+6YhXNGCMKqi84TxDFLr40QxJaL9cmwx9tRxTuMEIRVF50liKPKP/ktiGen2a5gGBn2WDuqgKBRgrDqonMEcVQJWqMEsV3RYsLbaSMFYdVFZwjiuJ/BMEQQz86z1Q+nkGseY8cN6RspCKsu2l8Qx/0Un5GC2OrHG8lVx9eR04oME8SzE1l10b6COPLnwI0WxDY/IE+uOraOXNpgtCCsumhfQdoAxOrFvf5Adkl6on0WxxktyFQASpc0s5dhPru+4qy7t09lDcqzIvIeFfB6XB27vNpQQTw7k1UX7SfIawDe0ItLiQ0/sWJBzhSz2uFjgY4YEXFbURClUjDTrovCq9/LMu2gbjnSjNVldczuUSZrYjSmXReN7BQXspKjDd322h0n8e8qpVF5w0o8mSGIcjGxPzw2BxGhwWadbfDCJ5XM2AASGhyE7JRoZCe7MCPFhdR4/x47f7bhABrae1VCl4nIcqsKEg1A6dK29J5M5E2JM+0AvfTX/Whyn2OmWoS4iFBkp7guCzPJhbiIccqf9fGEZ1iZWcMF8UiyBQpVF7+TlYTH5hl7y3q4sRMHG9yoPtOFQ41uZqWFSY0PR3ayC9kpl68wocHDLy0vPtqMolKlW2ZDC5WbJYhS1cXk2HD8coF/Q9XftPbiYEMHqho7UdXoxoX+S8y8sfr8kuzCjOTLzy8ZSVGDb8e3HMeO42dVNmPooItZgigPC/764VlIig5T3nZ7Tx8O1LtxqNGNqsYOtHb3MbNsSERYCGYkRyMrxYXc1Fg8/5evVT9q6I8lmSKIRxKlqouEGIyhL37NFERpagIhRiIimqF5bKIgSlUXCXGqIMrTowlxnCAeSZQ2vqYwn0eWeGVx0S4KQggFoSCEglAQQkEoCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghFAQCkIoCAUhFISCEApCQQgFoSCEglAQQkEoCKEgFIRQEApCKAgFIYSCUBBCQSgIoSAUhFAQCkIoCAUhFISCEApCQQgFoSCEglAQQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIoSAUhFAQCkIoCAUhFISCEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIIRSEghAKQkEIBaEghIJQEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghIJQEEJBKAihIBSEEApCCAWhIISC+CwIIUZBQQihIIRQEEIoCA8ZoSAUhFAQCkIoCAUhFISCEApCQQgFsbYghIx1KAghFIQQCkIIBSGEghBCQQihIIRQEEIoCCEUhBBCQQihIIRQEEIoCCEUhBAKQggFIcQ2/BcAB1oWINKo6AAAAABJRU5ErkJggg==",st="./assets/metal.7407f5d1.png",tt="./assets/cloth.7bcd7f37.png",at="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAE/ElEQVR42u3dW3baMBRAURhzO4x2zO5P25WPPAhIuq99JhAsayNwbHG/rusm6f3ugEiASIBIgEiASIBIgEiASIBIgNQ+mPv9/8Fc13V3ejUeyFsUnwWMRgF5FAYoGgXkWRiQqD2QFThAUUsgq3FAIkAgESCQCJDtQCARIJAIEEAECCQCJArISSQfHRekgIxG4h4yQCBZdAyQADLi+0jlGyw/e+2dAY+7mzdqgr76ek9OQjeENgBSDUl2IO51awjkJJRXTnTWd2T/WxoCJDOSla9r1UQ7faGjMpKWmzZk+riQCUgEjOpIWu9qsmNCfOckZ3nAKxpGZSRjtv2JeCePXj0ywQBkEJZHTnLk6pERBiDDsHx1oqOAZMZREYmdFZ+YYBlXkAowABmAJuqd/LO/WwkHIDqGoxoM30F0DEhFHIBoO5CqMADRFiBwAALIA5MKDkCWTbTIk7Hj41V1HIAknmCnT06HyQxHUiDVd0+EoxeOVEA6PKMASC8caYBkmFjVn7WAoymQrBPr7ZfjTvdBwVEISPVbJcDojQMQwQGI4ABEcAAiMAARMIAAAgwggKg8FEAECSACBBBB0gsIJIAAAogAgUS+gwAiQCARHAmBQAIIIJCoGKCU+2JBAgwgkKgAFiuIQPElXZAUBgKGsiJxq4kgyQgEDFVAEgIEDlVBchwIHAIEDDVBcgQIHAIEDgEChwABRJDsBgKHAIFDgAAiQOAQIIAIEEAECCASIBIgUk4cgAgQQAQHIAKkBhBI1AXHNiCgqAOO7UAgUWUcR4DAooowQoAAo0o4woFAoqwwrCACAxCBURQIHMoMIxQIHLKCAKIGWGxeLVCyAIFD1ZAAIlAyAInG8dXgwgvJWCDfHVRYIDkKJGLCrRhEUABpB2T14EEyG0mr50F2DRokgJQHsn13C0hGImnxyO2RgSoI5N+4dMUNSLblNvlEm3a1rjSQbjiyT6iJV+0ASQYk8yRaOQ5VoACSEMjfY/t1u91+JJknv6/r+ukNoRCQDpd2AckNBRBAUgHJhgWQpDgSvpseBxI9FuVvNekOJNEqEooj4ryXv5u3+8crQOLmQYvnQSasHoCcnxdtth4FpAaQj85T0EWPK9O5BaTPl/WngDzyujPvVQVIkZMXDGT56gELIIC88NonQgFkKBBImgLJdoICkSy5gvXs658Cpdw/CgFZC+TVY+gOpRSQlJsbNwACCSDdgGz5ByEkh4DsmDhZT0AnIJAcBLJyAmUf+AAkKYF0RAIIIJBEApmwbAPSF0nqnz+oMsiAAHJ08CsO7uG7e0ts1NABSaqfga48oAeBbH8GZOWKWB1JKJBOdQEy5fI8IH2/h5RaQcp/MgAEkN3HAYhOfsyyggACSCcglZEAAggggAACCCCAAAIIIDV3cwdEp5AAAgggnYC4zKt2QFYiAUQtgaxA4l4stQbyChK3u2sEkGeRAKIxQL4DxTPpikSS5kdz3sNiVxMB8g4UG8cJkInnEhBABAggAgQQAQIIIIAAAgggkAACCCCAACJAABEggAgQAQKIAAFEgAAiQACBBBBAAAEEEEAAESCACBBABAggRqEeEEgAAQQQQAABBBBAAAFEp4FAAggggAACCCCAAAIJIAIEECXCAQgggEACCCCAAAIIIIAoAggkgAACCCBwAAIIIJAAAggggCgZEEgAgQMQQACBBBBAAAEEDkgK9wfV+oLa+LwMvQAAAABJRU5ErkJggg==",ot="./assets/plastic.b8ac74ff.png",It="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAH30lEQVR42u3dMXIdRRAGYOkARBShCmdOCXwH38EXICHhJCQkvgB30B0InJJBOaQc+QAiQriw3u7M7MxO9873R69cKqm8o296Vm/79f3T09OdiLyce0BEABEBRAQQEUBEABEBRAQQEUBEABERQEQAiXvR7++fnp6e7kv/XQBZCsfe10ACCBgFAQUQMEABBIw+AQUQMEABBA5IAIEDEkBkFg5IAIEDEkAAAQQQOCABBBBAABFAABFABBBABBBABJDEQP7++de77375CRBAIBkFBA5ALgtpC4hffECWrzJ7FQQSQJauHv9GFQEEjhs4IAEEjB0ce0hAAWQJHEeAQALI0jggAWRZGKU4SpGAAsiSMEABZBkYR3HUIAEFkDQoeuKoRQILIKFR9IZxFAosgEwHcQaMHlCAAeRUEDNg9IQCDCCXqRgqCiDL319kvU+58sSsZYHU4MiAogeWll/mq0/MCg9k1O7U+jBh9vR6GHKViVmhgYzcnV763leGUQKl5FquNjErJJDRu1NNj8ZqleTWdVx1YlYoIGftTqtXj5oqsvrErBBAzt6dACkDYmLWZCAzdifHq7JjlolZk4HM2p1UjzIksxINyRQgM3cnQGIDiYbkdCCz5/kBAkhYIJE+7BkOSAABBJAsQCLiAAQQQAABBBBAAAEEEEAAASQ3kPfff7j78a8fAAEEkFFAlnwfpAeQT59f3337zR+AnABk75f01npuAdEwNRgJIDGAbK3jXgXJhiRVw9QWEH0g84G8//7D8+urVJFwQLZ2p70K0nIsAKQOSAmOKyFJA+TT59fPr1urCCDtQPaOVbeS/biVouX2SxxHkADSBmTv3rEVSAYk4VtuX8Kxh+TWhddNWIbjy+t3BMcVkEwHsrcArUBqkADy9XUr+YtjCY5SJFGhhO5J38LRiiTqG5aZUgMjO5SwLbclOEqR1J6pZQyOGiRRoIR7o7AGRgsUmYujFslsLKcAKd2xj+CAJAeMo1DOxjIMSO0xpgcOSPLA6AHlDDBdgbSc7XvC6AEl/TyLDvdXZ8LoCWXEGh4CcmQxRsLoWVHSPTt0YE1mwohaUaqA9HpkfVZ6HL16XPwZM08yoIh4n3IakJkwIlWUUTNPatYmA4oeWLpsZqVAot1fZLtPmTXzJDuII2BOA1KzuBlQ9MBSevFnzjy5MowSKCGAZAZxBExrS+oIKDU9GqtVksNH4lYgV4ZRAuXMUWV7P3v16jGyiuwCqenRWK2SzHwQcu/ZMkAmAlkJR2kVmTXzxPFq7DELkA5Aoj0dvCKOUVVkE4jjVdkNe7QAMhHIijiyIQEEEEDgOAUJIIAA0gIEjpxIAAEEEEAAAQQQQAABBBBAtvLu8eHut7cfAQEEEEAAWRJIa7/GHpCWR+oBASQdkK1ntfYqSO2n1QMCyGWAvHt8eH7dUkUAASQ9kBIcrUgAASQtkL1j1a3UHLcAASQlkL3+kFYg//9ZgACSDsgRHLVIdBOW4QAkAJCSrsISHKVItn4uIH1wVANZHUnrm4Q1MFqgyP5G0h2IKtIHyBEckMzF0QREzsUBSeAKAsl8GKCoIGCAEhKHCpIQxggo2adqjUz3T3cHIx8UQA4Cuex/vgF+JBQ9sRydbDViYhYgSXBkQNEDy6jBQJmRhAcyY55fZhBHwPSaaHUlKKGBjNydXvreV4ZRAuVIZ+RVoYQEMmue3+pAtq7jmROzAJm8O61ePWqqyIyJWYBM3p0AKQMya2IWIBN3J8ersmPWrIlZgEzenVSPMiSzEg3JFCAzdydAYgOJhuR0IDMfW7l1dAAEkBBAIj7TtTIOSAABBJAcQKI+EQwIIIAAAggggAACCCCAAAJIXiCPbx7u3v7+ERBAABkFZMn3QXoAeXj1ePfxz7eAnACkdebJFhANU4ORABIDyNY67lWQbEhSNUxtAdEHMh/I45v/ruVVqkg4IFu7014FaTkWAFIHpATHlZCkAfLw6vH5dWsVAaQdyN6x6layH7dStNx+ieMIEkDagOzdO7YCyYAkfMvtSzj2kNy68LoJy3B8ef2O4LgCkulA9hagFUgNEkC+vm4lf3EswVGKJCqU0D3pWzhakfic4eOpgZEdStiW2xIcpUhqz9QyBkcNkihQwr1RWAOjBYrMxVGLZDaWU4CU7thHcECSA8ZRKGdjGQak9hjTAwckeWD0gHIGmK5AWs72PWH0gJJ+nkWH+6szYfSEMmINDwE5shgjYfSsKOmeHTqwJjNhRK0oVUB6PbI+Kz2OXqHf1GpYn0goIt6nnAZkJowVKkrN2mRA0QPLKVNuo95fuE8pX5/MII6AOQ1IDY4MKHpgCfchyy+s0ZVhlEAJASQziCNgQj0OUdGjsVolObpOzUCuDKMESnQgK+EYWUV2gdT0aKxWScJ8NA0gsYCshCN6FXG8GnvMAuSCQFbEMaqKbAJxvIp/zAIkGJAVcUSuIoAAAggc05AAAgggLUDgiI8EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEkDFAVkfSu6sQkMRAVJGx1aMayOpIInYVGga0Hw1Ti1YPSMbiaAIisYBYo4kVxALExmGNVBBIIJm6NirIBXDIwI2n96e7wyHLAREBREQAEQFEBBARQEQAEQFEBBARQEQAERFARAARAUQEEBFARAARAUQkef4Ba6BLB9lPZTIAAAAASUVORK5CYII=",mt="./assets/elfManagement.436c8744.png",HI="./assets/wrappingPaper.7d754375.png";const k=Ti("main",function(){const e=xe(1),i=b(()=>(+new Date(new Date().getFullYear(),11,e.value)-Ze.time)/1e3),n=D(!1),s=D(-1),a=D(""),I=D();function d(u){const h=xe(!1),v=xe(!1);return Bi(()=>{const W=u(),p=Xi(W.shouldNotify),Y=Xi(()=>m(p)||m(v));return{...W,opened:h,shouldNotify:Y,recentlyUpdated:v,[Sl]:jo,[Hl]:function(){const{day:x,layer:M,symbol:B,opened:O,shouldNotify:f,story:z,completedStory:_,recentlyUpdated:H}=this;return{day:x,symbol:B,layer:M,opened:O,recentlyUpdated:H,shouldNotify:f,onOpenLore(){var ue,je;const Q=k.day.value>x;s.value=Q?x-1:-1;const ae=m((je=(ue=xi[M!=null?M:"trees"])==null?void 0:ue.name)!=null?je:"");a.value=Q?`${ae} - Completed!`:ae,I.value=Q?`${z}
${_}`:z,n.value=!0},onOpenLayer(){if(H.value=!1,window.matchMedia("(min-width: 1468px)").matches)if(Ze.tabs.includes(M!=null?M:"trees")){const Q=Ze.tabs.lastIndexOf(M!=null?M:"trees");Ze.tabs.splice(Q,1)}else Ze.tabs.push(M!=null?M:"trees"),k.minimized.value=!0;else Ze.tabs.splice(1,1/0,M!=null?M:"trees");xi[M!=null?M:"trees"].minimized.value=!1},onUnlockLayer(){M&&(O.value=!0,setTimeout(()=>{var Q,ae;s.value=-1,a.value=m((ae=(Q=xi[M!=null?M:"trees"])==null?void 0:Q.name)!=null?ae:""),I.value=z,Ze.autoPause&&(Ze.devSpeed=null),n.value=!0},1e3))}}}}})}const r=[d(()=>({day:1,shouldNotify:!1,layer:"trees",symbol:$s,story:"Oh no! Santa forgot about Christmas and it's only 25 days away! He's asked for your help due to your history getting large quantities of things in short amounts of time. Unfortunately you're really starting from scratch here - let's start with getting wood, which you'll need for everything from building workshops to wrapping paper to many of the toys themselves!",completedStory:"Santa looks at all the wood you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!"})),d(()=>({day:2,shouldNotify:!1,layer:"workshop",symbol:Ks,story:"Santa looked over your tree farm and was impressed with how much you could accomplish in just one day. Today's goal is to get a workshop built up for the elves to work in - and apparently, they need quite a lot of space to work!",completedStory:"The workshop complete, Santa once again dismisses you for the day. With a strong foundation, this workshop should suffice for supporting future work toward this impossible mission. Good Job!"})),d(()=>({day:3,shouldNotify:!1,layer:"coal",symbol:et,story:"Santa tells you that unfortunately there are quite a few naughty children out there this year, and he's going to need you to gather as much coal as you can for him to give out.",completedStory:"Santa looks at all the coal you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!"})),d(()=>({day:4,shouldNotify:!1,layer:"elves",symbol:it,story:"Alright, it seems you finally have enough things set up to start bringing in the elves! Unfortunately, it seems they'll need to be retrained on how to help, since they've stopped practicing for 11 months!",completedStory:"The workshop now hums with the bustling elves working on everything. They can take it from here - you deserve a break after such a long day! Good Job!"})),d(()=>({day:5,shouldNotify:!1,layer:"paper",symbol:lt,story:"With the elves trained, we're almost ready to start working on these presents! Just a couple more pre-reqs first, starting with turning all this wood into wood pulp and finally into paper, which will be required for wrapping paper later on but in the meantime can be used to help write guides which will help these elves continue their education!",completedStory:"You look upon your rivers of book pulp as you hand out stacks of papers to elves to read through. You've continued getting closer and closer to preparing for Christmas, and can go to bed satisfied with your progress. Good Job!"})),d(()=>({day:6,shouldNotify:!1,layer:"boxes",symbol:nt,story:"You watch all these elves carrying incredibly large loads just in their open elf-sized hands, and realize there's probably a better way. You need to put the toys in boxes anyways, so why don't we get started working on those so the workers can take advantage as well?",completedStory:"Wow, those boxes are really convenient! The workshop feels more and more proper with every day. You tick another requirement on your list and start looking towards tomorrow. Good Job!"})),d(()=>({day:7,shouldNotify:!1,layer:"metal",symbol:st,story:"You woke up ready to make some toys, before realizing most toys these days are made out of more than just wood! You're sure you're close to really getting to work, but there's a few more materials you're going to need - like metal! Lots of things need metal!",completedStory:"The sounds of drills and metal clanging join the already loud din as yet another piece of the puzzle fits into place. You're making solid progress, Good Job!"})),d(()=>({day:8,shouldNotify:!1,layer:"cloth",symbol:tt,story:"Another resource you're going to need for gifts is cloth! Fortunately you think this should be pretty easy to prepare using a sheep farm - and as you've already proven with the tree farm, that's something you can handle!",completedStory:"You fall into a pile of wool, sighing contentedly as you look at all the progress you've made today. Good Job!"})),d(()=>({day:9,shouldNotify:!1,layer:"oil",symbol:at,story:"Looks like you just need one more thing before the toy factory can start running: plastic! Every toy nowadays is made with plastic! But wait, how are you going to get plastic? What can make plastic? Wait that's right, oil! You figured out you might as well repurpose your coal and ore drills into something that can get you oil, but unfortunately you'll need to mine much deeper that you're currently doing, so let's get to work!",completedStory:"It took a while, but you finally got enough oil for the next step! You deserve a good rest after all this digging work - tomorrow will be a busy day! Good Job!"})),d(()=>({day:10,shouldNotify:!1,layer:"plastic",symbol:ot,story:"Now that plenty of oil has been prepared, it's time to start refining it into plastic! This should be incredibly useful not only for toys, but making tools and other items!",completedStory:"You've started refining massive amounts of oil into slightly less massive amounts of plastic. You have a slight pang of regret thinking of the environmental impact, but ultimately decide Christmas is worth it. Good Job!"})),d(()=>({day:11,shouldNotify:!1,layer:"dyes",symbol:It,story:"To make toys, we're going to need some color to make them look nice and enticing! We can't just give kids clear toys after all! To add some color to our toys, we'll need some dyes!",completedStory:"After all that effort, you finally have a rainbow of dyes to choose from! Now the children won't be able to resist the toys you have to offer, once you get them made of course..."})),d(()=>({day:12,shouldNotify:!1,layer:"management",symbol:mt,story:"You watch as the elves work, and you realize that they could probably be trained to help out better. Just then, Santa comes over to check on your progress. You reply that you're doing fine, except that the elves may need a bit of behavior management. Santa offers to help, saying that he doesn't want to leave you to do everything. Unfortunately for you, the behavior problems won't fix themselves, so let's get to work!",completedStory:"Woo! You are exhausted - this layer felt really long to you. It's great seeing the elves so productive, although you worry a bit about your own job security now! Good Job!"})),d(()=>({day:13,shouldNotify:!1,layer:null,symbol:"",story:"So after a good night's rest you decide that maybe making these elves able to do all the work for you isn't something to be scared of, but rather encouraged. Let's spend another day continuing to train them up and really get this place spinning. They are Santa's elves after all, they're supposed to be able to run everything without you!",completedStory:"The elves are doing an incredible job, and Santa does not seem keen on firing you - Score! Now you can get to work on guiding this properly trained highly functional group of hard workers to make Christmas as great as possible. Good Job!"})),d(()=>({day:14,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:15,shouldNotify:!1,layer:null,symbol:HI,story:"You'll need to produce wrapping paper so the presents can be wrapped. The elves are getting a bit bored of their boring old workstations, so you decide to let them decorate with some wrapping paper.",completedStory:"You've produced enough wrapping paper, and the elves are happy with their new workstations. However, some will need more than just wrapping paper to decorate."})),d(()=>({day:16,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:17,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:18,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:19,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:20,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:21,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:22,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:23,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:24,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""}))];function c(){s.value=e.value-1,a.value="Day Complete!",I.value=r[e.value-1].completedStory,n.value=!0,e.value++,k.minimized.value=!1,Ze.autoPause&&(Ze.devSpeed=0)}return{name:"Calendar",days:r,day:e,timeUntilNewDay:i,loreScene:s,loreTitle:a,loreBody:I,showLoreModal:n,completeDay:c,minWidth:700,display:j(()=>t(w,null,[Ze.devSpeed===0?t("div",null,[o("Game Paused")]):null,Ze.devSpeed&&Ze.devSpeed!==1?t("div",null,[o("Dev Speed: "),U(Ze.devSpeed),o("x")]):null,Ze.offlineTime?t("div",null,[o("Offline Time: "),en(Ze.offlineTime)]):null,t(We,null,null),t("div",{class:"advent"},[r.reduce((u,h)=>(u[u.length-1].length===4&&u.push([]),u[u.length-1].push(h),u),[[]]).map(u=>ii(...u))])]))}}),LI=e=>[k,de,ti,E,Me,T,ci,Ii,vi,Ie,ai,Le,ki,N],is=b(()=>!1);function QI(e,i){["0.0","0.1","0.2","0.3","0.4"].includes(e!=null?e:"")}var TI=Object.freeze(Object.defineProperty({__proto__:null,main:k,getInitialLayers:LI,hasWon:is,fixOldSave:QI},Symbol.toStringTag,{value:"Module"})),UI="./assets/workshopMansion.f5e58b53.png";const EI={class:"scene"},AI=["src"],BI=["src"],DI=["src"],_I=["src"],PI=["src"],qI=["src"],$I=["src"],KI=["src"],em=["src"],im=["src"],lm=["src"],nm=["src"],sm=["src"],tm=Ye({__name:"Scene",props:{day:null},setup(e){return(i,n)=>(J(),F("div",EI,[e.day>=7?(J(),F("img",{key:0,src:m(tt),class:"scene-item",style:{left:"4%",bottom:"3%",width:"40px",height:"40px"}},null,8,AI)):A("",!0),e.day>=0?(J(),F("img",{key:1,src:m($s),class:"scene-item",style:{left:"10%",bottom:"10%"}},null,8,BI)):A("",!0),e.day>=12?(J(),F("img",{key:2,src:m(UI),class:"scene-item",style:{left:"33%",bottom:"12%",width:"30%",height:"60%"}},null,8,DI)):(J(),F(w,{key:3},[e.day>=11?(J(),F("img",{key:0,src:m(mt),class:"scene-item",style:{left:"28%",bottom:"12%"}},null,8,_I)):A("",!0),e.day>=1?(J(),F("img",{key:1,src:m(Ks),class:"scene-item",style:{left:"40%",bottom:"12%"}},null,8,PI)):A("",!0),e.day>=3?(J(),F("img",{key:2,src:m(it),class:"scene-item",style:{left:"52%",bottom:"12%"}},null,8,qI)):A("",!0)],64)),e.day>=2?(J(),F("img",{key:4,src:m(et),class:"scene-item",style:{left:"65%",bottom:"12%",width:"40px",height:"40px"}},null,8,$I)):A("",!0),e.day>=6?(J(),F("img",{key:5,src:m(st),class:"scene-item",style:{left:"72%",bottom:"8%",width:"40px",height:"40px"}},null,8,KI)):A("",!0),e.day>=8?(J(),F("img",{key:6,src:m(at),class:"scene-item",style:{left:"80%",bottom:"6%"}},null,8,em)):A("",!0),e.day>=4?(J(),F("div",{key:7,class:"scene-bubble",style:pi(e.day>=12?"left: 33%; bottom: 73%":"left: 50%; bottom: 38%")},[e.day>=4?(J(),F("img",{key:0,src:m(lt),class:"scene-item"},null,8,im)):A("",!0),e.day>=5?(J(),F("img",{key:1,src:m(nt),class:"scene-item"},null,8,lm)):A("",!0),e.day>=9?(J(),F("img",{key:2,src:m(ot),class:"scene-item"},null,8,nm)):A("",!0),e.day>=10?(J(),F("img",{key:3,src:m(It),class:"scene-item"},null,8,sm)):A("",!0)],4)):A("",!0)]))}});var am=li(tm,[["__scopeId","data-v-ebad6520"]]);const om=Ye({components:{Context:Rs},props:{index:{type:Number,required:!0},tab:{type:Function,required:!0},display:{type:ne(Object,String,Function),required:!0},minimizedDisplay:ne(Object,String,Function),minimized:{type:Object,required:!0},minWidth:{type:ne(Number,String),required:!0},name:{type:ne(String),required:!0},color:ne(String),minimizable:ne(Boolean),nodes:{type:Object,required:!0}},setup(e){const{display:i,index:n,minimized:s,minWidth:a,tab:I,minimizedDisplay:d}=Ri(e),r=wn(i),c=gl(d),u=b(()=>_e.allowGoBack&&n.value>0&&!s.value);function h(){Ze.tabs.splice(m(e.index),1)}Al(()=>W(s.value,m(a.value))),qi([s,eo(a)],([p,Y])=>W(p,Y));function v(p){e.nodes.value=p}function W(p,Y){const x=typeof Y=="number"||Number.isNaN(parseInt(Y))?Y+"px":Y,M=I.value();M!=null&&(p?(M.style.flexGrow="0",M.style.flexShrink="0",M.style.width="60px",M.style.minWidth=M.style.flexBasis="",M.style.margin="0"):(M.style.flexGrow="",M.style.flexShrink="",M.style.width="",M.style.minWidth=M.style.flexBasis=x,M.style.margin=""))}return{component:r,minimizedComponent:c,showGoBack:u,updateNodes:v,unref:m,goBack:h}}}),Im={key:1};function mm(e,i,n,s,a,I){const d=zl("Context");return J(),F("div",{class:"layer-container",style:pi({"--layer-color":e.unref(e.color)})},[e.showGoBack?(J(),F("button",{key:0,class:"goBack",onClick:i[0]||(i[0]=(...r)=>e.goBack&&e.goBack(...r))},"\u274C")):A("",!0),e.minimized.value?(J(),F("button",{key:1,class:"layer-tab minimized",onClick:i[1]||(i[1]=r=>e.minimized.value=!1)},[e.minimizedComponent?(J(),ve(bi(e.minimizedComponent),{key:0})):(J(),F("div",Im,ke(e.unref(e.name)),1))])):(J(),F("div",{key:2,class:hi(["layer-tab",{showGoBack:e.showGoBack}])},[t(d,{onUpdateNodes:e.updateNodes},{default:he(()=>[(J(),ve(bi(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(J(),F("button",{key:3,class:"minimize",onClick:i[2]||(i[2]=r=>e.minimized.value=!0)}," \u25BC ")):A("",!0)],4)}var dm=li(om,[["render",mm],["__scopeId","data-v-259fef03"]]);const dt=e=>(kl("data-v-4b4bda40"),e=e(),Rl(),e),rm=dt(()=>V("h2",null,"Changelog",-1)),cm=dt(()=>V("details",{open:""},[V("summary",null,[o("v0.0 Initial Commit - "),V("time",null,"2021-09-04")]),o(" This is the first release :D "),V("ul",null,[V("li",{class:"feature"},"Did everything"),V("li",{class:"fix"},"Had some fun"),V("li",{class:"breaking"},"Removed everything"),V("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),um=Ye({__name:"Changelog",setup(e,{expose:i}){const n=D(!1);return i({open(){n.value=!0}}),(s,a)=>(J(),ve(Oi,{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=I=>n.value=I)},{header:he(()=>[rm]),body:he(()=>[cm]),_:1},8,["modelValue"]))}});var bm=li(um,[["__scopeId","data-v-4b4bda40"]]);const Zm={class:"info-modal-header"},pm=["src","alt"],ym={class:"info-modal-title"},hm={key:0},Vm=o(" - "),Wm={key:0},vm={key:0},jm=V("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1),Jm=V("br",null,null,-1),fm=V("br",null,null,-1),Cm=["href"],wm=V("span",{class:"material-icons info-modal-discord"},"discord",-1),Om=V("div",null,[V("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[V("span",{class:"material-icons info-modal-discord"},"discord"),o(" The Paper Pilot Community ")])],-1),gm=V("div",null,[V("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[V("span",{class:"material-icons info-modal-discord"},"discord"),o(" The Modding Tree ")])],-1),Ym=V("br",null,null,-1);var Nm=Ye({__name:"Info",props:{changelog:null},setup(e,{expose:i}){const n=e,{title:s,logo:a,author:I,discordName:d,discordLink:r,versionNumber:c,versionTitle:u}=_e,h=Ri(n),v=D(!1),W=b(()=>en(Ze.timePlayed)),p=b(()=>De(j(()=>t(w,null,[Bs.map(ce)]))));i({open(){v.value=!0}});function Y(){var x;(x=m(h.changelog))==null||x.open()}return(x,M)=>(J(),ve(Oi,{class:"info-modal",modelValue:v.value,"onUpdate:modelValue":M[0]||(M[0]=B=>v.value=B)},{header:he(()=>[V("div",Zm,[m(a)?(J(),F("img",{key:0,class:"info-modal-logo",src:m(a),alt:m(s)},null,8,pm)):A("",!0),V("div",ym,[V("h2",null,"- "+ke(m(s))+" -",1),V("h4",null,[o(" - v"+ke(m(c)),1),m(u)?(J(),F("span",hm,": "+ke(m(u)),1)):A("",!0),Vm])])])]),body:he(({shown:B})=>[B?(J(),F("div",Wm,[m(I)?(J(),F("div",vm,"By "+ke(m(I)),1)):A("",!0),jm,Jm,V("div",{class:"link",onClick:Y},"Changelog"),fm,V("div",null,[m(r)?(J(),F("a",{key:0,href:m(r),class:"info-modal-discord-link",target:"_blank"},[wm,o(" "+ke(m(d)),1)],8,Cm)):A("",!0)]),Om,gm,Ym,V("div",null,"Time Played: "+ke(m(W)),1),(J(),ve(bi(m(p))))])):A("",!0)]),_:1},8,["modelValue"]))}});const Xm=["onClick"],Mm=Ye({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:i}){const n=D(!1),s=D(null);function a(){i("click"),s.value&&clearTimeout(s.value),n.value=!1,Al(()=>{n.value=!0,s.value=setTimeout(()=>n.value=!1,500)})}return(I,d)=>(J(),F("button",{onClick:dn(a,["stop"]),class:hi(["feedback",{activated:n.value,left:e.left}])},[rl(I.$slots,"default",{},void 0,!0)],10,Xm))}});var rt=li(Mm,[["__scopeId","data-v-01a1b95c"]]);const xm=V("h2",null,"Settings",-1),Gm={class:"option-tabs"},Fm={key:0},zm=o("Manually save"),km={key:1};var Rm=Ye({__name:"Options",setup(e,{expose:i}){const n=D(!1),s=D("behaviour");i({isTab:a,setTab:I,save(){Pi()},open(){n.value=!0}});function a(_){return _==s.value}function I(_){s.value=_}const d=Object.keys(tn).map(_=>({label:zs(_),value:_})),r=b(()=>De(j(()=>t(w,null,[As.map(ce)])))),{showTPS:c,theme:u,usingLog:h,alignUnits:v}=Ri(ri),{autosave:W,autoPause:p}=Ri(Ze),Y=b({get(){return Ze.devSpeed===0},set(_){Ze.devSpeed=_?0:null}}),x=j(()=>t("span",{class:"option-title"},[o("Autosave"),t(Ci,{display:"Save-specific"},{default:()=>[o("*")]}),t("desc",null,[o("Automatically save the game every second or when the game is closed.")])])),M=j(()=>t("span",{class:"option-title"},[o("Pause game"),t(Ci,{display:"Save-specific"},{default:()=>[o("*")]}),t("desc",null,[o("Stop everything from moving.")])]));j(()=>t("span",{class:"option-title"},[o("Auto-pause"),t(Ci,{display:"Save-specific"},{default:()=>[o("*")]}),t("desc",null,[o("Automatically pause the game when a day is completed. It is best to keep this on to avoid over-grinding.")])]));const B=j(()=>t("span",{class:"option-title"},[o("Theme"),t("desc",null,[o("How the game looks.")])])),O=j(()=>t("span",{class:"option-title"},[o("Show TPS"),t("desc",null,[o("Show TPS meter at the bottom-left corner of the page.")])])),f=j(()=>t("span",{class:"option-title"},[o("Logarithmic progress bars"),t("desc",null,[o("Whether progress bars should be normalized for exponential growth.")])])),z=j(()=>t("span",{class:"option-title"},[o("Align modifier units"),t("desc",null,[o("Align numbers to the beginning of the unit in modifier view.")])]));return(_,H)=>(J(),ve(Oi,{modelValue:n.value,"onUpdate:modelValue":H[9]||(H[9]=Q=>n.value=Q)},{header:he(()=>[xm,V("div",Gm,[V("button",{class:hi({selected:a("behaviour")}),onClick:H[0]||(H[0]=Q=>I("behaviour"))}," Behaviour ",2),V("button",{class:hi({selected:a("appearance")}),onClick:H[1]||(H[1]=Q=>I("appearance"))}," Appearance ",2)])]),body:he(()=>[a("behaviour")?(J(),F("div",Fm,[t(yl,{title:m(x),modelValue:m(W),"onUpdate:modelValue":H[2]||(H[2]=Q=>wi(W)?W.value=Q:null)},null,8,["title","modelValue"]),m(W)?A("",!0):(J(),ve(rt,{key:0,class:"button save-button",onClick:H[3]||(H[3]=Q=>m(Pi)())},{default:he(()=>[zm]),_:1})),m(_e).enablePausing?(J(),ve(yl,{key:1,title:m(M),modelValue:m(Y),"onUpdate:modelValue":H[4]||(H[4]=Q=>wi(Y)?Y.value=Q:null)},null,8,["title","modelValue"])):A("",!0)])):A("",!0),a("appearance")?(J(),F("div",km,[t(es,{title:m(B),options:m(d),modelValue:m(u),"onUpdate:modelValue":H[5]||(H[5]=Q=>wi(u)?u.value=Q:null)},null,8,["title","options","modelValue"]),(J(),ve(bi(m(r)))),t(yl,{title:m(O),modelValue:m(c),"onUpdate:modelValue":H[6]||(H[6]=Q=>wi(c)?c.value=Q:null)},null,8,["title","modelValue"]),t(yl,{title:m(f),modelValue:m(h),"onUpdate:modelValue":H[7]||(H[7]=Q=>wi(h)?h.value=Q:null)},null,8,["title","modelValue"]),t(yl,{title:m(z),modelValue:m(v),"onUpdate:modelValue":H[8]||(H[8]=Q=>wi(v)?v.value=Q:null)},null,8,["title","modelValue"])])):A("",!0)]),_:1},8,["modelValue"]))}});const Sm=["onSubmit"],Hm={class:"field"},Lm={key:0,class:"field-title"},Qm=["placeholder"],Tm=Ye({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(e,{emit:i}){const n=e,s=gl(ul(n,"title"),"span"),a=nl(null);On(()=>{var c;(c=a.value)==null||c.focus()});const I=b({get(){return m(n.modelValue)||""},set(c){i("update:modelValue",c)}});function d(){i("submit")}function r(){n.submitOnBlur!==!1?i("submit"):i("cancel")}return(c,u)=>(J(),F("form",{onSubmit:dn(d,["prevent"])},[V("div",Hm,[m(s)?(J(),F("span",Lm,[(J(),ve(bi(m(s))))])):A("",!0),e.textArea?(J(),ve(m(Yt),{key:1,modelValue:m(I),"onUpdate:modelValue":u[0]||(u[0]=h=>wi(I)?I.value=h:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:r,ref_key:"field",ref:a},null,8,["modelValue","placeholder","maxHeight"])):gn((J(),F("input",{key:2,type:"text","onUpdate:modelValue":u[1]||(u[1]=h=>wi(I)?I.value=h:null),placeholder:e.placeholder,class:hi({fullWidth:!e.title}),onBlur:r,ref_key:"field",ref:a},null,42,Qm)),[[Jt,m(I)]])])],40,Sm))}});var ct=li(Tm,[["__scopeId","data-v-67b44a54"]]);const Um={key:0},Em=["onClick","disabled"],Am={key:0},Bm=["onClick"],Dm=Ye({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:i}){const s=Ri(e),a=D(!1);qi(a,r=>{i("confirmingChanged",r)});function I(){if(m(s.skipConfirm)){i("click");return}a.value&&i("click"),a.value=!a.value}function d(){a.value=!1}return(r,c)=>(J(),F("span",{class:hi(["container",{confirming:a.value}])},[a.value?(J(),F("span",Um,"Are you sure?")):A("",!0),V("button",{onClick:dn(I,["stop"]),class:"button danger",disabled:e.disabled},[a.value?(J(),F("span",Am,"Yes")):rl(r.$slots,"default",{key:1},void 0,!0)],8,Em),a.value?(J(),F("button",{key:1,class:"button",onClick:dn(d,["stop"])},"No",8,Bm)):A("",!0)],2))}});var _m=li(Dm,[["__scopeId","data-v-2f8ef34c"]]);const Yl=e=>(kl("data-v-5285ac49"),e=e(),Rl(),e),Pm=Yl(()=>V("div",{class:"handle material-icons"},"drag_handle",-1)),qm={key:0,class:"actions"},$m=Yl(()=>V("span",{class:"material-icons"},"content_paste",-1)),Km=Yl(()=>V("span",{class:"material-icons"},"content_copy",-1)),ed=Yl(()=>V("span",{class:"material-icons"},"edit",-1)),id=Yl(()=>V("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),ld={key:1,class:"actions"},nd=Yl(()=>V("span",{class:"material-icons"},"check",-1)),sd=Yl(()=>V("span",{class:"material-icons"},"close",-1)),td={key:2,class:"details"},ad={class:"save-version"},od=Yl(()=>V("br",null,null,-1)),Id={key:0},md={key:1},dd={key:3,class:"details"},rd={key:4,class:"details error"},cd=Yl(()=>V("br",null,null,-1)),ud=Ye({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:i}){const n=e,{save:s}=Ri(n),a=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),I=D(!1),d=D(!1),r=D("");qi(I,()=>r.value=s.value.name||"");const c=b(()=>s.value&&s.value.id===Ze.id),u=b(()=>c.value?Ze.time:s.value&&s.value.time||0),h=wn(b(()=>{var W,p,Y,x;return`Day ${(x=(Y=(p=(W=s.value)==null?void 0:W.layers)==null?void 0:p.main)==null?void 0:Y.day)!=null?x:1}`}));function v(){i("editName",r.value),I.value=!1}return(W,p)=>(J(),F("div",{class:hi(["save",{active:m(c)}])},[Pm,I.value?(J(),F("div",ld,[V("button",{onClick:v,class:"button"},[t(Ci,{display:"Save",direction:m(Se).Left,class:"info"},{default:he(()=>[nd]),_:1},8,["direction"])]),V("button",{onClick:p[5]||(p[5]=Y=>I.value=!I.value),class:"button"},[t(Ci,{display:"Cancel",direction:m(Se).Left,class:"info"},{default:he(()=>[sd]),_:1},8,["direction"])])])):(J(),F("div",qm,[m(s).error==null&&!d.value?(J(),ve(rt,{key:0,onClick:p[0]||(p[0]=Y=>i("export")),class:"button",left:""},{default:he(()=>[t(Ci,{display:"Export",direction:m(Se).Left,class:"info"},{default:he(()=>[$m]),_:1},8,["direction"])]),_:1})):A("",!0),m(s).error==null&&!d.value?(J(),F("button",{key:1,onClick:p[1]||(p[1]=Y=>i("duplicate")),class:"button"},[t(Ci,{display:"Duplicate",direction:m(Se).Left,class:"info"},{default:he(()=>[Km]),_:1},8,["direction"])])):A("",!0),m(s).error==null&&!d.value?(J(),F("button",{key:2,onClick:p[2]||(p[2]=Y=>I.value=!I.value),class:"button"},[t(Ci,{display:"Edit Name",direction:m(Se).Left,class:"info"},{default:he(()=>[ed]),_:1},8,["direction"])])):A("",!0),t(_m,{disabled:m(c),onClick:p[3]||(p[3]=Y=>i("delete")),onConfirmingChanged:p[4]||(p[4]=Y=>d.value=Y)},{default:he(()=>[t(Ci,{display:"Delete",direction:m(Se).Left,class:"info"},{default:he(()=>[id]),_:1},8,["direction"])]),_:1},8,["disabled"])])),m(s).error==null&&!I.value?(J(),F("div",td,[V("button",{class:"button open",onClick:p[6]||(p[6]=Y=>i("open"))},[V("h3",null,ke(m(s).name),1)]),V("span",ad,"v"+ke(m(s).modVersion),1),od,m(u)?(J(),F("div",Id,"Last played "+ke(m(a).format(m(u))),1)):A("",!0),m(h)?(J(),F("div",md,[(J(),ve(bi(m(h))))])):A("",!0)])):m(s).error==null&&I.value?(J(),F("div",dd,[t(ct,{modelValue:r.value,"onUpdate:modelValue":p[7]||(p[7]=Y=>r.value=Y),class:"editname",onSubmit:v},null,8,["modelValue"])])):(J(),F("div",rd,[o(" Error: Failed to load save with id "+ke(m(s).id),1),cd,o(ke(m(s).error),1)]))],2))}});var bd=li(ud,[["__scopeId","data-v-5285ac49"]]);const ls=e=>(kl("data-v-3b9991aa"),e=e(),Rl(),e),Zd=ls(()=>V("h2",null,"Saves Manager",-1)),pd={class:"modal-footer"},yd={class:"field"},hd=ls(()=>V("span",{class:"field-title"},"Create Save",-1)),Vd={class:"field-buttons"},Wd={class:"footer"},vd=ls(()=>V("div",{style:{"flex-grow":"1"}},null,-1)),jd=Ye({__name:"SavesManager",setup(e,{expose:i}){const n=D(!1),s=D(null);i({open(){n.value=!0}});const a=D(!1),I=D(""),d=D(null);qi(I,O=>{O?Al(()=>{try{if(O[0]!=="{")if(O[0]==="e")O=decodeURIComponent(escape(atob(O)));else if(O[0]==="\u1BE1")O=Ml.decompressFromUTF16(O);else{console.warn("Unable to determine preset encoding",O),a.value=!0;return}const f=JSON.parse(O);if(typeof f!="object"){a.value=!0;return}const z=Wn();f.id=z,Pi(f),I.value="",a.value=!1,ri.saves.push(z)}catch{a.value=!0}}):a.value=!1});let r={"./../../saves/Day 01 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ0cmVlcyJdLCJ0aW1lIjoxNjcwOTUyMzU0Mzg4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMTMwLjAxODk5OTk5OTk5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjJ9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNjk5Ljc1OTQwNjI0OTk5OTUiLCJ0b3RhbExvZ3MiOiIxMDAwOS43NTk0MDYyNDk5OTciLCJzYXBsaW5ncyI6IjkuNjE2Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNSJ9LCIxIjp7ImFtb3VudCI6IjEwIn0sIjIiOnsiYW1vdW50IjowfX0sIm1hbnVhbEN1dFByb2dyZXNzIjowLCJtYW51YWxQbGFudFByb2dyZXNzIjowLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjAiLCJ0b3RhbENvYWwiOjAsImFzaCI6MCwiYWN0aXZlRmlyZXMiOjAsImJ1aWxkRmlyZSI6eyJhbW91bnQiOjB9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUtpbG5zIjowLCJidWlsZEtpbG4iOnsiYW1vdW50IjowfSwiYWN0aXZlRHJpbGxzIjowLCJidWlsZERyaWxsIjp7ImFtb3VudCI6MH0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6ZmFsc2V9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOjB9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOjB9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTEzIiwiYmVzdE9yZSI6IjExMyIsIm9yZVByb2dyZXNzIjoiMC4wMDE5MDAwMDAwMDAwMzMzMTk1IiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 02 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ3b3Jrc2hvcCJdLCJ0aW1lIjoxNjcwOTU0MzkzOTE2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjozMDE4LjQxNjk5OTk5OTI5Niwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjozfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjQ1MC45OTU4MjE1ODY1NTA4NSIsInRvdGFsTG9ncyI6IjQxMTE0OS40NTU1MzkwNjUzNSIsInNhcGxpbmdzIjoiODUuMTc4MDAwMDAwMDAwMjIiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI5In0sIjEiOnsiYW1vdW50IjoiMzMifSwiMiI6eyJhbW91bnQiOiI1In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuNSIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjUiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiMCIsInRvdGFsQ29hbCI6MCwiYXNoIjowLCJhY3RpdmVGaXJlcyI6MCwiYnVpbGRGaXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJvbmZpcmVzIjowLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjowfSwiYWN0aXZlS2lsbnMiOjAsImJ1aWxkS2lsbiI6eyJhbW91bnQiOjB9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOmZhbHNlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6MH0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIzMDEiLCJiZXN0T3JlIjoiMzAxIiwib3JlUHJvZ3Jlc3MiOiIwLjg0MTcwMDAwMDAwMDExODQiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 03 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjb2FsIl0sInRpbWUiOjE2NzA5NTYxMDE4OTYsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6dHJ1ZSwib2ZmbGluZVRpbWUiOjAsInRpbWVQbGF5ZWQiOjQ3MDQuMDM4OTk5OTk3OTE0LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NH0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxODk1MTg2OS44MzY3NTI3NzYiLCJ0b3RhbExvZ3MiOiIyNDQ2NTc5NjY0LjQ0NTMiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIyNjYifSwiMSI6eyJhbW91bnQiOiI1NTEifSwiMiI6eyJhbW91bnQiOiIxNDMifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC41IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuNSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIxOTExMTA2LjcwNDYyNjIwNzciLCJ0b3RhbENvYWwiOiIxMDAwMTU1Ny41MjA3IiwiYXNoIjoiMzMzMTAyNi44MTY1NjIxODUiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiIxMSIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiIxMSJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiI1NiJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiI1NiJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIxMCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiNDcwIiwiYmVzdE9yZSI6IjQ3MCIsIm9yZVByb2dyZXNzIjoiMC40MDM5MDAwMDAwMDAxOTUzIiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 04 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJlbHZlcyJdLCJ0aW1lIjoxNjcwOTYwMjQ5NDE3LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjo4ODEzLjY1Njk5OTk5NDAzNywia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI5Njc4MjM0MjEwOC4wNTIwMyIsInRvdGFsTG9ncyI6IjExNDA2MzMwMzU2NC45NDA5MyIsInNhcGxpbmdzIjoiNjQ5NjEuNTIwMDAwMDAwMDA0Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMjE2NiJ9LCIxIjp7ImFtb3VudCI6IjIxNjYifSwiMiI6eyJhbW91bnQiOiI0Mjc3In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEwMDA1MTAzMTQuNjA5MzI1MiIsInRvdGFsQ29hbCI6IjEwMDA1MTA4MjQuNjA5MzI1MiIsImFzaCI6IjM4MzQ5ODgxLjg1IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7ImFtb3VudCI6IjAifSwiYWN0aXZlQm9uZmlyZXMiOiIxIiwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiI1NCIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiI1NCJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIxNjgifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMTY4In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjY1In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoyNTUzOS4wMTk5OTk5OTk3OTd9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0MzI0NS42OTk5OTk5OTk3OH0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxMzU3My4wODk5OTk5OTk5fSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NjM2LjEyMDAwMDAwMDAwOH0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjkxODQuMjQwMDAwMDAwMDI5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0NDEyLjAyMDAwMDAwMDAwMn0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiI4ODEiLCJiZXN0T3JlIjoiODgxIiwib3JlUHJvZ3Jlc3MiOiIwLjM2NTcwMDAwMDAwMDM4OTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 05 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJwYXBlciJdLCJ0aW1lIjoxNjcwOTYxODAxMjA2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMDMzMC4zOTc5OTk5OTU1ODYsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6Nn0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxMzgyMzQwMzk2Mzc2LjQ2OTciLCJ0b3RhbExvZ3MiOiI3MjI0MzgwMzgxNjc3LjgwMyIsInNhcGxpbmdzIjoiMTA2MjE2LjYwNiIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjMyMjAifSwiMSI6eyJhbW91bnQiOiIzMTk5In0sIjIiOnsiYW1vdW50IjoiNzI4OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0ODYzOTE1OTY3NS42Mzc3IiwidG90YWxDb2FsIjoiNDg2MzkxNjAxODUuNjM3NyIsImFzaCI6Ii0yMDk5NzcuMjUwMDAwMTc4OCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNjQiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNjQifSwiYWN0aXZlS2lsbnMiOiIxMDgiLCJidWlsZEtpbG4iOnsiYW1vdW50IjoiMTA4In0sImFjdGl2ZURyaWxscyI6MCwiYnVpbGREcmlsbCI6eyJhbW91bnQiOjB9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6IjI1OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiIyNTgifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMTI5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM1NzE0Mjg1NzE0Mjg1NzEiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NTAwMy41OTU5OTk5OTQwNn0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzg0NjE1Mzg0NjE1Mzg0NjQiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo4MTUzOS45NzQwMDAwMDAyNX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NTE1MjAuODY5OTk5OTk2M30sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ0NTgwLjkwMTk5OTk5ODE0fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ2Nzk0LjUxNTk5OTk5NTk5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NDIwMTguOTk1OTk5OTk4MTl9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIxODkwLjk5OTk5OTk5OTk5ODkiLCJ0b3RhbFBhcGVyIjoiNTAwMSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiIzIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiMyJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTAzMyIsImJlc3RPcmUiOiIxMDMzIiwib3JlUHJvZ3Jlc3MiOiIwLjAzOTgwMDAwMDAwMDQyMzM2NSIsIm1ldGFsIjoiMCIsImJlc3RNZXRhbCI6MCwidG90YWxNZXRhbCI6MCwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJvcmVEcmlsbCI6eyJhbW91bnQiOjB9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjowfSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjowfSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6MCwidG90YWxDbG90aCI6MCwid29vbCI6MCwic2hlZXAiOjEwLCJidWlsZFBlbnMiOnsiYW1vdW50IjowfSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6MH0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6MH0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjowLCJzaGVhcmluZ1Byb2dyZXNzIjowLCJzcGlubmluZ1Byb2dyZXNzIjowfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6MCwidG90YWxPaWwiOjAsImRlcHRoIjowLCJkcmlsbFByb2dyZXNzIjowLCJhY3RpdmVIZWF2eSI6MCwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOjB9LCJhY3RpdmVIZWF2eTIiOjAsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6MH0sImFjdGl2ZUV4dHJhY3RvciI6MCwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjowfSwiYWN0aXZlUHVtcCI6MCwiYnVpbGRQdW1wIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJ1cm5lciI6MCwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjowfSwiYWN0aXZlU21lbHRlciI6MCwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6MH0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjp0cnVlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOjAsInRvdGFsUGxhc3RpYyI6MCwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOjB9LCJhY3RpdmVSZWZpbmVyeSI6MCwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiYm94VG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOmZhbHNlfSwiYm94RWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOjB9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjowfSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwieWVsbG93Ijp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm9yYW5nZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImdyZWVuIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicHVycGxlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGciOnsiYm91Z2h0IjpmYWxzZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwiY3VycmVudFNob3duIjoiSG9sbHkiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJmb2N1c011bHRpcGxpZXIiOjEsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6ZmFsc2V9","./../../saves/Day 06 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJib3hlcyJdLCJ0aW1lIjoxNjcwOTYzOTQ1MjAwLCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMjQ0Ny45NjU5OTk5OTY5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo3fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6MCwidG90YWxMb2dzIjoiMzgzNTM0NjMxODQxNjI5LjUiLCJzYXBsaW5ncyI6IjU2NTI5OS41NTk5OTk5OTk5Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNTkxMiJ9LCIxIjp7ImFtb3VudCI6IjU5MTIifSwiMiI6eyJhbW91bnQiOiIxNjU5OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI1Mzg1MjMzNTg3ODYuOTE2NzUiLCJ0b3RhbENvYWwiOiI1Mzg1MjMzNTkyOTYuOTE2NzUiLCJhc2giOiI2NjczOTgwNTUuNDg0MDg4OSIsImFjdGl2ZUZpcmVzIjoiMS42MzI0MTg3NTAwMDEzMjEiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMS42MzI0MTg3NTAwMDEzMjEifSwiYWN0aXZlQm9uZmlyZXMiOiI3MzIiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNzMyIn0sImFjdGl2ZUtpbG5zIjoiMTUyIiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE1MiJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIzMzYifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMzM2In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjIwMSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzNTcxNDI4NTcxNDI4NTcxIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTI0Mjk1LjUwMDAwMDAwMzEzfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTQwODAzLjg3MjAwMDAxODk1fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzMzMzMzMzMzMzMzMzMzMyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjEwNzQyMi4yMjgwMDAwMDE1OX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAwNDgzLjQ1NDAwMDAwMTcyfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAyNjk5LjI2Nn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6OTc5MjQuOTQ4MDAwMDAxMTJ9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDMzMzMzMzMzMzMzMzMzMzMiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo1ODEyNS4xNDc5OTk5OTY5MTZ9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6Mzg1MTYuNTgxOTk5OTk5MjV9LCJraWxuRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTUzODguNzAwMDAwMDAwMDcyfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjIxNDcuOTk5OTk5OTk5OTY3MyIsInRvdGFsUGFwZXIiOiI2NjE4OCIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI1In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNSJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjUifSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjoiNSJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI1In0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjY5NDkuMDAwMDAwMDAwMDA0IiwidG90YWxCb3hlcyI6IjUwNDQ5IiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNiJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMSJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjEifX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTI0NCIsImJlc3RPcmUiOiIxMjQ0Iiwib3JlUHJvZ3Jlc3MiOiIwLjc5NjYwMDAwMDAwMDQ0NTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 07 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOm51bGwsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCIsImNvYWwiLCJjbG90aCIsInBhcGVyIiwidHJlZXMiLCJib3hlcyJdLCJ0aW1lIjoxNjcwNTQ3Mzg4NDQ4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6NDYxMTAuNjI0NTE5MzM4Miwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC4wIiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo4fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjExMzA3NDkzOTU1NzczOTUuNSIsInRvdGFsTG9ncyI6IjI1Mzg3NDUyNDUyODAzMzMuNSIsInRyZWVzIjoiMTAiLCJzYXBsaW5ncyI6IjEzMDc5NC4wOTEwMDAwMDAwMSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyMjAwMyJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0OTQzNjUxMzczNjc0NjMzIiwidG90YWxDb2FsIjoiMS4xMzk4MTQ2OTUwMTk2MDEzZTE2IiwiYXNoIjoiNTQ3NDU2ODY2OTkuMzM4OTYiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI0LjgwNzM2OTA2MjUwMTc1NiJ9LCJhY3RpdmVCb25maXJlcyI6IjEwMjEiLCJidWlsZEJvbmZpcmUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjEwMjEifSwiYWN0aXZlS2lsbnMiOiIxNjMiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxNjMifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6Ijg0NyJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODQ3In0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIyOTIifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjI4IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIyOCJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJyZXNvdXJjZSI6IjQ5NDM2NTEzNzM2NzQ2MzMiLCJib3VnaHQiOmZhbHNlfX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In19LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjczNzkifX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn19LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDMxMjUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMTM5In19LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6MH0sInRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEwMiJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNDU3OTAuOTk5OTk5OTk5OTkiLCJ0b3RhbFBhcGVyIjoiNDk1ODg0Ljk5OTk5OTk5OTk0IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sInBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImJvbmZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiNTA5OC45OTk5OTk5OTk5OTMiLCJ0b3RhbEJveGVzIjoiMTEyMDI3IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMiJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjguODcwMDAwMDAwMDAwMTE4IiwiYmVzdE9yZSI6IjE5MzYuNjMiLCJvcmVQcm9ncmVzcyI6IjAuNDI0MDAwMDAwMDAwMDE0NiIsIm1ldGFsIjoiMjU4OTAuOTEwNzk5NDU3MjgiLCJiZXN0TWV0YWwiOiIyNTg5MC45MTA3OTk0NTcyOCIsInRvdGFsTWV0YWwiOiI1NzYwMS42MzIwNjYzNzU2OCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQzIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI0In0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjQifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI4MyIsInRvdGFsQ2xvdGgiOiI4MyIsIndvb2wiOiIwIiwic2hlZXAiOiI0MCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fX0sInVzaW5nTG9nIjpmYWxzZX0= + Cost: 50 ${n.displayName}
${fe(1e11)} ${E.coal.displayName}`}})),ee=S(()=>({resource:R(n),cost:1e5,display:{title:"Efficient Drills",description:"Use metal and a bunch of R&D to make drilling stuff faster. Double coal and ore mining speed."},visibility:()=>Z(Ie.depthMilestones[4].earned.value)})),oe=ze(()=>({resource:R(n),cost(){let q=new l(this.amount.value);q=l.pow(.95,T.books.metalBook.totalAmount.value).times(q);let te=l.pow(1.15,q).times(10);return N.elfTraining.clothElfTraining.milestones[4].earned.value&&(te=l.div(te,l.add(Ie.depth.value,1).sqrt())),te},display:{title:"Metal Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:j(()=>t(w,null,[o("Mine 2.5x faster. Increase ore mining amount by")," ",ge(oe.amount.value),o(" ore per operation")]))},visibility:()=>Z(l.gte(oe.amount.value,1)||l.div(I.value,r.value).plus(s.value).gte(10)),style:{width:"200px"}})),Ve=ze(()=>({resource:R(n),cost(){let q=new l(this.amount.value);q=l.pow(.95,T.books.metalBook.totalAmount.value).times(q);let te=l.pow(1.15,l.times(q,10)).times(10);return N.elfTraining.clothElfTraining.milestones[4].earned.value&&(te=l.div(te,l.add(Ie.depth.value,1).sqrt())),te},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:j(()=>t(w,null,[o("Automatically smelts")," ",ge(l.times(Ve.amount.value,10)),o(" ore per second")]))},visibility:()=>Z(l.gte(Ve.amount.value,1)||l.gte(oe.amount.value,4)||l.gte(I.value,50)),style:{width:"200px"}})),Je=xe(!0),Pe=ze(()=>({resource:E.coal,cost(){let q=new l(this.amount.value);q=l.pow(.95,T.books.metalBook.totalAmount.value).times(q);let te=l.pow(10,q).times(1e12);return N.elfTraining.clothElfTraining.milestones[4].earned.value&&(te=l.div(te,l.add(Ie.depth.value,1).sqrt())),te},display:{title:"Hotter Forges",description:"More coal makes the fires burn hotter, getting just a little more metal out of each bit of ore",effectDisplay:j(()=>t(w,null,[o("Gain "),ge(l.times(Ee.value,100)),o("% more metal per ore")]))},visibility:()=>Z(l.gte(Pe.amount.value,1)||pe.bought.value),style:{width:"200px"}})),Ee=b(()=>l.times(Pe.amount.value,.25));oi.on("update",q=>{z.value=l.times(q,f.value).plus(z.value);const te=z.value.trunc();z.value=z.value.minus(te),a.value=l.add(a.value,l.times(te,B.value)),Je.value&&x(l.min(p.value,l.times(u.value,q)),v.value)});const[qe,Be]=al(()=>[{title:"Auto Smelt Speed",modifier:c,base:0,unit:"/s",visible(){return l.gt(Ve.amount.value,0)}},{title:"Auto Smelt Multiplier",modifier:h,base:1,visible(){return l.gt(v.value,1)}},{title:"Metal per Ore",modifier:d,base:.1},{title:"Ore per Mining Operation",modifier:M,base:1},{title:"Mining Speed",modifier:O,base:.1,unit:"/s"}]),Ge=D(!1),$e=j(()=>t(Oi,{modelValue:Ge.value,"onUpdate:modelValue":q=>Ge.value=q},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:qe})),{total:Qe,trackerDisplay:se}=Vl({resource:n,goal:25e3,name:e,day:hs,color:i,modal:{show:Ge,display:$e}});return{name:e,day:hs,color:i,ore:a,bestOre:I,oreProgress:z,metal:n,bestMetal:s,totalMetal:Qe,simplePickaxe:Ce,doublePickaxe:be,crucible:we,coalDrill:Ne,industrialFurnace:pe,efficientDrill:ee,oreDrill:oe,industrialCrucible:Ve,autoSmeltEnabled:Je,hotterForge:Pe,generalTabCollapsed:Be,minWidth:700,display:j(()=>t(w,null,[ce(se),t(We,null,null),t(zi,{resource:n,color:i,style:"margin-bottom: 0",sticky:!1,productionDisplay:j(()=>t(w,null,[Je.value&&l.gte(Ve.amount.value,1)?`+${xs([[u.value,"smelting speed"],[ae.value,"ore gain"],[l.div(E.computedCoalGain.value,W),"coal gain"]],"/s",l.mul(r.value,v.value))}`:void 0]))},null),t(We,null,null),ce(Y),l.gte(Ve.amount.value,1)?t("div",{style:{width:"150px"}},[t(hl,{title:"Auto Smelt",modelValue:Je.value,"onUpdate:modelValue":q=>Je.value=q},null)]):void 0,t(We,null,null),t(zi,{resource:a,color:i,style:"margin-bottom: 0",sticky:!1,productionDisplay:j(()=>t(w,null,[Gs(je.value)]))},null),t(We,null,null),t("div",null,[o("Currently mining "),fe(B.value),o(" ore every")," ",fe(l.recip(f.value)),o(" seconds")]),ce(H),t(We,null,null),ii(Ce,be,we,Ne,pe,ee),ii(oe,Ve,Pe)])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),fe(n.value),o(" "),n.displayName]))}}),MI="elves",on=4,Me=Ti(MI,function(){const e="Elves",i="red",n="#911D21",a=tl(()=>({direction:Se.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>k.day.value===on?l.div(He.value,6).times(.8333333333333334).add(l.div(l.add(E.coal.value,1).log10(),l.log10(1e9)).clamp(0,1).div(6)):1,display:j(()=>k.day.value===on?l.lt(He.value,6)?t(w,null,[K(He.value),o("/6 elves")]):t(w,null,[K(E.coal.value),o("/"),K(1e9),o(" coal")]):"")})),I=fI(()=>({thingsToReset:[re,ti,E],onReset(){setTimeout(()=>{Hi.earned.value?(re.row1Upgrades.forEach(ie=>ie.bought.value=!0),re.row2Upgrades.forEach(ie=>ie.bought.value=!0)):L.earned.value&&(re.row1Upgrades[4].bought.value=!0,re.row2Upgrades[4].bought.value=!0),Di.earned.value&&(ti.foundationProgress.value=100),Mi.earned.value&&(E.warmerCutters.bought.value=!0,E.warmerPlanters.bought.value=!0,E.basicFertilizer.bought.value=!0,E.unlockBonfire.bought.value=!0,E.dedicatedCutters.bought.value=!0,E.dedicatedPlanters.bought.value=!0,E.betterFertilizer.bought.value=!0,E.unlockKiln.bought.value=!0,E.efficientSmelther.bought.value=!0)})}})),d=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.cuttersBook.totalAmount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>l.gt(T.books.cuttersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),r=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.plantersBook.totalAmount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>l.gt(T.books.plantersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),c=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.expandersBook.totalAmount.value,.1).add(1),description:"Logjam",enabled:()=>l.gt(T.books.expandersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),u=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.heatedCuttersBook.totalAmount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>l.gt(T.books.heatedCuttersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),h=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.heatedPlantersBook.totalAmount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>l.gt(T.books.heatedPlantersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),v=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.fertilizerBook.totalAmount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>l.gt(T.books.fertilizerBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),W=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.smallFireBook.totalAmount.value,.1).add(1),description:"Firestarter",enabled:()=>l.gt(T.books.smallFireBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),p=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.bonfireBook.totalAmount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>l.gt(T.books.bonfireBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),Y=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.kilnBook.totalAmount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>l.gt(T.books.kilnBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),x=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.paperBook.totalAmount.value,.1).add(1),description:"The Book Thief",enabled:()=>l.gt(T.books.paperBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),M=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.boxBook.totalAmount.value,.1).add(1),description:"Not a box",enabled:()=>l.gt(T.books.boxBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),B=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.clothBook.totalAmount.value,.1).add(1),description:"Fuzzy Bee and Friends",enabled:()=>l.gt(T.books.clothBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),O=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.coalDrillBook.totalAmount.value,.1).add(1),description:"Drills and Mills",enabled:()=>l.gt(T.books.coalDrillBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),f=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.heavyDrillBook.totalAmount.value,.1).add(1),description:"Deep in the Earth",enabled:()=>l.gt(T.books.heavyDrillBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),z=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.oilBook.totalAmount.value,.1).add(1),description:"Burning the Midnight Oil",enabled:()=>l.gt(T.books.oilBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),_=$(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:Te.earned})),y(()=>({multiplier:()=>l.times(T.books.metalBook.totalAmount.value,.1).add(1),description:"Physical Metallurgy",enabled:()=>l.gt(T.books.metalBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ue.earned}))]),H=$(()=>[y(()=>({multiplier:1/0,description:"Dye",enabled:()=>!0}))]),[Q,ae]=al(()=>[{title:"Holly Auto-Buy Frequency",modifier:d,base:10,unit:"/s",visible:ei.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:ei.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:c,base:10,unit:"/s",visible:ei.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:u,base:10,unit:"/s",visible:ei.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:h,base:10,unit:"/s",visible:ei.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:v,base:10,unit:"/s",visible:ei.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:W,base:10,unit:"/s",visible:ei.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:p,base:10,unit:"/s",visible:ei.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:Y,base:10,unit:"/s",visible:ei.kilnElf.bought},{title:"Star Auto-Buy Frequency",modifier:x,base:10,unit:"/s",visible:ei.paperElf.bought},{title:"Bell Auto-Buy Frequency",modifier:M,base:10,unit:"/s",visible:ei.boxElf.bought},{title:"Gingersnap Auto-Buy Frequency",modifier:B,base:10,unit:"/s",visible:ei.clothElf.bought},{title:"Peppermint Auto-Buy Frequency",modifier:O,base:10,unit:"/s",visible:N.elfTraining.expandersElfTraining.milestones[3].earned},{title:"Frosty Auto-Buy Frequency",modifier:f,base:10,unit:"/s",visible:N.elfTraining.fertilizerElfTraining.milestones[4].earned.value},{title:"Cocoa Auto-Buy Frequency",modifier:z,base:10,unit:"/s",visible:N.elfTraining.heatedCutterElfTraining.milestones[4].earned.value},{title:"Twinkle Auto-Buy Frequency",modifier:_,base:10,unit:"/s",visible:N.elfTraining.expandersElfTraining.milestones[4].earned}]),ue=D(!1),je=j(()=>t(Oi,{modelValue:ue.value,"onUpdate:modelValue":ie=>ue.value=ie},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Q})),Ce=b(()=>{let ie=l.pow(l.sub(4,ki.boosts.jazzy1.value),He.value).times(1e6);return l.gte(He.value,9)&&(ie=l.times(ie,1e15)),ie});function be(ie){var Ll,Dl;const gi=xe(0),Zl=xe(0),Ui=ie.hasToggle?xe(!1):D(!0),Ae=b(()=>ie.cooldownModifier.apply(10)),ui=Xi((Ll=ie.canBuy)!=null?Ll:!0),Yi=Xi((Dl=ie.buyMax)!=null?Dl:!1);function g(_i){if(di.bought.value&&m(ui)){gi.value=l.add(gi.value,_i);const pl=l.recip(Ae.value);Zl.value+=_i/pl.toNumber(),(Ln(ie.buyable)?ie.buyable:[ie.buyable]).forEach(P=>{var Fe;for(;Yi||l.gte(gi.value,pl);)if(ie.customCost&&P.resource?l.gte(P.resource.value,ie.customCost(P.amount.value)):m(P.canPurchase))P.amount.value=l.add(P.amount.value,1),gi.value=l.sub(gi.value,pl),(Fe=ie.onAutoPurchase)==null||Fe.call(ie,P);else{gi.value=pl;break}})}}const di=S(()=>({...ie,buyable:void 0,toggle:Ui,buyProgress:gi,update:g,resource:E.coal,cost:Ce,computedAutoBuyCooldown:Ae,amountOfTimesDone:Zl,name:ie.name,display:()=>({title:ie.name,description:j(()=>t(w,null,[ie.description,di.bought.value?null:t(w,null,[" ",o("Training this elf will require resetting all your progress from days 1-3.")]),di.bought.value&&ie.hasToggle===!0?t(w,null,[t(hl,{title:ie.toggleDesc,"onUpdate:modelValue":_i=>Ui.value=_i,modelValue:Ui.value},null)]):null])),showCost:!di.bought.value}),style:"width: 190px",onPurchase(){var _i;(_i=ie.onPurchase)==null||_i.call(ie),I.reset()}}));return di}const we=be({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:re.row1Buyables[0],cooldownModifier:d,buyMax:()=>N.elfTraining.cutterElfTraining.milestones[1].earned.value}),Ne=be({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:re.row1Buyables[1],cooldownModifier:r,buyMax:()=>N.elfTraining.planterElfTraining.milestones[1].earned.value}),pe=be({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:re.row1Buyables[2],cooldownModifier:c,buyMax:()=>N.elfTraining.expandersElfTraining.milestones[1].earned.value}),ee=[we,Ne,pe],oe=be({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:E.heatedCutters,cooldownModifier:u,buyMax:()=>N.elfTraining.heatedCutterElfTraining.milestones[2].earned.value}),Ve=be({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:E.heatedPlanters,cooldownModifier:h,buyMax:()=>N.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),Je=be({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:E.moreFertilizer,cooldownModifier:v}),Pe=[oe,Ve,Je],Ee=be({name:"Joy",description:"Joy will automatically purchase small fires you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased small fires automatically. Small fires will start giving a boost to ash and coal gain.",buyable:E.buildFire,cooldownModifier:W,visibility:()=>Z(ci.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(){Ee.toggle.value&&(E.activeFires.value=l.add(E.activeFires.value,1))},onPurchase(){k.days[4].recentlyUpdated.value=!0}}),qe=be({name:"Faith",description:"Faith will automatically purchase bonfires you can afford. You can toggle whether or not to enable the purchased bonfires automatically. Bonfires will start giving a boost to ash and coal gain.",buyable:E.buildBonfire,cooldownModifier:p,visibility:()=>Z(ci.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(){const ie=m(this.buyable.cost);E.activeFires.value=l.sub(E.activeFires.value,ie).max(0),E.buildFire.amount.value=l.sub(E.buildFire.amount.value,ie).max(0),qe.toggle.value&&(E.activeBonfires.value=l.add(E.activeBonfires.value,1))},onPurchase(){k.days[4].recentlyUpdated.value=!0},canBuy:E.unlockBonfire.bought}),Be=be({name:"Snowball",description:"Snowball will automatically purchase kilns you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased kilns automatically. Kilns will start giving a boost to ash and coal gain.",buyable:E.buildKiln,cooldownModifier:Y,visibility:()=>Z(ci.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(){Be.toggle.value&&(E.activeKilns.value=l.add(E.activeKilns.value,1))},onPurchase(){k.days[4].recentlyUpdated.value=!0},canBuy:E.unlockKiln.bought}),Ge=[Ee,qe,Be],$e=be({name:"Star",description:"Star will automatically purchase all books you can afford, without actually spending any paper.",buyable:Object.values(T.books),cooldownModifier:x,visibility:()=>Z(ai.elfUpgrades.paperElf.bought.value)}),Qe=be({name:"Bell",description:"Bell will automatically purchase all box buyables you can afford, without actually spending any boxes.",buyable:Object.values(ci.buyables),cooldownModifier:M,visibility:()=>Z(ai.elfUpgrades.boxElf.bought.value)}),se=be({name:"Gingersnap",description:"Gingersnap will automatically purchase all cloth buyables you can afford, without actually spending any resources.",buyable:[vi.buildPens,vi.betterShears,vi.fasterSpinning],cooldownModifier:B,visibility:()=>Z(ai.elfUpgrades.clothElf.bought.value)}),q=[$e,Qe,se],te=be({name:"Peppermint",description:"Peppermint will automatically purchase all coal drills you can afford, without actually spending any resources.",buyable:E.buildDrill,cooldownModifier:O,visibility:()=>Z(N.elfTraining.expandersElfTraining.milestones[3].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased coal drills",onAutoPurchase(){te.toggle.value&&(E.activeDrills.value=l.add(E.activeDrills.value,1))}}),Ke=be({name:"Frosty",description:"Frosty will automatically purchase all drill types in the oil section, without actually spending any resources.",buyable:[Ie.buildHeavy,Ie.buildHeavy2,Ie.buildExtractor],cooldownModifier:f,visibility:()=>Z(N.elfTraining.fertilizerElfTraining.milestones[4].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil drills",onAutoPurchase(ie){Ke.toggle.value&&(ie===Ie.buildHeavy||ie===Ie.buildHeavy||ie===Ie.buildHeavy)&&(Ie.activeHeavy.value=l.add(Ie.activeHeavy.value,1))}}),ni=be({name:"Cocoa",description:"Cocoa will automatically purchase all oil-using machines you can afford, without actually spending any resources.",buyable:[Ie.buildPump,Ie.buildBurner,Ie.buildSmelter],cooldownModifier:z,visibility:()=>Z(N.elfTraining.heatedCutterElfTraining.milestones[4].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil-using machines",onAutoPurchase(ie){Ke.toggle.value&&(ie===Ie.buildPump?Ie.activePump.value=l.add(Ie.activePump.value,1):ie===Ie.buildBurner?Ie.activeBurner.value=l.add(Ie.activeBurner.value,1):ie===Ie.buildSmelter&&(Ie.activeSmelter.value=l.add(Ie.activeSmelter.value,1)))}}),si=[te,Ke,ni],Zi=be({name:"Twinkle",description:"Twinkle will automatically purchase all metal buyables you can afford, without actually spending any resources.",buyable:[Ii.oreDrill,Ii.industrialCrucible,Ii.hotterForge],cooldownModifier:_,visibility:()=>Z(N.elfTraining.expandersElfTraining.milestones[4].earned.value)}),Ki=[Zi],mi=be({name:"Carol",description:"Carol will automatically purchase all dyes you can afford, without actually spending any resources.",buyable:Object.values(Le.dyes).map(ie=>ie.buyable),cooldownModifier:H,visibility:()=>Z(ki.milestones.unlockDyeElf.earned.value)}),ji=[mi],ei={cuttersElf:we,plantersElf:Ne,expandersElf:pe,heatedCuttersElf:oe,heatedPlantersElf:Ve,fertilizerElf:Je,smallFireElf:Ee,bonfireElf:qe,kilnElf:Be,paperElf:$e,boxElf:Qe,clothElf:se,coalDrillElf:te,heavyDrillElf:Ke,oilElf:ni,metalElf:Zi,dyeElf:mi},He=b(()=>Object.values(ei).filter(ie=>ie.bought.value).length),me=X(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>l.gte(He.value,1)})),L=X(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>l.gte(He.value,2),visibility:()=>Z(me.earned.value)})),Xe=X(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>l.gte(He.value,3),visibility:()=>Z(L.earned.value)})),Si=X(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>l.gte(He.value,4),visibility:()=>Z(Xe.earned.value)})),el=X(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>l.gte(He.value,5),visibility:()=>Z(Si.earned.value)})),Te=X(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>l.gte(He.value,6),visibility:()=>Z(el.earned.value)})),Di=X(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>l.gte(He.value,7),visibility:()=>Z(Te.earned.value&&k.day.value>5)})),Wl=X(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>l.gte(He.value,8),visibility:()=>Z(Di.earned.value)})),Hi=X(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>l.gte(He.value,9),visibility:()=>Z(Wl.earned.value)})),Ue=X(()=>({display:{requirement:"10 Elves Trained",effectDisplay:"Elves work twice as fast (again)"},shouldEarn:()=>l.gte(He.value,10),visibility:()=>Z(k.day.value>=10)})),Mi=X(()=>({display:{requirement:"11 Elves Trained",effectDisplay:"Coal upgrades aren't reset after training"},shouldEarn:()=>l.gte(He.value,11),visibility:()=>Z(Ue.earned.value)})),vl=X(()=>({display:{requirement:"12 Elves Trained",effectDisplay:"Double coal gain"},shouldEarn:()=>l.gte(He.value,12),visibility:()=>Z(Mi.earned.value)})),il=[me,L,Xe,Si,el,Te,Di,Wl,Hi,Ue,Mi,vl],jl={manualMilestone:me,researchMilestone:L,coalGainMilestone:Xe,logGainMilestone:Si,forestMilestone:el,elvesMilestone:Te,foundationMilestone:Di,forestMilestone2:Wl,treeUpgradesMilestone:Hi,elvesMilestone2:Ue,coalUpgradesMilestone:Mi,coalGainMilestone2:vl},{collapseMilestones:ol,display:bl}=nn(jl);return oi.on("update",ie=>{l.lt(k.day.value,on)||Object.values(ei).forEach(gi=>gi.update(ie))}),Ai(()=>{k.day.value===on&&l.gte(He.value,6)&&l.gte(E.coal.value,1e9)&&k.completeDay()}),{name:e,color:i,elves:ei,totalElves:He,milestones:il,collapseMilestones:ol,generalTabCollapsed:ae,minWidth:700,display:j(()=>t(w,null,[t("div",null,[k.day.value===on?`Reach ${K(6)} trained elves and ${K(1e9)} ${E.coal.displayName} to complete the day`:`${e} Complete!`," ",o("-")," ",t("button",{class:"button",style:"display: inline-block;",onClick:()=>ue.value=!0},[o("Check Modifiers")])]),ce(a),ce(je),t(We,null,null),t("div",{style:"width: 600px"},[Fl(ee,Pe,Ge,q,si,Ki.concat(ji))]),bl()]))}}),xI="coal",Vs=3,E=Ti(xI,function(){const e="Coal",i="#151716",n="#B2BeB5",s="var(--foreground)",a=yi(0,"coal"),I=yi(0,"ash"),d=xe(0),r=b(()=>l.times(d.value,1e3)),c=b(()=>l.times(d.value,.1)),u=b(()=>{let g=l.times(d.value,50);return N.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(g=g.times(5)),g}),h=ze(()=>({resource:re.logs,cost(){let g=l.times(z.amount.value,m(z.cost)).plus(this.amount.value);return l.gte(g,100)&&(g=l.pow(g,2).div(100)),l.gte(g,1e4)&&(g=l.pow(g,2).div(1e4)),g=l.pow(.95,T.books.smallFireBook.totalAmount.value).times(g),g.pow(1.5).times(1e4)},display:j(()=>t(w,null,[t("h3",null,[o("Small Fire")]),t("br",null,null),o("Burn 1000 logs for 0.1 coal and 50 ash"),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("-"),U(r.value),o(" logs/sec"),t("br",null,null),o("+"),U(c.value),o(" coal/sec"),t("br",null,null),o("+"),U(u.value),o(" ash/sec"),t("br",null,null),t("br",null,null),o("Cost: "),K(m(h.cost)),o(" "),h.resource.displayName])),onPurchase(){d.value=l.add(d.value,1)},style:{color:s,width:"160px"}})),{min:v,max:W,add:p,remove:Y}=dl({active:d,buyable:h}),x=yi(h.amount,"small fires"),M=xe(0),B=b(()=>l.times(M.value,1e4)),O=b(()=>{let g=l.times(M.value,10);return N.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(g=g.times(5)),g}),f=b(()=>{let g=l.times(M.value,1e3);return N.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(g=g.times(5)),g}),z=ze(()=>({resource:x,cost(){return l.pow(.95,T.books.bonfireBook.totalAmount.value).times(10)},display:j(()=>t(w,null,[t("h3",null,[o("Bonfire")]),t("br",null,null),o("Burn 10,000 logs for 10 coal and 1000 ash"),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("-"),U(B.value),o(" logs/sec"),t("br",null,null),o("+"),U(O.value),o(" coal/sec"),t("br",null,null),o("+"),U(f.value),o(" ash/sec"),t("br",null,null),t("br",null,null),o("Cost: "),K(m(z.cost)),o(" "),z.resource.displayName])),onPurchase(g){d.value=l.sub(d.value,g).max(0),M.value=l.add(M.value,1)},style:{color:s,width:"160px"},visibility:()=>Z(q.bought.value)})),{min:_,max:H,add:Q,remove:ae}=dl({buyable:z,active:M}),ue=xe(0),je=b(()=>l.times(ue.value,1e6)),Ce=b(()=>{let g=l.times(ue.value,1e4);return N.elfTraining.kilnElfTraining.milestones[0].earned.value&&(g=g.times(5)),g}),be=b(()=>{let g=l.times(ue.value,1e4);return N.elfTraining.kilnElfTraining.milestones[0].earned.value&&(g=g.times(5)),g}),we=ze(()=>({resource:re.logs,cost(){let g=this.amount.value;return l.gte(g,100)&&(g=l.pow(g,2).div(100)),l.gte(g,1e4)&&(g=l.pow(g,2).div(1e4)),g=l.pow(.95,T.books.kilnBook.totalAmount.value).times(g),l.pow(1.1,g).times(1e7)},display:j(()=>t(w,null,[t("h3",null,[o("Charcoal Kiln")]),t("br",null,null),o("Burn 1,000,000 logs for 10,000 coal and 10,000 ash"),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("-"),U(je.value),o(" logs/sec"),t("br",null,null),o("+"),U(Ce.value),o(" coal/sec"),t("br",null,null),o("+"),U(be.value),o(" ash/sec"),t("br",null,null),t("br",null,null),o("Cost: "),K(m(we.cost)),o(" "),we.resource.displayName])),onPurchase(){ue.value=l.add(ue.value,1)},style:{color:s,width:"160px"},visibility:()=>Z(Zi.bought.value)})),{min:Ne,max:pe,add:ee,remove:oe}=dl({buyable:we,active:ue}),Ve=xe(0),Je=b(()=>l.times(l.pow(Ve.value,Ie.row2Upgrades[1].bought.value?2:1),5e7).times(Ii.efficientDrill.bought.value?2:1).times(N.elfTraining.smallfireElfTraining.milestones[2].earned.value?2:1).times(N.elfTraining.bonfireElfTraining.milestones[2].earned.value?2:1).times(N.elfTraining.kilnElfTraining.milestones[2].earned.value?2:1)),Pe=ze(()=>({resource:Ii.metal,cost(){let g=this.amount.value;l.gte(g,100)&&(g=l.pow(g,2).div(100)),l.gte(g,1e4)&&(g=l.pow(g,2).div(1e4)),g=l.pow(.95,T.books.coalDrillBook.totalAmount.value).times(g);let di=l.pow(1.15,g).times(10);return N.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(di=di.div(l.add(re.totalLogs.value,Math.E).ln())),N.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(di=di.div(10)),di},display:j(()=>t(w,null,[t("h3",null,[o("Coal Drill")]),t("br",null,null),o("Dig through the ground to find 50,000,000 coal"),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("+"),U(Je.value),o(" coal/sec"),t("br",null,null),t("br",null,null),o("Cost: "),K(m(Pe.cost)),o(" "),Pe.resource.displayName])),onPurchase(){Ve.value=l.add(Ve.value,1)},style:{color:s,width:"160px"},visibility:()=>Z(Ii.coalDrill.bought.value)})),{max:Ee,min:qe,add:Be,remove:Ge}=dl({buyable:Pe,active:Ve}),$e=S(()=>({resource:R(a),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style:{color:s}})),Qe=S(()=>({resource:R(a),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style:{color:s}})),se=S(()=>({resource:R(I),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style:{color:s}})),q=S(()=>({resource:x,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){x.value=l.add(x.value,this.cost)},style:{color:s}})),te=[$e,Qe,se,q],Ke=S(()=>({resource:R(a),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style:{color:s},visibility:()=>Z(q.bought.value)})),ni=S(()=>({resource:R(a),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style:{color:s},visibility:()=>Z(q.bought.value)})),si=S(()=>({canAfford(){return l.gte(re.logs.value,1e5)&&l.gte(I.value,1e5)},onPurchase(){re.logs.value=l.sub(re.logs.value,1e5),I.value=l.sub(I.value,1e5)},display:j(()=>t(w,null,[t("h3",null,[o("Mulched Soil")]),t("br",null,null),o("Double the bonus from Fertilized Soil"),t("br",null,null),t("br",null,null),o("Cost: "),K(1e5),o(" "),re.logs.displayName,t("br",null,null),K(1e5),o(" "),I.displayName])),style:{color:s},visibility:()=>Z(q.bought.value)})),Zi=S(()=>({resource:re.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style:{color:s},visibility:()=>Z(q.bought.value)})),Ki=[Ke,ni,si,Zi],mi=S(()=>({resource:R(a),cost:1e19,display:{title:"Efficient Crucibles",description:"Double auto smelting speed and triple metal gain from auto smelting"},style:{color:s},visibility:()=>Z(Ie.depthMilestones[4].earned.value)})),ji=S(()=>({resource:R(a),cost:1e45,display:{title:"Arsonist Assistance",description:"Every elf at or above level 5 doubles ash gain"},style:{color:s},visibility:()=>Z(N.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),ei=S(()=>({resource:R(a),cost:1e50,display:{title:"Refined Coal",description:"Refineries boost coal gain"},style:{color:s},visibility:()=>Z(N.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),He=S(()=>({resource:R(a),cost:1e55,display:{title:"Colored Fire",description:"Green dye also affects small fire synergy"},style:{color:s},visibility:()=>Z(N.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),me=[mi,ji,ei,He],L=ze(()=>({resource:R(a),cost(){let g=this.amount.value;return l.gte(g,50)&&(g=l.pow(g,2).div(50)),l.gte(g,200)&&(g=l.pow(g,2).div(200)),l.gte(g,2e6)&&(g=l.pow(g,2).div(2e6)),g=l.pow(.95,T.books.heatedCuttersBook.totalAmount.value).times(g),N.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(g=l.pow(.95,T.books.heatedCuttersBook.totalAmount.value).times(g)),g=g.div(ki.boosts.rainbow1.value),l.add(g,1).pow(2.5).times(10)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:j(()=>t(w,null,[o("Cutters cut down trees "),U(Di.value),o("x faster")]))},style:{color:s},visibility:()=>Z($e.bought.value)})),Xe=ze(()=>({resource:R(a),cost(){let g=this.amount.value;return l.gte(g,50)&&(g=l.pow(g,2).div(50)),l.gte(g,200)&&(g=l.pow(g,2).div(200)),l.gte(g,2e6)&&(g=l.pow(g,2).div(2e6)),g=l.pow(.95,T.books.heatedPlantersBook.totalAmount.value).times(g),N.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(g=l.pow(.95,T.books.heatedPlantersBook.totalAmount.value).times(g)),g=g.div(ki.boosts.rainbow1.value),l.add(g,1).pow(2.5).times(10)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:j(()=>t(w,null,[o("Planters plant trees "),U(Hi.value),o("x faster")]))},style:{color:s},visibility:()=>Z(Qe.bought.value)})),Si=ze(()=>({resource:R(I),cost(){let g=this.amount.value;return l.gte(g,50)&&(g=l.pow(g,2).div(50)),l.gte(g,200)&&(g=l.pow(g,2).div(200)),l.gte(g,2e6)&&(g=l.pow(g,2).div(2e6)),g=l.pow(.95,T.books.fertilizerBook.totalAmount.value).times(g),N.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(g=l.pow(.95,T.books.fertilizerBook.totalAmount.value).times(g)),g=g.div(ki.boosts.rainbow1.value),l.add(g,1).pow(1.5).times(5e4)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:j(()=>t(w,null,[o("Trees give "),U(Mi.value),o("x more logs")]))},style:{color:s},visibility:()=>Z(se.bought.value)})),el=[L,Xe,Si],Te=$(()=>[de(()=>({addend(){return l.times(L.amount.value,.25)},description:"Heated Cutters",enabled(){return l.gt(L.amount.value,0)}})),y(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:Ke.bought}))]),Di=b(()=>Te.apply(1)),Wl=$(()=>[de(()=>({addend(){return l.times(Xe.amount.value,.25)},description:"Heated Planters",enabled(){return l.gt(Xe.amount.value,0)}})),y(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:ni.bought}))]),Hi=b(()=>Wl.apply(1)),Ue=$(()=>[de(()=>({addend(){return l.times(Si.amount.value,.25)},description:"Fertilized Soil",enabled(){return l.gt(Si.amount.value,0)}})),y(()=>({multiplier:2,description:"Mulched Soil",enabled:si.bought}))]),Mi=b(()=>Ue.apply(1)),vl=$(()=>[de(()=>({addend(){return c.value},description:"Small Fires",enabled(){return l.gt(d.value,0)}})),de(()=>({addend(){return O.value},description:"Bonfires",enabled(){return l.gt(M.value,0)}})),de(()=>({addend(){return Ce.value},description:"Charcoal Kilns",enabled(){return l.gt(ue.value,0)}})),de(()=>({addend(){return Je.value},description:"Coal Drills",enabled(){return l.gt(Ve.value,0)}})),y(()=>({multiplier:2,description:"Carry coal in boxes",enabled:ci.upgrades.coalUpgrade.bought})),y(()=>({multiplier:()=>l.div(ci.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:ci.upgrades.coalUpgrade.bought})),y(()=>({multiplier:()=>{let g=h.amount.value;N.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(g=l.div(z.amount.value,10).add(g));let di=l.div(g,1e4).add(1);return He.bought.value&&(di=l.add(di,Le.dyes.green.amount.value)),di},description:"Small Fires Synergy",enabled:Me.elves.smallFireElf.bought})),y(()=>({multiplier:()=>l.div(z.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:Me.elves.bonfireElf.bought})),y(()=>({multiplier:()=>l.div(we.amount.value,100).times(Le.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:Me.elves.kilnElf.bought})),y(()=>({multiplier:2,description:"Mining overalls",enabled:vi.metalUpgrades.metalUpgrade2.bought})),y(()=>({multiplier:3,description:"Mining helmet",enabled:vi.metalUpgrades.metalUpgrade3.bought})),y(()=>({multiplier:4,description:"Felt-Gripped Pick",enabled:vi.metalUpgrades.metalUpgrade4.bought})),y(()=>({multiplier:2,description:"12 Elves Trained",enabled:Me.milestones[11].earned})),ll(()=>({exponent:1.25,description:"3 Elves Trained",enabled:Me.milestones[2].earned,supportLowNumbers:!0})),y(()=>({multiplier:()=>l.mul(Ie.depth.value,.25).pow(N.elfTraining.coalDrillElfTraining.milestones[4].earned.value?1.5:1).add(1),description:"5m Well Depth",enabled:Ie.depthMilestones[0].earned})),y(()=>({multiplier:Ie.extractorCoal,description:"Heavy Extractor",enabled:()=>l.gt(Ie.activeExtractor.value,0)})),y(()=>({multiplier:l.add(a.value,1).log10().add(1).sqrt(),description:"Peppermint Level 2",enabled:N.elfTraining.coalDrillElfTraining.milestones[1].earned})),y(()=>({multiplier:l.add(ai.buildRefinery.amount.value,1).sqrt(),description:"Refined Coal",enabled:ei.bought})),ll(()=>({exponent:1.05,description:"Jack Level 2",enabled:N.elfTraining.heatedCutterElfTraining.milestones[1].earned}))]),il=b(()=>vl.apply(0)),jl=$(()=>[de(()=>({addend(){return u.value},description:"Small Fires",enabled(){return l.gt(d.value,0)}})),de(()=>({addend(){return f.value},description:"Bonfires",enabled(){return l.gt(M.value,0)}})),de(()=>({addend(){return be.value},description:"Charcoal Kilns",enabled(){return l.gt(ue.value,0)}})),y(()=>({multiplier:2,description:"Carry ash in boxes",enabled:ci.upgrades.ashUpgrade.bought})),y(()=>({multiplier:()=>l.div(ci.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:ci.upgrades.ashUpgrade.bought})),y(()=>({multiplier:()=>{let g=h.amount.value;return N.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(g=l.div(z.amount.value,100).add(g)),l.div(g,1e3).add(1)},description:"Small Fires Synergy",enabled:Me.elves.smallFireElf.bought})),y(()=>({multiplier:()=>l.div(z.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:Me.elves.bonfireElf.bought})),y(()=>({multiplier:()=>l.div(we.amount.value,100).times(Le.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:Me.elves.kilnElf.bought})),y(()=>({multiplier:4,description:"Mining boots",enabled:vi.metalUpgrades.metalUpgrade1.bought})),y(()=>({multiplier:()=>l.pow(2,N.level5Elves.value),description:"Arson Assistance",enabled:ji.bought})),ll(()=>({exponent:1.1,description:"Joy Level 2",enabled:N.elfTraining.smallfireElfTraining.milestones[1].earned})),ll(()=>({exponent:1.1,description:"Faith Level 2",enabled:N.elfTraining.bonfireElfTraining.milestones[1].earned})),ll(()=>({exponent:1.1,description:"Snowball Level 2",enabled:N.elfTraining.kilnElfTraining.milestones[1].earned}))]),ol=b(()=>jl.apply(0)),bl=$(()=>[de(()=>({addend(){return l.negate(r.value)},description:"Small Fires",enabled(){return l.gt(d.value,0)}})),de(()=>({addend(){return l.negate(B.value)},description:"Bonfires",enabled(){return l.gt(M.value,0)}})),de(()=>({addend(){return l.negate(je.value)},description:"Charcoal Kilns",enabled(){return l.gt(ue.value,0)}}))]),ie=b(()=>bl.apply(0)),[gi,Zl]=al(()=>[{title:"Log Consumption",modifier:bl,base:0,visible(){return l.gt(d.value,0)||l.gt(M.value,0)||l.gt(ue.value,0)}},{title:"Coal Gain",modifier:vl,base:0,visible(){return l.gt(d.value,0)||l.gt(M.value,0)||l.gt(ue.value,0)}},{title:"Ash Gain",modifier:jl,base:0,visible(){return l.gt(d.value,0)||l.gt(M.value,0)||l.gt(ue.value,0)}}]),Ui=D(!1),Ae=j(()=>t(Oi,{modelValue:Ui.value,"onUpdate:modelValue":g=>Ui.value=g},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:gi}));oi.on("update",g=>{l.lt(k.day.value,Vs)||l.times(g,ie.value).negate().gt(re.logs.value)||(re.logs.value=l.times(g,ie.value).plus(re.logs.value),a.value=l.times(g,il.value).plus(a.value),I.value=l.times(g,ol.value).plus(I.value),d.value=l.max(d.value,0))});const{total:ui,trackerDisplay:Yi}=Vl({resource:a,goal:1e7,name:e,day:Vs,color:i,modal:{show:Ui,display:Ae}});return{name:e,color:i,coal:a,totalCoal:ui,computedCoalGain:il,ash:I,activeFires:d,buildFire:h,activeBonfires:M,buildBonfire:z,activeKilns:ue,buildKiln:we,activeDrills:Ve,buildDrill:Pe,warmerCutters:$e,warmerPlanters:Qe,basicFertilizer:se,unlockBonfire:q,dedicatedCutters:Ke,dedicatedPlanters:ni,betterFertilizer:si,unlockKiln:Zi,efficientSmelther:mi,arsonistAssistance:ji,refinedCoal:ei,coloredFire:He,heatedCutters:L,heatedPlanters:Xe,moreFertilizer:Si,computedHeatedCutterEffect:Di,computedHeatedPlanterEffect:Hi,computedFertilizerEffect:Mi,generalTabCollapsed:Zl,minWidth:700,display:j(()=>t(w,null,[ce(Yi),t(We,null,null),t(zi,{resource:a,color:i,style:{marginBottom:0},resourceStyle:{textShadow:"grey 0px 0px 10px"},effectDisplay:l.gt(il.value,0)?`+${U(il.value)}/s`:void 0},null),t(We,null,null),t(zi,{resource:I,color:n,style:"margin-bottom: 0",effectDisplay:l.gt(ol.value,0)?`+${U(ol.value)}/s`:void 0},null),t(We,null,null),t(ln,null,{default:()=>[t(Ei,null,{default:()=>[ce(h),t("div",null,[K(l.floor(d.value)),o("/"),K(l.floor(h.amount.value))]),ii(v,Y,p,W)]}),q.bought.value?t(w,null,[t(We,null,null),t(Ei,null,{default:()=>[ce(z),t("div",null,[K(M.value),o("/"),K(z.amount.value)]),ii(_,ae,Q,H)]})]):void 0,Zi.bought.value?t(w,null,[t(We,null,null),t(Ei,null,{default:()=>[ce(we),t("div",null,[K(ue.value),o("/"),K(we.amount.value)]),ii(Ne,oe,ee,pe)]})]):void 0,Ii.coalDrill.bought.value?t(w,null,[t(We,null,null),t(Ei,null,{default:()=>[ce(Pe),t("div",null,[K(Ve.value),o("/"),K(Pe.amount.value)]),ii(qe,Ge,Be,Ee)]})]):void 0]}),t(We,null,null),Fl(te,Ki,me),ii(...el)])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),U(a.value),o(" "),a.displayName]))}}),GI="management",_l=12,yl=13,N=Ti(GI,()=>{const e="Management",i="green",n=tl(()=>({direction:Se.Right,width:600,height:25,fillStyle:`backgroundColor: ${i}`,progress:()=>k.day.value===_l?ji.reduce((P,Fe)=>P+Math.min(1,Fe.level.value/3),0)/ji.length:k.day.value===yl&&k.days[yl-1].opened.value?ei.reduce((P,Fe)=>P+Math.min(1,Fe.level.value/5),0)/ei.length:1,display:j(()=>k.day.value===_l||k.day.value===yl&&k.days[yl-1].opened.value?t(w,null,[K(l.times(m(n.progress),k.day.value===yl?80:36)),o("/"),k.day.value===yl?80:36,o(" elf levels")]):"")})),s=b(()=>{let P=0;for(const Fe of Object.values(mi))P+=Fe.level.value;return P}),a=b(()=>Object.values(mi).reduce((P,Fe)=>P.add(Fe.exp.value),new l(0))),I=b(()=>Object.values(mi).filter(P=>P.level.value>=5).length),d=S(()=>({display:{title:"Teach the Elves",description:"The Elves probably need to be taught if they're to do better. Maybe you'll build a school so you can teach them?"},resource:re.logs,cost:1e21})),r=S(()=>({display:{title:"Add a Classroom?",description:"Yay, you have a school. Too bad it has pretty much nothing in it. Maybe you could add some classrooms to make it less boring and more enticing to the Elves?"},visibility:()=>Z(d.bought.value),resource:ci.boxes,style:"width: 150px",cost:1e13})),c=$(()=>[y(()=>({multiplier:g,description:"Classroom Effect",enabled:r.bought}))]),u=b(()=>c.apply(1));function h(P,Fe,...Ji){const Li=xe(0);let Ql=["Holly","Ivy","Hope","Jack","Mary","Noel","Joy","Faith","Snowball","Star","Bell","Gingersnap","Peppermint","Frosty","Cocoa","Twinkle","Carol"].indexOf(P.name)+1;(P.name=="Star"||P.name=="Bell")&&(Ql/=3);const ye=l.mul(z[3].earned.value?2e3:4e3,Ql),Vi=b(()=>l.pow(5,Il.value).mul(ye)),Il=b(()=>l.affordGeometricSeries(Li.value,ye,5,0).min(ui.amount.value).toNumber()),ss=b(()=>l.sub(Li.value,l.sumGeometricSeries(Il.value,ye,5,0))),Zt=tl(()=>({direction:Se.Right,width:160,height:12,style:()=>({"margin-top":"8px","box-shadow":me.value[P.name]?"0 0 12px "+(Ce.value==P.name?"black":"white"):""}),baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",borderStyle:()=>l.gte(Il.value,ui.amount.value)?"border-color: red":"",progress:()=>l.div(ss.value,Vi.value),display:j(()=>l.gte(Il.value,ui.amount.value)?t(w,null,[o("Limit reached")]):t(w,null,[U(ss.value),o("/"),U(Vi.value),o(" XP")]))})),{collapseMilestones:pt,display:yt}=nn(Fe),ts=$(()=>[y(()=>({multiplier:u,description:"Global XP Multiplier"})),y(()=>({multiplier:He,description:"Focus Multiplier",enabled:()=>l.gt(Xe.value,0)&&me.value[P.name]==!0})),...Ji]),as=b(()=>ts.apply(.1));return Qi(()=>({display:{title:j(()=>t(w,null,[P.name,o(" - LV "),K(Il.value)])),description:j(()=>t(w,null,[P.name,o(" can buy buyables "),K(P.computedAutoBuyCooldown.value)," ",o("times per second, gaining")," ",l.gte(Il.value,ui.amount.value)?0:U(l.mul(as.value,P.computedAutoBuyCooldown.value))," ",o("XP/sec."),ce(Zt)]))},style:()=>({width:"190px",background:Ce.value==P.name?"var(--foreground)":""}),onClick(){Ce.value=P.name},canClick(){return Ce.value!==P.name},visibility:P.visibility,name:P.name,state:pt,displayMilestone:yt,level:Il,exp:Li,milestones:Fe,timeForExp:P.computedAutoBuyCooldown,amountOfTimesDone:P.amountOfTimesDone,elfXPGainComputed:as,elfXPGain:ts}))}const v=[X(()=>({display:{requirement:"Holly Level 1",effectDisplay:j(()=>t(w,null,[o("Multiply log gain by "),t("sup",null,[o("9")]),t(Xl,null,{default:()=>[o("Cutter amount")]}),o(".")]))},shouldEarn:()=>we.level.value>=1})),X(()=>({display:{requirement:"Holly Level 2",effectDisplay:"Holly now buys max."},visibility:()=>Z(v[0].earned.value),shouldEarn:()=>we.level.value>=2})),X(()=>({display:{requirement:"Holly Level 3",effectDisplay:j(()=>t(w,null,[o("Multiply all cloth actions' effectiveness by log"),t("sub",null,[o("10")]),o("(Cutter amount).")]))},visibility:()=>Z(v[1].earned.value),shouldEarn:()=>we.level.value>=3})),X(()=>({display:{requirement:"Holly Level 4",effectDisplay:"Multiply auto cutting amount by 1.1 per day completed"},visibility:()=>Z(v[2].earned.value&&k.day.value>=13),shouldEarn:()=>we.level.value>=4})),X(()=>({display:{requirement:"Holly Level 5",effectDisplay:"Raise workshop expansion cost by 0.95"},visibility:()=>Z(v[3].earned.value&&k.day.value>=13),shouldEarn:()=>we.level.value>=5}))],W=[X(()=>({display:{requirement:"Ivy Level 1",effectDisplay:"Planters are now twice as efficent."},shouldEarn:()=>Ne.level.value>=1})),X(()=>({display:{requirement:"Ivy Level 2",effectDisplay:"Ivy now buys max."},visibility:()=>Z(W[0].earned.value),shouldEarn:()=>Ne.level.value>=2})),X(()=>({display:{requirement:"Ivy Level 3",effectDisplay:j(()=>t(w,null,[o("Auto planting speed is multiplied by 2"),t("sup",null,[o("(log"),t("sub",null,[o("10")]),o("(logs)"),t("sup",null,[o("0.2")]),o(")")])]))},visibility:()=>Z(W[1].earned.value),shouldEarn:()=>Ne.level.value>=3})),X(()=>({display:{requirement:"Ivy Level 4",effectDisplay:"Divide planter cost by 10"},visibility:()=>Z(W[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ne.level.value>=4})),X(()=>({display:{requirement:"Ivy Level 5",effectDisplay:"The lesser of auto planting and cutting amounts is increased to match the greater"},visibility:()=>Z(W[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ne.level.value>=5}))],p=[X(()=>({display:{requirement:"Hope Level 1",effectDisplay:"Forest size grows by trees planted per second raised to ^0.99"},shouldEarn:()=>pe.level.value>=1})),X(()=>({display:{requirement:"Hope Level 2",effectDisplay:"Hope now buys max."},visibility:()=>Z(p[0].earned.value),shouldEarn:()=>pe.level.value>=2})),X(()=>({display:{requirement:"Hope Level 3",effectDisplay:"The workshop can be expanded past 100%, but costs scale faster. It also buys max now."},visibility:()=>Z(p[1].earned.value),shouldEarn:()=>pe.level.value>=3})),X(()=>({display:{requirement:"Hope Level 4",effectDisplay:"Unlock an elf that autobuys mining drills."},visibility:()=>Z(p[2].earned.value&&k.day.value>=13),shouldEarn:()=>pe.level.value>=4})),X(()=>({display:{requirement:"Hope Level 5",effectDisplay:"Unlock an elf that autobuys metal buyables."},visibility:()=>Z(p[3].earned.value&&k.day.value>=13),shouldEarn:()=>pe.level.value>=5}))],Y=[X(()=>({display:{requirement:"Jack Level 1",effectDisplay:'"Fahrenheit 451" affects "Heated Cutters" twice.'},shouldEarn:()=>oe.level.value>=1})),X(()=>({display:{requirement:"Jack Level 2",effectDisplay:"Coal gain is raised to the ^1.05"},visibility:()=>Z(Y[0].earned.value),shouldEarn:()=>oe.level.value>=2})),X(()=>({display:{requirement:"Jack Level 3",effectDisplay:"Jack now buys max."},visibility:()=>Z(Y[1].earned.value),shouldEarn:()=>oe.level.value>=3})),X(()=>({display:{requirement:"Jack Level 4",effectDisplay:j(()=>t(w,null,[o("Oil gain is multiplied by "),t(Xl,null,{default:()=>[o("total elf levels")]}),o(".")]))},visibility:()=>Z(Y[2].earned.value&&k.day.value>=13),shouldEarn:()=>oe.level.value>=4})),X(()=>({display:{requirement:"Jack Level 5",effectDisplay:"Unlock an elf that autobuys oil-using machines."},visibility:()=>Z(Y[3].earned.value&&k.day.value>=13),shouldEarn:()=>oe.level.value>=5}))],x=[X(()=>({display:{requirement:"Mary Level 1",effectDisplay:'"Tillamook Burn Country" affects "Heated Planters" twice.'},shouldEarn:()=>Ve.level.value>=1})),X(()=>({display:{requirement:"Mary Level 2",effectDisplay:"Metal gain is raised to the 1.1."},visibility:()=>Z(x[0].earned.value),shouldEarn:()=>Ve.level.value>=2})),X(()=>({display:{requirement:"Mary Level 3",effectDisplay:"Mary now buys max."},visibility:()=>Z(x[1].earned.value),shouldEarn:()=>Ve.level.value>=3})),X(()=>({display:{requirement:"Mary Level 4",effectDisplay:"Double automatic tree planting speed"},visibility:()=>Z(x[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ve.level.value>=4})),X(()=>({display:{requirement:"Mary Level 5",effectDisplay:j(()=>t(w,null,[o("Auto smelting speed is multiplied by "),t(Xl,null,{default:()=>[o("total XP/1000")]}),o(".")]))},visibility:()=>Z(x[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ve.level.value>=5}))],M=[X(()=>({display:{requirement:"Noel Level 1",effectDisplay:j(()=>t(w,null,[o("Log gain is multiplied by "),t(Xl,null,{default:()=>[o("total elf levels")]}),o(".")]))},shouldEarn:()=>Je.level.value>=1})),X(()=>({display:{requirement:"Noel Level 2",effectDisplay:`"The Garden Tree's Handbook" affects "Fertilized Soil" twice`},visibility:()=>Z(M[0].earned.value),shouldEarn:()=>Je.level.value>=2})),X(()=>({display:{requirement:"Noel Level 3",effectDisplay:"Divide the coal drill cost by ln(Total logs + e)"},visibility:()=>Z(M[1].earned.value),shouldEarn:()=>Je.level.value>=3})),X(()=>({display:{requirement:"Noel Level 4",effectDisplay:j(()=>t(w,null,[o("Reduce oil refinery cost by (Plastic amount)"),t("sup",null,[o("2")])]))},visibility:()=>Z(M[2].earned.value&&k.day.value>=13),shouldEarn:()=>Je.level.value>=4})),X(()=>({display:{requirement:"Noel Level 5",effectDisplay:"Unlock an elf that autobuys drills and extractors"},visibility:()=>Z(M[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ve.level.value>=5}))],B=[X(()=>({display:{requirement:"Joy Level 1",effectDisplay:"Small Fire synergy counts bonfires at reduced rate."},shouldEarn:()=>Ee.level.value>=1})),X(()=>({display:{requirement:"Joy Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>Z(B[0].earned.value),shouldEarn:()=>Ee.level.value>=2})),X(()=>({display:{requirement:"Joy Level 3",effectDisplay:"Mining drill is 2x more powerful"},visibility:()=>Z(B[1].earned.value),shouldEarn:()=>Ee.level.value>=3})),X(()=>({display:{requirement:"Joy Level 4",effectDisplay:"Metal gain is boosted by heavy drills"},visibility:()=>Z(B[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ee.level.value>=4})),X(()=>({display:{requirement:"Joy Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>Z(B[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ee.level.value>=5}))],O=[X(()=>({display:{requirement:"Faith Level 1",effectDisplay:"Multiply bonfire efficiency by 5."},shouldEarn:()=>qe.level.value>=1})),X(()=>({display:{requirement:"Faith Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>Z(O[0].earned.value),shouldEarn:()=>qe.level.value>=2})),X(()=>({display:{requirement:"Faith Level 3",effectDisplay:"Mining drill is 2x more powerful"},visibility:()=>Z(O[1].earned.value),shouldEarn:()=>qe.level.value>=3})),X(()=>({display:{requirement:"Faith Level 4",effectDisplay:"Oil gain is boosted by heavy drill drills"},visibility:()=>Z(O[2].earned.value&&k.day.value>=13),shouldEarn:()=>qe.level.value>=4})),X(()=>({display:{requirement:"Faith Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>Z(O[3].earned.value&&k.day.value>=13),shouldEarn:()=>qe.level.value>=5}))],f=[X(()=>({display:{requirement:"Snowball Level 1",effectDisplay:"Multiply kiln efficiency by 5."},shouldEarn:()=>Be.level.value>=1})),X(()=>({display:{requirement:"Snowball Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>Z(f[0].earned.value),shouldEarn:()=>Be.level.value>=2})),X(()=>({display:{requirement:"Snowball Level 3",effectDisplay:"Mining drill is 2x more powerful"},visibility:()=>Z(f[1].earned.value),shouldEarn:()=>Be.level.value>=3})),X(()=>({display:{requirement:"Snowball Level 4",effectDisplay:"Plastic gain is boosted by heavy extractors"},visibility:()=>Z(f[2].earned.value&&k.day.value>=13),shouldEarn:()=>Be.level.value>=4})),X(()=>({display:{requirement:"Snowball Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>Z(f[3].earned.value&&k.day.value>=13),shouldEarn:()=>Be.level.value>=5}))],z=[X(()=>({display:{requirement:"Star Level 1",effectDisplay:"Book cost is divided by total books bought."},shouldEarn:()=>$e.level.value>=1})),X(()=>({display:{requirement:"Star Level 2",effectDisplay:"Pulp requires 10x less ash"},visibility:()=>Z(z[0].earned.value),shouldEarn:()=>$e.level.value>=2})),X(()=>({display:{requirement:"Star Level 3",effectDisplay:"Book cost scaling 5x -> 4x"},visibility:()=>Z(z[1].earned.value),shouldEarn:()=>$e.level.value>=3})),X(()=>({display:{requirement:"Star Level 4",effectDisplay:"Halve xp requirements"},visibility:()=>Z(z[2].earned.value&&k.day.value>=13),shouldEarn:()=>$e.level.value>=4})),X(()=>({display:{requirement:"Star Level 5",effectDisplay:"Gain 5 free books for all elves that are at level 5 or above."},visibility:()=>Z(z[3].earned.value&&k.day.value>=13),shouldEarn:()=>$e.level.value>=5}))],_=[X(()=>({display:{requirement:"Bell Level 1",effectDisplay:j(()=>t(w,null,[o("Every box buyable adds "),t(Xl,null,{default:()=>[o("level")]}),o(" levels to same-row box buyables.")]))},shouldEarn:()=>Qe.level.value>=1})),X(()=>({display:{requirement:"Bell Level 2",effectDisplay:"Box gain ^1.1"},visibility:()=>Z(_[0].earned.value),shouldEarn:()=>Qe.level.value>=2})),X(()=>({display:{requirement:"Bell Level 3",effectDisplay:"All box buyables scaling bases -1"},visibility:()=>Z(_[1].earned.value),shouldEarn:()=>Qe.level.value>=3})),X(()=>({display:{requirement:"Bell Level 4",effectDisplay:"Unlock a second row of box buyables"},visibility:()=>Z(_[2].earned.value&&k.day.value>=13),shouldEarn:()=>Qe.level.value>=4})),X(()=>({display:{requirement:"Bell Level 5",effectDisplay:"Unlock another row of box upgrades"},visibility:()=>Z(_[3].earned.value&&k.day.value>=13),shouldEarn:()=>Qe.level.value>=5}))],H=[X(()=>({display:{requirement:"Gingersnap Level 1",effectDisplay:"Multiply all primary dye colors by ln(cloth + e)."},shouldEarn:()=>se.level.value>=1})),X(()=>({display:{requirement:"Gingersnap Level 2",effectDisplay:j(()=>t(w,null,[o("Multiply all cloth actions' effectiveness by log"),t("sub",null,[o("10")]),o("(dye sum + 10)")]))},visibility:()=>Z(H[0].earned.value),shouldEarn:()=>se.level.value>=2})),X(()=>({display:{requirement:"Gingersnap Level 3",effectDisplay:"Double all dye colors and cloth actions, but reset all dyes."},visibility:()=>Z(H[1].earned.value),shouldEarn:()=>se.level.value>=3,onComplete(){["red","yellow","blue","orange","green","purple"].forEach(P=>{Le.dyes[P].amount.value=0,Le.dyes[P].buyable.amount.value=0})}})),X(()=>({display:{requirement:"Gingersnap Level 4",effectDisplay:"Raise secondary dyes' first effects to the 1.1 but reset primary dyes"},visibility:()=>Z(H[2].earned.value&&k.day.value>=13),shouldEarn:()=>se.level.value>=4,onComplete(){["red","yellow","blue"].forEach(P=>{Le.dyes[P].amount.value=0,Le.dyes[P].buyable.amount.value=0})}})),X(()=>({display:{requirement:"Gingersnap Level 5",effectDisplay:j(()=>t(w,null,[t(Xl,null,{default:()=>[o("Well depth")]}),o(" divides metal machine costs")]))},visibility:()=>Z(H[3].earned.value&&k.day.value>=13),shouldEarn:()=>se.level.value>=5}))],Q=[X(()=>({display:{requirement:"Peppermint Level 1",effectDisplay:"The mining drill exponent is increased from 2 to 2.5"},shouldEarn:()=>te.level.value>=1})),X(()=>({display:{requirement:"Peppermint Level 2",effectDisplay:"Coal boosts its own gain"},visibility:()=>Z(Q[0].earned.value),shouldEarn:()=>te.level.value>=2})),X(()=>({display:{requirement:"Peppermint Level 3",effectDisplay:"The coal drill cost is 10x cheaper"},visibility:()=>Z(Q[1].earned.value),shouldEarn:()=>te.level.value>=3})),X(()=>({display:{requirement:"Peppermint Level 4",effectDisplay:"Unlock 3 coal upgrades"},visibility:()=>Z(Q[2].earned.value&&k.day.value>=13),shouldEarn:()=>te.level.value>=4})),X(()=>({display:{requirement:"Peppermint Level 5",effectDisplay:"Well depth boosts coal gain an additional half time"},visibility:()=>Z(Q[3].earned.value&&k.day.value>=13),shouldEarn:()=>te.level.value>=5}))],ae=[X(()=>({display:{requirement:"Twinkle Level 1",effectDisplay:"Schools multiply metal gain per ore"},shouldEarn:()=>Ke.level.value>=1})),X(()=>({display:{requirement:"Twinkle Level 2",effectDisplay:"Each Twinkle level multiplies auto smelting speed by 1.25"},visibility:()=>Z(ae[0].earned.value),shouldEarn:()=>Ke.level.value>=2})),X(()=>({display:{requirement:"Twinkle Level 3",effectDisplay:"Auto smelting purity is tripled."},visibility:()=>Z(ae[1].earned.value),shouldEarn:()=>Ke.level.value>=3})),X(()=>({display:{requirement:"Twinkle Level 4",effectDisplay:"All metal buyables are cheaper"},visibility:()=>Z(ae[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ke.level.value>=4})),X(()=>({display:{requirement:"Twinkle Level 5",effectDisplay:"Unlock another row of focus upgrades"},visibility:()=>Z(ae[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ke.level.value>=5}))],ue=[X(()=>({display:{requirement:"Cocoa Level 1",effectDisplay:"The depth boost to oil gain is better"},shouldEarn:()=>ni.level.value>=1})),X(()=>({display:{requirement:"Cocoa Level 2",effectDisplay:"Total oil gained boosts drill power"},visibility:()=>Z(ue[0].earned.value),shouldEarn:()=>ni.level.value>=2})),X(()=>({display:{requirement:"Cocoa Level 3",effectDisplay:"Double drill power and oil gain"},visibility:()=>Z(ue[1].earned.value),shouldEarn:()=>ni.level.value>=3})),X(()=>({display:{requirement:"Cocoa Level 4",effectDisplay:"Plastics are produced 5x faster but cost 5x as much oil"},visibility:()=>Z(ue[2].earned.value&&k.day.value>=13),shouldEarn:()=>ni.level.value>=4})),X(()=>({display:{requirement:"Cocoa Level 5",effectDisplay:"Unlock another row of oil upgrades"},visibility:()=>Z(ue[3].earned.value&&k.day.value>=13),shouldEarn:()=>ni.level.value>=5}))],je=[X(()=>({display:{requirement:"Frosty Level 1",effectDisplay:"Oil boosts Star and Bell's xp gain"},shouldEarn:()=>si.level.value>=1})),X(()=>({display:{requirement:"Frosty Level 2",effectDisplay:"Oil pumps are cheaper"},visibility:()=>Z(je[0].earned.value),shouldEarn:()=>si.level.value>=2})),X(()=>({display:{requirement:"Frosty Level 3",effectDisplay:"Oil burners act like there are ^1.5 of them"},visibility:()=>Z(je[1].earned.value),shouldEarn:()=>si.level.value>=3})),X(()=>({display:{requirement:"Frosty Level 4",effectDisplay:"Heavy drill's ln is now log2.5"},visibility:()=>Z(je[2].earned.value&&k.day.value>=13),shouldEarn:()=>si.level.value>=4})),X(()=>({display:{requirement:"Frosty Level 5",effectDisplay:"Unlock another row of paper upgrades"},visibility:()=>Z(je[3].earned.value&&k.day.value>=13),shouldEarn:()=>si.level.value>=5}))],Ce=xe("Holly"),be=j(()=>{const P=Object.values(mi).find(Fe=>Fe.name===Ce.value);return P==null?(console.warn("This should not happen.",Ce.value),""):t(w,null,[Ce.value,o("'s milestones: "),P.displayMilestone()])}),we=h(Me.elves.cuttersElf,v),Ne=h(Me.elves.plantersElf,W),pe=h(Me.elves.expandersElf,p),ee=[we,Ne,pe],oe=h(Me.elves.heatedCuttersElf,Y),Ve=h(Me.elves.heatedPlantersElf,x),Je=h(Me.elves.fertilizerElf,M),Pe=[oe,Ve,Je],Ee=h(Me.elves.smallFireElf,B),qe=h(Me.elves.bonfireElf,O),Be=h(Me.elves.kilnElf,f),Ge=[Ee,qe,Be],$e=h(Me.elves.paperElf,z),Qe=h(Me.elves.boxElf,_),se=h(Me.elves.clothElf,H),q=[$e,Qe,se],te=h(Me.elves.coalDrillElf,Q),Ke=h(Me.elves.metalElf,ae),ni=h(Me.elves.oilElf,ue),si=h(Me.elves.heavyDrillElf,je),Zi=[te,si,ni],Ki=[Ke],mi={cutterElfTraining:we,planterElfTraining:Ne,expandersElfTraining:pe,heatedCutterElfTraining:oe,heatedPlanterElfTraining:Ve,fertilizerElfTraining:Je,smallfireElfTraining:Ee,bonfireElfTraining:qe,kilnElfTraining:Be,paperElfTraining:$e,boxElfTraining:Qe,clothElfTraining:se,coalDrillElfTraining:te,metalElfTraining:Ke,oilElfTraining:ni,heavyDrillElfTraining:si},ji=[we,Ne,pe,oe,Ve,Je,Ee,qe,Be,$e,Qe,se],ei=[we,Ne,pe,oe,Ve,Je,Ee,qe,Be,$e,Qe,se,te,Ke,ni,si];oi.on("update",P=>{if(!(k.day.value<_l)){for(const Fe of Object.values(mi)){const Ji=Math.floor(Fe.amountOfTimesDone.value);Ji>=1&&(Fe.amountOfTimesDone.value-=Ji,l.lt(Fe.level.value,ui.amount.value)&&(Fe.exp.value=l.mul(Fe.elfXPGainComputed.value,Ji).add(Fe.exp.value)))}Xe.value=Math.max(Xe.value-P,0),L.value=Math.max(L.value-P,0),l.eq(Xe.value,0)&&(me.value={},He.value=l.pow(Di.value,l.pow(1-Math.abs(Math.sin(Date.now()/1e3*2)),ie.bought?.5:1)))}});const He=xe(1),me=xe({}),L=xe(0),Xe=xe(0),Si=$(()=>[y(()=>({multiplier:2,description:"Focus Upgrade 1",enabled:il.bought}))]),el=$(()=>[de(()=>({addend:1,description:"Focus Upgrade 2",enabled:jl.bought})),de(()=>({addend:1,description:"Focus Upgrade 6",enabled:Zl.bought}))]),Te=$(()=>[de(()=>({addend:-5,description:"Focus Upgrade 3",enabled:ol.bought}))]),Di=b(()=>Si.apply(10)),Wl=b(()=>el.apply(3)),Hi=b(()=>Te.apply(15)),Ue=tl(()=>({direction:Se.Right,width:566,height:25,style:"border-radius: 4px 4px 0 0",borderStyle:"border-radius: 4px 4px 0 0",fillStyle:()=>({background:Xe.value>0?i:"#7f7f00",opacity:Xe.value>0?Xe.value/10:1,transition:"none"}),progress:()=>l.sub(He.value,1).div(l.sub(Di.value,1)).toNumber(),display:j(()=>t(w,null,[U(He.value),o("x"),Xe.value>0?t(w,null,[" ",o("to "),Object.keys(me.value).join(", "),o(" for")," ",en(Xe.value)]):""]))})),Mi=Qi(()=>({display:{title:"Focus",description:j(()=>t(w,null,[o("Motivate elves to focus, multiplying 3 random elves' XP gain by up to")," ",U(Di.value),o("x for 10 seconds, equal to the focus bar's effect."),l.gte(L.value,0)?t(w,null,[t("br",null,null),o("Reroll cooldown: "),en(L.value)]):""]))},style:{width:"300px"},canClick:()=>l.eq(L.value,0),onClick(){L.value=l.fromValue(Hi.value).toNumber(),Xe.value=10,vl(12,Wl.value)}}));function vl(P,Fe){var Ql,ye;let Ji=0;me.value={};const Li=l.min(Fe,P);for(;Li.gt(Ji);){const Vi=(ye=(Ql=Object.values(mi)[Math.floor(Math.random()*P)])==null?void 0:Ql.name)!=null?ye:"";me.value[Vi]||(me.value[Vi]=!0,Ji++)}}const il=S(()=>({display:{title:"Focus Booster",description:"Multiplies the maximum experience multiplier from focus by 2"},resource:re.logs,cost:1e25})),jl=S(()=>({display:{title:"Focus Buffer",description:"Increase elves affected by focus by 1"},resource:re.logs,cost:1e30})),ol=S(()=>({display:{title:"Focus Upgrader",description:"Focus can now be rerolled every 10 seconds"},resource:re.logs,cost:1e35})),bl=[il,jl,ol],ie=S(()=>({display:{title:"Focus Improver",description:"Square root the focus multiplier exponent"},resource:re.logs,visibility:()=>Z(mi.metalElfTraining.milestones[4].earned.value),cost:1e40})),gi=S(()=>({display:{title:"Focus Focuser",description:"The bar moves slower when it's closer to the right and faster when it's closer to the left"},resource:re.logs,visibility:()=>Z(mi.metalElfTraining.milestones[4].earned.value),cost:1e45})),Zl=S(()=>({display:{title:"Focus Doubler",description:"Focus now applies to 6 elves."},resource:re.logs,visibility:()=>Z(mi.metalElfTraining.milestones[4].earned.value),cost:1e50})),Ui=[ie,gi,Zl],Ae=b(()=>{const P=l.pow(10,ui.amount.value),Fe=l.pow(5,ui.amount.value),Ji=l.pow(2e4,l.pow(ui.amount.value,.75)),Li=l.pow(2e3,ui.amount.value);return{wood:Ji.mul(1e21),coal:Li.mul(1e32),paper:Li.mul(1e18),boxes:Ji.mul(1e13),metalIngots:Fe.mul(1e12),cloth:P.mul(1e4),plastic:Fe.mul(1e6),dye:l.add(ui.amount.value,1).mul(1e4)}}),ui=ze(()=>({display:j(()=>t(w,null,[t("h3",null,[o("Build a School")]),t("div",null,[o("You gotta start somewhere, right? Each school increases the maximum level for elves by 1, maximum of "),k.days[13].opened.value?5:3,o(" schools.")]),t("div",null,[o("You have "),K(ui.amount.value),o(" schools, which are currently letting elves learn up to level "),K(ui.amount.value),o(".")]),t("div",null,[o("Costs "),U(Ae.value.wood),o(" logs, "),U(Ae.value.coal)," ",o("coal, "),U(Ae.value.paper),o(" paper, "),U(Ae.value.boxes)," ",o("boxes, "),U(Ae.value.metalIngots),o(" metal ingots,")," ",U(Ae.value.cloth),o(" cloth, "),U(Ae.value.plastic)," ",o("plastic, and requires "),U(Ae.value.dye),o(" of red, yellow, and blue dye")])])),canPurchase(){return Ae.value.wood.lte(re.logs.value)&&Ae.value.coal.lte(E.coal.value)&&Ae.value.paper.lte(T.paper.value)&&Ae.value.boxes.lte(ci.boxes.value)&&Ae.value.metalIngots.lte(Ii.metal.value)&&Ae.value.cloth.lte(vi.cloth.value)&&Ae.value.plastic.lte(ai.plastic.value)&&Ae.value.dye.lte(Le.dyes.blue.amount.value)&&Ae.value.dye.lte(Le.dyes.red.amount.value)&&Ae.value.dye.lte(Le.dyes.yellow.amount.value)},onPurchase(){re.logs.value=l.sub(re.logs.value,Ae.value.wood),E.coal.value=l.sub(E.coal.value,Ae.value.coal),T.paper.value=l.sub(T.paper.value,Ae.value.paper),ci.boxes.value=l.sub(ci.boxes.value,Ae.value.boxes),Ii.metal.value=l.sub(Ii.metal.value,Ae.value.metalIngots),vi.cloth.value=l.sub(vi.cloth.value,Ae.value.cloth),ai.plastic.value=l.sub(ai.plastic.value,Ae.value.plastic),this.amount.value=l.add(this.amount.value,1)},purchaseLimit(){return k.days[yl-1].opened.value?5:3},visibility:b(()=>Z(d.bought.value)),style:"width: 600px"})),Yi=b(()=>{const P=l.add(di.amount.value,1).pow(1.5);return{wood:P.mul(1e21),paper:P.mul(1e18),boxes:P.mul(1e13),metalIngots:P.mul(1e12)}}),g=b(()=>l.add(di.amount.value,1).pow(.9)),di=ze(()=>({display:j(()=>t(w,null,[t("h3",null,[o("Build a Classroom")]),t("div",null,[o("Hopefully it makes the school a bit less boring. Multiplies elves' XP gain by")," ",o("(Classrooms + 1)"),t("sup",null,[o("0.9")]),o(".")]),t("div",null,[o("You have "),K(di.amount.value),o(" classrooms, which are currently multiplying elves' XP gain by "),U(g.value)]),t("div",null,[o("Costs "),U(Yi.value.wood),o(" logs,"),U(Yi.value.paper),o(" paper, "),U(Yi.value.boxes)," ",o("boxes, "),U(Yi.value.metalIngots),o(" metal ingots")])])),canPurchase(){return Yi.value.wood.lte(re.logs.value)&&Yi.value.paper.lte(T.paper.value)&&Yi.value.boxes.lte(ci.boxes.value)&&Yi.value.metalIngots.lte(Ii.metal.value)},onPurchase(){re.logs.value=l.sub(re.logs.value,Yi.value.wood),T.paper.value=l.sub(T.paper.value,Yi.value.paper),ci.boxes.value=l.sub(ci.boxes.value,Yi.value.boxes),Ii.metal.value=l.sub(Ii.metal.value,Yi.value.metalIngots),this.amount.value=l.add(this.amount.value,1)},visibility:b(()=>Z(r.bought.value)),style:"width: 600px"})),[Ll,Dl]=al(()=>[{title:"Elves affected by Focus",modifier:el,base:3},{title:"Maximum Focus Effect",modifier:Si,base:10},{title:"Focus Cooldown",modifier:Te,unit:" secs",base:15},{title:"Global XP Gain",modifier:c,unit:" XP"},{title:"Holly XP Gain per Action",modifier:we.elfXPGain,base:.1,unit:" XP"},{title:"Ivy XP Gain per Action",modifier:Ne.elfXPGain,base:.1,unit:" XP"},{title:"Hope XP Gain per Action",modifier:pe.elfXPGain,base:.1,unit:" XP"},{title:"Jack XP Gain per Action",modifier:oe.elfXPGain,base:.1,unit:" XP"},{title:"Mary XP Gain per Action",modifier:Ve.elfXPGain,base:.1,unit:" XP"},{title:"Noel XP Gain per Action",modifier:Je.elfXPGain,base:.1,unit:" XP"},{title:"Joy XP Gain per Action",modifier:Ee.elfXPGain,base:.1,unit:" XP"},{title:"Faith XP Gain per Action",modifier:qe.elfXPGain,base:.1,unit:" XP"},{title:"Snowball XP Gain per Action",modifier:Be.elfXPGain,base:.1,unit:" XP"},{title:"Star XP Gain per Action",modifier:$e.elfXPGain,base:.1,unit:" XP"},{title:"Bell XP Gain per Action",modifier:Qe.elfXPGain,base:.1,unit:" XP"},{title:"Gingersnap XP Gain per Action",modifier:se.elfXPGain,base:.1,unit:" XP"}]),_i=D(!1),pl=j(()=>t(Oi,{modelValue:_i.value,"onUpdate:modelValue":P=>_i.value=P},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Ll}));return Ai(()=>{(k.day.value===_l&&ji.every(P=>P.level.value>=3)||k.day.value===yl&&ei.every(P=>P.level.value>=5))&&k.completeDay()}),{name:e,day:_l,color:i,minWidth:700,elfTraining:mi,totalElfLevels:s,totalElfExp:a,level5Elves:I,currentShown:Ce,generalTabCollapsed:Dl,teaching:d,schools:ui,classrooms:di,classroomUpgrade:r,focusMultiplier:He,upgrades:bl,upgrades2:Ui,focusTargets:me,focusCooldown:L,focusTime:Xe,display:j(()=>t(w,null,[k.day.value===_l?"Get all elves to level 3.":k.day.value===yl&&k.days[yl-1].opened.value?"Get all elves to level 5.":`${e} Complete!`," ",o("-"),t("button",{class:"button",style:"display: inline-block;",onClick:()=>_i.value=!0},[o("Check Modifiers")]),ce(pl),ce(n),t("br",null,null),sl(ui,di),Fl([d,r]),t(We,null,null),l.gt(ui.amount.value,0)?t(w,null,[t("br",null,null),o("Click on an elf to see their milestones."),t("br",null,null),t("br",null,null),ce(Mi),Fl(bl),t("br",null,null),Fl([Ue],ee,Pe,Ge,q,Zi,Ki),t(We,null,null),be()]):""]))}}),FI="cloth",Ws=8,vi=Ti(FI,function(){const e="Cloth",i="white",n=yi(0,"cloth"),s=yi(0,"wool"),a=yi(10,"sheep"),I=xe(0),d=tl(()=>({direction:Se.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s; background: black",progress:()=>l.div(I.value,Ge.value)})),r=Qi(()=>({display:{title:"Breed sheep",description:j(()=>t(w,null,[o("Breed "),ge(l.floor(qe.value)),o(" sheep"),t("br",null,null),ce(d)]))},style:{minHeight:"80px"},canClick:()=>l.gte(I.value,Ge.value),onClick(){if(l.lt(I.value,Ge.value))return;const me=l.floor(qe.value);a.value=l.add(a.value,me),I.value=0}})),c=xe(0),u=tl(()=>({direction:Se.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s; background: black",progress:()=>l.div(c.value,q.value)})),h=Qi(()=>({display:{title:"Shear sheep",description:j(()=>t(w,null,[o("Shear up to "),ge(l.floor(Qe.value)),o(" sheep"),t("br",null,null),ce(u)]))},style:{minHeight:"80px"},canClick:()=>l.gte(c.value,q.value),onClick(){if(l.lt(c.value,q.value))return;const me=l.min(a.value,Qe.value).floor();s.value=l.add(s.value,me),c.value=0}})),v=xe(0),W=tl(()=>({direction:Se.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s; background: black",progress:()=>l.div(v.value,si.value)})),p=Qi(()=>({display:{title:"Spinning wool",description:j(()=>t(w,null,[o("Spin "),ge(l.floor(Ke.value)),o(" wool"),t("br",null,null),ce(W)]))},style:{minHeight:"80px"},canClick:()=>l.gte(v.value,si.value),onClick(){if(l.lt(v.value,si.value))return;const me=l.min(s.value,Ke.value).floor();n.value=l.add(n.value,me),s.value=l.sub(s.value,me),v.value=0}})),Y=Kl(()=>({key:"b",description:'Press the "Breed Sheep" button',onPress:()=>{r.canClick.value&&r.onClick()}})),x=Kl(()=>({key:"h",description:'Press the "Shear Sheep" button',onPress:()=>{h.canClick.value&&h.onClick()}})),M=Kl(()=>({key:"s",description:'Press the "Spin Wool" button',onPress:()=>{p.canClick.value&&p.onClick()}})),B=ze(()=>({resource:re.logs,cost(){let me=this.amount.value;return l.gte(me,100)&&(me=l.pow(me,2).div(100)),me=l.pow(.95,T.books.clothBook.totalAmount.value).times(me),l.pow(1.5,me).times(1e14)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),O=ze(()=>({resource:Ii.metal,cost(){let me=this.amount.value;return l.gte(me,100)&&(me=l.pow(me,2).div(100)),me=l.pow(.95,T.books.clothBook.totalAmount.value).times(me),l.pow(1.4,me).times(1e4)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),f=ze(()=>({resource:T.paper,cost(){let me=this.amount.value;return l.gte(me,100)&&(me=l.pow(me,2).div(100)),me=l.pow(.95,T.books.clothBook.totalAmount.value).times(me),l.pow(1.3,me).times(1e6)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),z=S(()=>({resource:R(n),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),_=S(()=>({resource:R(s),cost:150,visibility:()=>Z(z.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),H=S(()=>({resource:R(a),cost:200,visibility:()=>Z(_.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),ae={treesUpgrade4:S(()=>({resource:R(n),cost:1e3,visibility:()=>Z(ai.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Axe",description:"10x log gain"}})),treesUpgrade3:H,treesUpgrade2:_,treesUpgrade1:z},ue=S(()=>({resource:R(n),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),je=S(()=>({resource:R(s),cost:225,visibility:()=>Z(ue.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),Ce=S(()=>({resource:R(a),cost:300,visibility:()=>Z(je.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),we={metalUpgrade4:S(()=>({resource:R(n),cost:2e3,visibility:()=>Z(ai.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Pick",description:"Quadruple coal gain"}})),metalUpgrade3:Ce,metalUpgrade2:je,metalUpgrade1:ue},Ne=S(()=>({resource:R(n),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),pe=S(()=>({resource:R(s),cost:200,visibility:()=>Z(Ne.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),ee=S(()=>({resource:R(a),cost:400,visibility:()=>Z(pe.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),Ve={paperUpgrade4:S(()=>({resource:R(n),cost:4e3,visibility:()=>Z(ai.upgrades.clothTools.bought.value),display:{title:"Felt Elbow Pads",description:"10x paper gain"}})),paperUpgrade3:ee,paperUpgrade2:pe,paperUpgrade1:Ne},Je=b(()=>l.add(re.computedAutoCuttingAmount.value,1).root(9)),Pe=b(()=>l.add(Le.dyeSum.value,10).log10()),Ee=$(()=>[de(()=>({addend:B.amount,description:"Build more pens"})),y(()=>({multiplier:()=>l.div(ai.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>l.gte(ai.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:T.upgrades.clothUpgrade.bought})),y(()=>({multiplier:Pe,description:"Gingersnap Level 2",enabled:N.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:Je,description:"Holly Level 3",enabled:N.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone5.earned}))]),qe=b(()=>Ee.apply(1)),Be=$(()=>[]),Ge=b(()=>Be.apply(1)),$e=$(()=>[de(()=>({addend:O.amount,description:"Make stronger shears"})),y(()=>({multiplier:()=>l.div(ai.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>l.gte(ai.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:T.upgrades.clothUpgrade.bought})),y(()=>({multiplier:Pe,description:"Gingersnap Level 2",enabled:N.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:Je,description:"Holly Level 3",enabled:N.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone5.earned}))]),Qe=b(()=>$e.apply(1)),se=$(()=>[]),q=b(()=>se.apply(1)),te=$(()=>[de(()=>({addend:f.amount,description:"Learn how to spin"})),y(()=>({multiplier:()=>l.div(ai.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>l.gte(ai.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:T.upgrades.clothUpgrade.bought})),y(()=>({multiplier:Pe,description:"Gingersnap Level 2",enabled:N.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:Je,description:"Holly Level 3",enabled:N.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone5.earned}))]),Ke=b(()=>te.apply(1)),ni=$(()=>[]),si=b(()=>ni.apply(1)),[Zi,Ki]=al(()=>[{title:"Sheep Gain",modifier:Ee,base:1},{title:"Sheep Breeding Cooldown",modifier:Be,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:$e,base:1},{title:"Shearing Cooldown",modifier:se,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:te,base:1},{title:"Spinning Cooldown",modifier:ni,base:1,visible:!1,unit:"s"}]),mi=D(!1),ji=j(()=>t(Oi,{modelValue:mi.value,"onUpdate:modelValue":me=>mi.value=me},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Zi}));oi.on("update",me=>{l.lt(k.day.value,Ws)||(l.gte(I.value,Ge.value)?I.value=Ge.value:(I.value=l.add(I.value,me),r.isHolding.value&&r.onClick()),l.gte(c.value,q.value)?c.value=q.value:(c.value=l.add(c.value,me),h.isHolding.value&&h.onClick()),l.gte(v.value,si.value)?v.value=si.value:(v.value=l.add(v.value,me),p.isHolding.value&&p.onClick()))});const{total:ei,trackerDisplay:He}=Vl({resource:n,goal:1e3,name:e,day:Ws,color:i,textColor:"var(--feature-foreground)",modal:{show:mi,display:ji}});return{name:e,color:i,cloth:n,totalCloth:ei,wool:s,sheep:a,buildPens:B,betterShears:O,fasterSpinning:f,treesUpgrades:ae,metalUpgrades:we,paperUpgrades:Ve,generalTabCollapsed:Ki,breedingProgress:I,shearingProgress:c,spinningProgress:v,breedSheepHK:Y,shearSheepHK:x,spinWoolHK:M,minWidth:700,display:j(()=>t(w,null,[ce(He),t(We,null,null),t(zi,{resource:n,style:"margin-bottom: 0"},null),t(zi,{resource:s,style:"margin-bottom: 0"},null),t(zi,{resource:a,style:"margin-bottom: 0"},null),ii(r,h,p),ii(B,O,f),t(We,null,null),t(ln,null,{default:()=>[sl(...Object.values(ae)),sl(...Object.values(we)),sl(...Object.values(Ve))]})])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),U(n.value),o(" "),n.displayName]))}}),zI="dyes",kI=11,Le=Ti(zI,function(){const e="Dyes",i="#D4D4F4";function n(p){const Y=yi(0,p.name),x=$(()=>{const O=[de(()=>({addend:()=>l.add(B.amount.value,1),description:`${p.name} Chambers`}))];return(p.color==="red"||p.color==="yellow")&&O.push(y(()=>({multiplier:a.orange1,description:"Orange Dye Boost 1"}))),(p.color=="yellow"||p.color=="blue")&&O.push(y(()=>({multiplier:a.green1,description:"Green Dye Boost 1"}))),(p.color=="red"||p.color=="blue")&&O.push(y(()=>({multiplier:a.purple1,description:"Purple Dye Boost 1"}))),(p.color=="red"||p.color=="yellow"||p.color=="blue")&&(O.push(y(()=>({multiplier:2,description:"Wetter Dyes",enabled:r.yellowDyeUpg.bought}))),O.push(y(()=>({multiplier:()=>l.add(vi.cloth.value,Math.E).ln(),description:"Gingersnap Level 1",enabled:N.elfTraining.clothElfTraining.milestones[0].earned}))),O.push(y(()=>({multiplier:2,description:"Wrapping Paper Milestone 1",enabled:ki.milestones.primaryBoost.earned})))),(p.color=="orange"||p.color=="green"||p.color=="purple")&&O.push(y(()=>({multiplier:2,description:"Wrapping Paper Milestone 2",enabled:ki.milestones.secondaryBoost.earned}))),O.push(y(()=>({multiplier:2,description:"Gingersnap Level 3",enabled:N.elfTraining.clothElfTraining.milestones[2].earned}))),O}),M=b(()=>x.apply(0)),B=ze(()=>{const O=Xi(p.costs);return{...p,style:()=>({backgroundColor:m(B.canPurchase)?i:"#545454",minWidth:"200px"}),display:j(()=>t("span",null,[t("h3",null,[p.name,o(" Chambers")]),t("br",null,null),o("Create "),U(M.value),o(" "),p.name,p.dyesToReset.length>0?", but reset "+p.dyesToReset.map(f=>f.name).join(", "):"",o("."),t("br",null,null),t("br",null,null),t("span",{class:"white-space: pre-wrap"},[o("Currently:")," ",p.listedBoosts.filter(f=>m(f.visible)).map(f=>ce(j(()=>t("div",null,[m(f.desc)]))))]),t("br",null,null),t("div",null,[o("Cost:")," ",m(O).map(f=>ce(j(()=>{var z,_;return t("div",null,[U(m(l.pow((z=m(B.cost))!=null?z:l.dInf,m((_=f.root)!=null?_:1)).times(m(f.base))))," ",f.res.displayName,t("br",null,null)])})))])])),cost(){let f=B.amount.value;return l.gte(f,25)&&(f=l.pow(f,2).div(20)),l.gte(f,10)&&(f=l.pow(f,2).div(5)),f=l.mul(f,l.pow(.95,T.books.dyeBook.totalAmount.value)),l.div(f,10).plus(1)},canPurchase:b(f=>{var _;if(m(B.visibility)!=Ni.Visible)return!1;const z=(_=f!=null?f:m(B.cost))!=null?_:l.dInf;return m(O).every(H=>{var Q;return l.div(H.res.value,m(H.base)).root(m((Q=H.root)!=null?Q:1)).gte(z)})}),onPurchase(f){var _;const z=(_=f!=null?f:m(B.cost))!=null?_:l.dInf;Y.value=l.add(Y.value,M.value),B.amount.value=l.add(B.amount.value,1),ki.milestones.secondaryNoReset.earned.value||(m(O).forEach(H=>{var Q;H.res.value=l.sub(H.res.value,l.pow(z,m((Q=H.root)!=null?Q:1)).times(m(H.base)))}),p.dyesToReset.forEach(H=>H.reset()))}}});return{name:p.name,amount:Y,buyable:B,toGenerate:x,computedToGenerate:M,display:j(()=>t(zi,{resource:Y,color:p.color,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}}const s={red:n({name:"Red Dye",color:"red",costs:()=>[{base:"2e18",root:5,res:re.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"2.5e5":"5e5"),root:2,res:Ie.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${U(a.red1.value)} effective Oil Pumps (does not impact coal consumption)`)}],dyesToReset:[]}),yellow:n({name:"Yellow Dye",color:"yellow",costs:()=>[{base:"1e18",root:5,res:re.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"5e5":"1e6"),root:2,res:Ie.oil}],listedBoosts:[{visible:!0,desc:b(()=>`x${U(a.yellow1.value)} Paper & Plastic gain`)}],dyesToReset:[]}),blue:n({name:"Blue Dye",color:"blue",costs:()=>[{base:"5e17",root:5,res:re.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"1e6":"2e6"),root:2,res:Ie.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${K(a.blue1.value)} forest size (after all other modifiers).`)}],dyesToReset:[]}),orange:n({name:"Orange Dye",color:"orange",costs:()=>[{base:15,root:2,res:s.red.amount},{base:10,root:2,res:s.yellow.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${U(a.orange1.value)} Red and Yellow Dye gain`)},{visible:!0,desc:b(()=>`/${U(a.orange2.value)} Box buyable costs.`)}],dyesToReset:[{name:"Red Dye",reset(){s.red.amount.value=0,s.red.buyable.amount.value=0}},{name:"Yellow Dye",reset(){s.yellow.amount.value=0,s.yellow.buyable.amount.value=0}}]}),green:n({name:"Green Dye",color:"green",costs:()=>[{base:15,root:2,res:s.yellow.amount},{base:10,root:2,res:s.blue.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${U(a.green1.value)} Yellow and Blue Dye gain`)},{visible:!0,desc:b(()=>`+${K(l.sub(a.green2.value,1).times(100))}% Kiln synergy effect.`)}],dyesToReset:[{name:"Yellow Dye",reset(){s.yellow.amount.value=0,s.yellow.buyable.amount.value=0}},{name:"Blue Dye",reset(){s.blue.amount.value=0,s.blue.buyable.amount.value=0}}]}),purple:n({name:"Purple Dye",color:"purple",costs:()=>[{base:15,root:2,res:s.blue.amount},{base:10,root:2,res:s.red.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${U(a.purple1.value)} Red and Blue Dye gain`)},{visible:!0,desc:b(()=>`x${U(a.purple2.value)} Smelting Speed and Ore Purity`)}],dyesToReset:[{name:"Blue Dye",reset(){s.blue.amount.value=0,s.blue.buyable.amount.value=0}},{name:"Red Dye",reset(){s.red.amount.value=0,s.red.buyable.amount.value=0}}]})},a={red1:b(()=>l.pow(l.add(s.red.amount.value,1).log2().plus(1).log2().div(2),r.blueDyeUpg2.bought.value?1.5:1)),yellow1:b(()=>l.add(s.yellow.amount.value,1).log2().plus(1)),blue1:b(()=>l.add(s.blue.amount.value,1).log2().sqrt().times(5e6)),orange1:b(()=>l.pow(2,l.add(s.orange.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(N.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),orange2:b(()=>l.add(s.orange.amount.value,1).log2().plus(1)),green1:b(()=>l.pow(2,l.add(s.green.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(N.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),green2:b(()=>l.add(s.green.amount.value,1).log2().plus(1).pow(r.coalUpg.bought.value?2:1)),purple1:b(()=>l.pow(2,l.add(s.purple.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(N.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),purple2:b(()=>l.add(s.purple.amount.value,1).log2().plus(1))},[I,d]=al(()=>[{title:"Red Dye Creation",modifier:s.red.toGenerate,base:0},{title:"Yellow Dye Creation",modifier:s.yellow.toGenerate,base:0},{title:"Blue Dye Creation",modifier:s.blue.toGenerate,base:0},{title:"Orange Dye Creation",modifier:s.orange.toGenerate,base:0},{title:"Green Dye Creation",modifier:s.green.toGenerate,base:0},{title:"Purple Dye Creation",modifier:s.purple.toGenerate,base:0}]),r={blueDyeUpg:S(()=>({visibility:()=>Z(l.add(s.orange.amount.value,s.green.amount.value).add(s.purple.amount.value).gte(1)||r.blueDyeUpg.bought.value),display:{title:"Is Blue Dye just Water?",description:j(()=>t(w,null,[o("Multiply Log gain by log"),t("sub",null,[o("10")]),o("(Auto Cutting Amount)+1.")]))},cost:1e3,resource:R(s.blue.amount),onPurchase(){s.blue.amount.value=0,s.blue.buyable.amount.value=0}})),redDyeUpg:S(()=>({visibility:()=>Z(l.add(s.orange.amount.value,s.green.amount.value).add(s.purple.amount.value).gte(10)||r.redDyeUpg.bought.value),display:{title:"Glistening Paint",description:j(()=>t(w,null,[o("Multiply Ore Purity by log"),t("sub",null,[o("10")]),o("(Cloth)+1.")]))},cost:1500,resource:R(s.red.amount),onPurchase(){s.red.amount.value=0,s.red.buyable.amount.value=0}})),yellowDyeUpg:S(()=>({visibility:()=>Z(l.add(s.orange.amount.value,s.green.amount.value).add(s.purple.amount.value).gte(100)||r.yellowDyeUpg.bought.value),display:{title:"Wetter Dyes",description:"Double Red, Yellow, and Blue Dye gain, but reset their amounts."},cost:2e3,resource:R(s.yellow.amount),onPurchase(){s.red.amount.value=0,s.red.buyable.amount.value=0,s.yellow.amount.value=0,s.yellow.buyable.amount.value=0,s.blue.amount.value=0,s.blue.buyable.amount.value=0}})),yellowDyeUpg2:S(()=>({visibility:()=>Z(r.yellowDyeUpg.bought.value),display:{title:"Golden Wash",description:"Halve the Oil cost of Red, Yellow, and Blue Dyes."},cost:5e3,resource:R(s.yellow.amount),onPurchase(){s.yellow.amount.value=0,s.yellow.buyable.amount.value=0}})),redDyeUpg2:S(()=>({visibility:()=>Z(r.redDyeUpg.bought.value),display:{title:"De Louvre",description:j(()=>t(w,null,[o("Multiply Smelting Speed by "),t(Xl,null,{default:()=>[o("Refineries+1")]}),o(".")]))},cost:6e3,resource:R(s.red.amount),onPurchase(){s.red.amount.value=0,s.red.buyable.amount.value=0}})),blueDyeUpg2:S(()=>({visibility:()=>Z(r.blueDyeUpg.bought.value),display:{title:"Hydrophobia",description:"Raise Red Dye's effect ^1.5."},cost:7500,resource:R(s.blue.amount),onPurchase(){s.blue.amount.value=0,s.blue.buyable.amount.value=0}})),coalUpg:S(()=>({visibility:()=>Z(r.blueDyeUpg2.bought.value&&r.redDyeUpg2.bought.value&&r.yellowDyeUpg2.bought.value),display:{title:"Denser Spectrum",description:"Orange, Green, and Purple Dyes' first effect is raised ^1.2, and Green Dye's second effect is squared. Buying this resets Red, Yellow, and Blue Dyes."},cost:"5e30",resource:E.coal,onPurchase(){s.red.amount.value=0,s.red.buyable.amount.value=0,s.yellow.amount.value=0,s.yellow.buyable.amount.value=0,s.blue.amount.value=0,s.blue.buyable.amount.value=0}}))},c=D(!1),u=j(()=>t(Oi,{modelValue:c.value,"onUpdate:modelValue":p=>c.value=p},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:I})),h=yi(b(()=>Object.values(s).reduce((p,Y)=>l.add(p,Y.amount.value),0)),"Sum of Dyes"),{total:v,trackerDisplay:W}=Vl({resource:h,goal:6e4,name:e,day:kI,color:i,textColor:"var(--feature-foreground)",modal:{show:c,display:u},ignoreTotal:!0});return{name:e,color:i,dyes:s,dyeSum:h,boosts:a,totalDyeSum:v,minWidth:700,generalTabCollapsed:d,upgrades:r,display:j(()=>t(w,null,[ce(W),t(We,null,null),t("div",{style:"width: 620px"},[ii(s.red.display,s.yellow.display,s.blue.display),ii(s.red.buyable,s.yellow.buyable,s.blue.buyable),t(We,null,null),ii(s.orange.display,s.green.display,s.purple.display),ii(s.orange.buyable,s.green.buyable,s.purple.buyable)]),t(We,null,null),t("div",{class:"row",style:"vertical-align: top"},[sl(r.redDyeUpg,r.redDyeUpg2),sl(r.yellowDyeUpg,r.yellowDyeUpg2),sl(r.blueDyeUpg,r.blueDyeUpg2)]),ce(r.coalUpg)]))}}),RI="boxes",Hn=6,ci=Ti(RI,function(){const e="Boxes",i="#964B00",n=yi(0,"boxes"),s=$(()=>[y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ti.milestones.extraExpansionMilestone5.earned})),ll(()=>({exponent:1.1,description:"Bell Level 2",enabled:N.elfTraining.boxElfTraining.milestones[1].earned}))]),a=qs(()=>({scaling:Kn(1e10,1),baseResource:re.logs,gainResource:R(n),roundUpCost:!0,gainModifier:s})),I=Qi(()=>({display:j(()=>t(w,null,[t("span",{style:"font-size: large"},[o("Create "),K(a.currentGain.value),o(" "),n.displayName]),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost:")," ",pn(re.logs,l.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",re.logs.displayName])])),canClick:()=>l.gte(a.actualGain.value,1),onClick(){!m(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"})),d=S(()=>({display:{title:"Carry logs in boxes",description:"Double log gain and unlock a new elf for training"},onPurchase(){k.days[3].recentlyUpdated.value=!0},resource:R(n),cost:100})),r=S(()=>({display:{title:"Carry ash in boxes",description:"Double ash gain and unlock a new elf for training"},onPurchase(){k.days[3].recentlyUpdated.value=!0},resource:R(n),cost:1e3})),c=S(()=>({display:{title:"Carry coal in boxes",description:"Double coal gain and unlock a new elf for training"},onPurchase(){k.days[3].recentlyUpdated.value=!0},resource:R(n),cost:4e3})),u={logsUpgrade:d,ashUpgrade:r,coalUpgrade:c},h=S(()=>({resource:R(n),cost:1e8,visibility:()=>Z(ai.upgrades.boxTools.bought.value),display:{title:"Carry ore in boxes",description:"Double ore per mining op"}})),v=S(()=>({resource:R(n),cost:1e9,visibility:()=>Z(ai.upgrades.boxTools.bought.value),display:{title:"Carry metal in boxes",description:"Double ore purity"}})),W=S(()=>({resource:R(n),cost:1e10,visibility:()=>Z(ai.upgrades.boxTools.bought.value),display:{title:"Carry plastic in boxes",description:"Double plastic gain"}})),p={oreUpgrade:h,metalUpgrade:v,plasticUpgrade:W},Y=S(()=>({resource:R(n),cost:1e16,visibility:()=>Z(N.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry cloth in boxes",description:"Double all cloth actions"}})),x=S(()=>({resource:R(n),cost:1e17,visibility:()=>Z(N.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry dye in boxes",description:"Double all dye gain"}})),M=S(()=>({resource:R(n),cost:1e18,visibility:()=>Z(N.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry experience in boxes???",description:"Double xp gain"}})),B={clothUpgrade:Y,dyeUpgrade:x,xpUpgrade:M},O=ze(()=>({display:{title:"Carry more logs",description:j(()=>t(w,null,[o("Use boxes to carry even more logs, boosting their gain"),t("br",null,null),t("br",null,null),t("div",null,[o("Amount: "),K(O.amount.value),l.gt(O.freeLevels.value,0)?t(w,null,[o(" (+"),K(O.freeLevels.value),o(")")]):null])])),effectDisplay:j(()=>t(w,null,[U(l.div(O.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:R(n),cost(){let ee=this.amount.value;ee=l.pow(.95,T.books.boxBook.totalAmount.value).times(ee);let oe=3;return N.elfTraining.boxElfTraining.milestones[2].earned.value&&oe--,l.pow(oe,ee).times(100).div(Le.boosts.orange2.value).div(ki.boosts.ocean1.value)},visibility:()=>Z(d.bought.value),freeLevels:b(()=>N.elfTraining.boxElfTraining.milestones[0].earned.value?l.max(f.amount.value,1).sqrt().floor().add(l.max(z.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>l.add(O.amount.value,O.freeLevels.value))})),f=ze(()=>({display:{title:"Carry more ash",description:j(()=>t(w,null,[o("Use boxes to carry even more ash, boosting its gain"),t("br",null,null),t("br",null,null),t("div",null,[o("Amount: "),K(f.amount.value),l.gt(f.freeLevels.value,0)?t(w,null,[o(" (+"),K(f.freeLevels.value),o(")")]):null])])),effectDisplay:j(()=>t(w,null,[U(l.div(f.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:R(n),cost(){let ee=this.amount.value;ee=l.pow(.95,T.books.boxBook.totalAmount.value).times(ee);let oe=5;return N.elfTraining.boxElfTraining.milestones[2].earned.value&&oe--,l.pow(oe,ee).times(1e3).div(Le.boosts.orange2.value)},visibility:()=>Z(r.bought.value),freeLevels:b(()=>N.elfTraining.boxElfTraining.milestones[0].earned.value?l.max(O.amount.value,1).sqrt().floor().add(l.max(z.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>l.add(f.amount.value,f.freeLevels.value))})),z=ze(()=>({display:{title:"Carry more coal",description:j(()=>t(w,null,[o("Use boxes to carry even more coal, boosting its gain"),t("br",null,null),t("br",null,null),t("div",null,[o("Amount: "),K(z.amount.value),l.gt(z.freeLevels.value,0)?t(w,null,[o(" (+"),K(z.freeLevels.value),o(")")]):null])])),effectDisplay:j(()=>t(w,null,[U(l.div(z.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:R(n),cost(){let ee=this.amount.value;ee=l.pow(.95,T.books.boxBook.totalAmount.value).times(ee);let oe=7;return N.elfTraining.boxElfTraining.milestones[2].earned.value&&oe--,l.pow(oe,ee).times(1e3).div(Le.boosts.orange2.value)},visibility:()=>Z(c.bought.value),freeLevels:b(()=>N.elfTraining.boxElfTraining.milestones[0].earned.value?l.max(O.amount.value,1).sqrt().floor().add(l.max(f.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>l.add(z.amount.value,z.freeLevels.value))})),_={logBoxesBuyable:O,ashBoxesBuyable:f,coalBoxesBuyable:z},H=ze(()=>({display:{title:"Carry more ore",description:j(()=>t(w,null,[o("Use boxes to carry even more ore, boosting their gain"),t("br",null,null),t("br",null,null),t("div",null,[o("Amount: "),K(H.amount.value),l.gt(H.freeLevels.value,0)?t(w,null,[o(" (+"),K(H.freeLevels.value),o(")")]):null])])),effectDisplay:j(()=>t(w,null,[U(l.div(H.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:R(n),cost(){let ee=this.amount.value;ee=l.pow(.95,T.books.boxBook.amount.value).times(ee);let oe=10;return N.elfTraining.boxElfTraining.milestones[2].earned.value&&oe--,l.pow(oe,ee).times(1e25).div(Le.boosts.orange2.value).div(ki.boosts.ocean1.value)},visibility:()=>Z(N.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>N.elfTraining.boxElfTraining.milestones[0].earned.value?l.max(Q.amount.value,1).sqrt().floor().add(l.max(ae.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>l.add(H.amount.value,H.freeLevels.value))})),Q=ze(()=>({display:{title:"Carry more metal",description:j(()=>t(w,null,[o("Use boxes to carry even more metal, boosting its gain"),t("br",null,null),t("br",null,null),t("div",null,[o("Amount: "),K(Q.amount.value),l.gt(Q.freeLevels.value,0)?t(w,null,[o(" (+"),K(Q.freeLevels.value),o(")")]):null])])),effectDisplay:j(()=>t(w,null,[U(l.div(Q.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:R(n),cost(){let ee=this.amount.value;ee=l.pow(.95,T.books.boxBook.amount.value).times(ee);let oe=15;return N.elfTraining.boxElfTraining.milestones[2].earned.value&&oe--,l.pow(oe,ee).times(1e28).div(Le.boosts.orange2.value)},visibility:()=>Z(N.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>N.elfTraining.boxElfTraining.milestones[0].earned.value?l.max(H.amount.value,1).sqrt().floor().add(l.max(ae.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>l.add(Q.amount.value,Q.freeLevels.value))})),ae=ze(()=>({display:{title:"Carry more plastic",description:j(()=>t(w,null,[o("Use boxes to carry even more plastic, boosting its gain"),t("br",null,null),t("br",null,null),t("div",null,[o("Amount: "),K(ae.amount.value),l.gt(ae.freeLevels.value,0)?t(w,null,[o(" (+"),K(ae.freeLevels.value),o(")")]):null])])),effectDisplay:j(()=>t(w,null,[U(l.div(ae.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:R(n),cost(){let ee=this.amount.value;ee=l.pow(.95,T.books.boxBook.amount.value).times(ee);let oe=20;return N.elfTraining.boxElfTraining.milestones[2].earned.value&&oe--,l.pow(oe,ee).times(1e3).div(Le.boosts.orange2.value)},visibility:()=>Z(N.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>N.elfTraining.boxElfTraining.milestones[0].earned.value?l.max(H.amount.value,1).sqrt().floor().add(l.max(Q.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>l.add(ae.amount.value,ae.freeLevels.value))})),ue={oreBoxesBuyable:H,metalBoxesBuyable:Q,plasticBoxesBuyable:ae};oi.on("update",ee=>{l.lt(k.day.value,Hn)||(n.value=l.times(ee,ai.buyables.passiveBoxes.amount.value).times(a.currentGain.value).div(100).add(n.value))});const[je,Ce]=al(()=>[{title:"Boxes Gain",modifier:s,base:()=>a.scaling.currentGain(a)}]),be=D(!1),we=j(()=>t(Oi,{modelValue:be.value,"onUpdate:modelValue":ee=>be.value=ee},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:je})),{total:Ne,trackerDisplay:pe}=Vl({resource:n,goal:5e4,name:e,day:Hn,color:i,modal:{display:we,show:be}});return{name:e,day:Hn,color:i,boxes:n,totalBoxes:Ne,boxesConversion:a,upgrades:u,row2Upgrades:p,row3Upgrades:B,buyables:_,buyables2:ue,minWidth:700,generalTabCollapsed:Ce,display:j(()=>t(w,null,[ce(pe),t(We,null,null),t(zi,{resource:n,color:i,style:"margin-bottom: 0"},null),t(We,null,null),ce(I),t(We,null,null),Fl(Object.values(u),Object.values(p),Object.values(B)),t(We,null,null),ii(...Object.values(_))])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),U(n.value),o(" "),n.displayName]))}}),SI="trees",vs=1,js=.1,re=Ti(SI,function(){const e="Trees",i="#4BDC13",n="green",s=yi(0,"logs"),a=yi(0,"saplings"),I=D(0),d=$(()=>[de(()=>({addend:()=>l.times(Q.amount.value,10),description:"Expand Forest",enabled:f.bought})),de(()=>({addend:()=>l.div(ti.foundationProgress.value,2),description:"75% Foundation Completed",enabled:ti.milestones.morePlantsMilestone1.earned})),y(()=>({multiplier:2,description:"5 Elves Trained",enabled:Me.milestones[4].earned})),y(()=>({multiplier:2,description:"8 Elves Trained",enabled:Me.milestones[7].earned})),y(()=>({multiplier:4,description:"Lumberjack Boots",enabled:vi.treesUpgrades.treesUpgrade1.bought})),de(()=>({addend:Le.boosts.blue1,description:"Blue Dye Boost 1",enabled:()=>l.gte(Le.dyes.blue.amount.value,1)})),de(()=>({addend:()=>l.pow(je.value,.99),description:"Hope Level 1",enabled:N.elfTraining.expandersElfTraining.milestones[0].earned}))]),r=yi(b(()=>l.sub(d.apply(10),a.value)),"trees"),c=b(()=>d.apply(10)),u=S(()=>({resource:R(s),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),h=S(()=>({resource:R(s),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),v=S(()=>({resource:R(s),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),W=S(()=>({resource:R(s),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),p=S(()=>({resource:R(s),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),Y=[u,h,v,W,p],x=S(()=>({resource:R(s),cost:50,visibility:()=>Z(p.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),M=S(()=>({resource:R(s),cost:50,visibility:()=>Z(p.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),B=S(()=>({resource:R(s),cost:150,visibility:()=>Z(p.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),O=S(()=>({resource:R(s),cost:150,visibility:()=>Z(p.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),f=S(()=>({resource:R(s),cost:300,visibility:()=>Z(p.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),z=[x,M,B,O,f],_=ze(()=>({resource:R(s),cost(){let L=this.amount.value;return l.gte(L,50)&&(L=l.pow(L,2).div(50)),l.gte(L,200)&&(L=l.pow(L,2).div(200)),l.gte(L,2e6)&&(L=l.pow(L,2).div(2e6)),l.gte(L,2e30)&&(L=l.pow(L,1e4).div(l.pow(2e30,9999))),L=l.pow(.95,T.books.cuttersBook.totalAmount.value).times(L),l.times(100,L).add(200)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>Z(f.bought.value)})),H=ze(()=>({resource:R(s),cost(){let L=this.amount.value;l.gte(L,50)&&(L=l.pow(L,2).div(50)),l.gte(L,200)&&(L=l.pow(L,2).div(200)),l.gte(L,2e6)&&(L=l.pow(L,2).div(2e6)),l.gte(L,2e30)&&(L=l.pow(L,1e4).div(l.pow(2e30,9999))),L=l.pow(.95,T.books.plantersBook.totalAmount.value).times(L);let Xe=l.times(100,L).add(200);return N.elfTraining.planterElfTraining.milestones[3].earned.value&&(Xe=l.div(Xe,10)),Xe},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>Z(f.bought.value)})),Q=ze(()=>({resource:R(s),cost(){let L=this.amount.value;return l.gte(L,100)&&(L=l.pow(L,2).div(100)),l.gte(L,1e5)&&(L=l.pow(L,2).div(1e5)),l.gte(L,1e15)&&(L=l.pow(L,10).div(1e135)),L=l.pow(.95,T.books.expandersBook.totalAmount.value).times(L),l.pow(l.add(L,1),1.5).times(500)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>Z(f.bought.value)})),ae=[_,H,Q],ue=$(()=>[de(()=>({addend:1,description:"Wooden Fingers",enabled:u.bought})),de(()=>({addend:Ne,description:"Smart Knives",enabled:B.bought}))]),je=b(()=>ue.apply(1)),Ce=$(()=>[y(()=>({multiplier:.5,description:"Sharper Fingers",enabled:x.bought})),y(()=>({multiplier:()=>l.pow(.5,Me.totalElves.value),description:"1 Elf Trained",enabled:Me.milestones[0].earned}))]),be=b(()=>Ce.apply(1)),we=$(()=>[de(()=>({addend:1,description:"Automated Knives",enabled:v.bought})),de(()=>({addend:_.amount,description:"Generic Cutters",enabled:f.bought})),de(()=>({addend:()=>l.div(ti.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:ti.milestones.autoCutMilestone1.earned})),y(()=>({multiplier:2,description:"30% Foundation Completed",enabled:ti.milestones.autoCutMilestone2.earned})),y(()=>({multiplier:2,description:"Warmer Cutters",enabled:E.warmerCutters.bought})),y(()=>({multiplier:E.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>l.gt(E.heatedCutters.amount.value,0)})),y(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:vi.treesUpgrades.treesUpgrade2.bought})),y(()=>({multiplier:()=>l.pow(1.1,k.day.value),description:"Holly Level 4",enabled:N.elfTraining.cutterElfTraining.milestones[3].earned})),de(()=>({addend:()=>l.sub(pe.value,qe.value).max(0),description:"Ivy Level 5",enabled:N.elfTraining.planterElfTraining.milestones[4].earned}))]),Ne=b(()=>we.apply(0)),pe=D(0);setInterval(()=>qi(Ne,L=>{pe.value=L}),0);const ee=$(()=>[de(()=>({addend:1,description:"Leafy Fingers",enabled:h.bought})),de(()=>({addend:Ee,description:"Smart Spades",enabled:O.bought}))]),oe=b(()=>ee.apply(1)),Ve=$(()=>[y(()=>({multiplier:.5,description:"Greener Fingers",enabled:M.bought})),y(()=>({multiplier:()=>l.pow(.5,Me.totalElves.value),description:"1 Elf Trained",enabled:Me.milestones[0].earned}))]),Je=b(()=>Ve.apply(1)),Pe=$(()=>[de(()=>({addend:1,description:"Automated Spade",enabled:W.bought})),de(()=>({addend:()=>l.div(H.amount.value,2),description:"Generic Planters",enabled:f.bought})),de(()=>({addend:()=>l.div(ti.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:ti.milestones.autoPlantMilestone1.earned})),y(()=>({multiplier:2,description:"40% Foundation Completed",enabled:ti.milestones.autoPlantMilestone2.earned})),y(()=>({multiplier:2,description:"Warmer Planters",enabled:E.warmerPlanters.bought})),y(()=>({multiplier:E.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>l.gt(E.heatedPlanters.amount.value,0)})),y(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:vi.treesUpgrades.treesUpgrade3.bought})),y(()=>({multiplier:2,description:"Ivy Level 1",enabled:N.elfTraining.planterElfTraining.milestones[0].earned})),y(()=>({multiplier:()=>l.pow(r.value,.2).log10().pow_base(2),description:"Ivy Level 3",enabled:N.elfTraining.planterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"Mary Level 4",enabled:N.elfTraining.heatedPlanterElfTraining.milestones[3].earned})),de(()=>({addend:()=>l.sub(qe.value,pe.value).max(0),description:"Ivy Level 5",enabled:N.elfTraining.planterElfTraining.milestones[4].earned}))]),Ee=b(()=>Pe.apply(0)),qe=D(0);setInterval(()=>qi(Ee,L=>{qe.value=L}),0);const Be=$(()=>[y(()=>({multiplier:1.25,description:"Research I",enabled:p.bought})),y(()=>({multiplier:1.25,description:"Research II",enabled:f.bought})),y(()=>({multiplier:()=>ti.milestones.extraExpansionMilestone1.earned.value?l.pow(1.02,ti.foundationProgress.value):l.div(ti.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:ti.milestones.logGainMilestone1.earned})),y(()=>({multiplier:2,description:"50% Foundation Completed",enabled:ti.milestones.logGainMilestone2.earned})),y(()=>({multiplier:1.25,description:"Ashy Soil",enabled:E.basicFertilizer.bought})),y(()=>({multiplier:E.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>l.gt(E.moreFertilizer.amount.value,0)})),y(()=>({multiplier:2,description:"4 Elves Trained",enabled:Me.milestones[3].earned})),y(()=>({multiplier:2,description:"Carry logs in boxes",enabled:ci.upgrades.logsUpgrade.bought})),y(()=>({multiplier:()=>l.div(ci.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:ci.upgrades.logsUpgrade.bought})),y(()=>({multiplier:10,description:"Felt-Gripped Axe",enabled:vi.treesUpgrades.treesUpgrade4.bought})),y(()=>({multiplier:b(()=>l.add(Ne.value,1).log10().plus(1)),description:"Is Blue Dye just Water?",enabled:Le.upgrades.blueDyeUpg.bought})),y(()=>({multiplier:b(()=>l.add(Ne.value,1).root(9)),description:"Holly Level 1",enabled:N.elfTraining.cutterElfTraining.milestones[0].earned})),y(()=>({multiplier:()=>l.sqrt(N.totalElfLevels.value),description:"Noel Level 1",enabled:N.elfTraining.fertilizerElfTraining.milestones[0].earned})),y(()=>({multiplier:ki.boosts.christmas1,description:"Christmas Wrapping Paper",enabled:b(()=>l.gt(ki.boosts.christmas1.value,1))})),ll(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:ti.milestones.logGainMilestone3.earned}))]),Ge=xe(0),$e=tl(()=>({direction:Se.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",progress:()=>l.div(Ge.value,be.value)})),Qe=Qi(()=>({display:{title:"Cut trees",description:j(()=>t(w,null,[o("Cut down up to "),K(l.floor(je.value))," ",o("tree"),l.eq(je.value,1)?"":"s",o(" at once!"),t("br",null,null),ce($e)]))},style:{minHeight:"80px"},canClick:()=>l.gte(r.value,1)&&l.gte(Ge.value,be.value),onClick(){if(l.lt(Ge.value,be.value))return;const L=l.floor(l.min(r.value,l.times(je.value,l.div(Ge.value,be.value).floor())));s.value=l.add(s.value,l.times(Be.apply(1),L)),a.value=l.add(a.value,L),Ge.value=0}})),se=xe(0),q=tl(()=>({direction:Se.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",progress:()=>l.div(se.value,Je.value)})),te=Qi(()=>({display:{title:"Plant trees",description:j(()=>t(w,null,[o("Plant up to "),K(l.floor(oe.value))," ",o("tree"),l.eq(oe.value,1)?"":"s",o(" at once!"),t("br",null,null),ce(q)]))},style:{minHeight:"80px"},canClick:()=>l.gte(a.value,1)&&l.gte(se.value,Je.value),onClick(){if(l.lt(se.value,Je.value))return;const L=l.floor(l.min(a.value,l.times(oe.value,l.div(se.value,Je.value).floor())));a.value=l.sub(a.value,L),se.value=0}})),[Ke,ni]=al(()=>[{title:"Logs per Tree",modifier:Be,base:1,visible:p.bought},{title:"Manual Cutting Amount",modifier:ue,base:1,visible:u.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:Ce,base:1,visible:u.bought,unit:"s"},{title:"Manual Planting Amount",modifier:ee,base:1,visible:h.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:Ve,base:1,visible:h.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:we,base:0,visible:v.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:Pe,base:0,visible:W.bought,unit:"/s"},{title:"Forest Size",modifier:d,base:10,visible:f.bought}]),si=D(!1),Zi=j(()=>t(Oi,{modelValue:si.value,"onUpdate:modelValue":L=>si.value=L},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Ke}));oi.on("update",L=>{if(l.lt(k.day.value,vs))return;l.gte(Ge.value,be.value)?Ge.value=be.value:(Ge.value=l.add(Ge.value,L),Qe.isHolding.value&&Qe.onClick()),l.gte(se.value,Je.value)?se.value=Je.value:(se.value=l.add(se.value,L),te.isHolding.value&&te.onClick());const Xe=l.min(r.value,l.times(Ne.value,L)),Si=l.mul(Be.apply(1),Xe),el=l.div(Si,L);I.value=l.mul(el,js).add(l.mul(I.value,l.dOne.sub(js))),s.value=l.add(s.value,Si),a.value=l.add(a.value,Xe);const Te=l.min(a.value,l.times(Ee.value,L));a.value=l.sub(a.value,Te)});const Ki=b(()=>l.sub(Ne.value,Ee.value)),mi=b(()=>l.sub(Ee.value,Ne.value)),ji=Kl(()=>({key:"c",description:'Press the "Cut trees" button.',onPress:()=>{Qe.canClick.value&&Qe.onClick()}})),ei=Kl(()=>({key:"p",description:'Press the "Plant trees" button.',onPress:()=>{te.canClick.value&&te.onClick()}})),{total:He,trackerDisplay:me}=Vl({resource:s,goal:1e4,name:e,day:vs,color:n,modal:{show:si,display:Zi}});return{name:e,color:i,logs:s,totalLogs:He,trees:r,saplings:a,cutTree:Qe,plantTree:te,cutTreeHK:ji,plantTreeHK:ei,row1Upgrades:Y,row2Upgrades:z,row1Buyables:ae,manualCutProgress:Ge,manualPlantProgress:se,generalTabCollapsed:ni,computedAutoCuttingAmount:Ne,minWidth:700,display:j(()=>t(w,null,[ce(me),t(We,null,null),t(zi,{resource:s,color:i,style:"margin-bottom: 0",productionDisplay:l.gt(Ne.value,0)?`+${U(I.value)}/s average
equilibrium: +${Fs([[Ne.value,"cutting speed"],[Ee.value,"planting speed"],[l.mul(c.value,20),"forest cap"]],"/s",Be.apply(1))}`:void 0},null),t(zi,{resource:a,color:n,style:"margin-bottom: 0",productionDisplay:fn(Ki.value)},null),t(zi,{resource:r,color:n,style:"margin-bottom: 0",productionDisplay:fn(mi.value)},null),t(We,null,null),ii(Qe,te),t("div",null,[o("Tip: You can hold down on actions to perform them automatically")]),t(We,null,null),Fl(Y,z),t(We,null,null),ii(...ae)])),minimizedDisplay:j(()=>t("div",null,[e,o(" - "),U(s.value),o(" "),s.displayName]))}});var $s="./assets/tree.35808197.png",Ks="./assets/sws.714ad454.png",et="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAMuElEQVR42u3dO4zkSAEG4L/Kr5me6dl1QkJAjkDiElJISAiO7CQSyCBHQis08QQrXUJISExKxCNBguQICJCIkBAZOqlmH0LbPW27CKa78XjtabddZVeV/z/ZXe12r11V39TDdllorcEwTHsEgTAMgTAMgTAMgTAMgTAMgTAMgTz5z4Ro/c+01oJVwSwaSBcOQmEWD6QPDiJhFgnkHBxEwiwKyBAcBMIQCIEwBDIcCJEwBEIgDIEQCEMgBMIQCIEwBOIQECJhggfCXoQhEAJhCIRAGAIhEIbxCQiRMARCIMySgXCYxRAIgTAEQiAMgRAIw/gEhEiY4IGwF2EIhEAYAiEQhkAIhGF8AkIkDIEQCLNkIBxmMQRCIAyBEAhDIATCMD4BIRImeCDsRRgCIRCGQAiEIRACYQjEJyBEwhAIgTBLBsJhFkMgBMIQCIEwBEIgDIH4BIRImOCBsBdhCIRAGAIhEIZACIQhEE7UGYZAGMYPIBxmMQRCIAyBEAhDIATCEAgn6gzjEBD2IgyBEAhDIATCEAiBMATCiTrDEAjD+AGEwyyGQAiEIRACYQiEQBgC4USdYRwCwl6EIRACYQiEQBgCIRCGQDhRZxgCYRg/gHCYxRAIgTAEQiAMgRAIQyCcqDME4hAQ9iIMgRAIQyAEwhCIs0CGfgeBMUEDsRGiIRD3DsoxJMRCIARCJK318Nz5ttVTaOVDIERitex9LysngRBJeGXua3k5C4RIwixr38qMQAhk8rL2qdw4xCKS2crah7LjJJ1IZi1v18uOFwoJZPYyz/P820qpLwgkQBwhIHGh3PM8/41S6jMCmaiSbm9fnfXv7+5eLxKJSz+U8jz/m1LqEwKxUEnngqhlB0AAkPtfi7u71wmBzAJkB+BzAL9USv2HQObHUQCo9jB0rTdJl9CLuDikzfN8A+AHSqnfEYiBShqBowJQ7mEcGvXh9zp0JKZw7H/qxwBwf38vDH3n35VS31w8EAM46o37nJR7IM3P16EMRuL80uXAcs/zvM/nxP39fTALILMBmRGHrgFpw1H/d+Lu7nXsK5JmGWutxZhyPwHko/M1DWWOcvUSyO3tq3rjPrfAqlrv0fX5Iz7fgNicV+R5fuxd9+Vz8hxtIJmyfGcBMhJH2VI5fQtL14ZYuu9nXUcyxWR7j6NZjr3Oz2ckkwMxgKOtYsSZSIoeFfykEQxBYrsCp1qFauAYFF+ReAPk9vbVrmVYJQYg0bVhlujTW9zevtq5dG1k6uVZE0BsIrEJZVIgI3HgxLCqfi2jAHBo0LLja4uxQ6g5Ks5XHL4i8QXIA9pXmXTHSoro+PeHv4vxuIw7yRzBRMXNcVHPNA7bQKz8QJoKyMjeQ7c09CYKWfv7LhyHHiOZsqGNrbRQcBCI4UquzTvaeouuIVcTSP1zwuZwykbFhYTDRySTABnRe1QNHBrdV79PZi4cQyttZhxDL8QGhcRZIHscBwBVA0l9Ut61kqX3KCI4knMrbUogtnuNqcF4A2Rk79HsIQ4XCWXHfOTQU0g4mHMqbUk4bKExsjjiIpAOHJ3l4DqMWkP8XCn18x5l9msAP1oiCpNQlgDk5DxjqqVagw3zT0qp77SU0wrAdwF8CuCnBsq9OJS9lBJpmsrdblcB0HEci4uLi8RmA+0LsOu7m5+fC4lVIANxoDEhb4OiXe8tTjScPwP4sVLqn/ty+iqAvwD4F4AbAN8a+v1SygKAllKiLMt6XUAIgTiORZqmMo5jaQPGOVhOfb8JJCED6UTiW6/RUukawKdKqd8KIb4B4PcAHgB8ZT/Puhrw1UWtzMVj29BHHFEUIU1TmWVZr0ULG6tM9Qbf9/uHfMYkEqeAnHo60MTGClNVSh8kWuufvXnz5ocAPsH/V+vSAeVcPG0P+ohCSikA6Kqq9Hq9TufCYaAuNAY+jOUkEAO9x+w4bA853r17V1ZVVWito9rw8axlaSllUVUVhHj8eBw/XuqpqkoLIbBer8+6a8AlHG1AhhxjnufXSqn/eg3EBRx9J5djG1Ge59hsNtXDw4Muy1I0hpHRmeVcRFEEIQS01ojjWMRxLJIkGTRHcw1IY1iKIb1InudfAvi+UuqvwQFxDYephpRlWVkUBfZAjh3CkOFVkiQyyzIRx/GouZmLOBpAxJjjzPP8a0qpfwc1xHJhaGWjUa1Wq+rDhw/Yl//gFbn9PANJkiDLMoQGpOvWl6km7E4DcR3HmMqK47gqimIUjn05I4oiXFxcIEmSoHA8VzdjjvesOxpcXcUyjSNN0w9XV1eXzYI9A0fbLfd638DFXA1MCAEpJW5ubkLuPYwec57nN0qp994B2SM57Ek1+kKglHKzX/LUUkq9Xq9XI76ueUdxs7JmuylSSokXL14QiIVexEUgFYBqzK3pQoiN1loeGrOUUqdpqi8vL1cjcOhnehQA0Pf397PcTp9lGVarVVBA9ntwtd2xbeyY+yBx7l6s29tX5dBb1GswjkunQogqSRJcXV1djG0seZ5XDSD1JdpZgAghsD+/SYHYmBs0cDw5TQIZn+3jfyeOJ34YWt3c3GSmGkoDyZOeZOph1mH+kWXZ5CtYNq4XPbNzo5hrmBUKkK14fOu9kFKiqqoDkCrLMnF5eZmYbCQtPQn2E3U5B5CxE3RbQPp+f489f8VccxGnH7k9I81tgQ6/VnmeJ6YbSEsvUv+eyZBEUWQEx8AyMHkqeiiOsVCWBOSj59SjKNI3NzexhcbRtYnEpEBevnx5vAcrUCDC5jksCUhzK1EhhNBxHIvr62srzz109SJLADICR9eKlDaBw1sgEyApmwUrpUQURTgFZCCOrnPRPgPpuUhhqqcQzwARtpEvEYhoTmDTNBWr1cr4CshzQKbqRQ6Tc9NAniuXATiab+/CM0B6v1JhynmIF1uP9kh9k4djpcRxjPV6bXwN/cSqyyS9iOkJ+gQx1ktM2YuECKTZiIQpGH2AmHpP34lyRBRFWK/XvuKwCsVbIBaRVF0FnSQJdrudsUo4tWZvG8hh84U0TXF5eekyCHHizwQyIRBjy4RnAPloRWaK3qPH8bnYW1iZkAcJxAKS5uvArO0p2+g9nAQyM5I+y7Xe9B4hANG2Ctq1oZVHUE6tVh3LqnbHLoEYRjLZioivOBwCcrKMTB7ngHvKcqXUG+eAGEQyKw6XgcyARA8tn7neg5jn+deVUv8IEYj1XF9fI0kS7SuOGcDoMeUzx94AeZ7/QSn1PSeBuIwkSRJUVYU4jrFarXQoQCxi0SbKY8wxjbgz4hcAvlBK/dE5IC4iOVxrONzGcXju4urqSoeCwzQU2xtd2z6Orsm6E0Bc7kkO+05VVQUp5fERVykl3r9/j1AypGHaeo59IJLBe/cSiIEepf4rAFRVhdAy5c6SlnoR40icAeLDpL0OxqVym7pxTrEDysA7h0cNfZ0H4hOSkDPFDveGkYxaPXsOiXDxJyGREMgZQDrvwzPxbIhwdahAJO4hmWNzuR5IjAJpIhEuj6WJhEB6HOOzd3KP7UWE65NNInECyOgJsMXjPPmow5gbGIUPqzFEMjsSZ4F0HeeigBCKO73IECC2X4pqemHBWyBE4sQwq9fkd+qVMAIhFGeAPNfoGnOC1tcX2AJSliU2mw2klNi//xFCiLPveggCCJFMDuQjJB1/1zZZ1mPnBVMmGCCE4hSQNiTNHqRXL0QghOIbkHM3WuhTDzaQGHnK1HkgQxr6k5MiFFNAxmyn9NFni6IQVVVBCIGHhwcUReHkXdFOAzHRuOtvmGIzH9V7jNpvbLfbHX+/3W6Pd0DvX3/NOcjcQyT2KtMD2W63xycwt9styrJEWZZenftigLSdMMGczmq1OrzzsPd7O7bbLaSUeHh4gNYaZVl6+1CZk0BsN9iTG4QRTHNi3jWXEG09RlEU0FpDa/1kaEUgHuDoi2TJcA6bVGRZhouLi15ANpsNiqKAEAK73e74pKXvK6OLBTIUyVKgSCkhpUSSJCeRFEWB7Xb7pLcI4ZKBcw9MzdHwzkWypOFXkiSIoqjt1QpProW8ffsWQHibVzgDZO5Gdw6SJQGRUj4ZcjX3BwNwXJkKbeOK2TdtcKmhEQjjBBBXGxeBMH3ag1UgLjcsAmH6tAVrQFxvVATC9GkHVoD40KAIhOnTBowDCQ0HgSwXh3EgIeIgkGXCWCSQoVfRiWR5MBYHZAwOIlkWCgIhEIIgEHsFRyhhNH4CsViwRBIWhEmAuNRwpixoYgkThxUgLjSYOQuaWAjE2cbiXPdMLF7jsA7EdsNxtVCJLJw6FKG+rXXpCfWuBgJhpob0EwC/IgwCYWbqgXweChMIwxAIwxAIwxAIwxAIwxAIwxAIwxAIw4Sa/wGDtUAHUuMNRQAAAABJRU5ErkJggg==",it="./assets/elf.9fbfa563.png",lt="./assets/paperStacks.4c96ec8c.png",nt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAANRUlEQVR42u2deXBV5RmHfycLIdvNRiIJRMgCmhCQEINF41arxWltlRlnRGqRVMeZqjjO6GgdreA4pbXWsUXbKaNBhgrt2CJ1plZsLYQkLGGLAcISQgKYBRKy3GxAAm//4NImgdzz3dxzck/O+T0zGf7gved+3znvc5bvfN97NREBIeTaaBSEEApCCAUhhIIQQkEIoSCEUBBCKAghFIQQCkIIoSCEUBBCKAghFIQQCkIIBSGEghBCQQihIIRQEO4FQigIIRSEWD3hNC1FRBooCCFXy3ErgDIAlQC+ArAZwFci0kNBCAXRtBcBvHWN/9p8RRgR2UZBjNnZySLSyLQbU8fsnwDm64S1AvjPlT8ROUJB1HZuOIB7ANzt+fcmAAUiUsbUGxPHLxhAL4BQHz9aPUSYFgry/506b4AQ375GyEsi8hbTb0wIch+ATQZsascQYcQxgmiaNt0jwpW/BJ2PbBKR+Uy/MSHICgAvG7zZc0Me9itsJYimaQlDhJju4yb6AYSLSD9T0PKClAPIN/lr6ocIc2rMCaJp2kAh5hmwyfkisokpaGk5kgCcDsBXVw64HRvRcLLpgmiadtOQh+twg7/iVyLyMtPQ0oIsBLDOAk3ZPODZZVtABNE0bfIQISab3OndIpLPNLS0IKsAPGmxZrUNuR07YoogA4Zfr9w23RSAzk4UkdNMRcsKUgMgXSdMAGgBbOYxjzDbAWwQkc4RC+IZfh34LBFoFonIOqaiJeXIAlA1xpr9lIisUhbEM/w68LYp3mId+kBEnmQ6WlKQZwCsVAg9s3rJzZeON3dX7zjeGrq95uyNXef7YwPU7DQRqRtWEE3TogAswOVRpnsATAvgPla59NaKSDrT0ZKC/M2TS16ZnzNx+8K5qYNGNXsvXDx4uKmzpbS6xbX7RFvuKDX5oIjkeH0G0TTtSQCrxtixmCEiVUxJywnSDiBGL27ZD7JL0iZE3u4l5Hxb94X9+06195RWt0ysae6eblKTfyciz+kJMgVAXSB2aGRYSMe89PhD38pI6MtIjMxcsnp3EIDrFD66VERWMiUtJUcBgBKV2KLHbz4ZHKRdr3xbIWj6pq23pry2FdtqWtJbui4kG9Tsh0Rko1dBPJ3bDyBnNHZk3pS4ioLMhI6sZFdC+LjgQd+5vvzU9i8ONKm8UPxURBYwLS0lyM8BLNeLS42PqH3zwRlp/nzXhf5L1cfOdDWUHTsbUV7XOvNC/6XxI9yU68oIlp4g7wJ4zowdl54YWV2QOaEx9/rY8PjIcTMBDNuZ2pbu0mWfVRUobNYtIjFMS0sJsgXAnXpxC+emlszPmXi7kd/dda6/Yn99R8euuraYPSfaZuPytKQQnY9tFZFB7fUmyA8BbDSisQmR45puzUyomZsWj8lx4RlBmjZR9bMXL8mpwo92pyqG3yEiJUxNS8gRDcCtEvv2w7N2JkaH3WJWW17ZcOBEfXvvFIXQ10XkDVVBogB0jqRBocFB5+emxe2/LXNC97SkqORxIUF+PVC9tvHg8ZOtPSqjVMtEZDnT0xKCKJ9gPyrMd2uAy4x2+HuC9foeRPES2Q8gZM71sRX5afEdMyfFxESPD5ltZCc3HTy9dd3Ok3cohF51iSQBE+S3AJbqxc2cHLP/hfumzzSrHbUt3SXLPqtSuX3rEJGr3rvoCfIagDf0tpwSG35ixYKcKWZ1srnzfPkLn1TOVQyPERE3UzTggigN8vz0roziW9LjTTup+TvIoyeIacN0PuJeXLRL9RI8aJiOBESOqQBqVWLfX5T7dVRYiGnz955dX3HW3duXoBIqIu/5JIins20AdF/5v/5Adkl6YuTtZnX0N18eraz8pmOWQuhKEVnKNA2oIIUAPtSLCwsJ6ln147wIs9pxru/ioafW7s1SDL/mi2YVQUY8VcBIdta2Fv9+c43KpXjQVAESEEH+BGCR7hPx9MTynxRMnWtWO74+1VH8zr+OquTMcRHJuGZfFAR5GsB7et/gGh/SuvLRXNMmMXad7698+uN9sxTD00WklqkaMEEaAOi+2X75/hu3ZiVH32FWO97fXLO3vLZ1jkLosJNdVQRRnq78x8fmVI0PDc42q8NPrd3bfa7vYqRC6BMi8iFTNSBy5AHYrRL7weK8Y6HBQZkmNaV/cdGuYKitMXlURNaPSBBPp48ByNCLe/7eacWzU2NNG5EoKqsrLz7SrHJJXicii5iuARFkuOqJg0iMDmt4++FZKWa1o72nb89zf67IUwwfdsGdqiBKSybz0+L3PnN3xhyzOn24qXPris8Pq1ySm0QkmekaEEFUqifiodxJpQ/mphSY1Y7io83FRaV1KifrXSIy7ElXVZBHAKxXadiawvw++F49T4m+i5dqnlizJ0MxPF9EdjNlR1WOYAA9AMbpxf5iQU7ZpNjw28xqy5v/OHS4+nTXjQqhXot+qAqiXLbl3Udm74mLCM0zq+MvflJZf6bz/CSFUFZdHH1BlKsnfrQk/4ymIcmMdoig+fHVuxIVw78rIl/6JYin8zsB6N7/L7ltavFdNySa9hzy94qG0g1761Uuzay6OPqCKFVPnJYUdeTV72fdYFY76tt7t72y4cCtKjclACK8FR70RRDbdZ4YLohS9cTCgqnFd0437yS6cV9D6af7lE6iX4jI/V775IMg9wL4coxdPll1cfTksOVtuC+C2O4BjBgqiGr1RFlTmN8Pawzk3CwiewwRxLMTPgdwv17cg7kpZQ/lTjJNkK1HW4o/LK1VuUSz6uLoCWLLVwG+CmKrl0DEUEFUqida6WXyxyLyI6MFmQNgj0rsKEwjCAIQpBDLqovmy2Hb6Ug+lx6100Q0YpggStUTXeGhZ1cunJ1gVjt8nND6v+qJRguyFoDupclCU5lZddF8QWy7JGIkgthmMQwxTBCjqif6hRmL6kYiiHLVRbOXUy5dX9HS0ds3QSWUVRdNk8PWy7JH+vMHtliQTwwRZNSqJ3rDx8Ieg6onmiGIVUq6sOpi4AXZggBVTxyIWaWhRiqILYqCEb/lUC4uaHb1RB+KCy4XkWVmC2L7HUN4ohyxIE64tBLeavsriK0fzohSDth+sMYfQVh10dlyOGK436+fgbbzCyKie+wd8cLYX0FYddG5gjhiypG/gth2khrRPfaOmLTqryCsuuhMORyz7MEvQTw7y5YLZYjXY+6YhXNGCMKqi84TxDFLr40QxJaL9cmwx9tRxTuMEIRVF50liKPKP/ktiGen2a5gGBn2WDuqgKBRgrDqonMEcVQJWqMEsV3RYsLbaSMFYdVFZwjiuJ/BMEQQz86z1Q+nkGseY8cN6RspCKsu2l8Qx/0Un5GC2OrHG8lVx9eR04oME8SzE1l10b6COPLnwI0WxDY/IE+uOraOXNpgtCCsumhfQdoAxOrFvf5Adkl6on0WxxktyFQASpc0s5dhPru+4qy7t09lDcqzIvIeFfB6XB27vNpQQTw7k1UX7SfIawDe0ItLiQ0/sWJBzhSz2uFjgY4YEXFbURClUjDTrovCq9/LMu2gbjnSjNVldczuUSZrYjSmXReN7BQXspKjDd322h0n8e8qpVF5w0o8mSGIcjGxPzw2BxGhwWadbfDCJ5XM2AASGhyE7JRoZCe7MCPFhdR4/x47f7bhABrae1VCl4nIcqsKEg1A6dK29J5M5E2JM+0AvfTX/Whyn2OmWoS4iFBkp7guCzPJhbiIccqf9fGEZ1iZWcMF8UiyBQpVF7+TlYTH5hl7y3q4sRMHG9yoPtOFQ41uZqWFSY0PR3ayC9kpl68wocHDLy0vPtqMolKlW2ZDC5WbJYhS1cXk2HD8coF/Q9XftPbiYEMHqho7UdXoxoX+S8y8sfr8kuzCjOTLzy8ZSVGDb8e3HMeO42dVNmPooItZgigPC/764VlIig5T3nZ7Tx8O1LtxqNGNqsYOtHb3MbNsSERYCGYkRyMrxYXc1Fg8/5evVT9q6I8lmSKIRxKlqouEGIyhL37NFERpagIhRiIimqF5bKIgSlUXCXGqIMrTowlxnCAeSZQ2vqYwn0eWeGVx0S4KQggFoSCEglAQQkEoCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghFAQCkIoCAUhFISCEApCQQgFoSCEglAQQkEoCKEgFIRQEApCKAgFIYSCUBBCQSgIoSAUhFAQCkIoCAUhFISCEApCQQgFoSCEglAQQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIoSAUhFAQCkIoCAUhFISCEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIIRSEghAKQkEIBaEghIJQEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghIJQEEJBKAihIBSEEApCCAWhIISC+CwIIUZBQQihIIRQEEIoCA8ZoSAUhFAQCkIoCAUhFISCEApCQQgFsbYghIx1KAghFIQQCkIIBSGEghBCQQihIIRQEEIoCCEUhBBCQQihIIRQEEIoCCEUhBAKQggFIcQ2/BcAB1oWINKo6AAAAABJRU5ErkJggg==",st="./assets/metal.7407f5d1.png",tt="./assets/cloth.7bcd7f37.png",at="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAE/ElEQVR42u3dW3baMBRAURhzO4x2zO5P25WPPAhIuq99JhAsayNwbHG/rusm6f3ugEiASIBIgEiASIBIgEiASIBIgNQ+mPv9/8Fc13V3ejUeyFsUnwWMRgF5FAYoGgXkWRiQqD2QFThAUUsgq3FAIkAgESCQCJDtQCARIJAIEEAECCQCJArISSQfHRekgIxG4h4yQCBZdAyQADLi+0jlGyw/e+2dAY+7mzdqgr76ek9OQjeENgBSDUl2IO51awjkJJRXTnTWd2T/WxoCJDOSla9r1UQ7faGjMpKWmzZk+riQCUgEjOpIWu9qsmNCfOckZ3nAKxpGZSRjtv2JeCePXj0ywQBkEJZHTnLk6pERBiDDsHx1oqOAZMZREYmdFZ+YYBlXkAowABmAJuqd/LO/WwkHIDqGoxoM30F0DEhFHIBoO5CqMADRFiBwAALIA5MKDkCWTbTIk7Hj41V1HIAknmCnT06HyQxHUiDVd0+EoxeOVEA6PKMASC8caYBkmFjVn7WAoymQrBPr7ZfjTvdBwVEISPVbJcDojQMQwQGI4ABEcAAiMAARMIAAAgwggKg8FEAECSACBBBB0gsIJIAAAogAgUS+gwAiQCARHAmBQAIIIJCoGKCU+2JBAgwgkKgAFiuIQPElXZAUBgKGsiJxq4kgyQgEDFVAEgIEDlVBchwIHAIEDDVBcgQIHAIEDgEChwABRJDsBgKHAIFDgAAiQOAQIIAIEEAECCASIBIgUk4cgAgQQAQHIAKkBhBI1AXHNiCgqAOO7UAgUWUcR4DAooowQoAAo0o4woFAoqwwrCACAxCBURQIHMoMIxQIHLKCAKIGWGxeLVCyAIFD1ZAAIlAyAInG8dXgwgvJWCDfHVRYIDkKJGLCrRhEUABpB2T14EEyG0mr50F2DRokgJQHsn13C0hGImnxyO2RgSoI5N+4dMUNSLblNvlEm3a1rjSQbjiyT6iJV+0ASQYk8yRaOQ5VoACSEMjfY/t1u91+JJknv6/r+ukNoRCQDpd2AckNBRBAUgHJhgWQpDgSvpseBxI9FuVvNekOJNEqEooj4ryXv5u3+8crQOLmQYvnQSasHoCcnxdtth4FpAaQj85T0EWPK9O5BaTPl/WngDzyujPvVQVIkZMXDGT56gELIIC88NonQgFkKBBImgLJdoICkSy5gvXs658Cpdw/CgFZC+TVY+gOpRSQlJsbNwACCSDdgGz5ByEkh4DsmDhZT0AnIJAcBLJyAmUf+AAkKYF0RAIIIJBEApmwbAPSF0nqnz+oMsiAAHJ08CsO7uG7e0ts1NABSaqfga48oAeBbH8GZOWKWB1JKJBOdQEy5fI8IH2/h5RaQcp/MgAEkN3HAYhOfsyyggACSCcglZEAAggggAACCCCAAAIIIDV3cwdEp5AAAgggnYC4zKt2QFYiAUQtgaxA4l4stQbyChK3u2sEkGeRAKIxQL4DxTPpikSS5kdz3sNiVxMB8g4UG8cJkInnEhBABAggAgQQAQIIIIAAAgggkAACCCCAACJAABEggAgQAQKIAAFEgAAiQACBBBBAAAEEEEAAESCACBBABAggRqEeEEgAAQQQQAABBBBAAAFEp4FAAggggAACCCCAAAIJIAIEECXCAQgggEACCCCAAAIIIIAoAggkgAACCCBwAAIIIJAAAggggCgZEEgAgQMQQACBBBBAAAEEDkgK9wfV+oLa+LwMvQAAAABJRU5ErkJggg==",ot="./assets/plastic.b8ac74ff.png",It="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAH30lEQVR42u3dMXIdRRAGYOkARBShCmdOCXwH38EXICHhJCQkvgB30B0InJJBOaQc+QAiQriw3u7M7MxO9873R69cKqm8o296Vm/79f3T09OdiLyce0BEABEBRAQQEUBEABEBRAQQEUBEABERQEQAiXvR7++fnp6e7kv/XQBZCsfe10ACCBgFAQUQMEABBIw+AQUQMEABBA5IAIEDEkBkFg5IAIEDEkAAAQQQOCABBBBAABFAABFABBBABBBABJDEQP7++de77375CRBAIBkFBA5ALgtpC4hffECWrzJ7FQQSQJauHv9GFQEEjhs4IAEEjB0ce0hAAWQJHEeAQALI0jggAWRZGKU4SpGAAsiSMEABZBkYR3HUIAEFkDQoeuKoRQILIKFR9IZxFAosgEwHcQaMHlCAAeRUEDNg9IQCDCCXqRgqCiDL319kvU+58sSsZYHU4MiAogeWll/mq0/MCg9k1O7U+jBh9vR6GHKViVmhgYzcnV763leGUQKl5FquNjErJJDRu1NNj8ZqleTWdVx1YlYoIGftTqtXj5oqsvrErBBAzt6dACkDYmLWZCAzdifHq7JjlolZk4HM2p1UjzIksxINyRQgM3cnQGIDiYbkdCCz5/kBAkhYIJE+7BkOSAABBJAsQCLiAAQQQAABBBBAAAEEEEAAASQ3kPfff7j78a8fAAEEkFFAlnwfpAeQT59f3337zR+AnABk75f01npuAdEwNRgJIDGAbK3jXgXJhiRVw9QWEH0g84G8//7D8+urVJFwQLZ2p70K0nIsAKQOSAmOKyFJA+TT59fPr1urCCDtQPaOVbeS/biVouX2SxxHkADSBmTv3rEVSAYk4VtuX8Kxh+TWhddNWIbjy+t3BMcVkEwHsrcArUBqkADy9XUr+YtjCY5SJFGhhO5J38LRiiTqG5aZUgMjO5SwLbclOEqR1J6pZQyOGiRRoIR7o7AGRgsUmYujFslsLKcAKd2xj+CAJAeMo1DOxjIMSO0xpgcOSPLA6AHlDDBdgbSc7XvC6AEl/TyLDvdXZ8LoCWXEGh4CcmQxRsLoWVHSPTt0YE1mwohaUaqA9HpkfVZ6HL16XPwZM08yoIh4n3IakJkwIlWUUTNPatYmA4oeWLpsZqVAot1fZLtPmTXzJDuII2BOA1KzuBlQ9MBSevFnzjy5MowSKCGAZAZxBExrS+oIKDU9GqtVksNH4lYgV4ZRAuXMUWV7P3v16jGyiuwCqenRWK2SzHwQcu/ZMkAmAlkJR2kVmTXzxPFq7DELkA5Aoj0dvCKOUVVkE4jjVdkNe7QAMhHIijiyIQEEEEDgOAUJIIAA0gIEjpxIAAEEEEAAAQQQQAABBBBAtvLu8eHut7cfAQEEEEAAWRJIa7/GHpCWR+oBASQdkK1ntfYqSO2n1QMCyGWAvHt8eH7dUkUAASQ9kBIcrUgAASQtkL1j1a3UHLcAASQlkL3+kFYg//9ZgACSDsgRHLVIdBOW4QAkAJCSrsISHKVItn4uIH1wVANZHUnrm4Q1MFqgyP5G0h2IKtIHyBEckMzF0QREzsUBSeAKAsl8GKCoIGCAEhKHCpIQxggo2adqjUz3T3cHIx8UQA4Cuex/vgF+JBQ9sRydbDViYhYgSXBkQNEDy6jBQJmRhAcyY55fZhBHwPSaaHUlKKGBjNydXvreV4ZRAuVIZ+RVoYQEMmue3+pAtq7jmROzAJm8O61ePWqqyIyJWYBM3p0AKQMya2IWIBN3J8ersmPWrIlZgEzenVSPMiSzEg3JFCAzdydAYgOJhuR0IDMfW7l1dAAEkBBAIj7TtTIOSAABBJAcQKI+EQwIIIAAAggggAACCCCAAAJIXiCPbx7u3v7+ERBAABkFZMn3QXoAeXj1ePfxz7eAnACkdebJFhANU4ORABIDyNY67lWQbEhSNUxtAdEHMh/I45v/ruVVqkg4IFu7014FaTkWAFIHpATHlZCkAfLw6vH5dWsVAaQdyN6x6layH7dStNx+ieMIEkDagOzdO7YCyYAkfMvtSzj2kNy68LoJy3B8ef2O4LgCkulA9hagFUgNEkC+vm4lf3EswVGKJCqU0D3pWzhakfic4eOpgZEdStiW2xIcpUhqz9QyBkcNkihQwr1RWAOjBYrMxVGLZDaWU4CU7thHcECSA8ZRKGdjGQak9hjTAwckeWD0gHIGmK5AWs72PWH0gJJ+nkWH+6szYfSEMmINDwE5shgjYfSsKOmeHTqwJjNhRK0oVUB6PbI+Kz2OXqHf1GpYn0goIt6nnAZkJowVKkrN2mRA0QPLKVNuo95fuE8pX5/MII6AOQ1IDY4MKHpgCfchyy+s0ZVhlEAJASQziCNgQj0OUdGjsVolObpOzUCuDKMESnQgK+EYWUV2gdT0aKxWScJ8NA0gsYCshCN6FXG8GnvMAuSCQFbEMaqKbAJxvIp/zAIkGJAVcUSuIoAAAggc05AAAgggLUDgiI8EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEkDFAVkfSu6sQkMRAVJGx1aMayOpIInYVGga0Hw1Ti1YPSMbiaAIisYBYo4kVxALExmGNVBBIIJm6NirIBXDIwI2n96e7wyHLAREBREQAEQFEBBARQEQAEQFEBBARQEQAERFARAARAUQEEBFARAARAUQkef4Ba6BLB9lPZTIAAAAASUVORK5CYII=",mt="./assets/elfManagement.436c8744.png",HI="./assets/wrappingPaper.7d754375.png";const k=Ti("main",function(){const e=xe(1),i=b(()=>(+new Date(new Date().getFullYear(),11,e.value)-Ze.time)/1e3),n=D(!1),s=D(-1),a=D(""),I=D();function d(u){const h=xe(!1),v=xe(!1);return Bi(()=>{const W=u(),p=Xi(W.shouldNotify),Y=Xi(()=>m(p)||m(v));return{...W,opened:h,shouldNotify:Y,recentlyUpdated:v,[Sl]:jo,[Hl]:function(){const{day:x,layer:M,symbol:B,opened:O,shouldNotify:f,story:z,completedStory:_,recentlyUpdated:H}=this;return{day:x,symbol:B,layer:M,opened:O,recentlyUpdated:H,shouldNotify:f,onOpenLore(){var ue,je;const Q=k.day.value>x;s.value=Q?x-1:-1;const ae=m((je=(ue=xi[M!=null?M:"trees"])==null?void 0:ue.name)!=null?je:"");a.value=Q?`${ae} - Completed!`:ae,I.value=Q?`${z}
${_}`:z,n.value=!0},onOpenLayer(){if(H.value=!1,window.matchMedia("(min-width: 1468px)").matches)if(Ze.tabs.includes(M!=null?M:"trees")){const Q=Ze.tabs.lastIndexOf(M!=null?M:"trees");Ze.tabs.splice(Q,1)}else Ze.tabs.push(M!=null?M:"trees"),k.minimized.value=!0;else Ze.tabs.splice(1,1/0,M!=null?M:"trees");xi[M!=null?M:"trees"].minimized.value=!1},onUnlockLayer(){M&&(O.value=!0,setTimeout(()=>{var Q,ae;s.value=-1,a.value=m((ae=(Q=xi[M!=null?M:"trees"])==null?void 0:Q.name)!=null?ae:""),I.value=z,Ze.autoPause&&(Ze.devSpeed=null),n.value=!0},1e3))}}}}})}const r=[d(()=>({day:1,shouldNotify:!1,layer:"trees",symbol:$s,story:"Oh no! Santa forgot about Christmas and it's only 25 days away! He's asked for your help due to your history getting large quantities of things in short amounts of time. Unfortunately you're really starting from scratch here - let's start with getting wood, which you'll need for everything from building workshops to wrapping paper to many of the toys themselves!",completedStory:"Santa looks at all the wood you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!"})),d(()=>({day:2,shouldNotify:!1,layer:"workshop",symbol:Ks,story:"Santa looked over your tree farm and was impressed with how much you could accomplish in just one day. Today's goal is to get a workshop built up for the elves to work in - and apparently, they need quite a lot of space to work!",completedStory:"The workshop complete, Santa once again dismisses you for the day. With a strong foundation, this workshop should suffice for supporting future work toward this impossible mission. Good Job!"})),d(()=>({day:3,shouldNotify:!1,layer:"coal",symbol:et,story:"Santa tells you that unfortunately there are quite a few naughty children out there this year, and he's going to need you to gather as much coal as you can for him to give out.",completedStory:"Santa looks at all the coal you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!"})),d(()=>({day:4,shouldNotify:!1,layer:"elves",symbol:it,story:"Alright, it seems you finally have enough things set up to start bringing in the elves! Unfortunately, it seems they'll need to be retrained on how to help, since they've stopped practicing for 11 months!",completedStory:"The workshop now hums with the bustling elves working on everything. They can take it from here - you deserve a break after such a long day! Good Job!"})),d(()=>({day:5,shouldNotify:!1,layer:"paper",symbol:lt,story:"With the elves trained, we're almost ready to start working on these presents! Just a couple more pre-reqs first, starting with turning all this wood into wood pulp and finally into paper, which will be required for wrapping paper later on but in the meantime can be used to help write guides which will help these elves continue their education!",completedStory:"You look upon your rivers of book pulp as you hand out stacks of papers to elves to read through. You've continued getting closer and closer to preparing for Christmas, and can go to bed satisfied with your progress. Good Job!"})),d(()=>({day:6,shouldNotify:!1,layer:"boxes",symbol:nt,story:"You watch all these elves carrying incredibly large loads just in their open elf-sized hands, and realize there's probably a better way. You need to put the toys in boxes anyways, so why don't we get started working on those so the workers can take advantage as well?",completedStory:"Wow, those boxes are really convenient! The workshop feels more and more proper with every day. You tick another requirement on your list and start looking towards tomorrow. Good Job!"})),d(()=>({day:7,shouldNotify:!1,layer:"metal",symbol:st,story:"You woke up ready to make some toys, before realizing most toys these days are made out of more than just wood! You're sure you're close to really getting to work, but there's a few more materials you're going to need - like metal! Lots of things need metal!",completedStory:"The sounds of drills and metal clanging join the already loud din as yet another piece of the puzzle fits into place. You're making solid progress, Good Job!"})),d(()=>({day:8,shouldNotify:!1,layer:"cloth",symbol:tt,story:"Another resource you're going to need for gifts is cloth! Fortunately you think this should be pretty easy to prepare using a sheep farm - and as you've already proven with the tree farm, that's something you can handle!",completedStory:"You fall into a pile of wool, sighing contentedly as you look at all the progress you've made today. Good Job!"})),d(()=>({day:9,shouldNotify:!1,layer:"oil",symbol:at,story:"Looks like you just need one more thing before the toy factory can start running: plastic! Every toy nowadays is made with plastic! But wait, how are you going to get plastic? What can make plastic? Wait that's right, oil! You figured out you might as well repurpose your coal and ore drills into something that can get you oil, but unfortunately you'll need to mine much deeper that you're currently doing, so let's get to work!",completedStory:"It took a while, but you finally got enough oil for the next step! You deserve a good rest after all this digging work - tomorrow will be a busy day! Good Job!"})),d(()=>({day:10,shouldNotify:!1,layer:"plastic",symbol:ot,story:"Now that plenty of oil has been prepared, it's time to start refining it into plastic! This should be incredibly useful not only for toys, but making tools and other items!",completedStory:"You've started refining massive amounts of oil into slightly less massive amounts of plastic. You have a slight pang of regret thinking of the environmental impact, but ultimately decide Christmas is worth it. Good Job!"})),d(()=>({day:11,shouldNotify:!1,layer:"dyes",symbol:It,story:"To make toys, we're going to need some color to make them look nice and enticing! We can't just give kids clear toys after all! To add some color to our toys, we'll need some dyes!",completedStory:"After all that effort, you finally have a rainbow of dyes to choose from! Now the children won't be able to resist the toys you have to offer, once you get them made of course..."})),d(()=>({day:12,shouldNotify:!1,layer:"management",symbol:mt,story:"You watch as the elves work, and you realize that they could probably be trained to help out better. Just then, Santa comes over to check on your progress. You reply that you're doing fine, except that the elves may need a bit of behavior management. Santa offers to help, saying that he doesn't want to leave you to do everything. Unfortunately for you, the behavior problems won't fix themselves, so let's get to work!",completedStory:"Woo! You are exhausted - this layer felt really long to you. It's great seeing the elves so productive, although you worry a bit about your own job security now! Good Job!"})),d(()=>({day:13,shouldNotify:!1,layer:null,symbol:"",story:"So after a good night's rest you decide that maybe making these elves able to do all the work for you isn't something to be scared of, but rather encouraged. Let's spend another day continuing to train them up and really get this place spinning. They are Santa's elves after all, they're supposed to be able to run everything without you!",completedStory:"The elves are doing an incredible job, and Santa does not seem keen on firing you - Score! Now you can get to work on guiding this properly trained highly functional group of hard workers to make Christmas as great as possible. Good Job!"})),d(()=>({day:14,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:15,shouldNotify:!1,layer:null,symbol:HI,story:"You'll need to produce wrapping paper so the presents can be wrapped. The elves are getting a bit bored of their boring old workstations, so you decide to let them decorate with some wrapping paper.",completedStory:"You've produced enough wrapping paper, and the elves are happy with their new workstations. However, some will need more than just wrapping paper to decorate."})),d(()=>({day:16,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:17,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:18,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:19,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:20,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:21,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:22,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:23,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),d(()=>({day:24,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""}))];function c(){s.value=e.value-1,a.value="Day Complete!",I.value=r[e.value-1].completedStory,n.value=!0,e.value++,k.minimized.value=!1,Ze.autoPause&&(Ze.devSpeed=0)}return{name:"Calendar",days:r,day:e,timeUntilNewDay:i,loreScene:s,loreTitle:a,loreBody:I,showLoreModal:n,completeDay:c,minWidth:700,display:j(()=>t(w,null,[Ze.devSpeed===0?t("div",null,[o("Game Paused")]):null,Ze.devSpeed&&Ze.devSpeed!==1?t("div",null,[o("Dev Speed: "),U(Ze.devSpeed),o("x")]):null,Ze.offlineTime?t("div",null,[o("Offline Time: "),en(Ze.offlineTime)]):null,t(We,null,null),t("div",{class:"advent"},[r.reduce((u,h)=>(u[u.length-1].length===4&&u.push([]),u[u.length-1].push(h),u),[[]]).map(u=>ii(...u))])]))}}),LI=e=>[k,re,ti,E,Me,T,ci,Ii,vi,Ie,ai,Le,ki,N],is=b(()=>!1);function QI(e,i){["0.0","0.1","0.2","0.3","0.4"].includes(e!=null?e:"")}var TI=Object.freeze(Object.defineProperty({__proto__:null,main:k,getInitialLayers:LI,hasWon:is,fixOldSave:QI},Symbol.toStringTag,{value:"Module"})),UI="./assets/workshopMansion.f5e58b53.png";const EI={class:"scene"},AI=["src"],BI=["src"],DI=["src"],_I=["src"],PI=["src"],qI=["src"],$I=["src"],KI=["src"],em=["src"],im=["src"],lm=["src"],nm=["src"],sm=["src"],tm=Ye({__name:"Scene",props:{day:null},setup(e){return(i,n)=>(J(),F("div",EI,[e.day>=7?(J(),F("img",{key:0,src:m(tt),class:"scene-item",style:{left:"4%",bottom:"3%",width:"40px",height:"40px"}},null,8,AI)):A("",!0),e.day>=0?(J(),F("img",{key:1,src:m($s),class:"scene-item",style:{left:"10%",bottom:"10%"}},null,8,BI)):A("",!0),e.day>=12?(J(),F("img",{key:2,src:m(UI),class:"scene-item",style:{left:"33%",bottom:"12%",width:"30%",height:"60%"}},null,8,DI)):(J(),F(w,{key:3},[e.day>=11?(J(),F("img",{key:0,src:m(mt),class:"scene-item",style:{left:"28%",bottom:"12%"}},null,8,_I)):A("",!0),e.day>=1?(J(),F("img",{key:1,src:m(Ks),class:"scene-item",style:{left:"40%",bottom:"12%"}},null,8,PI)):A("",!0),e.day>=3?(J(),F("img",{key:2,src:m(it),class:"scene-item",style:{left:"52%",bottom:"12%"}},null,8,qI)):A("",!0)],64)),e.day>=2?(J(),F("img",{key:4,src:m(et),class:"scene-item",style:{left:"65%",bottom:"12%",width:"40px",height:"40px"}},null,8,$I)):A("",!0),e.day>=6?(J(),F("img",{key:5,src:m(st),class:"scene-item",style:{left:"72%",bottom:"8%",width:"40px",height:"40px"}},null,8,KI)):A("",!0),e.day>=8?(J(),F("img",{key:6,src:m(at),class:"scene-item",style:{left:"80%",bottom:"6%"}},null,8,em)):A("",!0),e.day>=4?(J(),F("div",{key:7,class:"scene-bubble",style:pi(e.day>=12?"left: 33%; bottom: 73%":"left: 50%; bottom: 38%")},[e.day>=4?(J(),F("img",{key:0,src:m(lt),class:"scene-item"},null,8,im)):A("",!0),e.day>=5?(J(),F("img",{key:1,src:m(nt),class:"scene-item"},null,8,lm)):A("",!0),e.day>=9?(J(),F("img",{key:2,src:m(ot),class:"scene-item"},null,8,nm)):A("",!0),e.day>=10?(J(),F("img",{key:3,src:m(It),class:"scene-item"},null,8,sm)):A("",!0)],4)):A("",!0)]))}});var am=li(tm,[["__scopeId","data-v-ebad6520"]]);const om=Ye({components:{Context:Rs},props:{index:{type:Number,required:!0},tab:{type:Function,required:!0},display:{type:ne(Object,String,Function),required:!0},minimizedDisplay:ne(Object,String,Function),minimized:{type:Object,required:!0},minWidth:{type:ne(Number,String),required:!0},name:{type:ne(String),required:!0},color:ne(String),minimizable:ne(Boolean),nodes:{type:Object,required:!0}},setup(e){const{display:i,index:n,minimized:s,minWidth:a,tab:I,minimizedDisplay:d}=Ri(e),r=wn(i),c=gl(d),u=b(()=>_e.allowGoBack&&n.value>0&&!s.value);function h(){Ze.tabs.splice(m(e.index),1)}Al(()=>W(s.value,m(a.value))),qi([s,eo(a)],([p,Y])=>W(p,Y));function v(p){e.nodes.value=p}function W(p,Y){const x=typeof Y=="number"||Number.isNaN(parseInt(Y))?Y+"px":Y,M=I.value();M!=null&&(p?(M.style.flexGrow="0",M.style.flexShrink="0",M.style.width="60px",M.style.minWidth=M.style.flexBasis="",M.style.margin="0"):(M.style.flexGrow="",M.style.flexShrink="",M.style.width="",M.style.minWidth=M.style.flexBasis=x,M.style.margin=""))}return{component:r,minimizedComponent:c,showGoBack:u,updateNodes:v,unref:m,goBack:h}}}),Im={key:1};function mm(e,i,n,s,a,I){const d=zl("Context");return J(),F("div",{class:"layer-container",style:pi({"--layer-color":e.unref(e.color)})},[e.showGoBack?(J(),F("button",{key:0,class:"goBack",onClick:i[0]||(i[0]=(...r)=>e.goBack&&e.goBack(...r))},"\u274C")):A("",!0),e.minimized.value?(J(),F("button",{key:1,class:"layer-tab minimized",onClick:i[1]||(i[1]=r=>e.minimized.value=!1)},[e.minimizedComponent?(J(),ve(bi(e.minimizedComponent),{key:0})):(J(),F("div",Im,ke(e.unref(e.name)),1))])):(J(),F("div",{key:2,class:hi(["layer-tab",{showGoBack:e.showGoBack}])},[t(d,{onUpdateNodes:e.updateNodes},{default:he(()=>[(J(),ve(bi(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(J(),F("button",{key:3,class:"minimize",onClick:i[2]||(i[2]=r=>e.minimized.value=!0)}," \u25BC ")):A("",!0)],4)}var dm=li(om,[["render",mm],["__scopeId","data-v-259fef03"]]);const dt=e=>(kl("data-v-4b4bda40"),e=e(),Rl(),e),rm=dt(()=>V("h2",null,"Changelog",-1)),cm=dt(()=>V("details",{open:""},[V("summary",null,[o("v0.0 Initial Commit - "),V("time",null,"2021-09-04")]),o(" This is the first release :D "),V("ul",null,[V("li",{class:"feature"},"Did everything"),V("li",{class:"fix"},"Had some fun"),V("li",{class:"breaking"},"Removed everything"),V("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),um=Ye({__name:"Changelog",setup(e,{expose:i}){const n=D(!1);return i({open(){n.value=!0}}),(s,a)=>(J(),ve(Oi,{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=I=>n.value=I)},{header:he(()=>[rm]),body:he(()=>[cm]),_:1},8,["modelValue"]))}});var bm=li(um,[["__scopeId","data-v-4b4bda40"]]);const Zm={class:"info-modal-header"},pm=["src","alt"],ym={class:"info-modal-title"},hm={key:0},Vm=o(" - "),Wm={key:0},vm={key:0},jm=V("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1),Jm=V("br",null,null,-1),fm=V("br",null,null,-1),Cm=["href"],wm=V("span",{class:"material-icons info-modal-discord"},"discord",-1),Om=V("div",null,[V("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[V("span",{class:"material-icons info-modal-discord"},"discord"),o(" The Paper Pilot Community ")])],-1),gm=V("div",null,[V("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[V("span",{class:"material-icons info-modal-discord"},"discord"),o(" The Modding Tree ")])],-1),Ym=V("br",null,null,-1);var Nm=Ye({__name:"Info",props:{changelog:null},setup(e,{expose:i}){const n=e,{title:s,logo:a,author:I,discordName:d,discordLink:r,versionNumber:c,versionTitle:u}=_e,h=Ri(n),v=D(!1),W=b(()=>en(Ze.timePlayed)),p=b(()=>De(j(()=>t(w,null,[Bs.map(ce)]))));i({open(){v.value=!0}});function Y(){var x;(x=m(h.changelog))==null||x.open()}return(x,M)=>(J(),ve(Oi,{class:"info-modal",modelValue:v.value,"onUpdate:modelValue":M[0]||(M[0]=B=>v.value=B)},{header:he(()=>[V("div",Zm,[m(a)?(J(),F("img",{key:0,class:"info-modal-logo",src:m(a),alt:m(s)},null,8,pm)):A("",!0),V("div",ym,[V("h2",null,"- "+ke(m(s))+" -",1),V("h4",null,[o(" - v"+ke(m(c)),1),m(u)?(J(),F("span",hm,": "+ke(m(u)),1)):A("",!0),Vm])])])]),body:he(({shown:B})=>[B?(J(),F("div",Wm,[m(I)?(J(),F("div",vm,"By "+ke(m(I)),1)):A("",!0),jm,Jm,V("div",{class:"link",onClick:Y},"Changelog"),fm,V("div",null,[m(r)?(J(),F("a",{key:0,href:m(r),class:"info-modal-discord-link",target:"_blank"},[wm,o(" "+ke(m(d)),1)],8,Cm)):A("",!0)]),Om,gm,Ym,V("div",null,"Time Played: "+ke(m(W)),1),(J(),ve(bi(m(p))))])):A("",!0)]),_:1},8,["modelValue"]))}});const Xm=["onClick"],Mm=Ye({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:i}){const n=D(!1),s=D(null);function a(){i("click"),s.value&&clearTimeout(s.value),n.value=!1,Al(()=>{n.value=!0,s.value=setTimeout(()=>n.value=!1,500)})}return(I,d)=>(J(),F("button",{onClick:dn(a,["stop"]),class:hi(["feedback",{activated:n.value,left:e.left}])},[rl(I.$slots,"default",{},void 0,!0)],10,Xm))}});var rt=li(Mm,[["__scopeId","data-v-01a1b95c"]]);const xm=V("h2",null,"Settings",-1),Gm={class:"option-tabs"},Fm={key:0},zm=o("Manually save"),km={key:1};var Rm=Ye({__name:"Options",setup(e,{expose:i}){const n=D(!1),s=D("behaviour");i({isTab:a,setTab:I,save(){Pi()},open(){n.value=!0}});function a(_){return _==s.value}function I(_){s.value=_}const d=Object.keys(tn).map(_=>({label:zs(_),value:_})),r=b(()=>De(j(()=>t(w,null,[As.map(ce)])))),{showTPS:c,theme:u,usingLog:h,alignUnits:v}=Ri(ri),{autosave:W,autoPause:p}=Ri(Ze),Y=b({get(){return Ze.devSpeed===0},set(_){Ze.devSpeed=_?0:null}}),x=j(()=>t("span",{class:"option-title"},[o("Autosave"),t(Ci,{display:"Save-specific"},{default:()=>[o("*")]}),t("desc",null,[o("Automatically save the game every second or when the game is closed.")])])),M=j(()=>t("span",{class:"option-title"},[o("Pause game"),t(Ci,{display:"Save-specific"},{default:()=>[o("*")]}),t("desc",null,[o("Stop everything from moving.")])]));j(()=>t("span",{class:"option-title"},[o("Auto-pause"),t(Ci,{display:"Save-specific"},{default:()=>[o("*")]}),t("desc",null,[o("Automatically pause the game when a day is completed. It is best to keep this on to avoid over-grinding.")])]));const B=j(()=>t("span",{class:"option-title"},[o("Theme"),t("desc",null,[o("How the game looks.")])])),O=j(()=>t("span",{class:"option-title"},[o("Show TPS"),t("desc",null,[o("Show TPS meter at the bottom-left corner of the page.")])])),f=j(()=>t("span",{class:"option-title"},[o("Logarithmic progress bars"),t("desc",null,[o("Whether progress bars should be normalized for exponential growth.")])])),z=j(()=>t("span",{class:"option-title"},[o("Align modifier units"),t("desc",null,[o("Align numbers to the beginning of the unit in modifier view.")])]));return(_,H)=>(J(),ve(Oi,{modelValue:n.value,"onUpdate:modelValue":H[9]||(H[9]=Q=>n.value=Q)},{header:he(()=>[xm,V("div",Gm,[V("button",{class:hi({selected:a("behaviour")}),onClick:H[0]||(H[0]=Q=>I("behaviour"))}," Behaviour ",2),V("button",{class:hi({selected:a("appearance")}),onClick:H[1]||(H[1]=Q=>I("appearance"))}," Appearance ",2)])]),body:he(()=>[a("behaviour")?(J(),F("div",Fm,[t(hl,{title:m(x),modelValue:m(W),"onUpdate:modelValue":H[2]||(H[2]=Q=>wi(W)?W.value=Q:null)},null,8,["title","modelValue"]),m(W)?A("",!0):(J(),ve(rt,{key:0,class:"button save-button",onClick:H[3]||(H[3]=Q=>m(Pi)())},{default:he(()=>[zm]),_:1})),m(_e).enablePausing?(J(),ve(hl,{key:1,title:m(M),modelValue:m(Y),"onUpdate:modelValue":H[4]||(H[4]=Q=>wi(Y)?Y.value=Q:null)},null,8,["title","modelValue"])):A("",!0)])):A("",!0),a("appearance")?(J(),F("div",km,[t(es,{title:m(B),options:m(d),modelValue:m(u),"onUpdate:modelValue":H[5]||(H[5]=Q=>wi(u)?u.value=Q:null)},null,8,["title","options","modelValue"]),(J(),ve(bi(m(r)))),t(hl,{title:m(O),modelValue:m(c),"onUpdate:modelValue":H[6]||(H[6]=Q=>wi(c)?c.value=Q:null)},null,8,["title","modelValue"]),t(hl,{title:m(f),modelValue:m(h),"onUpdate:modelValue":H[7]||(H[7]=Q=>wi(h)?h.value=Q:null)},null,8,["title","modelValue"]),t(hl,{title:m(z),modelValue:m(v),"onUpdate:modelValue":H[8]||(H[8]=Q=>wi(v)?v.value=Q:null)},null,8,["title","modelValue"])])):A("",!0)]),_:1},8,["modelValue"]))}});const Sm=["onSubmit"],Hm={class:"field"},Lm={key:0,class:"field-title"},Qm=["placeholder"],Tm=Ye({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(e,{emit:i}){const n=e,s=gl(ul(n,"title"),"span"),a=nl(null);On(()=>{var c;(c=a.value)==null||c.focus()});const I=b({get(){return m(n.modelValue)||""},set(c){i("update:modelValue",c)}});function d(){i("submit")}function r(){n.submitOnBlur!==!1?i("submit"):i("cancel")}return(c,u)=>(J(),F("form",{onSubmit:dn(d,["prevent"])},[V("div",Hm,[m(s)?(J(),F("span",Lm,[(J(),ve(bi(m(s))))])):A("",!0),e.textArea?(J(),ve(m(Yt),{key:1,modelValue:m(I),"onUpdate:modelValue":u[0]||(u[0]=h=>wi(I)?I.value=h:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:r,ref_key:"field",ref:a},null,8,["modelValue","placeholder","maxHeight"])):gn((J(),F("input",{key:2,type:"text","onUpdate:modelValue":u[1]||(u[1]=h=>wi(I)?I.value=h:null),placeholder:e.placeholder,class:hi({fullWidth:!e.title}),onBlur:r,ref_key:"field",ref:a},null,42,Qm)),[[Jt,m(I)]])])],40,Sm))}});var ct=li(Tm,[["__scopeId","data-v-67b44a54"]]);const Um={key:0},Em=["onClick","disabled"],Am={key:0},Bm=["onClick"],Dm=Ye({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:i}){const s=Ri(e),a=D(!1);qi(a,r=>{i("confirmingChanged",r)});function I(){if(m(s.skipConfirm)){i("click");return}a.value&&i("click"),a.value=!a.value}function d(){a.value=!1}return(r,c)=>(J(),F("span",{class:hi(["container",{confirming:a.value}])},[a.value?(J(),F("span",Um,"Are you sure?")):A("",!0),V("button",{onClick:dn(I,["stop"]),class:"button danger",disabled:e.disabled},[a.value?(J(),F("span",Am,"Yes")):rl(r.$slots,"default",{key:1},void 0,!0)],8,Em),a.value?(J(),F("button",{key:1,class:"button",onClick:dn(d,["stop"])},"No",8,Bm)):A("",!0)],2))}});var _m=li(Dm,[["__scopeId","data-v-2f8ef34c"]]);const Yl=e=>(kl("data-v-5285ac49"),e=e(),Rl(),e),Pm=Yl(()=>V("div",{class:"handle material-icons"},"drag_handle",-1)),qm={key:0,class:"actions"},$m=Yl(()=>V("span",{class:"material-icons"},"content_paste",-1)),Km=Yl(()=>V("span",{class:"material-icons"},"content_copy",-1)),ed=Yl(()=>V("span",{class:"material-icons"},"edit",-1)),id=Yl(()=>V("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),ld={key:1,class:"actions"},nd=Yl(()=>V("span",{class:"material-icons"},"check",-1)),sd=Yl(()=>V("span",{class:"material-icons"},"close",-1)),td={key:2,class:"details"},ad={class:"save-version"},od=Yl(()=>V("br",null,null,-1)),Id={key:0},md={key:1},dd={key:3,class:"details"},rd={key:4,class:"details error"},cd=Yl(()=>V("br",null,null,-1)),ud=Ye({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:i}){const n=e,{save:s}=Ri(n),a=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),I=D(!1),d=D(!1),r=D("");qi(I,()=>r.value=s.value.name||"");const c=b(()=>s.value&&s.value.id===Ze.id),u=b(()=>c.value?Ze.time:s.value&&s.value.time||0),h=wn(b(()=>{var W,p,Y,x;return`Day ${(x=(Y=(p=(W=s.value)==null?void 0:W.layers)==null?void 0:p.main)==null?void 0:Y.day)!=null?x:1}`}));function v(){i("editName",r.value),I.value=!1}return(W,p)=>(J(),F("div",{class:hi(["save",{active:m(c)}])},[Pm,I.value?(J(),F("div",ld,[V("button",{onClick:v,class:"button"},[t(Ci,{display:"Save",direction:m(Se).Left,class:"info"},{default:he(()=>[nd]),_:1},8,["direction"])]),V("button",{onClick:p[5]||(p[5]=Y=>I.value=!I.value),class:"button"},[t(Ci,{display:"Cancel",direction:m(Se).Left,class:"info"},{default:he(()=>[sd]),_:1},8,["direction"])])])):(J(),F("div",qm,[m(s).error==null&&!d.value?(J(),ve(rt,{key:0,onClick:p[0]||(p[0]=Y=>i("export")),class:"button",left:""},{default:he(()=>[t(Ci,{display:"Export",direction:m(Se).Left,class:"info"},{default:he(()=>[$m]),_:1},8,["direction"])]),_:1})):A("",!0),m(s).error==null&&!d.value?(J(),F("button",{key:1,onClick:p[1]||(p[1]=Y=>i("duplicate")),class:"button"},[t(Ci,{display:"Duplicate",direction:m(Se).Left,class:"info"},{default:he(()=>[Km]),_:1},8,["direction"])])):A("",!0),m(s).error==null&&!d.value?(J(),F("button",{key:2,onClick:p[2]||(p[2]=Y=>I.value=!I.value),class:"button"},[t(Ci,{display:"Edit Name",direction:m(Se).Left,class:"info"},{default:he(()=>[ed]),_:1},8,["direction"])])):A("",!0),t(_m,{disabled:m(c),onClick:p[3]||(p[3]=Y=>i("delete")),onConfirmingChanged:p[4]||(p[4]=Y=>d.value=Y)},{default:he(()=>[t(Ci,{display:"Delete",direction:m(Se).Left,class:"info"},{default:he(()=>[id]),_:1},8,["direction"])]),_:1},8,["disabled"])])),m(s).error==null&&!I.value?(J(),F("div",td,[V("button",{class:"button open",onClick:p[6]||(p[6]=Y=>i("open"))},[V("h3",null,ke(m(s).name),1)]),V("span",ad,"v"+ke(m(s).modVersion),1),od,m(u)?(J(),F("div",Id,"Last played "+ke(m(a).format(m(u))),1)):A("",!0),m(h)?(J(),F("div",md,[(J(),ve(bi(m(h))))])):A("",!0)])):m(s).error==null&&I.value?(J(),F("div",dd,[t(ct,{modelValue:r.value,"onUpdate:modelValue":p[7]||(p[7]=Y=>r.value=Y),class:"editname",onSubmit:v},null,8,["modelValue"])])):(J(),F("div",rd,[o(" Error: Failed to load save with id "+ke(m(s).id),1),cd,o(ke(m(s).error),1)]))],2))}});var bd=li(ud,[["__scopeId","data-v-5285ac49"]]);const ls=e=>(kl("data-v-3b9991aa"),e=e(),Rl(),e),Zd=ls(()=>V("h2",null,"Saves Manager",-1)),pd={class:"modal-footer"},yd={class:"field"},hd=ls(()=>V("span",{class:"field-title"},"Create Save",-1)),Vd={class:"field-buttons"},Wd={class:"footer"},vd=ls(()=>V("div",{style:{"flex-grow":"1"}},null,-1)),jd=Ye({__name:"SavesManager",setup(e,{expose:i}){const n=D(!1),s=D(null);i({open(){n.value=!0}});const a=D(!1),I=D(""),d=D(null);qi(I,O=>{O?Al(()=>{try{if(O[0]!=="{")if(O[0]==="e")O=decodeURIComponent(escape(atob(O)));else if(O[0]==="\u1BE1")O=Ml.decompressFromUTF16(O);else{console.warn("Unable to determine preset encoding",O),a.value=!0;return}const f=JSON.parse(O);if(typeof f!="object"){a.value=!0;return}const z=Wn();f.id=z,Pi(f),I.value="",a.value=!1,ri.saves.push(z)}catch{a.value=!0}}):a.value=!1});let r={"./../../saves/Day 01 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ0cmVlcyJdLCJ0aW1lIjoxNjcwOTUyMzU0Mzg4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMTMwLjAxODk5OTk5OTk5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjJ9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNjk5Ljc1OTQwNjI0OTk5OTUiLCJ0b3RhbExvZ3MiOiIxMDAwOS43NTk0MDYyNDk5OTciLCJzYXBsaW5ncyI6IjkuNjE2Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNSJ9LCIxIjp7ImFtb3VudCI6IjEwIn0sIjIiOnsiYW1vdW50IjowfX0sIm1hbnVhbEN1dFByb2dyZXNzIjowLCJtYW51YWxQbGFudFByb2dyZXNzIjowLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjAiLCJ0b3RhbENvYWwiOjAsImFzaCI6MCwiYWN0aXZlRmlyZXMiOjAsImJ1aWxkRmlyZSI6eyJhbW91bnQiOjB9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUtpbG5zIjowLCJidWlsZEtpbG4iOnsiYW1vdW50IjowfSwiYWN0aXZlRHJpbGxzIjowLCJidWlsZERyaWxsIjp7ImFtb3VudCI6MH0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6ZmFsc2V9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOjB9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOjB9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTEzIiwiYmVzdE9yZSI6IjExMyIsIm9yZVByb2dyZXNzIjoiMC4wMDE5MDAwMDAwMDAwMzMzMTk1IiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 02 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ3b3Jrc2hvcCJdLCJ0aW1lIjoxNjcwOTU0MzkzOTE2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjozMDE4LjQxNjk5OTk5OTI5Niwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjozfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjQ1MC45OTU4MjE1ODY1NTA4NSIsInRvdGFsTG9ncyI6IjQxMTE0OS40NTU1MzkwNjUzNSIsInNhcGxpbmdzIjoiODUuMTc4MDAwMDAwMDAwMjIiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI5In0sIjEiOnsiYW1vdW50IjoiMzMifSwiMiI6eyJhbW91bnQiOiI1In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuNSIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjUiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiMCIsInRvdGFsQ29hbCI6MCwiYXNoIjowLCJhY3RpdmVGaXJlcyI6MCwiYnVpbGRGaXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJvbmZpcmVzIjowLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjowfSwiYWN0aXZlS2lsbnMiOjAsImJ1aWxkS2lsbiI6eyJhbW91bnQiOjB9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOmZhbHNlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6MH0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIzMDEiLCJiZXN0T3JlIjoiMzAxIiwib3JlUHJvZ3Jlc3MiOiIwLjg0MTcwMDAwMDAwMDExODQiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 03 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjb2FsIl0sInRpbWUiOjE2NzA5NTYxMDE4OTYsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6dHJ1ZSwib2ZmbGluZVRpbWUiOjAsInRpbWVQbGF5ZWQiOjQ3MDQuMDM4OTk5OTk3OTE0LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NH0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxODk1MTg2OS44MzY3NTI3NzYiLCJ0b3RhbExvZ3MiOiIyNDQ2NTc5NjY0LjQ0NTMiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIyNjYifSwiMSI6eyJhbW91bnQiOiI1NTEifSwiMiI6eyJhbW91bnQiOiIxNDMifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC41IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuNSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIxOTExMTA2LjcwNDYyNjIwNzciLCJ0b3RhbENvYWwiOiIxMDAwMTU1Ny41MjA3IiwiYXNoIjoiMzMzMTAyNi44MTY1NjIxODUiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiIxMSIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiIxMSJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiI1NiJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiI1NiJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIxMCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiNDcwIiwiYmVzdE9yZSI6IjQ3MCIsIm9yZVByb2dyZXNzIjoiMC40MDM5MDAwMDAwMDAxOTUzIiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 04 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJlbHZlcyJdLCJ0aW1lIjoxNjcwOTYwMjQ5NDE3LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjo4ODEzLjY1Njk5OTk5NDAzNywia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI5Njc4MjM0MjEwOC4wNTIwMyIsInRvdGFsTG9ncyI6IjExNDA2MzMwMzU2NC45NDA5MyIsInNhcGxpbmdzIjoiNjQ5NjEuNTIwMDAwMDAwMDA0Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMjE2NiJ9LCIxIjp7ImFtb3VudCI6IjIxNjYifSwiMiI6eyJhbW91bnQiOiI0Mjc3In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEwMDA1MTAzMTQuNjA5MzI1MiIsInRvdGFsQ29hbCI6IjEwMDA1MTA4MjQuNjA5MzI1MiIsImFzaCI6IjM4MzQ5ODgxLjg1IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7ImFtb3VudCI6IjAifSwiYWN0aXZlQm9uZmlyZXMiOiIxIiwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiI1NCIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiI1NCJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIxNjgifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMTY4In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjY1In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoyNTUzOS4wMTk5OTk5OTk3OTd9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0MzI0NS42OTk5OTk5OTk3OH0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxMzU3My4wODk5OTk5OTk5fSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NjM2LjEyMDAwMDAwMDAwOH0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjkxODQuMjQwMDAwMDAwMDI5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0NDEyLjAyMDAwMDAwMDAwMn0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiI4ODEiLCJiZXN0T3JlIjoiODgxIiwib3JlUHJvZ3Jlc3MiOiIwLjM2NTcwMDAwMDAwMDM4OTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 05 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJwYXBlciJdLCJ0aW1lIjoxNjcwOTYxODAxMjA2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMDMzMC4zOTc5OTk5OTU1ODYsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6Nn0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxMzgyMzQwMzk2Mzc2LjQ2OTciLCJ0b3RhbExvZ3MiOiI3MjI0MzgwMzgxNjc3LjgwMyIsInNhcGxpbmdzIjoiMTA2MjE2LjYwNiIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjMyMjAifSwiMSI6eyJhbW91bnQiOiIzMTk5In0sIjIiOnsiYW1vdW50IjoiNzI4OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0ODYzOTE1OTY3NS42Mzc3IiwidG90YWxDb2FsIjoiNDg2MzkxNjAxODUuNjM3NyIsImFzaCI6Ii0yMDk5NzcuMjUwMDAwMTc4OCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNjQiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNjQifSwiYWN0aXZlS2lsbnMiOiIxMDgiLCJidWlsZEtpbG4iOnsiYW1vdW50IjoiMTA4In0sImFjdGl2ZURyaWxscyI6MCwiYnVpbGREcmlsbCI6eyJhbW91bnQiOjB9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6IjI1OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiIyNTgifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMTI5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM1NzE0Mjg1NzE0Mjg1NzEiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NTAwMy41OTU5OTk5OTQwNn0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzg0NjE1Mzg0NjE1Mzg0NjQiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo4MTUzOS45NzQwMDAwMDAyNX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NTE1MjAuODY5OTk5OTk2M30sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ0NTgwLjkwMTk5OTk5ODE0fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ2Nzk0LjUxNTk5OTk5NTk5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NDIwMTguOTk1OTk5OTk4MTl9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIxODkwLjk5OTk5OTk5OTk5ODkiLCJ0b3RhbFBhcGVyIjoiNTAwMSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiIzIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiMyJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTAzMyIsImJlc3RPcmUiOiIxMDMzIiwib3JlUHJvZ3Jlc3MiOiIwLjAzOTgwMDAwMDAwMDQyMzM2NSIsIm1ldGFsIjoiMCIsImJlc3RNZXRhbCI6MCwidG90YWxNZXRhbCI6MCwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJvcmVEcmlsbCI6eyJhbW91bnQiOjB9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjowfSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjowfSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6MCwidG90YWxDbG90aCI6MCwid29vbCI6MCwic2hlZXAiOjEwLCJidWlsZFBlbnMiOnsiYW1vdW50IjowfSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6MH0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6MH0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjowLCJzaGVhcmluZ1Byb2dyZXNzIjowLCJzcGlubmluZ1Byb2dyZXNzIjowfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6MCwidG90YWxPaWwiOjAsImRlcHRoIjowLCJkcmlsbFByb2dyZXNzIjowLCJhY3RpdmVIZWF2eSI6MCwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOjB9LCJhY3RpdmVIZWF2eTIiOjAsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6MH0sImFjdGl2ZUV4dHJhY3RvciI6MCwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjowfSwiYWN0aXZlUHVtcCI6MCwiYnVpbGRQdW1wIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJ1cm5lciI6MCwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjowfSwiYWN0aXZlU21lbHRlciI6MCwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6MH0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjp0cnVlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOjAsInRvdGFsUGxhc3RpYyI6MCwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOjB9LCJhY3RpdmVSZWZpbmVyeSI6MCwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiYm94VG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOmZhbHNlfSwiYm94RWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOjB9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjowfSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwieWVsbG93Ijp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm9yYW5nZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImdyZWVuIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicHVycGxlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGciOnsiYm91Z2h0IjpmYWxzZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwiY3VycmVudFNob3duIjoiSG9sbHkiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJmb2N1c011bHRpcGxpZXIiOjEsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6ZmFsc2V9","./../../saves/Day 06 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJib3hlcyJdLCJ0aW1lIjoxNjcwOTYzOTQ1MjAwLCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMjQ0Ny45NjU5OTk5OTY5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo3fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6MCwidG90YWxMb2dzIjoiMzgzNTM0NjMxODQxNjI5LjUiLCJzYXBsaW5ncyI6IjU2NTI5OS41NTk5OTk5OTk5Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNTkxMiJ9LCIxIjp7ImFtb3VudCI6IjU5MTIifSwiMiI6eyJhbW91bnQiOiIxNjU5OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI1Mzg1MjMzNTg3ODYuOTE2NzUiLCJ0b3RhbENvYWwiOiI1Mzg1MjMzNTkyOTYuOTE2NzUiLCJhc2giOiI2NjczOTgwNTUuNDg0MDg4OSIsImFjdGl2ZUZpcmVzIjoiMS42MzI0MTg3NTAwMDEzMjEiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMS42MzI0MTg3NTAwMDEzMjEifSwiYWN0aXZlQm9uZmlyZXMiOiI3MzIiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNzMyIn0sImFjdGl2ZUtpbG5zIjoiMTUyIiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE1MiJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIzMzYifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMzM2In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjIwMSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzNTcxNDI4NTcxNDI4NTcxIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTI0Mjk1LjUwMDAwMDAwMzEzfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTQwODAzLjg3MjAwMDAxODk1fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzMzMzMzMzMzMzMzMzMzMyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjEwNzQyMi4yMjgwMDAwMDE1OX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAwNDgzLjQ1NDAwMDAwMTcyfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAyNjk5LjI2Nn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6OTc5MjQuOTQ4MDAwMDAxMTJ9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDMzMzMzMzMzMzMzMzMzMzMiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo1ODEyNS4xNDc5OTk5OTY5MTZ9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6Mzg1MTYuNTgxOTk5OTk5MjV9LCJraWxuRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTUzODguNzAwMDAwMDAwMDcyfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjIxNDcuOTk5OTk5OTk5OTY3MyIsInRvdGFsUGFwZXIiOiI2NjE4OCIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI1In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNSJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjUifSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjoiNSJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI1In0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjY5NDkuMDAwMDAwMDAwMDA0IiwidG90YWxCb3hlcyI6IjUwNDQ5IiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNiJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMSJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjEifX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTI0NCIsImJlc3RPcmUiOiIxMjQ0Iiwib3JlUHJvZ3Jlc3MiOiIwLjc5NjYwMDAwMDAwMDQ0NTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 07 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOm51bGwsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCIsImNvYWwiLCJjbG90aCIsInBhcGVyIiwidHJlZXMiLCJib3hlcyJdLCJ0aW1lIjoxNjcwNTQ3Mzg4NDQ4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6NDYxMTAuNjI0NTE5MzM4Miwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC4wIiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo4fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjExMzA3NDkzOTU1NzczOTUuNSIsInRvdGFsTG9ncyI6IjI1Mzg3NDUyNDUyODAzMzMuNSIsInRyZWVzIjoiMTAiLCJzYXBsaW5ncyI6IjEzMDc5NC4wOTEwMDAwMDAwMSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyMjAwMyJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0OTQzNjUxMzczNjc0NjMzIiwidG90YWxDb2FsIjoiMS4xMzk4MTQ2OTUwMTk2MDEzZTE2IiwiYXNoIjoiNTQ3NDU2ODY2OTkuMzM4OTYiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI0LjgwNzM2OTA2MjUwMTc1NiJ9LCJhY3RpdmVCb25maXJlcyI6IjEwMjEiLCJidWlsZEJvbmZpcmUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjEwMjEifSwiYWN0aXZlS2lsbnMiOiIxNjMiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxNjMifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6Ijg0NyJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODQ3In0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIyOTIifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjI4IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIyOCJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJyZXNvdXJjZSI6IjQ5NDM2NTEzNzM2NzQ2MzMiLCJib3VnaHQiOmZhbHNlfX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In19LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjczNzkifX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn19LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDMxMjUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMTM5In19LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6MH0sInRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEwMiJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNDU3OTAuOTk5OTk5OTk5OTkiLCJ0b3RhbFBhcGVyIjoiNDk1ODg0Ljk5OTk5OTk5OTk0IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sInBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImJvbmZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiNTA5OC45OTk5OTk5OTk5OTMiLCJ0b3RhbEJveGVzIjoiMTEyMDI3IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMiJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjguODcwMDAwMDAwMDAwMTE4IiwiYmVzdE9yZSI6IjE5MzYuNjMiLCJvcmVQcm9ncmVzcyI6IjAuNDI0MDAwMDAwMDAwMDE0NiIsIm1ldGFsIjoiMjU4OTAuOTEwNzk5NDU3MjgiLCJiZXN0TWV0YWwiOiIyNTg5MC45MTA3OTk0NTcyOCIsInRvdGFsTWV0YWwiOiI1NzYwMS42MzIwNjYzNzU2OCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQzIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI0In0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjQifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI4MyIsInRvdGFsQ2xvdGgiOiI4MyIsIndvb2wiOiIwIiwic2hlZXAiOiI0MCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fX0sInVzaW5nTG9nIjpmYWxzZX0= `,"./../../saves/Day 08 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjbG90aCJdLCJ0aW1lIjoxNjcwOTY2MDM5MjIwLCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxNDQ4MS43NzkwMDAwMDAxMzMsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6OX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI0ODgzNDc2OTk4ODg1ODc3IiwidG90YWxMb2dzIjoiOS41NjEyMjI0Njc5Nzk0NTNlMTUiLCJzYXBsaW5ncyI6IjI0OTIzODIuNzIiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI4ODI2In0sIjEiOnsiYW1vdW50IjoiODgyNiJ9LCIyIjp7ImFtb3VudCI6IjI4ODA4In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwOTc2NTYyNDk5OTk5OTk4OCIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MTAwLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjkuOTk3NzQ2MDU0MTkwNjMyZTE2IiwidG90YWxDb2FsIjoiMS4wMTA5ODA0NjcwMjIxMDY1ZTE3IiwiYXNoIjoiMjQyMjgyNzQ3NjAuMTEzOTk1IiwiYWN0aXZlRmlyZXMiOiIwLjg2NzA0MzA3MDcwNjE5NzEiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMC44NjcwNDMwNzA3MDYxOTcxIn0sImFjdGl2ZUJvbmZpcmVzIjoiMTQ4MiIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiIxNDgyIn0sImFjdGl2ZUtpbG5zIjoiMTc4IiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE3OCJ9LCJhY3RpdmVEcmlsbHMiOiIzNyIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMzcifSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIxMDg0In0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6IjEwODQifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMzIxIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI3Nzc3Nzc3Nzc3Nzc3Nzc2IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTg3MDg5Ljk4NTk5OTk2NjI0fSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyNzc3Nzc3Nzc3Nzc3Nzc3NiIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjIwNDMyNC40NTE5OTk5NzY3fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxNzA5NDcuMTExOTk5OTU5Mjh9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxNjQwMTAuOTEzOTk5OTYxMDV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI3Nzc3Nzc3Nzc3Nzc3Nzc2IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTY2MjM5LjIzNzk5OTk1NzZ9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxNjE0NjguODMxOTk5OTY1MX0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxMjE2NzMuNDM3OTk5OTc4OTd9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAyNzc3Nzc3Nzc3Nzc3Nzc3NiIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjEwMzM0MS4yMTE5OTk5Nzg5OX0sImtpbG5FbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDI3Nzc3Nzc3Nzc3Nzc3Nzc2IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6ODAyMTUuODE5OTk5OTg4MDJ9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJvaWxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOmZhbHNlfSwiMTAiOnsiZWFybmVkIjpmYWxzZX0sIjExIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiMzQ2MTA0Ljk5OTk5OTk5MTYiLCJ0b3RhbFBhcGVyIjoiMTMxMjUxNDUiLCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjoiOCJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6IjgifSwic21hbGxGaXJlQm9vayI6eyJhbW91bnQiOiI4In0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjgifSwia2lsbkJvb2siOnsiYW1vdW50IjoiOCJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjowfSwiYm94Qm9vayI6eyJhbW91bnQiOjB9LCJjbG90aEJvb2siOnsiYW1vdW50IjowfSwibWluaW5nRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6MH0sIm9pbEJvb2siOnsiYW1vdW50IjowfSwibWV0YWxCb29rIjp7ImFtb3VudCI6MH19LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiIyMTAuOTk5OTk5OTk5OTkyNzIiLCJ0b3RhbEJveGVzIjoiMTI5NzExIiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNiJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjMifX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMC4yNTk5OTk5OTk5OTkyOTUiLCJiZXN0T3JlIjoiMTI0NSIsIm9yZVByb2dyZXNzIjoiMC41NDI5MDAwMDAwMDA1MzM0IiwibWV0YWwiOiIyODEzMy4yODU0NjgzNTQ1NjciLCJiZXN0TWV0YWwiOiI0Mjg4NS43NjU0NjgzNTQ2MSIsInRvdGFsTWV0YWwiOiI5NDQ3OS4wNTYyNDk5OTk4MiIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIzNiJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiNCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI0In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI1NTMiLCJ0b3RhbENsb3RoIjoiMTAwMyIsIndvb2wiOiIwIiwic2hlZXAiOiIxNiIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiI3In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjMifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOiIwLjQ1MTk5OTk5OTk5OTk5OTk2Iiwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 09 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCJdLCJ0aW1lIjoxNjcwOTcxMjU5MjA3LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxOTY0NC40MjY5OTk5ODU5NjgsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxMH0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIyLjk4NjUyODgyNzc4NjI5MmUxNiIsInRvdGFsTG9ncyI6IjMuNzAwNjgwNTM3MDU1NTQxZTE3Iiwic2FwbGluZ3MiOiIxMzEwMzgxLjUiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxNDA4MyJ9LCIxIjp7ImFtb3VudCI6IjE0MDgzIn0sIjIiOnsiYW1vdW50IjoiNTQxNzUifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwOTc2NTYyNDk5OTk5OTk4OCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoxMDAsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiMi4zNDQ5NDM2ODg3OTQ0MTRlMjMiLCJ0b3RhbENvYWwiOiIxLjI5NDA3MTI5ODUzNDY2N2UyNSIsImFzaCI6IjQ1Mzk2MTEzMTY0NzYuMjk3IiwiYWN0aXZlRmlyZXMiOiIxLjk2OTcwMTY2NTcxODc1MTgiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMS45Njk3MDE2NjU3MTg3NTE4In0sImFjdGl2ZUJvbmZpcmVzIjoiMzA4OCIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiIzMDg4In0sImFjdGl2ZUtpbG5zIjoiMjA0IiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjIwNCJ9LCJhY3RpdmVEcmlsbHMiOiIxMDIiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjEwMiJ9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiMjc3MSJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiIyNzcxIn0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjY0MSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjM4NzQ4Mi4zNzYwMDAwNjE2M30sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0MDU2NTkuNTQwMDAwMTEzMjV9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjM3MjMwNi4wOTU5OTk4NjExfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MzY1ODQwLjIxNzk5OTg4NjV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MzY4MDcwLjQyMzk5OTg4MzIzfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MzYzMzAyLjgyNzk5OTg4OTQ0fSwic21hbGxGaXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjMyNDQwNS45Mzc5OTk5NDA3fSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMjUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjozMDYwNzUuNjk3OTk5OTQ3NH0sImtpbG5FbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MjgyOTUxLjgwOTk5OTk2MjQ1fSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjM5NjUyMDgwLjk5OTk5OTgyIiwidG90YWxQYXBlciI6IjI2MzM2ODYyMSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjEwIn0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiIxMCJ9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6IjEwIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjEwIn0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiIxMCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOiIxMCJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjEwIn0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjEwIn0sImtpbG5Cb29rIjp7ImFtb3VudCI6IjEwIn0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjY0NjQyMy4wMDAwMDAwMTQ5IiwidG90YWxCb3hlcyI6IjMzMDIyODIzIiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTEifSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjYifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI2In19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjEwMTc0NTk2LjI1MzU5OTk5IiwiYmVzdE9yZSI6IjMyMTgxMzUzLjEwMzk5OTk0NiIsIm9yZVByb2dyZXNzIjoiMC43OTY0MDAwMDAwMDA5MzY4IiwibWV0YWwiOiIyNTIyMDE2OC41ODUxNTk4NTciLCJiZXN0TWV0YWwiOiIyMTUxNDQxODcuMzc3MTM4NzMiLCJ0b3RhbE1ldGFsIjoiNjcyMDMwNDgxLjIzNzQ5ODIiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIxMDcifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjEyIn0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjE0In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI1NTMiLCJ0b3RhbENsb3RoIjoiMTAwMyIsIndvb2wiOiIwIiwic2hlZXAiOiIzNiIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiI5In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjMifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNjgwMDQuNjgxMjUyMDExIiwidG90YWxPaWwiOiIyNTAwMDYuODEwMTQyNDEwNSIsImRlcHRoIjoiNTIyMCIsImRyaWxsUHJvZ3Jlc3MiOiIzMjU4My42NzQ0OTE2Nzk0MiIsImFjdGl2ZUhlYXZ5IjoiMjQiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjI1In0sImFjdGl2ZUhlYXZ5MiI6IjkiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiIxMCJ9LCJhY3RpdmVFeHRyYWN0b3IiOiIzIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMyJ9LCJhY3RpdmVQdW1wIjoiMyIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiIzIn0sImFjdGl2ZUJ1cm5lciI6IjExIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlU21lbHRlciI6IjEiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMSJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 10 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCIsIm9pbCIsImNvYWwiLCJwbGFzdGljIl0sInRpbWUiOjE2NzA3MjgyMzYzMjIsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo1NjM2OS4zODk1MTkzNDA0MjQsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuMCIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjExfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjIuMDcwMjEyMzcyMjY0NTE2M2UxNyIsInRvdGFsTG9ncyI6IjIuMDcwMjEyMzcyMjY0NTE2M2UxNyIsInRyZWVzIjoiMTAiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTUzMjQifSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjE1MzI0In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyNDc4NSJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAxMjIwNzAzMTI1MDAwMDAzIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIxLjI3ODA2MTY1MzcyMjY4NTJlMjciLCJ0b3RhbENvYWwiOiIxLjI5MTQwMjAyODYyNjI2NzNlMjciLCJhc2giOiIxMzQwOTEzNTk2MzY0Ljg4NTMiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxLjYzMDAyMTcwOTk2MzkyMzQifSwiYWN0aXZlQm9uZmlyZXMiOiI2MzY5IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiI2MzY5In0sImFjdGl2ZUtpbG5zIjoiMjcxIiwiYnVpbGRLaWxuIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMjcxIn0sIndhcm1lckN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOjAsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIzNzY5In0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIzNzY5In0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiI2MDMifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjExNCIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTE0In0sImVmZmljaWVudFNtZWx0aGVyIjp7InJlc291cmNlIjoiMS4zMzY0Nzc3OTEzMjgyNTJlMTciLCJib3VnaHQiOnRydWV9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA4MDY0NTE2MTI5MDMyMjU4IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDgwNjQ1MTYxMjkwMzIyNTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQ3MDk2Nzc0MTk4NTU3ODQ1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjczNzkifX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwODA2NDUxNjEyOTAzMjI1OCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwODA2NDUxNjEyOTAzMjI1OCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA4MDY0NTE2MTI5MDMyMjU4IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMTM5In19LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6MH0sInRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjoiMC4wMDgwNjQ1MTYxMjkwMzIyNTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOjB9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDgwNjQ1MTYxMjkwMzIyNTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTAyIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwODA2NDUxNjEyOTAzMjI1OCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDE2NjY2NjY2NjY2NjY2NjY2IiwiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTY2NjY2NjY2NjY2NjY2NjYiLCJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA4MDY0NTE2MTI5MDMyMjU4IiwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiMTY3Mjg1NjA0NjIxMy4zNzg3IiwidG90YWxQYXBlciI6IjE3MTE1ODkyNTEzNjcuNDIzOCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjIxIn0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNSJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjUifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjIxIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiI2MTI3NTA5ODM5LjA1MzU0IiwidG90YWxCb3hlcyI6IjE3MjkzMjc2NjY3LjA1MzU2IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMjIifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxMSJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTYzNDcwNTMuMjE2NTQ2MDY0IiwiYmVzdE9yZSI6IjIwNDA3MzQ5NS43MTQ3ODU3MiIsIm9yZVByb2dyZXNzIjoiMC42ODMwMDAwMDAwMDAyMTg1IiwibWV0YWwiOiIxMTAxMzgxMDUuNDk2Njg2NTIiLCJiZXN0TWV0YWwiOiIyNDM2OTYzNTA3LjM5NzE2NCIsInRvdGFsTWV0YWwiOiIxNDIzMTI0ODc0NS4wNDQ1NjEiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIxMTgifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjE0In0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjE2In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIyMTU4IiwidG90YWxDbG90aCI6Ijk2MDgiLCJ3b29sIjoiNTQwIiwic2hlZXAiOiIxMTQxIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjU2In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiI5NCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiIxMjcifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNDk2MzkwNy4yMDcwMDI4MzQiLCJ0b3RhbE9pbCI6IjE4NDI1MDQxLjgyNjgzMzQ4IiwiZGVwdGgiOiI3NTU2IiwiZHJpbGxQcm9ncmVzcyI6IjIzMTkwMi4wMTM0NzEzNTgyIiwiYWN0aXZlSGVhdnkiOiIzNSIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMzUifSwiYWN0aXZlSGVhdnkyIjoiMTMiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiIxMyJ9LCJhY3RpdmVFeHRyYWN0b3IiOiI1IiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiNSJ9LCJhY3RpdmVQdW1wIjoiMyIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiIzIn0sImFjdGl2ZUJ1cm5lciI6IjE4IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTgifSwiYWN0aXZlU21lbHRlciI6IjQiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiNCJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMzg4MjcuNzUwOTcwMjczNyIsInRvdGFsUGxhc3RpYyI6IjI1MDAwMS4wNjgwMDAwMDAyMyIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiMjIifSwiYWN0aXZlUmVmaW5lcnkiOiIyMiIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiMTkifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6IjE5In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMTUifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX19LCJ1c2luZ0xvZyI6ZmFsc2V9 `,"./../../saves/Day 11 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjb2FsIiwibWV0YWwiLCJvaWwiLCJkeWVzIiwiZWx2ZXMiLCJ0cmVlcyIsImJveGVzIiwicGFwZXIiXSwidGltZSI6MTY3MDg4ODc1Mzk5MywiYXV0b3NhdmUiOnRydWUsIm9mZmxpbmVQcm9kIjpmYWxzZSwib2ZmbGluZVRpbWUiOm51bGwsInRpbWVQbGF5ZWQiOjYzMzg4LjE2NjUxOTM0MjE4LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjAiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOnRydWUsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTJ9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiMS41NDM4MDY5MDQxMjI1ODA2ZTE5IiwidG90YWxMb2dzIjoiMS44MDIxODcyNjAwNzAxOThlMjIiLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiIwIiwicm93MVVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjUyNzk3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI1Mjc5NyJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzQ3MjMzIn19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMTIyMDcwMzEyNTAwMDAwMyIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MTAwLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOiIxMDAifSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEuMTk4OTU3MzM0NjIxNDA0NmUzMiIsInRvdGFsQ29hbCI6IjEuMjUxNTEwMDAxODAxODUzNWUzMyIsImFzaCI6IjcuMDYxODA2ODk2OTU1NDQ3NWUxNiIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEuMzU5NDM4OTIwNTc2Mjg4MiJ9LCJhY3RpdmVCb25maXJlcyI6IjY0NTY5IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiI2NDU2OSJ9LCJhY3RpdmVLaWxucyI6IjQzOSIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjQzOSJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODA3NiJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODA3NiJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMjA4OCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiMTMyIiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxMzIifSwiZWZmaWNpZW50U21lbHRoZXIiOnsicmVzb3VyY2UiOiIxLjMzNjQ3Nzc5MTMyODI1MmUxNyIsImJvdWdodCI6dHJ1ZX19LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9fSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In19LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In19LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEzOSJ9fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOjB9LCJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6IjAuMDA1NjgxODE4MTgxODE4MTgyIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDA1NjgxODE4MTgxODE4MTgyIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEwMiJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxNTYyNSIsImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDE1NjI1IiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsImJvdWdodCI6dHJ1ZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjEuMzg0NzQ3MTUxMjY2NjExOWUxOCIsInRvdGFsUGFwZXIiOiIxLjM4NDc0NzE4OTk5OTk0NGUxOCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjM0In0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNiJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjYifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjM0In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiI2NTc0MDY2NjU5MTAxNS4zOSIsInRvdGFsQm94ZXMiOiI2NTc1MTgzMjM1Nzg0My40IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMzcifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIyMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxOSJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiNDc3OTAzMjguMzkxMjg0MDEiLCJiZXN0T3JlIjoiNzE5OTUxMzczLjI2NDk1NDkiLCJvcmVQcm9ncmVzcyI6IjAuMjM2OTk5OTk5OTk5OTI4NjYiLCJtZXRhbCI6IjUzNDQyOTExNDY4NC42MjY1IiwiYmVzdE1ldGFsIjoiMzg2MDI2MjcxMDg4MC44NDM4IiwidG90YWxNZXRhbCI6IjE2NzY0OTc1NTQxMTg0LjAyNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjE2MiJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMTkifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMjIifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX19LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6IjQ4NzExIiwidG90YWxDbG90aCI6IjU2MTYxIiwid29vbCI6IjAiLCJzaGVlcCI6IjMyNjMiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMTUxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIxODAifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMjQ3In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjE4NTA0NjY3OC4xMDA0NDQ4NSIsInRvdGFsT2lsIjoiMTYyMDc4NDkzMi4yMzYzNDA4IiwiZGVwdGgiOiIxMjEzNCIsImRyaWxsUHJvZ3Jlc3MiOiI0NTQ2MjUwNy45MTc2MDYzOSIsImFjdGl2ZUhlYXZ5IjoiNjEiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjYxIn0sImFjdGl2ZUhlYXZ5MiI6IjI1IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlRXh0cmFjdG9yIjoiOSIsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6IjkifSwiYWN0aXZlUHVtcCI6IjciLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiNyJ9LCJhY3RpdmVCdXJuZXIiOiIyMiIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjIyIn0sImFjdGl2ZVNtZWx0ZXIiOiI4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjgifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWV9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIzODgyMDEuNDQ5ODY5NDE2NCIsInRvdGFsUGxhc3RpYyI6IjIwNDgzMjc3LjEwMjY5MDQxNyIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNTYifSwiYWN0aXZlUmVmaW5lcnkiOiI1NiIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiMzkifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6IjM5In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMzIifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiIxNzE4Mi43MjY5NzIwNDI4OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjExIn19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMjAzMDYuODU5MTQ4Nzc3OTY3IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMiJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMzY5MS4zMzU2NzM1NzQyOTMiLCJidXlhYmxlIjp7ImFtb3VudCI6IjEzIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiMzc4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzc4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjM3OCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMjcifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MH0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9LCJmaXJlRWxmVHJhaW5pbmciOnsiMiI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfX19fX0sInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 12 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJwbGFzdGljIl0sInRpbWUiOjE2NzA5NDY5MzQ2NTQsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5MTgyOC45MTUwMDAwNzM5Niwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjEzfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjYuMDUzMzIxMTY0OTc1NDg4ZTI5IiwidG90YWxMb2dzIjoiMi43MzUyNjg5MDYxNzI2NThlMzAiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjkxODU5MCJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI5MTg1OTAifSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTM0OTQ1NCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAxMjIwNzAzMTI1MDAwMDAzIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIyNTMiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2V9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIyLjYzMzIxNDA1MDQ1ODE2MmU0MyIsInRvdGFsQ29hbCI6IjIuNzQ0MzY1MTgxNTc4Njc2M2U0MyIsImFzaCI6IjEuMTA0Nzc1NzM3OTQwNTMwN2UzMyIsImFjdGl2ZUZpcmVzIjoiMjEzNTY0My45ODIzNzc0NzciLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjIxMzU2NDMuOTgyMzc3NDc3In0sImFjdGl2ZUJvbmZpcmVzIjoiMjcxNDY1MCIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIyNzE0NjUwIn0sImFjdGl2ZUtpbG5zIjoiMTU0MCIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTU0MCJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNjgzMzEifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI2ODMzMSJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMTE5MDE5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIxNTIiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjE1MiJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc1MTk5OTk5OTk3OTk0MDN9LCJwbGFudGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjgyMzk5OTk5OTk3OTk5NjN9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMjUiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDk1OTk5OTk5OTgwMTY3NH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAyNSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xMzU5OTk5OTk5ODAyMjEyOH0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMjUiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjk1OTk5OTk5OTgwNjIyOX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjMwNzk5OTk5OTk4MDc5Mzg2fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxMzk3NTAwMjYyNjIzMzgxNyIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNzk5OTk5OTk5ODA5OTk4fSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjQxMCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA5OTAyMzIxNTE2OTkxMjciLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzY3OTk5OTk5OTgxMDgwMzV9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE0NCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc0Mzk5OTk5OTk4MTE1MjZ9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDEyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDgzOTk5OTk5OTg5MzU4N30sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDEyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjM5OTk5OTk5OTg5MTk3N30sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMzE5OTk5OTk5Nzk2MzUxNn0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIyLjM5ODY2Mjk0MjI4NDQyNzJlMzAiLCJ0b3RhbFBhcGVyIjoiMi40MTEyODcwOTg5MTk1MmUzMCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiOTAifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjkwIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjkwIn0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiOTAifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjEwIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTAifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjkwIn0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMy40MzQ3ODcyOTk2NzYwNzMzZTI0IiwidG90YWxCb3hlcyI6IjMuNDM1Nzg3NDAxOTAzMjU3N2UyNCIsImJveGVzQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIn0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMTMxIn0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiNjMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiNDkifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIyNjk5NjEzNTAyLjE3NjI4NTciLCJiZXN0T3JlIjoiNTYyNjc2NTU1My40MjY0MTciLCJvcmVQcm9ncmVzcyI6IjAuMDc5OTk5OTk5OTk5ODAzNzgiLCJtZXRhbCI6IjMxODM3MjQ1NTU3MDguOTI3MiIsImJlc3RNZXRhbCI6IjcwODU5OTQzNDA4MDA4LjcyIiwidG90YWxNZXRhbCI6IjQzNTA3NjA2MTAwMjg5My4yIiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiMTkzIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIyMCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIzMSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0Ijp0cnVlfX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiMjAwNDIxOTU3IiwidG90YWxDbG90aCI6IjIwMTUzODEzNyIsIndvb2wiOiIwIiwic2hlZXAiOiI0MTg4MTA4IiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6Ijk1OSJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiODI1In0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjE0NzEifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNDY2NDk1NDI5LjIxODY0MSIsInRvdGFsT2lsIjoiMTAxMzkyMzI1MjMuODE4OTYiLCJkZXB0aCI6Ijk4MTYiLCJkcmlsbFByb2dyZXNzIjoiMzQ2NzgyOC4zNzE2NjQ4MDkiLCJhY3RpdmVIZWF2eSI6IjczIiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiI3MyJ9LCJhY3RpdmVIZWF2eTIiOiIyOCIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjI4In0sImFjdGl2ZUV4dHJhY3RvciI6IjEwIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTAifSwiYWN0aXZlUHVtcCI6IjgiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiOCJ9LCJhY3RpdmVCdXJuZXIiOiIyNiIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjI2In0sImFjdGl2ZVNtZWx0ZXIiOiI4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjgifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMjI2ODYzMTUuODIxMjc2MDg0IiwidG90YWxQbGFzdGljIjoiOTgyMDkxNjkuNTM1NjgwMjYiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjcwIn0sImFjdGl2ZVJlZmluZXJ5IjoiNzAiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjQwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI0MiJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjQwIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiNTgzMjQ1OS4zMjQ3MjE3NTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiNTgzMjQ1OS4zMjQ3MjE3NTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19LCJibHVlIjp7ImFtb3VudCI6IjU0MzAyMjAuNzUwNjAzMDE1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjEwNTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMyIn19LCJncmVlbiI6eyJhbW91bnQiOiIxMDU2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzMiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjEwNTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMyIn19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDA0MS43NDczNDQ4NTAwNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI0ODAzOS4xNjUzMzQ3MjgwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMzcyMDAxLjc0MTMzODQ2NTEzIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTYxMTIuNzI5NjQ1ODMxODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI2MjAwNTkuMzg4MTQwOTExIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNzQ0MTM3LjI0Mzg3OTY3NDEiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6Ijg2ODE3Ny4zMjg3MDY0MDg3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiOTkyMDA0Ljc5MTQ0MjU3NTQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMTE2Mjc1LjYwODAzNzg4NyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MTM0MDQuMDI5OTIyOTUzNCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDU0NjcwLjExNDQ3NDY5MjU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjE0ODgxODguODA2Mjg3MjA3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwiY3VycmVudFNob3duIjoiU3RhciIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOnRydWV9LCJzY2hvb2xzIjp7ImFtb3VudCI6IjMifSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOiIxMiJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjExLjk4ODU5ODQ1Mjk4ODE3MSIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7IkphY2siOnRydWUsIlN0YXIiOnRydWUsIlNub3diYWxsIjp0cnVlLCJJdnkiOnRydWV9LCJmb2N1c0Nvb2xkb3duIjo2LjU0MTAwMDAwMDAwMDAxMiwiZm9jdXNUaW1lIjoxLjU0MTAwMDAwMDAwMDAwM319LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ=="},c=D(Object.keys(r).reduce((O,f)=>(O.push({label:f.split("/").slice(-1)[0].slice(0,-4),value:r[f]}),O),[]));const u=Nn({});function h(O){if(u[O]==null){let f=localStorage.getItem(O);if(f==null)u[O]={error:"Save doesn't exist in localStorage",id:O};else if(f==="dW5kZWZpbmVk")u[O]={error:"Save is undefined",id:O};else try{if(f[0]!=="{")if(f[0]==="e")f=decodeURIComponent(escape(atob(f)));else if(f[0]==="\u1BE1")f=Ml.decompressFromUTF16(f);else return console.warn("Unable to determine preset encoding",f),a.value=!0,u[O]={error:"Unable to determine preset encoding",id:O},u[O];u[O]={...JSON.parse(f),id:O}}catch(z){u[O]={error:z,id:O},console.warn(`SavesManager: Failed to load info about save with id ${O}: ${z} -${f}`)}}return u[O]}qi(n,O=>{O&&Object.keys(u).forEach(f=>delete u[f])});const v=b(()=>ri.saves.reduce((O,f)=>(O[f]=h(f),O),{}));function W(O){let f;switch(Ze.id===O?f=Ts(Ze[Wi]):f=JSON.stringify(v.value[O]),_e.exportEncoding){default:console.warn(`Unknown save encoding: ${_e.exportEncoding}. Defaulting to lz`);case"lz":f=Ml.compressToUTF16(f);break;case"base64":f=btoa(unescape(encodeURIComponent(f)));break;case"plain":break}const z=document.createElement("textarea");z.value=f,document.body.appendChild(z),z.select(),z.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(z)}function p(O){Ze.id===O&&Pi();const f={...v.value[O],id:Wn()};Pi(f),ri.saves.push(f.id)}function Y(O){ri.saves=ri.saves.filter(f=>f!==O),localStorage.removeItem(O),u[O]=void 0}function x(O){v.value[Ze.id].time=Ze.time,Pi(),u[Ze.id]=void 0,El(v.value[O]),u[O]=void 0}function M(O){if(d.value=O,Al(()=>{d.value=null}),O[0]!=="{")if(O[0]==="e")O=decodeURIComponent(escape(atob(O)));else if(O[0]==="\u1BE1")O=Ml.decompressFromUTF16(O);else{console.warn("Unable to determine preset encoding",O);return}const f=JSON.parse(O);f.id=Wn(),Pi(f),ri.saves.push(f.id),x(f.id)}function B(O,f){const z=v.value[O];z&&(z.name=f,Ze.id===O?(Ze.name=f,Pi()):(Pi(z),u[O]=void 0))}return(O,f)=>(J(),ve(Oi,{modelValue:n.value,"onUpdate:modelValue":f[4]||(f[4]=z=>n.value=z),ref_key:"modal",ref:s},{header:he(()=>[Zd]),body:he(({shown:z})=>[z?(J(),ve(m(gt),{key:0,list:m(ri).saves,handle:".handle",itemKey:_=>_},{item:he(({element:_})=>[t(bd,{save:m(v)[_],onOpen:H=>x(_),onExport:H=>W(_),onEditName:H=>B(_,H),onDuplicate:H=>p(_),onDelete:H=>Y(_)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):A("",!0)]),footer:he(()=>[V("div",pd,[t(ct,{modelValue:I.value,"onUpdate:modelValue":f[0]||(f[0]=z=>I.value=z),title:"Import Save",placeholder:"Paste your save here!",class:hi({importingFailed:a.value})},null,8,["modelValue","class"]),V("div",yd,[hd,V("div",Vd,[V("button",{class:"button",onClick:f[1]||(f[1]=z=>x(m($l)().id))},"New Game"),Object.keys(m(c)).length>0?(J(),ve(es,{key:0,options:m(c),modelValue:d.value,"onUpdate:modelValue":f[2]||(f[2]=z=>M(z)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):A("",!0)])]),V("div",Wd,[vd,V("button",{class:"button modal-default-button",onClick:f[3]||(f[3]=z=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var ut=li(jd,[["__scopeId","data-v-3b9991aa"]]);const $i=e=>(kl("data-v-8495e562"),e=e(),Rl(),e),Jd=["src","alt"],fd={key:1,class:"title"},Cd=$i(()=>V("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),wd={class:"discord"},Od={class:"discord-links"},gd={key:0},Yd=["href"],Nd=$i(()=>V("li",null,[V("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Xd=$i(()=>V("li",null,[V("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Md={href:"https://forums.moddingtree.com/",target:"_blank"},xd=$i(()=>V("span",{class:"material-icons"},"forum",-1)),Gd=$i(()=>V("span",{class:"material-icons"},"info",-1)),Fd=$i(()=>V("span",{class:"material-icons"},"library_books",-1)),zd=$i(()=>V("span",{class:"material-icons"},"settings",-1)),kd=$i(()=>V("span",{class:"material-icons"},"library_books",-1)),Rd=$i(()=>V("span",{class:"material-icons"},"settings",-1)),Sd=$i(()=>V("span",{class:"material-icons"},"info",-1)),Hd={href:"https://forums.moddingtree.com/",target:"_blank"},Ld=$i(()=>V("span",{class:"material-icons"},"forum",-1)),Qd={class:"discord"},Td={class:"discord-links"},Ud={key:0},Ed=["href"],Ad=$i(()=>V("li",null,[V("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Bd=$i(()=>V("li",null,[V("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Dd=Ye({__name:"Nav",setup(e){const i=D(null),n=D(null),s=D(null),a=D(null),{useHeader:I,banner:d,title:r,discordName:c,discordLink:u,versionNumber:h}=_e;function v(){window.open(u,"mywindow")}return(W,p)=>(J(),F(w,null,[m(I)?(J(),F("div",Bl({key:0,class:"nav"},W.$attrs),[m(d)?(J(),F("img",{key:0,src:m(d),class:"banner",alt:m(r)},null,8,Jd)):(J(),F("div",fd,ke(m(r)),1)),V("div",{onClick:p[0]||(p[0]=Y=>{var x;return(x=a.value)==null?void 0:x.open()}),class:"version-container"},[t(Ci,{display:"Changelog",direction:m(Se).Down,class:"version"},{default:he(()=>[V("span",null,"v"+ke(m(h)),1)]),_:1},8,["direction"])]),Cd,V("div",wd,[V("span",{onClick:v,class:"material-icons"},"discord"),V("ul",Od,[m(u)?(J(),F("li",gd,[V("a",{href:m(u),target:"_blank"},ke(m(c)),9,Yd)])):A("",!0),Nd,Xd])]),V("div",null,[V("a",Md,[t(Ci,{display:"Forums",direction:m(Se).Down,yoffset:"5px"},{default:he(()=>[xd]),_:1},8,["direction"])])]),V("div",{onClick:p[1]||(p[1]=Y=>{var x;return(x=i.value)==null?void 0:x.open()})},[t(Ci,{display:"Info",direction:m(Se).Down,class:"info"},{default:he(()=>[Gd]),_:1},8,["direction"])]),V("div",{onClick:p[2]||(p[2]=Y=>{var x;return(x=n.value)==null?void 0:x.open()})},[t(Ci,{display:"Saves",direction:m(Se).Down,xoffset:"-20px"},{default:he(()=>[Fd]),_:1},8,["direction"])]),V("div",{onClick:p[3]||(p[3]=Y=>{var x;return(x=s.value)==null?void 0:x.open()})},[t(Ci,{display:"Options",direction:m(Se).Down,xoffset:"-66px"},{default:he(()=>[zd]),_:1},8,["direction"])])],16)):(J(),F("div",Bl({key:1,class:"overlay-nav"},W.$attrs),[V("div",{onClick:p[4]||(p[4]=Y=>{var x;return(x=a.value)==null?void 0:x.open()}),class:"version-container"},[t(Ci,{display:"Changelog",direction:m(Se).Right,xoffset:"25%",class:"version"},{default:he(()=>[V("span",null,"v"+ke(m(h)),1)]),_:1},8,["direction"])]),V("div",{onClick:p[5]||(p[5]=Y=>{var x;return(x=n.value)==null?void 0:x.open()})},[t(Ci,{display:"Saves",direction:m(Se).Right},{default:he(()=>[kd]),_:1},8,["direction"])]),V("div",{onClick:p[6]||(p[6]=Y=>{var x;return(x=s.value)==null?void 0:x.open()})},[t(Ci,{display:"Options",direction:m(Se).Right},{default:he(()=>[Rd]),_:1},8,["direction"])]),V("div",{onClick:p[7]||(p[7]=Y=>{var x;return(x=i.value)==null?void 0:x.open()})},[t(Ci,{display:"Info",direction:m(Se).Right},{default:he(()=>[Sd]),_:1},8,["direction"])]),V("div",null,[V("a",Hd,[t(Ci,{display:"Forums",direction:m(Se).Right,xoffset:"7px"},{default:he(()=>[Ld]),_:1},8,["direction"])])]),V("div",Qd,[V("span",{onClick:v,class:"material-icons"},"discord"),V("ul",Td,[m(u)?(J(),F("li",Ud,[V("a",{href:m(u),target:"_blank"},ke(m(c)),9,Ed)])):A("",!0),Ad,Bd])])],16)),t(Nm,{ref_key:"info",ref:i,changelog:a.value},null,8,["changelog"]),t(ut,{ref_key:"savesManager",ref:n},null,512),t(Rm,{ref_key:"options",ref:s},null,512),t(bm,{ref_key:"changelog",ref:a},null,512)],64))}});var bt=li(Dd,[["__scopeId","data-v-8495e562"]]);const ns=e=>(kl("data-v-e251e576"),e=e(),Rl(),e),_d={class:"inner-tab"},Pd={key:1},qd=ns(()=>V("br",null,null,-1)),$d=o(" You can help continue the "),Kd=ns(()=>V("i",null,"advent",-1)),er=o("ure at: "),ir=ns(()=>V("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[V("span",{class:"material-icons info-modal-discord"},"discord"),o(" The Paper Pilot Community ")],-1)),lr=Ye({__name:"Game",setup(e){const i=ul(Ze,"tabs"),n=b(()=>Object.keys(xi)),s=_e.useHeader,a=gl(k.loreBody);function I(d){const{display:r,minimized:c,minWidth:u,name:h,color:v,minimizable:W,nodes:p,minimizedDisplay:Y}=d;return{display:r,minimized:c,minWidth:u,name:h,color:v,minimizable:W,nodes:p,minimizedDisplay:Y}}return(d,r)=>(J(),F("div",{class:hi(["tabs-container",{useHeader:m(s)}])},[(J(!0),F(w,null,Cs(m(i),(c,u)=>{var h,v;return J(),F("div",{key:u,class:hi(["tab",m((h=m(xi)[c])==null?void 0:h.classes)]),ref_for:!0,ref:`tab-${u}`,style:pi(m((v=m(xi)[c])==null?void 0:v.style))},[u===0&&!m(s)?(J(),ve(bt,{key:0})):A("",!0),V("div",_d,[m(n).includes(c)?(J(),ve(dm,Bl({key:0},I(m(xi)[c]),{index:u,tab:()=>{var W;return(W=d.$refs[`tab-${u}`])==null?void 0:W[0]}}),null,16,["index","tab"])):(J(),ve(bi(c),{key:1,index:u},null,8,["index"]))])],6)}),128)),t(Oi,{modelValue:m(k).showLoreModal.value,"onUpdate:modelValue":r[0]||(r[0]=c=>m(k).showLoreModal.value=c)},{header:he(()=>[V("h2",null,ke(m(k).loreTitle.value),1)]),body:he(()=>[m(a)?(J(),ve(bi(m(a)),{key:0})):A("",!0),m(k).loreScene.value!==-1?(J(),F("div",Pd,[t(am,{day:m(k).loreScene.value},null,8,["day"]),qd,$d,Kd,er,ir])):A("",!0)]),_:1},8,["modelValue"])],2))}});var nr=li(lr,[["__scopeId","data-v-e251e576"]]);const yn=e=>(kl("data-v-4a50ce42"),e=e(),Rl(),e),sr={class:"game-over-modal-header"},tr=["src","alt"],ar={class:"game-over-modal-title"},or=yn(()=>V("h2",null,"Congratulations!",-1)),Ir={key:0},mr=yn(()=>V("br",null,null,-1)),dr=yn(()=>V("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),rr=yn(()=>V("br",null,null,-1)),cr=["href"],ur=yn(()=>V("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),br=Ye({__name:"GameOverScreen",setup(e){const{title:i,logo:n,discordName:s,discordLink:a,versionNumber:I,versionTitle:d}=_e,r=b(()=>en(Ze.timePlayed)),c=b(()=>is.value&&!Ze.keepGoing),u=ul(Ze,"autosave");function h(){Ze.keepGoing=!0}function v(){El($l())}return(W,p)=>(J(),ve(Oi,{"model-value":m(c)},{header:he(()=>[V("div",sr,[m(n)?(J(),F("img",{key:0,class:"game-over-modal-logo",src:m(n),alt:m(i)},null,8,tr)):A("",!0),V("div",ar,[or,V("h4",null,"You've beaten "+ke(m(i))+" v"+ke(m(I))+": "+ke(m(d)),1)])])]),body:he(({shown:Y})=>[Y?(J(),F("div",Ir,[V("div",null,"It took you "+ke(m(r))+" to beat the game.",1),mr,dr,rr,V("div",null,[V("a",{href:m(a),class:"game-over-modal-discord-link"},[ur,o(" "+ke(m(s)),1)],8,cr)]),t(yl,{title:"Autosave",modelValue:m(u),"onUpdate:modelValue":p[0]||(p[0]=x=>wi(u)?u.value=x:null)},null,8,["modelValue"])])):A("",!0)]),footer:he(()=>[V("div",{class:"game-over-footer"},[V("button",{onClick:h,class:"button"},"Keep Going"),V("button",{onClick:v,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var Zr=li(br,[["__scopeId","data-v-4a50ce42"]]);const Gn=e=>(kl("data-v-3de07c06"),e=e(),Rl(),e),pr=Gn(()=>V("div",{class:"nan-modal-header"},[V("h2",null,"NaN value detected!")],-1)),yr={key:0},hr=Gn(()=>V("br",null,null,-1)),Vr=["href"],Wr=Gn(()=>V("span",{class:"material-icons nan-modal-discord"},"discord",-1)),vr=Gn(()=>V("br",null,null,-1)),jr={class:"nan-footer"},Jr=Ye({__name:"NaNScreen",setup(e){const{discordName:i,discordLink:n}=_e,s=ul(Ze,"autosave"),a=ul(fi,"hasNaN"),I=D(null),d=b(()=>{var p;return(p=fi.NaNPath)==null?void 0:p.join(".")}),r=b(()=>{var p;return(p=fi.NaNPath)==null?void 0:p.slice(-1)[0]}),c=b(()=>fi.NaNReceiver&&r.value?fi.NaNReceiver[r.value]:null),u=b({get(){return Ze.devSpeed===0},set(p){Ze.devSpeed=p?null:0}});function h(){fi.NaNReceiver&&r.value&&(fi.NaNReceiver[r.value]=new l(0),fi.hasNaN=!1)}function v(){fi.NaNReceiver&&r.value&&(fi.NaNReceiver[r.value]=new l(1),fi.hasNaN=!1)}function W(){fi.NaNReceiver&&r.value&&(fi.NaNReceiver[r.value]=new l(NaN),fi.hasNaN=!1)}return(p,Y)=>(J(),F(w,null,[t(Oi,Bl({modelValue:m(a),"onUpdate:modelValue":Y[4]||(Y[4]=x=>wi(a)?a.value=x:null)},p.$attrs),{header:he(()=>[pr]),body:he(()=>[V("div",null,[o(' Attempted to assign "'+ke(m(d))+'" to NaN',1),m(c)?(J(),F("span",yr,ke(" ")+"(previously "+ke(m(U)(m(c)))+")",1)):A("",!0),o(". Auto-saving has been "+ke(m(s)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),hr,V("div",null,[V("a",{href:m(n),class:"nan-modal-discord-link"},[Wr,o(" "+ke(m(i)),1)],8,Vr)]),vr,t(yl,{title:"Autosave",modelValue:m(s),"onUpdate:modelValue":Y[0]||(Y[0]=x=>wi(s)?s.value=x:null)},null,8,["modelValue"]),m(_e).enablePausing?(J(),ve(yl,{key:0,title:"Pause game",modelValue:m(u),"onUpdate:modelValue":Y[1]||(Y[1]=x=>wi(u)?u.value=x:null)},null,8,["modelValue"])):A("",!0)]),footer:he(()=>[V("div",jr,[V("button",{onClick:Y[2]||(Y[2]=x=>{var M;return(M=I.value)==null?void 0:M.open()}),class:"button"},"Open Saves Manager"),V("button",{onClick:h,class:"button"},"Set to 0"),V("button",{onClick:v,class:"button"},"Set to 1"),m(c)&&m(l).neq(m(c),0)&&m(l).neq(m(c),1)?(J(),F("button",{key:0,onClick:Y[3]||(Y[3]=x=>a.value=!1),class:"button"}," Set to previous ")):A("",!0),V("button",{onClick:W,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),t(ut,{ref_key:"savesManager",ref:I},null,512)],64))}});var fr=li(Jr,[["__scopeId","data-v-3de07c06"]]);const Cr={key:0,class:"tpsDisplay"},wr={key:0,class:"low"},Or=Ye({__name:"TPS",setup(e){const i=b(()=>l.div(fi.lastTenTicks.length,fi.lastTenTicks.reduce((I,d)=>I+d,0))),n=D([]);Ai(()=>{n.value.push(Math.round(i.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const s=b(()=>n.value.reduce((I,d)=>l.max(I,d),0)),a=b(()=>l.sub(i.value,s.value).gt(1));return(I,d)=>m(i).isNan()?A("",!0):(J(),F("div",Cr,[o(" TPS: "+ke(m(K)(m(i)))+" ",1),t(Yn,{name:"fade"},{default:he(()=>[m(a)?(J(),F("span",wr,ke(m(K)(m(s))),1)):A("",!0)]),_:1})]))}});var gr=li(Or,[["__scopeId","data-v-46a3ed5b"]]);var Yr=Ye({__name:"App",setup(e){const i=_e.useHeader,n=b(()=>tn[ri.theme].variables),s=ul(ri,"showTPS"),a=b(()=>De(j(()=>t(w,null,[_a.map(ce)]))));return(I,d)=>(J(),F(w,null,[V("div",{id:"modal-root",style:pi(m(n))},null,4),V("div",{class:hi(["app",{useHeader:m(i)}]),style:pi(m(n))},[m(i)?(J(),ve(bt,{key:0})):A("",!0),t(nr),m(m(s))?(J(),ve(gr,{key:1})):A("",!0),t(Zr),t(fr),(J(),ve(bi(m(a))))],6)],64))}});var Nr=li(Yr,[["__scopeId","data-v-580927bb"]]);function Xr(e={}){const{immediate:i=!1,onNeedRefresh:n,onOfflineReady:s,onRegistered:a,onRegisterError:I}=e;let d,r;const c=async(u=!0)=>{u&&(d==null||d.addEventListener("controlling",h=>{h.isUpdate&&window.location.reload()})),r&&r.waiting&&await Xt(r.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){d=new Nt("./sw.js",{scope:"./",type:"classic"}),d.addEventListener("activated",u=>{u.isUpdate||s==null||s()});{const u=()=>{n==null||n()};d.addEventListener("waiting",u),d.addEventListener("externalwaiting",u)}d.register({immediate:i}).then(u=>{r=u,a==null||a(u)}).catch(u=>{I==null||I(u)})}return c}function Mr(e={}){const{immediate:i=!0,onNeedRefresh:n,onOfflineReady:s,onRegistered:a,onRegisterError:I}=e,d=D(!1),r=D(!1);return{updateServiceWorker:Xr({immediate:i,onNeedRefresh(){d.value=!0,n==null||n()},onOfflineReady(){r.value=!0,s==null||s()},onRegistered:a,onRegisterError:I}),offlineReady:r,needRefresh:d}}document.title=_e.title;window.projInfo=_e;if(_e.id==="")throw"Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json";requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c -Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await Ua();const{globalBus:e}=await jn(()=>Promise.resolve().then(function(){return Oa}),void 0),{startGameLoop:i}=await jn(()=>import("./gameLoop.12efe1d7.js"),["assets/gameLoop.12efe1d7.js","assets/@fontsource.c175eac8.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"]),n=window.vue=ft(Nr);e.emit("setupVue",n),n.mount("#app"),Al(()=>{const s=Os(),{updateServiceWorker:a}=Mr({onNeedRefresh(){s.info("New content available, click here to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){a()}})},onOfflineReady(){s.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(I){I&&setInterval(()=>I.update(),60*60*1e3)}})}),i()});export{l as D,jn as _,fi as a,_e as b,TI as c,oi as g,Pn as l,Ze as p,ri as s}; +${f}`)}}return u[O]}qi(n,O=>{O&&Object.keys(u).forEach(f=>delete u[f])});const v=b(()=>ri.saves.reduce((O,f)=>(O[f]=h(f),O),{}));function W(O){let f;switch(Ze.id===O?f=Ts(Ze[Wi]):f=JSON.stringify(v.value[O]),_e.exportEncoding){default:console.warn(`Unknown save encoding: ${_e.exportEncoding}. Defaulting to lz`);case"lz":f=Ml.compressToUTF16(f);break;case"base64":f=btoa(unescape(encodeURIComponent(f)));break;case"plain":break}const z=document.createElement("textarea");z.value=f,document.body.appendChild(z),z.select(),z.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(z)}function p(O){Ze.id===O&&Pi();const f={...v.value[O],id:Wn()};Pi(f),ri.saves.push(f.id)}function Y(O){ri.saves=ri.saves.filter(f=>f!==O),localStorage.removeItem(O),u[O]=void 0}function x(O){v.value[Ze.id].time=Ze.time,Pi(),u[Ze.id]=void 0,El(v.value[O]),u[O]=void 0}function M(O){if(d.value=O,Al(()=>{d.value=null}),O[0]!=="{")if(O[0]==="e")O=decodeURIComponent(escape(atob(O)));else if(O[0]==="\u1BE1")O=Ml.decompressFromUTF16(O);else{console.warn("Unable to determine preset encoding",O);return}const f=JSON.parse(O);f.id=Wn(),Pi(f),ri.saves.push(f.id),x(f.id)}function B(O,f){const z=v.value[O];z&&(z.name=f,Ze.id===O?(Ze.name=f,Pi()):(Pi(z),u[O]=void 0))}return(O,f)=>(J(),ve(Oi,{modelValue:n.value,"onUpdate:modelValue":f[4]||(f[4]=z=>n.value=z),ref_key:"modal",ref:s},{header:he(()=>[Zd]),body:he(({shown:z})=>[z?(J(),ve(m(gt),{key:0,list:m(ri).saves,handle:".handle",itemKey:_=>_},{item:he(({element:_})=>[t(bd,{save:m(v)[_],onOpen:H=>x(_),onExport:H=>W(_),onEditName:H=>B(_,H),onDuplicate:H=>p(_),onDelete:H=>Y(_)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):A("",!0)]),footer:he(()=>[V("div",pd,[t(ct,{modelValue:I.value,"onUpdate:modelValue":f[0]||(f[0]=z=>I.value=z),title:"Import Save",placeholder:"Paste your save here!",class:hi({importingFailed:a.value})},null,8,["modelValue","class"]),V("div",yd,[hd,V("div",Vd,[V("button",{class:"button",onClick:f[1]||(f[1]=z=>x(m($l)().id))},"New Game"),Object.keys(m(c)).length>0?(J(),ve(es,{key:0,options:m(c),modelValue:d.value,"onUpdate:modelValue":f[2]||(f[2]=z=>M(z)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):A("",!0)])]),V("div",Wd,[vd,V("button",{class:"button modal-default-button",onClick:f[3]||(f[3]=z=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var ut=li(jd,[["__scopeId","data-v-3b9991aa"]]);const $i=e=>(kl("data-v-8495e562"),e=e(),Rl(),e),Jd=["src","alt"],fd={key:1,class:"title"},Cd=$i(()=>V("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),wd={class:"discord"},Od={class:"discord-links"},gd={key:0},Yd=["href"],Nd=$i(()=>V("li",null,[V("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Xd=$i(()=>V("li",null,[V("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Md={href:"https://forums.moddingtree.com/",target:"_blank"},xd=$i(()=>V("span",{class:"material-icons"},"forum",-1)),Gd=$i(()=>V("span",{class:"material-icons"},"info",-1)),Fd=$i(()=>V("span",{class:"material-icons"},"library_books",-1)),zd=$i(()=>V("span",{class:"material-icons"},"settings",-1)),kd=$i(()=>V("span",{class:"material-icons"},"library_books",-1)),Rd=$i(()=>V("span",{class:"material-icons"},"settings",-1)),Sd=$i(()=>V("span",{class:"material-icons"},"info",-1)),Hd={href:"https://forums.moddingtree.com/",target:"_blank"},Ld=$i(()=>V("span",{class:"material-icons"},"forum",-1)),Qd={class:"discord"},Td={class:"discord-links"},Ud={key:0},Ed=["href"],Ad=$i(()=>V("li",null,[V("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Bd=$i(()=>V("li",null,[V("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Dd=Ye({__name:"Nav",setup(e){const i=D(null),n=D(null),s=D(null),a=D(null),{useHeader:I,banner:d,title:r,discordName:c,discordLink:u,versionNumber:h}=_e;function v(){window.open(u,"mywindow")}return(W,p)=>(J(),F(w,null,[m(I)?(J(),F("div",Bl({key:0,class:"nav"},W.$attrs),[m(d)?(J(),F("img",{key:0,src:m(d),class:"banner",alt:m(r)},null,8,Jd)):(J(),F("div",fd,ke(m(r)),1)),V("div",{onClick:p[0]||(p[0]=Y=>{var x;return(x=a.value)==null?void 0:x.open()}),class:"version-container"},[t(Ci,{display:"Changelog",direction:m(Se).Down,class:"version"},{default:he(()=>[V("span",null,"v"+ke(m(h)),1)]),_:1},8,["direction"])]),Cd,V("div",wd,[V("span",{onClick:v,class:"material-icons"},"discord"),V("ul",Od,[m(u)?(J(),F("li",gd,[V("a",{href:m(u),target:"_blank"},ke(m(c)),9,Yd)])):A("",!0),Nd,Xd])]),V("div",null,[V("a",Md,[t(Ci,{display:"Forums",direction:m(Se).Down,yoffset:"5px"},{default:he(()=>[xd]),_:1},8,["direction"])])]),V("div",{onClick:p[1]||(p[1]=Y=>{var x;return(x=i.value)==null?void 0:x.open()})},[t(Ci,{display:"Info",direction:m(Se).Down,class:"info"},{default:he(()=>[Gd]),_:1},8,["direction"])]),V("div",{onClick:p[2]||(p[2]=Y=>{var x;return(x=n.value)==null?void 0:x.open()})},[t(Ci,{display:"Saves",direction:m(Se).Down,xoffset:"-20px"},{default:he(()=>[Fd]),_:1},8,["direction"])]),V("div",{onClick:p[3]||(p[3]=Y=>{var x;return(x=s.value)==null?void 0:x.open()})},[t(Ci,{display:"Options",direction:m(Se).Down,xoffset:"-66px"},{default:he(()=>[zd]),_:1},8,["direction"])])],16)):(J(),F("div",Bl({key:1,class:"overlay-nav"},W.$attrs),[V("div",{onClick:p[4]||(p[4]=Y=>{var x;return(x=a.value)==null?void 0:x.open()}),class:"version-container"},[t(Ci,{display:"Changelog",direction:m(Se).Right,xoffset:"25%",class:"version"},{default:he(()=>[V("span",null,"v"+ke(m(h)),1)]),_:1},8,["direction"])]),V("div",{onClick:p[5]||(p[5]=Y=>{var x;return(x=n.value)==null?void 0:x.open()})},[t(Ci,{display:"Saves",direction:m(Se).Right},{default:he(()=>[kd]),_:1},8,["direction"])]),V("div",{onClick:p[6]||(p[6]=Y=>{var x;return(x=s.value)==null?void 0:x.open()})},[t(Ci,{display:"Options",direction:m(Se).Right},{default:he(()=>[Rd]),_:1},8,["direction"])]),V("div",{onClick:p[7]||(p[7]=Y=>{var x;return(x=i.value)==null?void 0:x.open()})},[t(Ci,{display:"Info",direction:m(Se).Right},{default:he(()=>[Sd]),_:1},8,["direction"])]),V("div",null,[V("a",Hd,[t(Ci,{display:"Forums",direction:m(Se).Right,xoffset:"7px"},{default:he(()=>[Ld]),_:1},8,["direction"])])]),V("div",Qd,[V("span",{onClick:v,class:"material-icons"},"discord"),V("ul",Td,[m(u)?(J(),F("li",Ud,[V("a",{href:m(u),target:"_blank"},ke(m(c)),9,Ed)])):A("",!0),Ad,Bd])])],16)),t(Nm,{ref_key:"info",ref:i,changelog:a.value},null,8,["changelog"]),t(ut,{ref_key:"savesManager",ref:n},null,512),t(Rm,{ref_key:"options",ref:s},null,512),t(bm,{ref_key:"changelog",ref:a},null,512)],64))}});var bt=li(Dd,[["__scopeId","data-v-8495e562"]]);const ns=e=>(kl("data-v-e251e576"),e=e(),Rl(),e),_d={class:"inner-tab"},Pd={key:1},qd=ns(()=>V("br",null,null,-1)),$d=o(" You can help continue the "),Kd=ns(()=>V("i",null,"advent",-1)),er=o("ure at: "),ir=ns(()=>V("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[V("span",{class:"material-icons info-modal-discord"},"discord"),o(" The Paper Pilot Community ")],-1)),lr=Ye({__name:"Game",setup(e){const i=ul(Ze,"tabs"),n=b(()=>Object.keys(xi)),s=_e.useHeader,a=gl(k.loreBody);function I(d){const{display:r,minimized:c,minWidth:u,name:h,color:v,minimizable:W,nodes:p,minimizedDisplay:Y}=d;return{display:r,minimized:c,minWidth:u,name:h,color:v,minimizable:W,nodes:p,minimizedDisplay:Y}}return(d,r)=>(J(),F("div",{class:hi(["tabs-container",{useHeader:m(s)}])},[(J(!0),F(w,null,Cs(m(i),(c,u)=>{var h,v;return J(),F("div",{key:u,class:hi(["tab",m((h=m(xi)[c])==null?void 0:h.classes)]),ref_for:!0,ref:`tab-${u}`,style:pi(m((v=m(xi)[c])==null?void 0:v.style))},[u===0&&!m(s)?(J(),ve(bt,{key:0})):A("",!0),V("div",_d,[m(n).includes(c)?(J(),ve(dm,Bl({key:0},I(m(xi)[c]),{index:u,tab:()=>{var W;return(W=d.$refs[`tab-${u}`])==null?void 0:W[0]}}),null,16,["index","tab"])):(J(),ve(bi(c),{key:1,index:u},null,8,["index"]))])],6)}),128)),t(Oi,{modelValue:m(k).showLoreModal.value,"onUpdate:modelValue":r[0]||(r[0]=c=>m(k).showLoreModal.value=c)},{header:he(()=>[V("h2",null,ke(m(k).loreTitle.value),1)]),body:he(()=>[m(a)?(J(),ve(bi(m(a)),{key:0})):A("",!0),m(k).loreScene.value!==-1?(J(),F("div",Pd,[t(am,{day:m(k).loreScene.value},null,8,["day"]),qd,$d,Kd,er,ir])):A("",!0)]),_:1},8,["modelValue"])],2))}});var nr=li(lr,[["__scopeId","data-v-e251e576"]]);const yn=e=>(kl("data-v-4a50ce42"),e=e(),Rl(),e),sr={class:"game-over-modal-header"},tr=["src","alt"],ar={class:"game-over-modal-title"},or=yn(()=>V("h2",null,"Congratulations!",-1)),Ir={key:0},mr=yn(()=>V("br",null,null,-1)),dr=yn(()=>V("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),rr=yn(()=>V("br",null,null,-1)),cr=["href"],ur=yn(()=>V("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),br=Ye({__name:"GameOverScreen",setup(e){const{title:i,logo:n,discordName:s,discordLink:a,versionNumber:I,versionTitle:d}=_e,r=b(()=>en(Ze.timePlayed)),c=b(()=>is.value&&!Ze.keepGoing),u=ul(Ze,"autosave");function h(){Ze.keepGoing=!0}function v(){El($l())}return(W,p)=>(J(),ve(Oi,{"model-value":m(c)},{header:he(()=>[V("div",sr,[m(n)?(J(),F("img",{key:0,class:"game-over-modal-logo",src:m(n),alt:m(i)},null,8,tr)):A("",!0),V("div",ar,[or,V("h4",null,"You've beaten "+ke(m(i))+" v"+ke(m(I))+": "+ke(m(d)),1)])])]),body:he(({shown:Y})=>[Y?(J(),F("div",Ir,[V("div",null,"It took you "+ke(m(r))+" to beat the game.",1),mr,dr,rr,V("div",null,[V("a",{href:m(a),class:"game-over-modal-discord-link"},[ur,o(" "+ke(m(s)),1)],8,cr)]),t(hl,{title:"Autosave",modelValue:m(u),"onUpdate:modelValue":p[0]||(p[0]=x=>wi(u)?u.value=x:null)},null,8,["modelValue"])])):A("",!0)]),footer:he(()=>[V("div",{class:"game-over-footer"},[V("button",{onClick:h,class:"button"},"Keep Going"),V("button",{onClick:v,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var Zr=li(br,[["__scopeId","data-v-4a50ce42"]]);const Gn=e=>(kl("data-v-3de07c06"),e=e(),Rl(),e),pr=Gn(()=>V("div",{class:"nan-modal-header"},[V("h2",null,"NaN value detected!")],-1)),yr={key:0},hr=Gn(()=>V("br",null,null,-1)),Vr=["href"],Wr=Gn(()=>V("span",{class:"material-icons nan-modal-discord"},"discord",-1)),vr=Gn(()=>V("br",null,null,-1)),jr={class:"nan-footer"},Jr=Ye({__name:"NaNScreen",setup(e){const{discordName:i,discordLink:n}=_e,s=ul(Ze,"autosave"),a=ul(fi,"hasNaN"),I=D(null),d=b(()=>{var p;return(p=fi.NaNPath)==null?void 0:p.join(".")}),r=b(()=>{var p;return(p=fi.NaNPath)==null?void 0:p.slice(-1)[0]}),c=b(()=>fi.NaNReceiver&&r.value?fi.NaNReceiver[r.value]:null),u=b({get(){return Ze.devSpeed===0},set(p){Ze.devSpeed=p?null:0}});function h(){fi.NaNReceiver&&r.value&&(fi.NaNReceiver[r.value]=new l(0),fi.hasNaN=!1)}function v(){fi.NaNReceiver&&r.value&&(fi.NaNReceiver[r.value]=new l(1),fi.hasNaN=!1)}function W(){fi.NaNReceiver&&r.value&&(fi.NaNReceiver[r.value]=new l(NaN),fi.hasNaN=!1)}return(p,Y)=>(J(),F(w,null,[t(Oi,Bl({modelValue:m(a),"onUpdate:modelValue":Y[4]||(Y[4]=x=>wi(a)?a.value=x:null)},p.$attrs),{header:he(()=>[pr]),body:he(()=>[V("div",null,[o(' Attempted to assign "'+ke(m(d))+'" to NaN',1),m(c)?(J(),F("span",yr,ke(" ")+"(previously "+ke(m(U)(m(c)))+")",1)):A("",!0),o(". Auto-saving has been "+ke(m(s)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),hr,V("div",null,[V("a",{href:m(n),class:"nan-modal-discord-link"},[Wr,o(" "+ke(m(i)),1)],8,Vr)]),vr,t(hl,{title:"Autosave",modelValue:m(s),"onUpdate:modelValue":Y[0]||(Y[0]=x=>wi(s)?s.value=x:null)},null,8,["modelValue"]),m(_e).enablePausing?(J(),ve(hl,{key:0,title:"Pause game",modelValue:m(u),"onUpdate:modelValue":Y[1]||(Y[1]=x=>wi(u)?u.value=x:null)},null,8,["modelValue"])):A("",!0)]),footer:he(()=>[V("div",jr,[V("button",{onClick:Y[2]||(Y[2]=x=>{var M;return(M=I.value)==null?void 0:M.open()}),class:"button"},"Open Saves Manager"),V("button",{onClick:h,class:"button"},"Set to 0"),V("button",{onClick:v,class:"button"},"Set to 1"),m(c)&&m(l).neq(m(c),0)&&m(l).neq(m(c),1)?(J(),F("button",{key:0,onClick:Y[3]||(Y[3]=x=>a.value=!1),class:"button"}," Set to previous ")):A("",!0),V("button",{onClick:W,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),t(ut,{ref_key:"savesManager",ref:I},null,512)],64))}});var fr=li(Jr,[["__scopeId","data-v-3de07c06"]]);const Cr={key:0,class:"tpsDisplay"},wr={key:0,class:"low"},Or=Ye({__name:"TPS",setup(e){const i=b(()=>l.div(fi.lastTenTicks.length,fi.lastTenTicks.reduce((I,d)=>I+d,0))),n=D([]);Ai(()=>{n.value.push(Math.round(i.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const s=b(()=>n.value.reduce((I,d)=>l.max(I,d),0)),a=b(()=>l.sub(i.value,s.value).gt(1));return(I,d)=>m(i).isNan()?A("",!0):(J(),F("div",Cr,[o(" TPS: "+ke(m(K)(m(i)))+" ",1),t(Yn,{name:"fade"},{default:he(()=>[m(a)?(J(),F("span",wr,ke(m(K)(m(s))),1)):A("",!0)]),_:1})]))}});var gr=li(Or,[["__scopeId","data-v-46a3ed5b"]]);var Yr=Ye({__name:"App",setup(e){const i=_e.useHeader,n=b(()=>tn[ri.theme].variables),s=ul(ri,"showTPS"),a=b(()=>De(j(()=>t(w,null,[_a.map(ce)]))));return(I,d)=>(J(),F(w,null,[V("div",{id:"modal-root",style:pi(m(n))},null,4),V("div",{class:hi(["app",{useHeader:m(i)}]),style:pi(m(n))},[m(i)?(J(),ve(bt,{key:0})):A("",!0),t(nr),m(m(s))?(J(),ve(gr,{key:1})):A("",!0),t(Zr),t(fr),(J(),ve(bi(m(a))))],6)],64))}});var Nr=li(Yr,[["__scopeId","data-v-580927bb"]]);function Xr(e={}){const{immediate:i=!1,onNeedRefresh:n,onOfflineReady:s,onRegistered:a,onRegisterError:I}=e;let d,r;const c=async(u=!0)=>{u&&(d==null||d.addEventListener("controlling",h=>{h.isUpdate&&window.location.reload()})),r&&r.waiting&&await Xt(r.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){d=new Nt("./sw.js",{scope:"./",type:"classic"}),d.addEventListener("activated",u=>{u.isUpdate||s==null||s()});{const u=()=>{n==null||n()};d.addEventListener("waiting",u),d.addEventListener("externalwaiting",u)}d.register({immediate:i}).then(u=>{r=u,a==null||a(u)}).catch(u=>{I==null||I(u)})}return c}function Mr(e={}){const{immediate:i=!0,onNeedRefresh:n,onOfflineReady:s,onRegistered:a,onRegisterError:I}=e,d=D(!1),r=D(!1);return{updateServiceWorker:Xr({immediate:i,onNeedRefresh(){d.value=!0,n==null||n()},onOfflineReady(){r.value=!0,s==null||s()},onRegistered:a,onRegisterError:I}),offlineReady:r,needRefresh:d}}document.title=_e.title;window.projInfo=_e;if(_e.id==="")throw"Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json";requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c +Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await Ua();const{globalBus:e}=await jn(()=>Promise.resolve().then(function(){return Oa}),void 0),{startGameLoop:i}=await jn(()=>import("./gameLoop.05051d76.js"),["assets/gameLoop.05051d76.js","assets/@fontsource.c175eac8.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"]),n=window.vue=ft(Nr);e.emit("setupVue",n),n.mount("#app"),Al(()=>{const s=Os(),{updateServiceWorker:a}=Mr({onNeedRefresh(){s.info("New content available, click here to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){a()}})},onOfflineReady(){s.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(I){I&&setInterval(()=>I.update(),60*60*1e3)}})}),i()});export{l as D,jn as _,fi as a,_e as b,TI as c,oi as g,Pn as l,Ze as p,ri as s}; diff --git a/index.html b/index.html index bb5dec7..1c82492 100644 --- a/index.html +++ b/index.html @@ -13,7 +13,7 @@ Advent Incremental - + diff --git a/sw.js b/sw.js index d90e936..a8fbcb9 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(n,l)=>{const r=e||("document"in self?document.currentScript.src:"")||location.href;if(s[r])return;let t={};const o=e=>i(e,r),u={module:{uri:r},exports:t,require:o};s[r]=Promise.all(n.map((e=>u[e]||o(e)))).then((e=>(l(...e),t)))}}define(["./workbox-958fa2bd"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"assets/@fontsource.c175eac8.css",revision:null},{url:"assets/@vue.4ce677c2.js",revision:null},{url:"assets/gameLoop.12efe1d7.js",revision:null},{url:"assets/index.0076d5e7.css",revision:null},{url:"assets/index.dfa73405.js",revision:null},{url:"assets/is-plain-object.906d88e8.js",revision:null},{url:"assets/lz-string.731cedc5.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/sortablejs.29100d8a.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-next-select.a2bfab1d.js",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.6f567382.js",revision:null},{url:"assets/vue.92681fcb.js",revision:null},{url:"assets/vuedraggable.7949458c.js",revision:null},{url:"assets/workbox-window.8d14e8b7.js",revision:null},{url:"index.html",revision:"e007a7e2da69304e34e93047ae93a121"},{url:"favicon.ico",revision:"eead31eb5b19fa3bdc34af83d898c0b7"},{url:"robots.txt",revision:"5e0bd1c281a62a380d7a948085bfe2d1"},{url:"apple-touch-icon.png",revision:"26e53bb981d06c8069ffd9d2a14fce0e"},{url:"pwa-192x192.png",revision:"a16785d9e890858c5b508e0ef6954aaf"},{url:"pwa-512x512.png",revision:"b84004b93fd62ef6599ff179372861a1"},{url:"manifest.webmanifest",revision:"5f32ad2a77eb001e1b6a588835dc1efc"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))})); +if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(n,l)=>{const r=e||("document"in self?document.currentScript.src:"")||location.href;if(s[r])return;let t={};const o=e=>i(e,r),u={module:{uri:r},exports:t,require:o};s[r]=Promise.all(n.map((e=>u[e]||o(e)))).then((e=>(l(...e),t)))}}define(["./workbox-958fa2bd"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"assets/@fontsource.c175eac8.css",revision:null},{url:"assets/@vue.4ce677c2.js",revision:null},{url:"assets/gameLoop.05051d76.js",revision:null},{url:"assets/index.0076d5e7.css",revision:null},{url:"assets/index.76bb206e.js",revision:null},{url:"assets/is-plain-object.906d88e8.js",revision:null},{url:"assets/lz-string.731cedc5.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/sortablejs.29100d8a.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-next-select.a2bfab1d.js",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.6f567382.js",revision:null},{url:"assets/vue.92681fcb.js",revision:null},{url:"assets/vuedraggable.7949458c.js",revision:null},{url:"assets/workbox-window.8d14e8b7.js",revision:null},{url:"index.html",revision:"1aa3c4218d4ab5ac49c7e285c2d8ae7d"},{url:"favicon.ico",revision:"eead31eb5b19fa3bdc34af83d898c0b7"},{url:"robots.txt",revision:"5e0bd1c281a62a380d7a948085bfe2d1"},{url:"apple-touch-icon.png",revision:"26e53bb981d06c8069ffd9d2a14fce0e"},{url:"pwa-192x192.png",revision:"a16785d9e890858c5b508e0ef6954aaf"},{url:"pwa-512x512.png",revision:"b84004b93fd62ef6599ff179372861a1"},{url:"manifest.webmanifest",revision:"5f32ad2a77eb001e1b6a588835dc1efc"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))}));