diff --git a/assets/gameLoop.cebd8ab6.js b/assets/gameLoop.f875f530.js similarity index 91% rename from assets/gameLoop.cebd8ab6.js rename to assets/gameLoop.f875f530.js index b6d3cc2..b0c5c6c 100644 --- a/assets/gameLoop.cebd8ab6.js +++ b/assets/gameLoop.f875f530.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.49ebf778.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.49ebf778.js").then(function(t){return t.c}),["assets/index.49ebf778.js","assets/index.924b9d53.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.976c2b3c.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.976c2b3c.js").then(function(t){return t.c}),["assets/index.976c2b3c.js","assets/index.924b9d53.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.49ebf778.js b/assets/index.976c2b3c.js similarity index 79% rename from assets/index.49ebf778.js rename to assets/index.976c2b3c.js index 58db827..d905d39 100644 --- a/assets/index.49ebf778.js +++ b/assets/index.976c2b3c.js @@ -6,10 +6,10 @@ Created at: Created at: `+c[Nn]);return}Kl[e.id].delete(c);const u=[e.id,...m,r];c[rn]!=null&&JSON.stringify(u)!==JSON.stringify(c[rn])&&console.error(`Persistent ref is being saved to \`${u.join(".")}\` when it's already present at \`${c[rn].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,c),c[rn]=u;const j=m.reduce((W,J)=>(J in W||(W[J]={}),W[J]),l),y=j[r];j[r]=c[_n],Ct(j)?y!=null?j[r]=y:j[r]=c[kl]:y!=null?j[r].value=y:j[r].value=c[kl]}else!(c instanceof i)&&!Fi(c)&&!n.includes(c)&&(typeof c.type=="symbol"&&n.push(c),s(c,[...m,r])&&(En(c)&&!En(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.",Oi in a?a[Oi]:a,r):d=!0))}),d};s(e[Oi]),Kl[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[Nn])}),Kl[e.id].clear()});var xi=window.state=xn({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const Us=yn({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{},autoPause:!0});function Es(e){return JSON.stringify(e,(l,n)=>I(n))}const As={get(e,l){var s;if(l===Oi||l===$l)return e[l];const n=e[Oi][l];if(l!=="value"&&(Mt(n)||Array.isArray(n))){if(n!==((s=e[l])==null?void 0:s[Oi])){const a=[...e[$l],l];e[l]=new Proxy({[Oi]:n,[$l]:a},As)}return e[l]}return n},set(e,l,n,s){if(!xi.hasNaN&&(typeof n=="number"&&isNaN(n)||n instanceof i&&(isNaN(n.sign)||isNaN(n.layer)||isNaN(n.mag)))){const a=e[Oi][l];if(!(typeof a=="number"&&isNaN(a)||a instanceof i&&(isNaN(a.sign)||isNaN(a.layer)||isNaN(a.mag))))throw Us.autosave=!1,xi.hasNaN=!0,xi.NaNPath=[...e[$l],l],xi.NaNReceiver=s,console.error("Attempted to set NaN value",[...e[$l],l],e[Oi]),"Attempted to set NaN value. See above for details"}return e[Oi][l]=n,!0},ownKeys(e){return Reflect.ownKeys(e[Oi])},has(e,l){return Reflect.has(e[Oi],l)},getOwnPropertyDescriptor(e,l){return Object.getOwnPropertyDescriptor(e[Oi],l)}};var Ce=window.player=new Proxy({[Oi]:Us,[$l]:["player"]},As);const Pn=Symbol("RegisterNode"),qn=Symbol("UnregisterNode"),$n=Symbol("Nodes"),Kn=Symbol("Bounds"),yi=xn({});window.layers=yi;const Kl={},cl=[];function Ai(e,l){return qi(()=>{const n={},s=n.emitter=gs();if(n.on=s.on.bind(s),n.emit=s.emit.bind(s),n.nodes=se({}),n.id=e,cl.push(e),Kl[e]=new Set,n.minimized=ke(!1),Object.assign(n,l.call(n)),cl[cl.length-1]==null||cl[cl.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen +`+a[Nn])}),Kl[e.id].clear()});var xi=window.state=xn({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const Us=yn({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{},autoPause:!0});function Es(e){return JSON.stringify(e,(l,n)=>I(n))}const As={get(e,l){var s;if(l===Oi||l===$l)return e[l];const n=e[Oi][l];if(l!=="value"&&(Mt(n)||Array.isArray(n))){if(n!==((s=e[l])==null?void 0:s[Oi])){const a=[...e[$l],l];e[l]=new Proxy({[Oi]:n,[$l]:a},As)}return e[l]}return n},set(e,l,n,s){if(!xi.hasNaN&&(typeof n=="number"&&isNaN(n)||n instanceof i&&(isNaN(n.sign)||isNaN(n.layer)||isNaN(n.mag)))){const a=e[Oi][l];if(!(typeof a=="number"&&isNaN(a)||a instanceof i&&(isNaN(a.sign)||isNaN(a.layer)||isNaN(a.mag))))throw Us.autosave=!1,xi.hasNaN=!0,xi.NaNPath=[...e[$l],l],xi.NaNReceiver=s,console.error("Attempted to set NaN value",[...e[$l],l],e[Oi]),"Attempted to set NaN value. See above for details"}return e[Oi][l]=n,!0},ownKeys(e){return Reflect.ownKeys(e[Oi])},has(e,l){return Reflect.has(e[Oi],l)},getOwnPropertyDescriptor(e,l){return Object.getOwnPropertyDescriptor(e[Oi],l)}};var fe=window.player=new Proxy({[Oi]:Us,[$l]:["player"]},As);const Pn=Symbol("RegisterNode"),qn=Symbol("UnregisterNode"),$n=Symbol("Nodes"),Kn=Symbol("Bounds"),yi=xn({});window.layers=yi;const Kl={},cl=[];function Ai(e,l){return qi(()=>{const n={},s=n.emitter=gs();if(n.on=s.on.bind(s),n.emit=s.emit.bind(s),n.nodes=se({}),n.id=e,cl.push(e),Kl[e]=new Set,n.minimized=ke(!1),Object.assign(n,l.call(n)),cl[cl.length-1]==null||cl[cl.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen Stack: ${cl} -Trying to pop ${n.id}`;return cl.pop(),ue(n,"color"),ue(n,"display"),ue(n,"name"),Ti(n,"name",n.id),ue(n,"minWidth"),Ti(n,"minWidth",600),ue(n,"minimizable"),Ti(n,"minimizable",!0),ue(n,"minimizedDisplay"),n})}function Ds(e,l){if(console.info("Adding layer",e.id),yi[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,yi[e.id]);return}Ti(l,"layers",{}),l.layers[e.id]==null&&(l.layers[e.id]={}),yi[e.id]=e,ci.emit("addLayer",e,l.layers[e.id])}function Ea(e){return yi[e]}function Bs(e){console.info("Removing layer",e.id),ci.emit("removeLayer",e),yi[e.id]=void 0}function Aa(e){Bs(e),Ds(e,Ce)}function Da(e){const l=se(!1);return{openModal:()=>l.value=!0,modal:h(()=>t(Yi,{modelValue:l.value,"onUpdate:modelValue":n=>l.value=n},{header:()=>t("h2",null,[I(e.name)]),body:I(e.display)}))}}ci.on("update",function(l){Object.values(yi).forEach(n=>{n==null||n.emit("preUpdate",l)}),Object.values(yi).forEach(n=>{n==null||n.emit("update",l)}),Object.values(yi).forEach(n=>{n==null||n.emit("postUpdate",l)})});var Ba=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:Pn,UnregisterNodeInjectionKey:qn,NodesInjectionKey:$n,BoundsInjectionKey:Kn,layers:yi,persistentRefs:Kl,addingLayers:cl,createLayer:Ai,addLayer:Ds,getLayer:Ea,removeLayer:Bs,reloadLayer:Aa,setupLayerModal:Da},Symbol.toStringTag,{value:"Module"}));function _s(e={}){return Object.assign({id:`${si.id}-0`,name:"Default Save",tabs:si.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:si.id,modVersion:si.versionNumber,layers:{}},e)}function Bi(e){const l=Fl.compressToUTF16(Es(e!=null?e:Ce[Oi]));return localStorage.setItem((e!=null?e:Ce[Oi]).id,l),l}async function _a(){qa();try{let e=localStorage.getItem(pi.active);if(e==null){await Al(en());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Fl.decompressFromUTF16(e);else throw"Unable to determine save encoding";const l=JSON.parse(e);if(l.modID!==si.id){await Al(en());return}l.id=pi.active,await Al(l)}catch(e){console.error(`Failed to load save. Falling back to new save. -`,e),await Al(en())}}function en(){const e=Jn(),l=_s({id:e});return Bi(l),pi.saves.push(e),l}function Jn(){let e,l=0;do e=`${si.id}-${l++}`;while(localStorage.getItem(e));return e}const es=se(!1);async function Al(e){console.info("Loading save",e),es.value=!0;const{layers:l,removeLayer:n,addLayer:s}=await Cn(()=>Promise.resolve().then(function(){return Ba}),void 0),{fixOldSave:a,getInitialLayers:m}=await Cn(()=>Promise.resolve().then(function(){return PI}),void 0);for(const d in l){const r=l[d];r&&n(r)}m(e).forEach(d=>s(d,e)),e=_s(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,si.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==si.versionNumber&&(a(e.modVersion,e),e.modVersion=si.versionNumber),Object.assign(Ce,e),pi.active=Ce.id,ci.emit("onLoad")}setInterval(()=>{Ce.autosave&&yi.main.days[yi.main.day.value-1].opened.value&&Bi()},1e3);window.onbeforeunload=()=>{Ce.autosave&&yi.main.days[yi.main.day.value-1].opened.value&&Bi()};window.save=Bi;const Pa=window.hardReset=async()=>{await Al(en())},pn=yn({active:"",saves:[],showTPS:!0,theme:Bn.Nordic,unthrottled:!1,usingLog:!1,alignUnits:!1});yl(pn,e=>{const l=Fl.compressToUTF16(JSON.stringify(e));localStorage.setItem(si.id,l)},{deep:!0});var pi=window.settings=pn;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:Bn.Nordic,usingLog:!1,alignUnits:!1};ci.emit("loadSettings",e),Object.assign(pn,e),Pa()};function qa(){try{let e=localStorage.getItem(si.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Fl.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const l=JSON.parse(e);typeof l=="object"&&Object.assign(pn,l)}ci.emit("loadSettings",pn)}catch{}}const Ps=yn([]);function $a(e){Ps.push(e)}const qs=yn([]);function Ka(e){qs.push(e)}const eo=yn([]),io={class:"table"},_i=ze({__name:"Column",setup(e){const l=b(()=>on[pi.theme].mergeAdjacent);return(n,s)=>(C(),S("div",io,[V("div",{class:wi(["col",{mergeAdjacent:I(l)}])},[Zl(n.$slots,"default")],2)]))}}),lo={class:"table"},sn=ze({__name:"Row",setup(e){const l=b(()=>on[pi.theme].mergeAdjacent);return(n,s)=>(C(),S("div",lo,[V("div",{class:wi(["row",{mergeAdjacent:I(l)}])},[Zl(n.$slots,"default")],2)]))}});function is(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!wt(e)}function ni(e,l="span"){return typeof e=="function"?ze({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${l}>${e}`),ze({template:e})):ze({render:()=>({})}):e}function We(e){if(gl(e))return typeof e=="function"?e():ni(e);const l=e[Ll];return t(l,e[Tl](),null)}function ri(...e){let l;return t(sn,null,is(l=e.map(We))?l:{default:()=>[l]})}function Il(...e){let l;return t(_i,null,is(l=e.map(We))?l:{default:()=>[l]})}function Cl(...e){return t("div",{class:"table-grid"},[e.map(l=>t("div",{class:{["row-grid"]:!0,mergeAdjacent:on[pi.theme].mergeAdjacent}},[l.map(We)]))])}function pl(e){if(gl(e))return typeof e=="function"?e():typeof e=="string"?t(N,null,[e]):t(e,null,null);const l=e[Ll];return t(l,e[Tl](),null)}function no(...e){let l;return t(_i,null,is(l=e.map(pl))?l:{default:()=>[l]})}function gl(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[bn]===!0}function $s(e,l,n){const s=se(null),a=se(void 0);function m(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(){l&&l.value?l.value():e&&e.value&&e.value(a.value)}return Ns(d),{start:m,stop:d,handleHolding:r}}function so(e,l){const n=b(()=>e.filter(s=>I(s.visibility)===Wi.Visible&&l(s)));return{firstFeature:b(()=>n.value[0]),collapsedContent:h(()=>Il(...n.value.slice(1))),hasCollapsedContent:b(()=>n.value.length>1)}}function Yn(e,l="div"){const n=ol();return Pi(()=>{n.value=ni(Hi(e),l)}),n}function Ml(e,l="div"){const n=ol(null);return Pi(()=>{const s=Hi(e);n.value=s==null?null:ni(s,l)}),n}function to(e){return b(()=>Hi(e))}function Hi(e){return I(I(e))}function be(...e){return e.includes(Object)||e.push(Object),e}const we=ze({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(l,n)=>(C(),S("div",{style:Ci({width:e.width,height:e.height})},null,4))}});const ao={},oo={class:"notif"};function Io(e,l){return C(),S("div",oo,"!")}var ps=oi(ao,[["render",Io],["__scopeId","data-v-66323fd4"]]),mo=ze({props:{element:Object,display:{type:be(Object,String,Function),required:!0},style:be(Object,String,Array),classes:be(Object),direction:be(String),xoffset:be(String),yoffset:be(String),pinned:Object},setup(e){const{element:l,display:n,pinned:s}=Qi(e),a=se(!1),m=b(()=>(Hi(s)||a.value)&&d.value),d=Ml(n),r=ol(ni(h(()=>{const j=Hi(l);return j==null?"":pl(j)})));function c(j){const y=s;j.shiftKey&&y&&(y.value=!y.value,j.stopPropagation(),j.preventDefault())}const u=b(()=>Hi(s)&&on[pi.theme].showPin);return{Direction:Te,isHovered:a,isShown:m,comp:d,elementComp:r,unref:I,togglePinned:c,showPin:u}}});const ro={key:0,class:"material-icons pinned"};function co(e,l,n,s,a,m){return C(),S("div",{class:wi(["tooltip-container",{shown:e.isShown}]),onMouseenter:l[0]||(l[0]=d=>e.isHovered=!0),onMouseleave:l[1]||(l[1]=d=>e.isHovered=!1),onClickCapture:l[2]||(l[2]=(...d)=>e.togglePinned&&e.togglePinned(...d))},[Zl(e.$slots,"default",{},void 0,!0),e.elementComp?(C(),Ye(hi(e.elementComp),{key:0})):ie("",!0),t(Xn,{name:"fade"},{default:Ne(()=>{var d;return[e.isShown?(C(),S("div",{key:0,class:wi(["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:Ci([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(d=e.unref(e.style))!=null?d:{}])},[e.showPin?(C(),S("span",ro,"push_pin")):ie("",!0),e.comp?(C(),Ye(hi(e.comp),{key:1})):ie("",!0)],6)):ie("",!0)]}),_:1})],34)}var Gi=oi(mo,[["render",co],["__scopeId","data-v-6102fa3a"]]);const Gn=e=>(Sl("data-v-14ecc7bd"),e=e(),Hl(),e),uo={key:0,class:"day feature dontMerge opened"},bo={class:"date"},Zo=o("Dec"),po=Gn(()=>V("br",null,null,-1)),yo={class:"date"},Vo=o("Dec"),Wo=Gn(()=>V("br",null,null,-1)),ho=Gn(()=>V("div",{class:"doors"},null,-1)),vo={class:"date"},jo=o("Dec"),Jo=Gn(()=>V("br",null,null,-1)),fo={key:0,class:"material-icons lock"},Co={key:1,class:"timer"},wo=ze({__name:"Day",props:{day:null,symbol:null,layer:null,opened:null,recentlyUpdated:null,shouldNotify:null},emits:["openLore","openLayer","unlockLayer"],setup(e,{emit:l}){const n=e,s=b(()=>n.layer&&i.gte(k.day.value,n.day)&&new Date().getMonth()===11&&new Date().getDate()>=n.day);function a(){s.value&&l("unlockLayer")}return(m,d)=>{var r,c,u;return e.opened.value?(C(),S("div",uo,[t(Gi,{display:(u=(c=I(yi)[(r=e.layer)!=null?r:""])==null?void 0:c.name)!=null?u:"",direction:I(Te).Up,yoffset:"5px"},{default:Ne(()=>[t(Xn,{appear:"",name:"door"},{default:Ne(()=>[V("div",{class:"doors",onClick:d[0]||(d[0]=j=>l("openLayer"))},[V("div",bo,[Zo,po,o(Qe(e.day),1)]),V("div",yo,[Vo,Wo,o(Qe(e.day),1)])])]),_:1}),V("div",{class:"icon",onClick:d[1]||(d[1]=j=>l("openLayer")),style:Ci({backgroundImage:`url(${e.symbol})`})},null,4),V("div",{class:"lore",onClick:d[2]||(d[2]=j=>l("openLore"))},"?"),I(e.shouldNotify)?(C(),Ye(ps,{key:0})):ie("",!0)]),_:1},8,["display","direction"])])):(C(),S("div",{key:1,class:wi(["day feature dontMerge",{can:I(s),locked:!I(s),canOpen:I(s)}]),onClick:a},[ho,V("div",vo,[jo,Jo,o(Qe(e.day),1)]),I(s)?ie("",!0):(C(),S("div",fo,"lock")),I(k).day.value===e.day&&!I(s)?(C(),S("div",Co,Qe(I(k).timeUntilNewDay.value<0?"NYI, sorry":I(Dn)(I(k).timeUntilNewDay.value,0)),1)):ie("",!0),I(s)?(C(),Ye(ps,{key:2})):ie("",!0)],2))}}});var Oo=oi(wo,[["__scopeId","data-v-14ecc7bd"]]);const No=ze({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(e){const l=e,n=Yn(Vl(l,"display")),s=Yn(Vl(l,"content"));return(a,m)=>(C(),Ye(_i,{class:"collapsible-container"},{default:Ne(()=>[V("button",{onClick:m[0]||(m[0]=d=>e.collapsed.value=!e.collapsed.value),class:"feature collapsible-toggle"},[(C(),Ye(hi(I(n))))]),e.collapsed.value?ie("",!0):(C(),Ye(hi(I(s)),{key:0}))]),_:1}))}});var Yo=oi(No,[["__scopeId","data-v-a72c16aa"]]);const go={key:0},Mo={key:0,class:"mark star"},Xo=["src"],xo=ze({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(e){return(l,n)=>e.mark?(C(),S("div",go,[e.mark===!0?(C(),S("div",Mo)):(C(),S("img",{key:1,class:"mark",src:e.mark},null,8,Xo))])):ie("",!0)}});var Fn=oi(xo,[["__scopeId","data-v-2207999f"]]);const Go=ze({__name:"Node",props:{id:null},setup(e){const n=Qi(e),s=fn(Pn,()=>{}),a=fn(qn,()=>{}),m=ol(null),d=b(()=>m.value&&m.value.parentElement);return yl([d,n.id],([r,c],[u,j])=>{u&&a(I(j)),r&&s(c,r)}),Ns(()=>a(I(n.id))),(r,c)=>(C(),S("div",{class:"node",ref_key:"node",ref:m},null,512))}});var Vn=oi(Go,[["__scopeId","data-v-a48cb382"]]);const Fo=ze({props:{progress:{type:be(String,Object,Number),required:!0},width:{type:be(Number),required:!0},height:{type:be(Number),required:!0},direction:{type:be(String),required:!0},display:be(Object,String,Function),visibility:{type:be(Number),required:!0},style:be(Object,String,Array),classes:be(Object),borderStyle:be(Object,String,Array),textStyle:be(Object,String,Array),baseStyle:be(Object,String,Array),fillStyle:be(Object,String,Array),mark:be(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Fn,Node:Vn},setup(e){const{progress:l,width:n,height:s,direction:a,display:m}=Qi(e),d=b(()=>{let u=l.value instanceof i?l.value.toNumber():Number(l.value);return(1-Math.min(Math.max(u,0),1))*100}),r=b(()=>{const u={width:Hi(n)+.5+"px",height:Hi(s)+.5+"px"};switch(I(a)){case Te.Up:u.clipPath=`inset(${d.value}% -1px -1px -1px)`,u.width=Hi(n)+1+"px";break;case Te.Down:u.clipPath=`inset(-1px -1px ${d.value}% -1px)`,u.width=Hi(n)+1+"px";break;case Te.Right:u.clipPath=`inset(-1px ${d.value}% -1px -1px)`;break;case Te.Left:u.clipPath=`inset(-1px -1px -1px ${d.value} + '%)`;break;case Te.Default:u.clipPath="inset(-1px 50% -1px -1px)";break}return u}),c=Ml(m);return{normalizedProgress:d,barStyle:r,component:c,unref:I,Visibility:Wi}}});function zo(e,l,n,s,a,m){var c,u,j,y,W,J,w;const d=Rl("MarkNode"),r=Rl("Node");return e.unref(e.visibility)!==e.Visibility.None?(C(),S("div",{key:0,style:Ci([{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:wi({bar:!0,...e.unref(e.classes)})},[V("div",{class:"border",style:Ci([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(u=e.unref(e.style))!=null?u:{},(j=e.unref(e.baseStyle))!=null?j:{},(y=e.unref(e.borderStyle))!=null?y:{}])},[V("div",{class:"fill",style:Ci([e.barStyle,(W=e.unref(e.style))!=null?W:{},(J=e.unref(e.fillStyle))!=null?J:{}])},null,4)],4),V("div",{class:"overlayTextContainer border",style:Ci([{width:e.unref(e.width)+"px",height:e.unref(e.height)-1+"px"},(w=e.unref(e.borderStyle))!=null?w:{}])},[e.component?(C(),S("span",{key:0,class:"overlayText",style:Ci(e.unref(e.textStyle))},[(C(),Ye(hi(e.component)))],4)):ie("",!0)],4),t(d,{mark:e.unref(e.mark)},null,8,["mark"]),t(r,{id:e.id},null,8,["id"])],6)):ie("",!0)}var ko=oi(Fo,[["render",zo],["__scopeId","data-v-13582612"]]);const Ro=Symbol("Bar");function nl(e){return qi(()=>{const l=e();return l.id=an("bar-"),l.type=Ro,l[Ll]=ko,ue(l,"visibility"),Ti(l,"visibility",Wi.Visible),ue(l,"width"),ue(l,"height"),ue(l,"direction"),ue(l,"style"),ue(l,"classes"),ue(l,"borderStyle"),ue(l,"baseStyle"),ue(l,"textStyle"),ue(l,"fillStyle"),ue(l,"progress"),ue(l,"display"),ue(l,"mark"),l[Tl]=function(){const{progress:n,width:s,height:a,direction:m,display:d,visibility:r,style:c,classes:u,borderStyle:j,textStyle:y,baseStyle:W,fillStyle:J,mark:w,id:g}=this;return{progress:n,width:s,height:a,direction:m,display:d,visibility:r,style:I(c),classes:u,borderStyle:j,textStyle:y,baseStyle:W,fillStyle:J,mark:w,id:g}},l})}var So=ze({props:{display:{type:be(Object,String,Function),required:!0},visibility:{type:be(Number),required:!0},style:be(Object,String,Array),classes:be(Object),onClick:Function,onHold:Function,canClick:{type:be(Boolean),required:!0},small:Boolean,mark:be(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:Vn,MarkNode:Fn},setup(e){const{display:l,onClick:n,onHold:s}=Qi(e),a=ol("");Pi(()=>{const r=Hi(l);if(r==null){a.value="";return}if(gl(r)){a.value=ni(r);return}const c=ni(r.title||"","h3"),u=ni(r.description,"div");a.value=ni(h(()=>t("span",null,[r.title?t("div",null,[t(c,null,null)]):null,t(u,null,null)])))});const{start:m,stop:d}=$s(n,s,e.isHolding);return{start:m,stop:d,comp:a,Visibility:Wi,unref:I}}});function Ho(e,l,n,s,a,m){var c;const d=Rl("MarkNode"),r=Rl("Node");return e.unref(e.visibility)!==e.Visibility.None?(C(),S("button",{key:0,style:Ci([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(c=e.unref(e.style))!=null?c:[]]),onClick:l[0]||(l[0]=(...u)=>e.onClick&&e.onClick(...u)),onMousedown:l[1]||(l[1]=(...u)=>e.start&&e.start(...u)),onMouseleave:l[2]||(l[2]=(...u)=>e.stop&&e.stop(...u)),onMouseup:l[3]||(l[3]=(...u)=>e.stop&&e.stop(...u)),onTouchstartPassive:l[4]||(l[4]=(...u)=>e.start&&e.start(...u)),onTouchendPassive:l[5]||(l[5]=(...u)=>e.stop&&e.stop(...u)),onTouchcancelPassive:l[6]||(l[6]=(...u)=>e.stop&&e.stop(...u)),class:wi({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)?(C(),Ye(hi(e.unref(e.comp)),{key:0})):ie("",!0),t(d,{mark:e.unref(e.mark)},null,8,["mark"]),t(r,{id:e.id},null,8,["id"])],38)):ie("",!0)}var Ks=oi(So,[["render",Ho],["__scopeId","data-v-8cedd7da"]]);const Lo=Symbol("Clickable");function Ei(e){return qi(()=>{var n;const l=(n=e==null?void 0:e())!=null?n:{};if(l.id=an("clickable-"),l.type=Lo,l[Ll]=Ks,l.isHolding=se(!1),ue(l,"visibility"),Ti(l,"visibility",Wi.Visible),ue(l,"canClick"),Ti(l,"canClick",!0),ue(l,"classes"),ue(l,"style"),ue(l,"mark"),ue(l,"display"),l.onClick){const s=l.onClick.bind(l);l.onClick=function(a){I(l.canClick)&&s(a)}}if(l.onHold){const s=l.onHold.bind(l);l.onHold=function(){I(l.canClick)&&s()}}return l[Tl]=function(){const{display:s,visibility:a,style:m,classes:d,onClick:r,onHold:c,isHolding:u,canClick:j,small:y,mark:W,id:J}=this;return{display:s,visibility:a,style:I(m),classes:d,onClick:r,onHold:c,isHolding:u,canClick:j,small:y,mark:W,id:J}},l})}function vi(e,l="points",n=0,s=void 0){const a=Fi(e)?e:ke(e);if(a.displayName=l,a.precision=n,a.small=s,!Fi(e)){const m=a[Zn];m.displayName=l,m.precision=n,m.small=s}return a}function ys(e){const l=ke(e.value);return yl(e,n=>{es.value||i.gt(n,l.value)&&(l.value=n)}),l}function To(e){const l=ke(e.value);return yl(e,(n,s)=>{es.value||i.gt(n,s)&&(l.value=i.add(l.value,i.sub(n,s)))}),l}new i("10^^8");new i("1e100");function Wn(e,l){const n=l!=null?l:e.value;return i.eq(e.precision,0)?re(e.small?n:i.floor(n)):q(n,e.precision,e.small)}const Qo=["x1","y1","x2","y2"],Uo=ze({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(e){const n=Qi(e),s=b(()=>{const m=n.startNode.value.rect,d=n.boundingRect.value,r=d?{x:m.x+m.width/2-d.x,y:m.y+m.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 m=n.endNode.value.rect,d=n.boundingRect.value,r=d?{x:m.x+m.width/2-d.x,y:m.y+m.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(m,d)=>(C(),S("line",Bl({"stroke-width":"15px",stroke:"white"},e.link,{x1:I(s).x,y1:I(s).y,x2:I(a).x,y2:I(a).y}),null,16,Qo))}});const Eo=ze({__name:"Links",props:{links:null},setup(e){var c;const n=Vl(e,"links"),s=se(null),a=fn($n,se({})),m=fn(Kn,se(void 0)),d=se((c=s.value)==null?void 0:c.getBoundingClientRect());yl(m,()=>{var u;return d.value=(u=s.value)==null?void 0:u.getBoundingClientRect()}),gn(()=>{var u;return d.value=(u=s.value)==null?void 0:u.getBoundingClientRect()});const r=b(()=>{var j,y;const u=a.value;return(y=(j=n.value)==null?void 0:j.filter(W=>{var J,w;return((J=u[W.startNode.id])==null?void 0:J.rect)&&((w=u[W.startNode.id])==null?void 0:w.rect)}))!=null?y:[]});return(u,j)=>(C(),S(N,null,[I(r)?(C(),S("svg",Ot(Bl({key:0},u.$attrs)),[(C(!0),S(N,null,Ys(I(r),(y,W)=>(C(),Ye(Uo,{key:W,link:y,boundingRect:d.value,startNode:I(a)[y.startNode.id],endNode:I(a)[y.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):ie("",!0),V("div",{ref_key:"resizeListener",ref:s,class:"resize-listener"},null,512)],64))}});var Ao=oi(Eo,[["__scopeId","data-v-063f6d6b"]]);ze({props:{nodes:{type:be(Array),required:!0},leftSideNodes:be(Array),rightSideNodes:be(Array),branches:be(Array)},components:{Links:Ao},setup(e){const{nodes:l,leftSideNodes:n,rightSideNodes:s}=Qi(e),a=ol();Pi(()=>{const r=Hi(l);a.value=ni(h(()=>t(N,null,[r.map(c=>t("span",{class:"row tree-row",style:"margin: 50px auto;"},[c.map(pl)]))])))});const m=ol();Pi(()=>{const r=Hi(n);m.value=r?ni(h(()=>t("span",{class:"left-side-nodes small"},[r.map(pl)]))):""});const d=ol();return Pi(()=>{const r=Hi(s);d.value=r?ni(h(()=>t("span",{class:"side-nodes small"},[r.map(pl)]))):""}),{unref:I,nodesComp:a,leftNodesComp:m,rightNodesComp:d}}});ze({props:{display:be(Object,String,Function),visibility:{type:be(Number),required:!0},style:be(String,Object,Array),classes:be(Object),onClick:Function,onHold:Function,color:be(String),glowColor:be(String),canClick:{type:be(Boolean),required:!0},mark:be(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Fn,Node:Vn},setup(e){const{onClick:l,onHold:n,display:s}=Qi(e),a=Ml(s),{start:m,stop:d}=$s(l,n);return{start:m,stop:d,comp:a,unref:I,Visibility:Wi,isCoercableComponent:gl}}});function sl(e){const l=[],n={};let s=!1;function a(){return s||(l.push(...e()),n.base=l.map(r=>zi(r.base)),n.baseText=l.map(r=>zi(r.baseText)),n.visible=l.map(r=>zi(r.visible)),s=!0),l}const m=ke({});return[h(()=>{const r=a();let c=!0;const u=r.map((j,y)=>{var g,G,te;if(I(n.visible[y])===!1)return null;const W=t("h3",{onClick:()=>m.value[y]=!m.value[y],style:"cursor: pointer"},[t("span",{class:"modifier-toggle"+(I(m.value[y])?" collapsed":"")},[o("\u25BC")]),j.title,j.subtitle?t("span",{class:"subtitle"},[o(" ("),j.subtitle,o(")")]):null]),J=I(m.value[y])?null:t(N,null,[t("div",{class:"modifier-container"},[t("span",{class:"modifier-description"},[pl((g=I(n.baseText[y]))!=null?g:"Base")]),t("span",{class:"modifier-amount"},[q((G=I(n.base[y]))!=null?G:1),j.unit])]),pl(I(j.modifier.description))]),w=!c;return c=!1,t(N,null,[w?t("br",null,null):null,t("div",{style:{"--unit":pi.alignUnits&&j.unit?"'"+j.unit+"'":""}},[W,t("br",null,null),J,t("hr",null,null),t("div",{class:"modifier-container"},[t("span",{class:"modifier-description"},[o("Total")]),t("span",{class:"modifier-amount"},[q(j.modifier.apply((te=I(n.base[y]))!=null?te:1)),j.unit])])])])});return t(N,null,[u])}),m]}function _l(e){const l=Object.values(e).reverse(),n=ke(!0),s=b(()=>l.filter(c=>c.earned.value===!1)),{firstFeature:a,collapsedContent:m,hasCollapsedContent:d}=so(l,c=>c.earned.value),r=h(()=>{const c=[...s.value];return a.value&&c.push(a.value),no(...c,h(()=>Mn(t(Yo,{collapsed:n,content:m,display:n.value?"Show other completed milestones":"Hide other completed milestones"},null),[[Os,I(d)]])))});return{collapseMilestones:n,display:r}}function Wl(e){const l=e.ignoreTotal?e.resource:To(e.resource),n=()=>{var r,c;if(k.day.value!==e.day)return 1;let m=i.add(l.value,1),d=e.goal;return((c=(r=e.usingLog)==null?void 0:r.value)!=null?c:pi.usingLog)&&(m=m.log10(),d=i.log10(d)),i.div(m,d)},s=nl(()=>({direction:Te.Right,width:600,height:25,fillStyle:{backgroundColor:e.color},textStyle:e.textColor?{color:e.textColor}:void 0,progress:n,display:h(()=>k.day.value===e.day?t(N,null,[Fe(l.value),o("/"),Fe(e.goal)]):"")})),a=h(()=>t(N,null,[t("div",null,[k.day.value===e.day?t(N,null,[o("Reach "),Fe(e.goal),o(" "),e.ignoreTotal?"":"total ",e.resource.displayName,o(" to complete the day")]):t(N,null,[e.name,o(" Complete!")]),e.modal?t(N,null,[" ",o("-")," ",t("button",{class:"button",style:"display: inline-block;",onClick:()=>e.modal.show.value=!0},[o("Check Modifiers")])]):void 0]),We(s),e.modal?We(e.modal.display):void 0]));return Pi(()=>{k.day.value===e.day&&i.gte(l.value,e.goal)&&k.completeDay()}),{total:l,trackerDisplay:a}}function ul(e){var d;const l=(d=e.style)!=null?d:{minHeight:"20px",width:"40px",color:"var(--foreground)"},n=Ei(()=>({display:"0",style:l,canClick(){return i.gt(e.active.value,0)},onClick(){e.active.value=0}})),s=Ei(()=>({display:"-",style:l,canClick(){return i.gt(e.active.value,0)},onClick(){e.active.value=i.sub(e.active.value,1)}})),a=Ei(()=>({display:"+",style:l,canClick(){return i.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=i.add(e.active.value,1)}})),m=Ei(()=>({display:"Max",style:l,canClick(){return i.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=e.buyable.amount.value}}));return{min:n,remove:s,add:a,max:m}}const Do=Symbol("Buyable");function Se(e){const l=ke(0);return qi(()=>{var m,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=an("buyable-"),n.type=Do,n[Ll]=Ks,n.amount=l,n.amount[kl]=(m=n.initialValue)!=null?m:0,n.canAfford=b(()=>{const c=n,u=I(c.cost);return c.resource!=null&&u!=null&&i.gte(c.resource.value,u)}),n.canPurchase==null&&(n.canPurchase=b(()=>I(n.visibility)===Wi.Visible&&I(n.canAfford)&&i.lt(n.amount.value,I(n.purchaseLimit)))),n.maxed=b(()=>i.gte(n.amount.value,I(n.purchaseLimit))),ue(n,"classes");const s=n.classes;n.classes=b(()=>{const c=I(s)||{};return n.maxed.value&&(c.bought=!0),c}),ue(n,"canPurchase"),n.canClick=n.canPurchase,n.onClick=n.purchase=(r=(d=n.onClick)!=null?d:n.purchase)!=null?r:function(){var j;const c=n;if(!I(c.canPurchase))return;const u=I(c.cost);c.cost!=null&&c.resource!=null&&(c.resource.value=i.sub(c.resource.value,u),c.amount.value=i.add(c.amount.value,1)),(j=c.onPurchase)==null||j.call(c,u)},ue(n,"display");const a=n.display;return n.display=h(()=>{const c=I(a);if(gl(c)){const u=ni(c);return t(u,null,null)}if(c!=null&&n.cost!=null&&n.resource!=null){const u=n,j=ni(c.title||"","h3"),y=ni(c.description||""),W=ni(c.effectDisplay||"");return t("span",null,[c.title?t("div",null,[t(j,null,null)]):null,c.description?t(y,null,null):null,c.showAmount===!1?null:t("div",null,[t("br",null,null),I(u.purchaseLimit)===i.dInf?t(N,null,[o("Amount: "),re(u.amount.value)]):t(N,null,[o("Amount: "),re(u.amount.value),o(" /")," ",re(I(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: "),q(I(u.cost)||0)," ",n.resource.displayName]):null])}return""}),ue(n,"visibility"),Ti(n,"visibility",Wi.Visible),ue(n,"cost"),ue(n,"resource"),ue(n,"purchaseLimit"),Ti(n,"purchaseLimit",i.dInf),ue(n,"style"),ue(n,"mark"),ue(n,"small"),n[Tl]=function(){const{display:c,visibility:u,style:j,classes:y,onClick:W,canClick:J,small:w,mark:g,id:G}=this;return{display:c,visibility:u,style:I(j),classes:y,onClick:W,canClick:J,small:w,mark:g,id:G}},n})}function et(e){return qi(()=>{const l=e();return l.currentGain==null&&(l.currentGain=b(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=i.floor(n).max(0),I(l.buyMax)||(n=n.min(1)),n})),l.actualGain==null&&(l.actualGain=l.currentGain),l.currentAt==null&&(l.currentAt=b(()=>{let n=l.scaling.currentAt(l);return l.roundUpCost&&(n=i.ceil(n)),n})),l.nextAt==null&&(l.nextAt=b(()=>{let n=l.scaling.nextAt(l);return l.roundUpCost&&(n=i.ceil(n)),n})),l.convert==null&&(l.convert=function(){var a;const n=I(l.currentGain),s=I(l.currentAt);l.gainResource.value=i.add(l.gainResource.value,n),l.spend(n,s),(a=l.onConvert)==null||a.call(l,n)}),l.spend==null&&(l.spend=function(){l.baseResource.value=0}),ue(l,"currentGain"),ue(l,"actualGain"),ue(l,"currentAt"),ue(l,"nextAt"),ue(l,"buyMax"),Ti(l,"buyMax",!0),ue(l,"roundUpCost"),Ti(l,"roundUpCost",!0),l})}function ls(e,l){const n=zi(e),s=zi(l);return{currentGain(a){let m=I(a.baseResource.value);if(a.costModifier&&(m=a.costModifier.apply(m)),i.lt(m,I(n)))return 0;const d=i.div(m,I(n)).pow(I(s));return d.isNan()?new i(0):d},currentAt(a){let m=I(a.currentGain);return a.gainModifier&&(m=a.gainModifier.revert(m)),m=i.max(0,m).root(I(s)).times(I(n)),a.costModifier&&(m=a.costModifier.revert(m)),m},nextAt(a){let m=i.add(I(a.currentGain),1).floor();return a.gainModifier&&(m=a.gainModifier.revert(m)),m=i.max(0,m).root(I(s)).times(I(n)).max(I(n)),a.costModifier&&(m=a.costModifier.revert(m)),m}}}function it(e){return et(e)}function Bo(e){return et(()=>{const l=e();return Ti(l,"buyMax",!1),l.currentGain==null&&(l.currentGain=b(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=i.floor(n).max(l.gainResource.value),I(l.buyMax)||(n=n.min(i.add(l.gainResource.value,1))),n})),l.actualGain==null&&(l.actualGain=b(()=>{let n=i.sub(i.floor(l.scaling.currentGain(l)),l.gainResource.value).max(0);return I(l.buyMax)||(n=n.min(1)),n})),Ti(l,"convert",function(){var a;const n=I(l.actualGain),s=I(l.currentAt);l.gainResource.value=l.gainModifier?l.gainModifier.apply(I(l.currentGain)):I(l.currentGain),l.spend(n,s),(a=l.onConvert)==null||a.call(l,n)}),l})}function Hn(e,l,n=.5){return i.lte(e,l)?e:i.pow(e,n).times(i.pow(l,i.sub(1,n)))}function Vs(e,l,n=.5){return{...e,currentAt:s=>Hn(e.currentAt(s),I(l),i.recip(I(n))),nextAt:s=>Hn(e.nextAt(s),I(l),i.recip(I(n))),currentGain:s=>Hn(e.currentGain(s),I(l),I(n))}}function _o(e,l){return{...e,currentGain:n=>i.min(e.currentGain(n),I(l))}}const Po=ze({__name:"Sticky",setup(e){const l=se("0"),n=new ResizeObserver(a),s=ol(null);function a(){let m=s.value;if(m==null)return;let d=0;for(;m.previousSibling;){const r=m.previousSibling;r.dataset&&"vSticky"in r.dataset&&(d+=r.offsetHeight),m=r}l.value=d+"px"}return Dl(a),document.fonts.ready.then(a),gn(()=>{var d;const m=(d=s.value)==null?void 0:d.parentElement;m&&n.observe(m)}),(m,d)=>(C(),S("div",{class:"sticky",style:Ci({top:l.value}),ref_key:"element",ref:s,"data-v-sticky":""},[Zl(m.$slots,"default",{},void 0,!0)],4))}});var qo=oi(Po,[["__scopeId","data-v-cccac690"]]);const Ws=ze({__name:"Resource",props:{resource:null,color:null,style:null},setup(e){const l=e,n=b(()=>Wn(l.resource));return(s,a)=>{var m;return C(),S("h2",{style:Ci([{color:e.color,"text-shadow":"0px 0px 10px "+e.color},(m=e.style)!=null?m:{}])},Qe(I(n)),5)}}});const $o={class:"main-display"},Ko={key:0},eI={key:1},iI=o(", "),lI={key:2},nI=V("br",null,null,-1),sI={class:"main-display"},tI={key:0},aI={key:1},oI=o(", "),II={key:2},mI=V("br",null,null,-1),Li=ze({__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=Qi(e),s=se(null),a=Ml(n.effectDisplay),m=se(null),d=Ml(n.productionDisplay),r=b(()=>i.lt(n.resource.value,"1e1000"));return(c,u)=>{var j,y;return e.sticky?(C(),Ye(qo,{key:0},{default:Ne(()=>{var W,J,w,g;return[V("div",{class:wi(["main-display-container",(W=e.classes)!=null?W:{}]),style:Ci([{"min-height":`${((w=(J=s.value)==null?void 0:J.$el.clientHeight)!=null?w:0)+50}px`},(g=e.style)!=null?g:{}])},[V("div",$o,[I(r)?(C(),S("span",Ko,"You have ")):ie("",!0),t(Ws,{resource:e.resource,color:e.color||"white",style:Ci(e.resourceStyle)},null,8,["resource","color","style"]),o(" "+Qe(e.resource.displayName),1),I(a)?(C(),S("span",eI,[iI,(C(),Ye(hi(I(a)),{ref_key:"effectRef",ref:s},null,512))])):ie("",!0),I(d)?(C(),S("span",lI,[nI,(C(),Ye(hi(I(d)),{ref_key:"productionRef",ref:m},null,512))])):ie("",!0)])],6)]}),_:1})):(C(),S("div",{key:1,class:wi(["main-display-container",(j=e.classes)!=null?j:{}]),style:Ci([{"min-height":"50px"},(y=e.style)!=null?y:{}])},[V("div",sI,[I(r)?(C(),S("span",tI,"You have ")):ie("",!0),t(Ws,{resource:e.resource,color:e.color||"white",style:Ci(e.resourceStyle)},null,8,["resource","color","style"]),o(" "+Qe(e.resource.displayName),1),I(a)?(C(),S("span",aI,[oI,(C(),Ye(hi(I(a)),{ref_key:"effectRef",ref:s},null,512))])):ie("",!0),I(d)?(C(),S("span",II,[mI,(C(),Ye(hi(I(d)),{ref_key:"productionRef",ref:m},null,512))])):ie("",!0)])],6))}}});var dI=ze({props:{display:{type:be(String,Object,Function),required:!0},visibility:{type:be(Number),required:!0},style:be(String,Object,Array),classes:be(Object),resource:Object,cost:be(String,Object,Number),canPurchase:{type:be(Boolean),required:!0},bought:{type:be(Boolean),required:!0},mark:be(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:Vn,MarkNode:Fn},setup(e){const{display:l,cost:n}=Qi(e),s=ol("");return Pi(()=>{const a=Hi(l);if(a==null){s.value="";return}if(gl(a)){s.value=ni(a);return}const m=Hi(n),d=ni(a.title||"","h3"),r=ni(a.description,"div"),c=ni(a.effectDisplay||"");s.value=ni(h(()=>{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(N,null,[t("br",null,null),o("Cost: "),e.resource&&Wn(e.resource,m)," ",(u=e.resource)==null?void 0:u.displayName]):null])}))}),{component:s,unref:I,Visibility:Wi}}});const rI=["disabled"];function cI(e,l,n,s,a,m){var c;const d=Rl("MarkNode"),r=Rl("Node");return e.unref(e.visibility)!==e.Visibility.None?(C(),S("button",{key:0,style:Ci([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}]),onClick:l[0]||(l[0]=(...u)=>e.purchase&&e.purchase(...u)),class:wi({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)?(C(),Ye(hi(e.unref(e.component)),{key:0})):ie("",!0),t(d,{mark:e.unref(e.mark)},null,8,["mark"]),t(r,{id:e.id},null,8,["id"])],14,rI)):ie("",!0)}var uI=oi(dI,[["render",cI],["__scopeId","data-v-7f411ac8"]]);const bI=Symbol("Upgrade");function Q(e){const l=ke(!1);return qi(()=>{const n=e();return n.id=an("upgrade-"),n.type=bI,n[Ll]=uI,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=l,n.canAfford==null?n.canAfford=b(()=>{const s=n;return s.resource!=null&&s.cost!=null&&i.gte(s.resource.value,I(s.cost))}):ue(n,"canAfford"),n.canPurchase=b(()=>I(n.visibility)===Wi.Visible&&I(n.canAfford)&&!I(n.bought)),n.purchase=function(){var a;const s=n;!I(s.canPurchase)||(s.resource!=null&&s.cost!=null&&(s.resource.value=i.sub(s.resource.value,I(s.cost))),l.value=!0,(a=s.onPurchase)==null||a.call(s))},ue(n,"visibility"),Ti(n,"visibility",Wi.Visible),ue(n,"classes"),ue(n,"style"),ue(n,"display"),ue(n,"mark"),ue(n,"cost"),ue(n,"resource"),n[Tl]=function(){const{display:s,visibility:a,style:m,classes:d,resource:r,cost:c,canPurchase:u,bought:j,mark:y,id:W,purchase:J}=this;return{display:s,visibility:a,style:I(m),classes:d,resource:r,cost:c,canPurchase:u,bought:j,mark:y,id:W,purchase:J}},n})}function Ve(e){return qi(()=>{const{addend:l,description:n,enabled:s}=e(),a=zi(l),m=zi(n),d=s==null?void 0:zi(s);return{apply:r=>i.add(r,I(a)),revert:r=>i.sub(r,I(a)),enabled:d,description:n==null?void 0:h(()=>t("div",{class:"modifier-container"},[I(m)?t("span",{class:"modifier-description"},[pl(I(m))]):null,t("span",{class:"modifier-amount"},[i.gte(I(a),0)?"+":"",tn(I(a))])]))}})}function Z(e){return qi(()=>{const{multiplier:l,description:n,enabled:s}=e(),a=zi(l),m=zi(n),d=s==null?void 0:zi(s);return{apply:r=>i.times(r,I(a)),revert:r=>i.div(r,I(a)),enabled:d,description:n==null?void 0:h(()=>t("div",{class:"modifier-container"},[I(m)?t("span",{class:"modifier-description"},[pl(I(m))]):null,t("span",{class:"modifier-amount"},[o("\xD7"),tn(I(a))])]))}})}function ll(e){return qi(()=>{const{exponent:l,description:n,enabled:s,supportLowNumbers:a}=e(),m=zi(l),d=zi(n),r=s==null?void 0:zi(s);return{apply:c=>{let u=c;return a&&(u=i.add(u,1)),u=i.pow(u,I(m)),a&&(u=i.sub(u,1)),u},revert:c=>{let u=c;return a&&(u=i.add(u,1)),u=i.root(u,I(m)),a&&(u=i.sub(u,1)),u},enabled:r,description:n==null?void 0:h(()=>t("div",{class:"modifier-container"},[I(d)?t("span",{class:"modifier-description"},[pl(I(d)),a?" (+1 effective)":null]):null,t("span",{class:"modifier-amount"},[o("^"),tn(I(m))])]))}})}function me(e){return qi(()=>{const l=e();return{apply:n=>l.filter(s=>I(s.enabled)!==!1).reduce((s,a)=>a.apply(s),n),revert:l.every(n=>n.revert!=null)?n=>l.filter(s=>I(s.enabled)!==!1).reduceRight((s,a)=>a.revert(s),n):void 0,enabled:b(()=>l.filter(n=>I(n.enabled)!==!1).length>0),description:h(()=>t(N,null,[l.filter(n=>I(n.enabled)!==!1).map(n=>I(n.description)).filter(n=>n).map(pl)]))}})}const ZI={},pI={style:{"white-space":"nowrap"}},yI=V("span",{style:{"font-size":"larger","font-family":"initial"}},"\u221A",-1),VI={style:{display:"inline-block","border-top":"1px solid","padding-left":".2em"}};function WI(e,l){return C(),S("span",pI,[yI,V("div",VI,[Zl(e.$slots,"default")])])}var bl=oi(ZI,[["render",WI]]);const zn=xn({}),ns=Symbol("Hotkey");function ln(e){return qi(()=>{const l=e();return l.type=ns,ue(l,"enabled"),Ti(l,"enabled",!0),ue(l,"description"),l})}ci.on("addLayer",e=>{Ls(e,ns).forEach(l=>{zn[l.key]=l})});ci.on("removeLayer",e=>{Ls(e,ns).forEach(l=>{zn[l.key]=void 0})});document.onkeydown=function(e){var s;if(((s=e.target)==null?void 0:s.tagName)==="INPUT"||ts.value&&!Ce.keepGoing)return;let l=e.key;e.shiftKey&&(l="shift+"+l),e.ctrlKey&&(l="ctrl+"+l);const n=zn[l];n&&I(n.enabled)&&(e.preventDefault(),n.onPress())};Ka(h(()=>{const e=Object.values(zn).filter(l=>I(l==null?void 0:l.enabled));return e.length===0?"":t("div",null,[t("br",null,null),t("h4",null,[o("Hotkeys")]),e.map(l=>t("div",null,[l==null?void 0:l.key,o(": "),l==null?void 0:l.description]))])}));const hI={class:"field"},vI={key:0,class:"field-title"},ss=ze({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:l}){var d;const n=e,s=Ml(Vl(n,"title"),"span"),a=se((d=n.options.find(r=>r.value===n.modelValue))!=null?d:null);yl(Vl(n,"modelValue"),r=>{var c;Hi(a)!==r&&(a.value=(c=n.options.find(u=>u.value===r))!=null?c:null)});function m(r){l("update:modelValue",r.value)}return(r,c)=>(C(),S("div",hI,[I(s)?(C(),S("span",vI,[(C(),Ye(hi(I(s))))])):ie("",!0),t(I(Xt),{options:e.options,modelValue:a.value,"onUpdate:modelValue":[c[0]||(c[0]=u=>a.value=u),m],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var jI=ze({props:{visibility:{type:be(Number),required:!0},display:{type:be(String,Object,Function),required:!0},style:be(String,Object,Array),classes:be(Object),earned:{type:be(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:Vn},setup(e){const{display:l}=Qi(e),n=ol("");return Pi(()=>{const s=Hi(l);if(s==null){n.value="";return}if(gl(s)){n.value=ni(s);return}const a=ni(s.requirement,"h3"),m=ni(s.effectDisplay||"","b"),d=ni(s.optionsDisplay||"","span");n.value=ni(h(()=>t("span",null,[t(a,null,null),s.effectDisplay?t("div",null,[t(m,null,null)]):null,s.optionsDisplay?t("div",{class:"equal-spaced"},[t(d,null,null)]):null])))}),{comp:n,unref:I,Visibility:Wi}}});function JI(e,l,n,s,a,m){var r;const d=Rl("Node");return e.unref(e.visibility)!==e.Visibility.None?(C(),S("div",{key:0,style:Ci([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(r=e.unref(e.style))!=null?r:{}]),class:wi({feature:!0,milestone:!0,done:e.unref(e.earned),...e.unref(e.classes)})},[(C(),Ye(hi(e.unref(e.comp)))),t(d,{id:e.id},null,8,["id"])],6)):ie("",!0)}var fI=oi(jI,[["render",JI],["__scopeId","data-v-f4e8794e"]]);ci.on("setupVue",e=>e.use(xt));const hs=Ms(),CI=Symbol("Milestone");let zl;(function(e){e.All="all",e.Configurable="configurable",e.Incomplete="incomplete",e.None="none"})(zl||(zl={}));function x(e){const l=ke(!1);return qi(()=>{var a;const n=(a=e==null?void 0:e())!=null?a:{};n.id=an("milestone-"),n.type=CI,n[Ll]=fI,n.earned=l,n.complete=function(){var d;const m=n;if(l.value=!0,(d=m.onComplete)==null||d.call(m),m.display&&I(m.showPopups)===!0){const r=I(m.display),c=ni(gl(r)?r:r.requirement);hs(t(N,null,[t("h3",null,[o("Milestone earned!")]),t("div",null,[t(c,null,null)])]))}},ue(n,"visibility"),Ti(n,"visibility",Wi.Visible);const s=n.visibility;if(n.visibility=b(()=>{const m=I(n.display);switch(pi.msDisplay){default:case zl.All:return I(s);case zl.Configurable:return I(n.earned)&&!(m!=null&&typeof m=="object"&&"optionsDisplay"in m)?Wi.None:I(s);case zl.Incomplete:return I(n.earned)?Wi.None:I(s);case zl.None:return Wi.None}}),ue(n,"style"),ue(n,"classes"),ue(n,"display"),ue(n,"showPopups"),n[Tl]=function(){const{visibility:m,display:d,style:r,classes:c,earned:u,id:j}=this;return{visibility:m,display:d,style:I(r),classes:c,earned:u,id:j}},n.shouldEarn){const m=n;Pi(()=>{var d,r;if(pi.active===Ce.id&&!m.earned.value&&I(m.visibility)===Wi.Visible&&((d=m.shouldEarn)==null?void 0:d.call(m))&&(m.earned.value=!0,(r=m.onComplete)==null||r.call(m),m.display&&I(m.showPopups)===!0)){const c=I(m.display),u=ni(gl(c)?c:c.requirement);hs(t(N,null,[t("h3",null,[o("Milestone earned!")]),t("div",null,[t(u,null,null)])]))}})}return n})}ci.on("loadSettings",e=>{Ti(e,"msDisplay",zl.All)});const wI=Object.values(zl).map(e=>({label:Hs(e),value:e}));$a(h(()=>t(ss,{title:h(()=>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=>pi.msDisplay=e,modelValue:pi.msDisplay},null)));const OI={class:"field"},NI=ze({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:l}){const n=e,s=b(()=>ni(I(n.title)||"","span")),a=b({get(){return!!n.modelValue},set(m){l("update:modelValue",m)}});return(m,d)=>(C(),S("label",OI,[Mn(V("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":d[0]||(d[0]=r=>Fi(a)?a.value=r:null)},null,512),[[Nt,I(a)]]),(C(),Ye(hi(I(s))))]))}});var fl=oi(NI,[["__scopeId","data-v-41d33d58"]]);const YI=Symbol("Reset");function gI(e){return qi(()=>{const l=e();return l.id=an("reset-"),l.type=YI,l.reset=function(){var s;const n=a=>{if(a&&typeof a=="object")if(kl in a){const m=a;m.value=m[kl]}else!(a instanceof i)&&!Fi(a)&&Object.values(a).forEach(m=>n(m))};I(l.thingsToReset).forEach(n),ci.emit("reset",l),(s=l.onReset)==null||s.call(l)},ue(l,"thingsToReset"),l})}const jn={};ci.on("removeLayer",e=>{var l;(l=jn[e.id])==null||l.call(jn),jn[e.id]=void 0});const MI="wrappingPaper",XI=15,wl=1e5,Ol=100,Nl=1.5,Yl=1.2,fi=Ai(MI,()=>{const e="Wrapping Paper",l="white",n=P=>{const U=b(()=>{const Je=[];for(const[Me,ae]of Object.entries(P.ratio))Je.push({resource:ve.dyes[Me].amount,cost:i.mul(ae.base,i.pow(ae.exponent,_.amount.value))});return Je}),_=Se(()=>({style:()=>({background:I(_.canPurchase)?P.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:h(()=>t("span",null,[t("h3",null,[P.name]),t("br",null,null),o("Create "),P.name,o("."),t("br",null,null),o("Requirement:")," ",U.value.map(({resource:Je,cost:Me})=>We(h(()=>t("div",null,[q(Me),o(" "),Je.displayName,o(" "),t("br",null,null)])))),t("br",null,null),o("Currently:")," ",P.listedBoosts.map(({desc:Je})=>We(h(()=>t("div",null,[I(Je)]))))])),canPurchase(){for(let{resource:Je,cost:Me}of U.value)if(i.lt(Je.value,Me))return!1;return!0},onPurchase(){_.amount.value=i.add(_.amount.value,1)}})),pe=vi(_.amount,P.name);return{resource:pe,buyable:_,name:P.name,display:h(()=>t(Li,{resource:pe,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}},s={christmas:n({name:"Christmas Wrapping Paper",id:"christmas",ratio:{red:{base:wl*3,exponent:Nl},green:{base:Ol*3,exponent:Yl}},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(()=>` +Trying to pop ${n.id}`;return cl.pop(),ue(n,"color"),ue(n,"display"),ue(n,"name"),Ti(n,"name",n.id),ue(n,"minWidth"),Ti(n,"minWidth",600),ue(n,"minimizable"),Ti(n,"minimizable",!0),ue(n,"minimizedDisplay"),n})}function Ds(e,l){if(console.info("Adding layer",e.id),yi[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,yi[e.id]);return}Ti(l,"layers",{}),l.layers[e.id]==null&&(l.layers[e.id]={}),yi[e.id]=e,ci.emit("addLayer",e,l.layers[e.id])}function Ea(e){return yi[e]}function Bs(e){console.info("Removing layer",e.id),ci.emit("removeLayer",e),yi[e.id]=void 0}function Aa(e){Bs(e),Ds(e,fe)}function Da(e){const l=se(!1);return{openModal:()=>l.value=!0,modal:h(()=>t(Yi,{modelValue:l.value,"onUpdate:modelValue":n=>l.value=n},{header:()=>t("h2",null,[I(e.name)]),body:I(e.display)}))}}ci.on("update",function(l){Object.values(yi).forEach(n=>{n==null||n.emit("preUpdate",l)}),Object.values(yi).forEach(n=>{n==null||n.emit("update",l)}),Object.values(yi).forEach(n=>{n==null||n.emit("postUpdate",l)})});var Ba=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:Pn,UnregisterNodeInjectionKey:qn,NodesInjectionKey:$n,BoundsInjectionKey:Kn,layers:yi,persistentRefs:Kl,addingLayers:cl,createLayer:Ai,addLayer:Ds,getLayer:Ea,removeLayer:Bs,reloadLayer:Aa,setupLayerModal:Da},Symbol.toStringTag,{value:"Module"}));function _s(e={}){return Object.assign({id:`${si.id}-0`,name:"Default Save",tabs:si.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:si.id,modVersion:si.versionNumber,layers:{}},e)}function Bi(e){const l=Fl.compressToUTF16(Es(e!=null?e:fe[Oi]));return localStorage.setItem((e!=null?e:fe[Oi]).id,l),l}async function _a(){qa();try{let e=localStorage.getItem(pi.active);if(e==null){await Al(en());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Fl.decompressFromUTF16(e);else throw"Unable to determine save encoding";const l=JSON.parse(e);if(l.modID!==si.id){await Al(en());return}l.id=pi.active,await Al(l)}catch(e){console.error(`Failed to load save. Falling back to new save. +`,e),await Al(en())}}function en(){const e=Jn(),l=_s({id:e});return Bi(l),pi.saves.push(e),l}function Jn(){let e,l=0;do e=`${si.id}-${l++}`;while(localStorage.getItem(e));return e}const es=se(!1);async function Al(e){console.info("Loading save",e),es.value=!0;const{layers:l,removeLayer:n,addLayer:s}=await Cn(()=>Promise.resolve().then(function(){return Ba}),void 0),{fixOldSave:a,getInitialLayers:m}=await Cn(()=>Promise.resolve().then(function(){return PI}),void 0);for(const d in l){const r=l[d];r&&n(r)}m(e).forEach(d=>s(d,e)),e=_s(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,si.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==si.versionNumber&&(a(e.modVersion,e),e.modVersion=si.versionNumber),Object.assign(fe,e),pi.active=fe.id,ci.emit("onLoad")}setInterval(()=>{fe.autosave&&yi.main.days[yi.main.day.value-1].opened.value&&Bi()},1e3);window.onbeforeunload=()=>{fe.autosave&&yi.main.days[yi.main.day.value-1].opened.value&&Bi()};window.save=Bi;const Pa=window.hardReset=async()=>{await Al(en())},pn=yn({active:"",saves:[],showTPS:!0,theme:Bn.Nordic,unthrottled:!1,usingLog:!1,alignUnits:!1});yl(pn,e=>{const l=Fl.compressToUTF16(JSON.stringify(e));localStorage.setItem(si.id,l)},{deep:!0});var pi=window.settings=pn;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:Bn.Nordic,usingLog:!1,alignUnits:!1};ci.emit("loadSettings",e),Object.assign(pn,e),Pa()};function qa(){try{let e=localStorage.getItem(si.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Fl.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const l=JSON.parse(e);typeof l=="object"&&Object.assign(pn,l)}ci.emit("loadSettings",pn)}catch{}}const Ps=yn([]);function $a(e){Ps.push(e)}const qs=yn([]);function Ka(e){qs.push(e)}const eo=yn([]),io={class:"table"},_i=ze({__name:"Column",setup(e){const l=b(()=>on[pi.theme].mergeAdjacent);return(n,s)=>(C(),S("div",io,[V("div",{class:wi(["col",{mergeAdjacent:I(l)}])},[Zl(n.$slots,"default")],2)]))}}),lo={class:"table"},sn=ze({__name:"Row",setup(e){const l=b(()=>on[pi.theme].mergeAdjacent);return(n,s)=>(C(),S("div",lo,[V("div",{class:wi(["row",{mergeAdjacent:I(l)}])},[Zl(n.$slots,"default")],2)]))}});function is(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!wt(e)}function ni(e,l="span"){return typeof e=="function"?ze({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${l}>${e}`),ze({template:e})):ze({render:()=>({})}):e}function Ve(e){if(gl(e))return typeof e=="function"?e():ni(e);const l=e[Ll];return t(l,e[Tl](),null)}function ri(...e){let l;return t(sn,null,is(l=e.map(Ve))?l:{default:()=>[l]})}function Il(...e){let l;return t(_i,null,is(l=e.map(Ve))?l:{default:()=>[l]})}function Cl(...e){return t("div",{class:"table-grid"},[e.map(l=>t("div",{class:{["row-grid"]:!0,mergeAdjacent:on[pi.theme].mergeAdjacent}},[l.map(Ve)]))])}function pl(e){if(gl(e))return typeof e=="function"?e():typeof e=="string"?t(N,null,[e]):t(e,null,null);const l=e[Ll];return t(l,e[Tl](),null)}function no(...e){let l;return t(_i,null,is(l=e.map(pl))?l:{default:()=>[l]})}function gl(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[bn]===!0}function $s(e,l,n){const s=se(null),a=se(void 0);function m(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(){l&&l.value?l.value():e&&e.value&&e.value(a.value)}return Ns(d),{start:m,stop:d,handleHolding:r}}function so(e,l){const n=b(()=>e.filter(s=>I(s.visibility)===Wi.Visible&&l(s)));return{firstFeature:b(()=>n.value[0]),collapsedContent:h(()=>Il(...n.value.slice(1))),hasCollapsedContent:b(()=>n.value.length>1)}}function Yn(e,l="div"){const n=ol();return Pi(()=>{n.value=ni(Hi(e),l)}),n}function Ml(e,l="div"){const n=ol(null);return Pi(()=>{const s=Hi(e);n.value=s==null?null:ni(s,l)}),n}function to(e){return b(()=>Hi(e))}function Hi(e){return I(I(e))}function be(...e){return e.includes(Object)||e.push(Object),e}const we=ze({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(l,n)=>(C(),S("div",{style:Ci({width:e.width,height:e.height})},null,4))}});const ao={},oo={class:"notif"};function Io(e,l){return C(),S("div",oo,"!")}var ps=oi(ao,[["render",Io],["__scopeId","data-v-66323fd4"]]),mo=ze({props:{element:Object,display:{type:be(Object,String,Function),required:!0},style:be(Object,String,Array),classes:be(Object),direction:be(String),xoffset:be(String),yoffset:be(String),pinned:Object},setup(e){const{element:l,display:n,pinned:s}=Qi(e),a=se(!1),m=b(()=>(Hi(s)||a.value)&&d.value),d=Ml(n),r=ol(ni(h(()=>{const j=Hi(l);return j==null?"":pl(j)})));function c(j){const y=s;j.shiftKey&&y&&(y.value=!y.value,j.stopPropagation(),j.preventDefault())}const u=b(()=>Hi(s)&&on[pi.theme].showPin);return{Direction:Te,isHovered:a,isShown:m,comp:d,elementComp:r,unref:I,togglePinned:c,showPin:u}}});const ro={key:0,class:"material-icons pinned"};function co(e,l,n,s,a,m){return C(),S("div",{class:wi(["tooltip-container",{shown:e.isShown}]),onMouseenter:l[0]||(l[0]=d=>e.isHovered=!0),onMouseleave:l[1]||(l[1]=d=>e.isHovered=!1),onClickCapture:l[2]||(l[2]=(...d)=>e.togglePinned&&e.togglePinned(...d))},[Zl(e.$slots,"default",{},void 0,!0),e.elementComp?(C(),Ye(hi(e.elementComp),{key:0})):ie("",!0),t(Xn,{name:"fade"},{default:Ne(()=>{var d;return[e.isShown?(C(),S("div",{key:0,class:wi(["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:Ci([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(d=e.unref(e.style))!=null?d:{}])},[e.showPin?(C(),S("span",ro,"push_pin")):ie("",!0),e.comp?(C(),Ye(hi(e.comp),{key:1})):ie("",!0)],6)):ie("",!0)]}),_:1})],34)}var Gi=oi(mo,[["render",co],["__scopeId","data-v-6102fa3a"]]);const Gn=e=>(Sl("data-v-14ecc7bd"),e=e(),Hl(),e),uo={key:0,class:"day feature dontMerge opened"},bo={class:"date"},Zo=o("Dec"),po=Gn(()=>V("br",null,null,-1)),yo={class:"date"},Vo=o("Dec"),Wo=Gn(()=>V("br",null,null,-1)),ho=Gn(()=>V("div",{class:"doors"},null,-1)),vo={class:"date"},jo=o("Dec"),Jo=Gn(()=>V("br",null,null,-1)),fo={key:0,class:"material-icons lock"},Co={key:1,class:"timer"},wo=ze({__name:"Day",props:{day:null,symbol:null,layer:null,opened:null,recentlyUpdated:null,shouldNotify:null},emits:["openLore","openLayer","unlockLayer"],setup(e,{emit:l}){const n=e,s=b(()=>n.layer&&i.gte(k.day.value,n.day)&&new Date().getMonth()===11&&new Date().getDate()>=n.day);function a(){s.value&&l("unlockLayer")}return(m,d)=>{var r,c,u;return e.opened.value?(C(),S("div",uo,[t(Gi,{display:(u=(c=I(yi)[(r=e.layer)!=null?r:""])==null?void 0:c.name)!=null?u:"",direction:I(Te).Up,yoffset:"5px"},{default:Ne(()=>[t(Xn,{appear:"",name:"door"},{default:Ne(()=>[V("div",{class:"doors",onClick:d[0]||(d[0]=j=>l("openLayer"))},[V("div",bo,[Zo,po,o(Qe(e.day),1)]),V("div",yo,[Vo,Wo,o(Qe(e.day),1)])])]),_:1}),V("div",{class:"icon",onClick:d[1]||(d[1]=j=>l("openLayer")),style:Ci({backgroundImage:`url(${e.symbol})`})},null,4),V("div",{class:"lore",onClick:d[2]||(d[2]=j=>l("openLore"))},"?"),I(e.shouldNotify)?(C(),Ye(ps,{key:0})):ie("",!0)]),_:1},8,["display","direction"])])):(C(),S("div",{key:1,class:wi(["day feature dontMerge",{can:I(s),locked:!I(s),canOpen:I(s)}]),onClick:a},[ho,V("div",vo,[jo,Jo,o(Qe(e.day),1)]),I(s)?ie("",!0):(C(),S("div",fo,"lock")),I(k).day.value===e.day&&!I(s)?(C(),S("div",Co,Qe(I(k).timeUntilNewDay.value<0?"NYI, sorry":I(Dn)(I(k).timeUntilNewDay.value,0)),1)):ie("",!0),I(s)?(C(),Ye(ps,{key:2})):ie("",!0)],2))}}});var Oo=oi(wo,[["__scopeId","data-v-14ecc7bd"]]);const No=ze({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(e){const l=e,n=Yn(Vl(l,"display")),s=Yn(Vl(l,"content"));return(a,m)=>(C(),Ye(_i,{class:"collapsible-container"},{default:Ne(()=>[V("button",{onClick:m[0]||(m[0]=d=>e.collapsed.value=!e.collapsed.value),class:"feature collapsible-toggle"},[(C(),Ye(hi(I(n))))]),e.collapsed.value?ie("",!0):(C(),Ye(hi(I(s)),{key:0}))]),_:1}))}});var Yo=oi(No,[["__scopeId","data-v-a72c16aa"]]);const go={key:0},Mo={key:0,class:"mark star"},Xo=["src"],xo=ze({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(e){return(l,n)=>e.mark?(C(),S("div",go,[e.mark===!0?(C(),S("div",Mo)):(C(),S("img",{key:1,class:"mark",src:e.mark},null,8,Xo))])):ie("",!0)}});var Fn=oi(xo,[["__scopeId","data-v-2207999f"]]);const Go=ze({__name:"Node",props:{id:null},setup(e){const n=Qi(e),s=fn(Pn,()=>{}),a=fn(qn,()=>{}),m=ol(null),d=b(()=>m.value&&m.value.parentElement);return yl([d,n.id],([r,c],[u,j])=>{u&&a(I(j)),r&&s(c,r)}),Ns(()=>a(I(n.id))),(r,c)=>(C(),S("div",{class:"node",ref_key:"node",ref:m},null,512))}});var Vn=oi(Go,[["__scopeId","data-v-a48cb382"]]);const Fo=ze({props:{progress:{type:be(String,Object,Number),required:!0},width:{type:be(Number),required:!0},height:{type:be(Number),required:!0},direction:{type:be(String),required:!0},display:be(Object,String,Function),visibility:{type:be(Number),required:!0},style:be(Object,String,Array),classes:be(Object),borderStyle:be(Object,String,Array),textStyle:be(Object,String,Array),baseStyle:be(Object,String,Array),fillStyle:be(Object,String,Array),mark:be(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Fn,Node:Vn},setup(e){const{progress:l,width:n,height:s,direction:a,display:m}=Qi(e),d=b(()=>{let u=l.value instanceof i?l.value.toNumber():Number(l.value);return(1-Math.min(Math.max(u,0),1))*100}),r=b(()=>{const u={width:Hi(n)+.5+"px",height:Hi(s)+.5+"px"};switch(I(a)){case Te.Up:u.clipPath=`inset(${d.value}% -1px -1px -1px)`,u.width=Hi(n)+1+"px";break;case Te.Down:u.clipPath=`inset(-1px -1px ${d.value}% -1px)`,u.width=Hi(n)+1+"px";break;case Te.Right:u.clipPath=`inset(-1px ${d.value}% -1px -1px)`;break;case Te.Left:u.clipPath=`inset(-1px -1px -1px ${d.value} + '%)`;break;case Te.Default:u.clipPath="inset(-1px 50% -1px -1px)";break}return u}),c=Ml(m);return{normalizedProgress:d,barStyle:r,component:c,unref:I,Visibility:Wi}}});function zo(e,l,n,s,a,m){var c,u,j,y,W,J,w;const d=Rl("MarkNode"),r=Rl("Node");return e.unref(e.visibility)!==e.Visibility.None?(C(),S("div",{key:0,style:Ci([{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:wi({bar:!0,...e.unref(e.classes)})},[V("div",{class:"border",style:Ci([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(u=e.unref(e.style))!=null?u:{},(j=e.unref(e.baseStyle))!=null?j:{},(y=e.unref(e.borderStyle))!=null?y:{}])},[V("div",{class:"fill",style:Ci([e.barStyle,(W=e.unref(e.style))!=null?W:{},(J=e.unref(e.fillStyle))!=null?J:{}])},null,4)],4),V("div",{class:"overlayTextContainer border",style:Ci([{width:e.unref(e.width)+"px",height:e.unref(e.height)-1+"px"},(w=e.unref(e.borderStyle))!=null?w:{}])},[e.component?(C(),S("span",{key:0,class:"overlayText",style:Ci(e.unref(e.textStyle))},[(C(),Ye(hi(e.component)))],4)):ie("",!0)],4),t(d,{mark:e.unref(e.mark)},null,8,["mark"]),t(r,{id:e.id},null,8,["id"])],6)):ie("",!0)}var ko=oi(Fo,[["render",zo],["__scopeId","data-v-13582612"]]);const Ro=Symbol("Bar");function nl(e){return qi(()=>{const l=e();return l.id=an("bar-"),l.type=Ro,l[Ll]=ko,ue(l,"visibility"),Ti(l,"visibility",Wi.Visible),ue(l,"width"),ue(l,"height"),ue(l,"direction"),ue(l,"style"),ue(l,"classes"),ue(l,"borderStyle"),ue(l,"baseStyle"),ue(l,"textStyle"),ue(l,"fillStyle"),ue(l,"progress"),ue(l,"display"),ue(l,"mark"),l[Tl]=function(){const{progress:n,width:s,height:a,direction:m,display:d,visibility:r,style:c,classes:u,borderStyle:j,textStyle:y,baseStyle:W,fillStyle:J,mark:w,id:g}=this;return{progress:n,width:s,height:a,direction:m,display:d,visibility:r,style:I(c),classes:u,borderStyle:j,textStyle:y,baseStyle:W,fillStyle:J,mark:w,id:g}},l})}var So=ze({props:{display:{type:be(Object,String,Function),required:!0},visibility:{type:be(Number),required:!0},style:be(Object,String,Array),classes:be(Object),onClick:Function,onHold:Function,canClick:{type:be(Boolean),required:!0},small:Boolean,mark:be(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:Vn,MarkNode:Fn},setup(e){const{display:l,onClick:n,onHold:s}=Qi(e),a=ol("");Pi(()=>{const r=Hi(l);if(r==null){a.value="";return}if(gl(r)){a.value=ni(r);return}const c=ni(r.title||"","h3"),u=ni(r.description,"div");a.value=ni(h(()=>t("span",null,[r.title?t("div",null,[t(c,null,null)]):null,t(u,null,null)])))});const{start:m,stop:d}=$s(n,s,e.isHolding);return{start:m,stop:d,comp:a,Visibility:Wi,unref:I}}});function Ho(e,l,n,s,a,m){var c;const d=Rl("MarkNode"),r=Rl("Node");return e.unref(e.visibility)!==e.Visibility.None?(C(),S("button",{key:0,style:Ci([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(c=e.unref(e.style))!=null?c:[]]),onClick:l[0]||(l[0]=(...u)=>e.onClick&&e.onClick(...u)),onMousedown:l[1]||(l[1]=(...u)=>e.start&&e.start(...u)),onMouseleave:l[2]||(l[2]=(...u)=>e.stop&&e.stop(...u)),onMouseup:l[3]||(l[3]=(...u)=>e.stop&&e.stop(...u)),onTouchstartPassive:l[4]||(l[4]=(...u)=>e.start&&e.start(...u)),onTouchendPassive:l[5]||(l[5]=(...u)=>e.stop&&e.stop(...u)),onTouchcancelPassive:l[6]||(l[6]=(...u)=>e.stop&&e.stop(...u)),class:wi({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)?(C(),Ye(hi(e.unref(e.comp)),{key:0})):ie("",!0),t(d,{mark:e.unref(e.mark)},null,8,["mark"]),t(r,{id:e.id},null,8,["id"])],38)):ie("",!0)}var Ks=oi(So,[["render",Ho],["__scopeId","data-v-8cedd7da"]]);const Lo=Symbol("Clickable");function Ei(e){return qi(()=>{var n;const l=(n=e==null?void 0:e())!=null?n:{};if(l.id=an("clickable-"),l.type=Lo,l[Ll]=Ks,l.isHolding=se(!1),ue(l,"visibility"),Ti(l,"visibility",Wi.Visible),ue(l,"canClick"),Ti(l,"canClick",!0),ue(l,"classes"),ue(l,"style"),ue(l,"mark"),ue(l,"display"),l.onClick){const s=l.onClick.bind(l);l.onClick=function(a){I(l.canClick)&&s(a)}}if(l.onHold){const s=l.onHold.bind(l);l.onHold=function(){I(l.canClick)&&s()}}return l[Tl]=function(){const{display:s,visibility:a,style:m,classes:d,onClick:r,onHold:c,isHolding:u,canClick:j,small:y,mark:W,id:J}=this;return{display:s,visibility:a,style:I(m),classes:d,onClick:r,onHold:c,isHolding:u,canClick:j,small:y,mark:W,id:J}},l})}function vi(e,l="points",n=0,s=void 0){const a=Fi(e)?e:ke(e);if(a.displayName=l,a.precision=n,a.small=s,!Fi(e)){const m=a[Zn];m.displayName=l,m.precision=n,m.small=s}return a}function ys(e){const l=ke(e.value);return yl(e,n=>{es.value||i.gt(n,l.value)&&(l.value=n)}),l}function To(e){const l=ke(e.value);return yl(e,(n,s)=>{es.value||i.gt(n,s)&&(l.value=i.add(l.value,i.sub(n,s)))}),l}new i("10^^8");new i("1e100");function Wn(e,l){const n=l!=null?l:e.value;return i.eq(e.precision,0)?re(e.small?n:i.floor(n)):q(n,e.precision,e.small)}const Qo=["x1","y1","x2","y2"],Uo=ze({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(e){const n=Qi(e),s=b(()=>{const m=n.startNode.value.rect,d=n.boundingRect.value,r=d?{x:m.x+m.width/2-d.x,y:m.y+m.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 m=n.endNode.value.rect,d=n.boundingRect.value,r=d?{x:m.x+m.width/2-d.x,y:m.y+m.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(m,d)=>(C(),S("line",Bl({"stroke-width":"15px",stroke:"white"},e.link,{x1:I(s).x,y1:I(s).y,x2:I(a).x,y2:I(a).y}),null,16,Qo))}});const Eo=ze({__name:"Links",props:{links:null},setup(e){var c;const n=Vl(e,"links"),s=se(null),a=fn($n,se({})),m=fn(Kn,se(void 0)),d=se((c=s.value)==null?void 0:c.getBoundingClientRect());yl(m,()=>{var u;return d.value=(u=s.value)==null?void 0:u.getBoundingClientRect()}),gn(()=>{var u;return d.value=(u=s.value)==null?void 0:u.getBoundingClientRect()});const r=b(()=>{var j,y;const u=a.value;return(y=(j=n.value)==null?void 0:j.filter(W=>{var J,w;return((J=u[W.startNode.id])==null?void 0:J.rect)&&((w=u[W.startNode.id])==null?void 0:w.rect)}))!=null?y:[]});return(u,j)=>(C(),S(N,null,[I(r)?(C(),S("svg",Ot(Bl({key:0},u.$attrs)),[(C(!0),S(N,null,Ys(I(r),(y,W)=>(C(),Ye(Uo,{key:W,link:y,boundingRect:d.value,startNode:I(a)[y.startNode.id],endNode:I(a)[y.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):ie("",!0),V("div",{ref_key:"resizeListener",ref:s,class:"resize-listener"},null,512)],64))}});var Ao=oi(Eo,[["__scopeId","data-v-063f6d6b"]]);ze({props:{nodes:{type:be(Array),required:!0},leftSideNodes:be(Array),rightSideNodes:be(Array),branches:be(Array)},components:{Links:Ao},setup(e){const{nodes:l,leftSideNodes:n,rightSideNodes:s}=Qi(e),a=ol();Pi(()=>{const r=Hi(l);a.value=ni(h(()=>t(N,null,[r.map(c=>t("span",{class:"row tree-row",style:"margin: 50px auto;"},[c.map(pl)]))])))});const m=ol();Pi(()=>{const r=Hi(n);m.value=r?ni(h(()=>t("span",{class:"left-side-nodes small"},[r.map(pl)]))):""});const d=ol();return Pi(()=>{const r=Hi(s);d.value=r?ni(h(()=>t("span",{class:"side-nodes small"},[r.map(pl)]))):""}),{unref:I,nodesComp:a,leftNodesComp:m,rightNodesComp:d}}});ze({props:{display:be(Object,String,Function),visibility:{type:be(Number),required:!0},style:be(String,Object,Array),classes:be(Object),onClick:Function,onHold:Function,color:be(String),glowColor:be(String),canClick:{type:be(Boolean),required:!0},mark:be(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Fn,Node:Vn},setup(e){const{onClick:l,onHold:n,display:s}=Qi(e),a=Ml(s),{start:m,stop:d}=$s(l,n);return{start:m,stop:d,comp:a,unref:I,Visibility:Wi,isCoercableComponent:gl}}});function sl(e){const l=[],n={};let s=!1;function a(){return s||(l.push(...e()),n.base=l.map(r=>zi(r.base)),n.baseText=l.map(r=>zi(r.baseText)),n.visible=l.map(r=>zi(r.visible)),s=!0),l}const m=ke({});return[h(()=>{const r=a();let c=!0;const u=r.map((j,y)=>{var g,G,te;if(I(n.visible[y])===!1)return null;const W=t("h3",{onClick:()=>m.value[y]=!m.value[y],style:"cursor: pointer"},[t("span",{class:"modifier-toggle"+(I(m.value[y])?" collapsed":"")},[o("\u25BC")]),j.title,j.subtitle?t("span",{class:"subtitle"},[o(" ("),j.subtitle,o(")")]):null]),J=I(m.value[y])?null:t(N,null,[t("div",{class:"modifier-container"},[t("span",{class:"modifier-description"},[pl((g=I(n.baseText[y]))!=null?g:"Base")]),t("span",{class:"modifier-amount"},[q((G=I(n.base[y]))!=null?G:1),j.unit])]),pl(I(j.modifier.description))]),w=!c;return c=!1,t(N,null,[w?t("br",null,null):null,t("div",{style:{"--unit":pi.alignUnits&&j.unit?"'"+j.unit+"'":""}},[W,t("br",null,null),J,t("hr",null,null),t("div",{class:"modifier-container"},[t("span",{class:"modifier-description"},[o("Total")]),t("span",{class:"modifier-amount"},[q(j.modifier.apply((te=I(n.base[y]))!=null?te:1)),j.unit])])])])});return t(N,null,[u])}),m]}function _l(e){const l=Object.values(e).reverse(),n=ke(!0),s=b(()=>l.filter(c=>c.earned.value===!1)),{firstFeature:a,collapsedContent:m,hasCollapsedContent:d}=so(l,c=>c.earned.value),r=h(()=>{const c=[...s.value];return a.value&&c.push(a.value),no(...c,h(()=>Mn(t(Yo,{collapsed:n,content:m,display:n.value?"Show other completed milestones":"Hide other completed milestones"},null),[[Os,I(d)]])))});return{collapseMilestones:n,display:r}}function Wl(e){const l=e.ignoreTotal?e.resource:To(e.resource),n=()=>{var r,c;if(k.day.value!==e.day)return 1;let m=i.add(l.value,1),d=e.goal;return((c=(r=e.usingLog)==null?void 0:r.value)!=null?c:pi.usingLog)&&(m=m.log10(),d=i.log10(d)),i.div(m,d)},s=nl(()=>({direction:Te.Right,width:600,height:25,fillStyle:{backgroundColor:e.color},textStyle:e.textColor?{color:e.textColor}:void 0,progress:n,display:h(()=>k.day.value===e.day?t(N,null,[Fe(l.value),o("/"),Fe(e.goal)]):"")})),a=h(()=>t(N,null,[t("div",null,[k.day.value===e.day?t(N,null,[o("Reach "),Fe(e.goal),o(" "),e.ignoreTotal?"":"total ",e.resource.displayName,o(" to complete the day")]):t(N,null,[e.name,o(" Complete!")]),e.modal?t(N,null,[" ",o("-")," ",t("button",{class:"button",style:"display: inline-block;",onClick:()=>e.modal.show.value=!0},[o("Check Modifiers")])]):void 0]),Ve(s),e.modal?Ve(e.modal.display):void 0]));return Pi(()=>{k.day.value===e.day&&i.gte(l.value,e.goal)&&k.completeDay()}),{total:l,trackerDisplay:a}}function ul(e){var d;const l=(d=e.style)!=null?d:{minHeight:"20px",width:"40px",color:"var(--foreground)"},n=Ei(()=>({display:"0",style:l,canClick(){return i.gt(e.active.value,0)},onClick(){e.active.value=0}})),s=Ei(()=>({display:"-",style:l,canClick(){return i.gt(e.active.value,0)},onClick(){e.active.value=i.sub(e.active.value,1)}})),a=Ei(()=>({display:"+",style:l,canClick(){return i.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=i.add(e.active.value,1)}})),m=Ei(()=>({display:"Max",style:l,canClick(){return i.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=e.buyable.amount.value}}));return{min:n,remove:s,add:a,max:m}}const Do=Symbol("Buyable");function Se(e){const l=ke(0);return qi(()=>{var m,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=an("buyable-"),n.type=Do,n[Ll]=Ks,n.amount=l,n.amount[kl]=(m=n.initialValue)!=null?m:0,n.canAfford=b(()=>{const c=n,u=I(c.cost);return c.resource!=null&&u!=null&&i.gte(c.resource.value,u)}),n.canPurchase==null&&(n.canPurchase=b(()=>I(n.visibility)===Wi.Visible&&I(n.canAfford)&&i.lt(n.amount.value,I(n.purchaseLimit)))),n.maxed=b(()=>i.gte(n.amount.value,I(n.purchaseLimit))),ue(n,"classes");const s=n.classes;n.classes=b(()=>{const c=I(s)||{};return n.maxed.value&&(c.bought=!0),c}),ue(n,"canPurchase"),n.canClick=n.canPurchase,n.onClick=n.purchase=(r=(d=n.onClick)!=null?d:n.purchase)!=null?r:function(){var j;const c=n;if(!I(c.canPurchase))return;const u=I(c.cost);c.cost!=null&&c.resource!=null&&(c.resource.value=i.sub(c.resource.value,u),c.amount.value=i.add(c.amount.value,1)),(j=c.onPurchase)==null||j.call(c,u)},ue(n,"display");const a=n.display;return n.display=h(()=>{const c=I(a);if(gl(c)){const u=ni(c);return t(u,null,null)}if(c!=null&&n.cost!=null&&n.resource!=null){const u=n,j=ni(c.title||"","h3"),y=ni(c.description||""),W=ni(c.effectDisplay||"");return t("span",null,[c.title?t("div",null,[t(j,null,null)]):null,c.description?t(y,null,null):null,c.showAmount===!1?null:t("div",null,[t("br",null,null),I(u.purchaseLimit)===i.dInf?t(N,null,[o("Amount: "),re(u.amount.value)]):t(N,null,[o("Amount: "),re(u.amount.value),o(" /")," ",re(I(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: "),q(I(u.cost)||0)," ",n.resource.displayName]):null])}return""}),ue(n,"visibility"),Ti(n,"visibility",Wi.Visible),ue(n,"cost"),ue(n,"resource"),ue(n,"purchaseLimit"),Ti(n,"purchaseLimit",i.dInf),ue(n,"style"),ue(n,"mark"),ue(n,"small"),n[Tl]=function(){const{display:c,visibility:u,style:j,classes:y,onClick:W,canClick:J,small:w,mark:g,id:G}=this;return{display:c,visibility:u,style:I(j),classes:y,onClick:W,canClick:J,small:w,mark:g,id:G}},n})}function et(e){return qi(()=>{const l=e();return l.currentGain==null&&(l.currentGain=b(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=i.floor(n).max(0),I(l.buyMax)||(n=n.min(1)),n})),l.actualGain==null&&(l.actualGain=l.currentGain),l.currentAt==null&&(l.currentAt=b(()=>{let n=l.scaling.currentAt(l);return l.roundUpCost&&(n=i.ceil(n)),n})),l.nextAt==null&&(l.nextAt=b(()=>{let n=l.scaling.nextAt(l);return l.roundUpCost&&(n=i.ceil(n)),n})),l.convert==null&&(l.convert=function(){var a;const n=I(l.currentGain),s=I(l.currentAt);l.gainResource.value=i.add(l.gainResource.value,n),l.spend(n,s),(a=l.onConvert)==null||a.call(l,n)}),l.spend==null&&(l.spend=function(){l.baseResource.value=0}),ue(l,"currentGain"),ue(l,"actualGain"),ue(l,"currentAt"),ue(l,"nextAt"),ue(l,"buyMax"),Ti(l,"buyMax",!0),ue(l,"roundUpCost"),Ti(l,"roundUpCost",!0),l})}function ls(e,l){const n=zi(e),s=zi(l);return{currentGain(a){let m=I(a.baseResource.value);if(a.costModifier&&(m=a.costModifier.apply(m)),i.lt(m,I(n)))return 0;const d=i.div(m,I(n)).pow(I(s));return d.isNan()?new i(0):d},currentAt(a){let m=I(a.currentGain);return a.gainModifier&&(m=a.gainModifier.revert(m)),m=i.max(0,m).root(I(s)).times(I(n)),a.costModifier&&(m=a.costModifier.revert(m)),m},nextAt(a){let m=i.add(I(a.currentGain),1).floor();return a.gainModifier&&(m=a.gainModifier.revert(m)),m=i.max(0,m).root(I(s)).times(I(n)).max(I(n)),a.costModifier&&(m=a.costModifier.revert(m)),m}}}function it(e){return et(e)}function Bo(e){return et(()=>{const l=e();return Ti(l,"buyMax",!1),l.currentGain==null&&(l.currentGain=b(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=i.floor(n).max(l.gainResource.value),I(l.buyMax)||(n=n.min(i.add(l.gainResource.value,1))),n})),l.actualGain==null&&(l.actualGain=b(()=>{let n=i.sub(i.floor(l.scaling.currentGain(l)),l.gainResource.value).max(0);return I(l.buyMax)||(n=n.min(1)),n})),Ti(l,"convert",function(){var a;const n=I(l.actualGain),s=I(l.currentAt);l.gainResource.value=l.gainModifier?l.gainModifier.apply(I(l.currentGain)):I(l.currentGain),l.spend(n,s),(a=l.onConvert)==null||a.call(l,n)}),l})}function Hn(e,l,n=.5){return i.lte(e,l)?e:i.pow(e,n).times(i.pow(l,i.sub(1,n)))}function Vs(e,l,n=.5){return{...e,currentAt:s=>Hn(e.currentAt(s),I(l),i.recip(I(n))),nextAt:s=>Hn(e.nextAt(s),I(l),i.recip(I(n))),currentGain:s=>Hn(e.currentGain(s),I(l),I(n))}}function _o(e,l){return{...e,currentGain:n=>i.min(e.currentGain(n),I(l))}}const Po=ze({__name:"Sticky",setup(e){const l=se("0"),n=new ResizeObserver(a),s=ol(null);function a(){let m=s.value;if(m==null)return;let d=0;for(;m.previousSibling;){const r=m.previousSibling;r.dataset&&"vSticky"in r.dataset&&(d+=r.offsetHeight),m=r}l.value=d+"px"}return Dl(a),document.fonts.ready.then(a),gn(()=>{var d;const m=(d=s.value)==null?void 0:d.parentElement;m&&n.observe(m)}),(m,d)=>(C(),S("div",{class:"sticky",style:Ci({top:l.value}),ref_key:"element",ref:s,"data-v-sticky":""},[Zl(m.$slots,"default",{},void 0,!0)],4))}});var qo=oi(Po,[["__scopeId","data-v-cccac690"]]);const Ws=ze({__name:"Resource",props:{resource:null,color:null,style:null},setup(e){const l=e,n=b(()=>Wn(l.resource));return(s,a)=>{var m;return C(),S("h2",{style:Ci([{color:e.color,"text-shadow":"0px 0px 10px "+e.color},(m=e.style)!=null?m:{}])},Qe(I(n)),5)}}});const $o={class:"main-display"},Ko={key:0},eI={key:1},iI=o(", "),lI={key:2},nI=V("br",null,null,-1),sI={class:"main-display"},tI={key:0},aI={key:1},oI=o(", "),II={key:2},mI=V("br",null,null,-1),Li=ze({__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=Qi(e),s=se(null),a=Ml(n.effectDisplay),m=se(null),d=Ml(n.productionDisplay),r=b(()=>i.lt(n.resource.value,"1e1000"));return(c,u)=>{var j,y;return e.sticky?(C(),Ye(qo,{key:0},{default:Ne(()=>{var W,J,w,g;return[V("div",{class:wi(["main-display-container",(W=e.classes)!=null?W:{}]),style:Ci([{"min-height":`${((w=(J=s.value)==null?void 0:J.$el.clientHeight)!=null?w:0)+50}px`},(g=e.style)!=null?g:{}])},[V("div",$o,[I(r)?(C(),S("span",Ko,"You have ")):ie("",!0),t(Ws,{resource:e.resource,color:e.color||"white",style:Ci(e.resourceStyle)},null,8,["resource","color","style"]),o(" "+Qe(e.resource.displayName),1),I(a)?(C(),S("span",eI,[iI,(C(),Ye(hi(I(a)),{ref_key:"effectRef",ref:s},null,512))])):ie("",!0),I(d)?(C(),S("span",lI,[nI,(C(),Ye(hi(I(d)),{ref_key:"productionRef",ref:m},null,512))])):ie("",!0)])],6)]}),_:1})):(C(),S("div",{key:1,class:wi(["main-display-container",(j=e.classes)!=null?j:{}]),style:Ci([{"min-height":"50px"},(y=e.style)!=null?y:{}])},[V("div",sI,[I(r)?(C(),S("span",tI,"You have ")):ie("",!0),t(Ws,{resource:e.resource,color:e.color||"white",style:Ci(e.resourceStyle)},null,8,["resource","color","style"]),o(" "+Qe(e.resource.displayName),1),I(a)?(C(),S("span",aI,[oI,(C(),Ye(hi(I(a)),{ref_key:"effectRef",ref:s},null,512))])):ie("",!0),I(d)?(C(),S("span",II,[mI,(C(),Ye(hi(I(d)),{ref_key:"productionRef",ref:m},null,512))])):ie("",!0)])],6))}}});var dI=ze({props:{display:{type:be(String,Object,Function),required:!0},visibility:{type:be(Number),required:!0},style:be(String,Object,Array),classes:be(Object),resource:Object,cost:be(String,Object,Number),canPurchase:{type:be(Boolean),required:!0},bought:{type:be(Boolean),required:!0},mark:be(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:Vn,MarkNode:Fn},setup(e){const{display:l,cost:n}=Qi(e),s=ol("");return Pi(()=>{const a=Hi(l);if(a==null){s.value="";return}if(gl(a)){s.value=ni(a);return}const m=Hi(n),d=ni(a.title||"","h3"),r=ni(a.description,"div"),c=ni(a.effectDisplay||"");s.value=ni(h(()=>{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(N,null,[t("br",null,null),o("Cost: "),e.resource&&Wn(e.resource,m)," ",(u=e.resource)==null?void 0:u.displayName]):null])}))}),{component:s,unref:I,Visibility:Wi}}});const rI=["disabled"];function cI(e,l,n,s,a,m){var c;const d=Rl("MarkNode"),r=Rl("Node");return e.unref(e.visibility)!==e.Visibility.None?(C(),S("button",{key:0,style:Ci([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}]),onClick:l[0]||(l[0]=(...u)=>e.purchase&&e.purchase(...u)),class:wi({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)?(C(),Ye(hi(e.unref(e.component)),{key:0})):ie("",!0),t(d,{mark:e.unref(e.mark)},null,8,["mark"]),t(r,{id:e.id},null,8,["id"])],14,rI)):ie("",!0)}var uI=oi(dI,[["render",cI],["__scopeId","data-v-7f411ac8"]]);const bI=Symbol("Upgrade");function Q(e){const l=ke(!1);return qi(()=>{const n=e();return n.id=an("upgrade-"),n.type=bI,n[Ll]=uI,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=l,n.canAfford==null?n.canAfford=b(()=>{const s=n;return s.resource!=null&&s.cost!=null&&i.gte(s.resource.value,I(s.cost))}):ue(n,"canAfford"),n.canPurchase=b(()=>I(n.visibility)===Wi.Visible&&I(n.canAfford)&&!I(n.bought)),n.purchase=function(){var a;const s=n;!I(s.canPurchase)||(s.resource!=null&&s.cost!=null&&(s.resource.value=i.sub(s.resource.value,I(s.cost))),l.value=!0,(a=s.onPurchase)==null||a.call(s))},ue(n,"visibility"),Ti(n,"visibility",Wi.Visible),ue(n,"classes"),ue(n,"style"),ue(n,"display"),ue(n,"mark"),ue(n,"cost"),ue(n,"resource"),n[Tl]=function(){const{display:s,visibility:a,style:m,classes:d,resource:r,cost:c,canPurchase:u,bought:j,mark:y,id:W,purchase:J}=this;return{display:s,visibility:a,style:I(m),classes:d,resource:r,cost:c,canPurchase:u,bought:j,mark:y,id:W,purchase:J}},n})}function We(e){return qi(()=>{const{addend:l,description:n,enabled:s}=e(),a=zi(l),m=zi(n),d=s==null?void 0:zi(s);return{apply:r=>i.add(r,I(a)),revert:r=>i.sub(r,I(a)),enabled:d,description:n==null?void 0:h(()=>t("div",{class:"modifier-container"},[I(m)?t("span",{class:"modifier-description"},[pl(I(m))]):null,t("span",{class:"modifier-amount"},[i.gte(I(a),0)?"+":"",tn(I(a))])]))}})}function Z(e){return qi(()=>{const{multiplier:l,description:n,enabled:s}=e(),a=zi(l),m=zi(n),d=s==null?void 0:zi(s);return{apply:r=>i.times(r,I(a)),revert:r=>i.div(r,I(a)),enabled:d,description:n==null?void 0:h(()=>t("div",{class:"modifier-container"},[I(m)?t("span",{class:"modifier-description"},[pl(I(m))]):null,t("span",{class:"modifier-amount"},[o("\xD7"),tn(I(a))])]))}})}function ll(e){return qi(()=>{const{exponent:l,description:n,enabled:s,supportLowNumbers:a}=e(),m=zi(l),d=zi(n),r=s==null?void 0:zi(s);return{apply:c=>{let u=c;return a&&(u=i.add(u,1)),u=i.pow(u,I(m)),a&&(u=i.sub(u,1)),u},revert:c=>{let u=c;return a&&(u=i.add(u,1)),u=i.root(u,I(m)),a&&(u=i.sub(u,1)),u},enabled:r,description:n==null?void 0:h(()=>t("div",{class:"modifier-container"},[I(d)?t("span",{class:"modifier-description"},[pl(I(d)),a?" (+1 effective)":null]):null,t("span",{class:"modifier-amount"},[o("^"),tn(I(m))])]))}})}function Ie(e){return qi(()=>{const l=e();return{apply:n=>l.filter(s=>I(s.enabled)!==!1).reduce((s,a)=>a.apply(s),n),revert:l.every(n=>n.revert!=null)?n=>l.filter(s=>I(s.enabled)!==!1).reduceRight((s,a)=>a.revert(s),n):void 0,enabled:b(()=>l.filter(n=>I(n.enabled)!==!1).length>0),description:h(()=>t(N,null,[l.filter(n=>I(n.enabled)!==!1).map(n=>I(n.description)).filter(n=>n).map(pl)]))}})}const ZI={},pI={style:{"white-space":"nowrap"}},yI=V("span",{style:{"font-size":"larger","font-family":"initial"}},"\u221A",-1),VI={style:{display:"inline-block","border-top":"1px solid","padding-left":".2em"}};function WI(e,l){return C(),S("span",pI,[yI,V("div",VI,[Zl(e.$slots,"default")])])}var bl=oi(ZI,[["render",WI]]);const zn=xn({}),ns=Symbol("Hotkey");function ln(e){return qi(()=>{const l=e();return l.type=ns,ue(l,"enabled"),Ti(l,"enabled",!0),ue(l,"description"),l})}ci.on("addLayer",e=>{Ls(e,ns).forEach(l=>{zn[l.key]=l})});ci.on("removeLayer",e=>{Ls(e,ns).forEach(l=>{zn[l.key]=void 0})});document.onkeydown=function(e){var s;if(((s=e.target)==null?void 0:s.tagName)==="INPUT"||ts.value&&!fe.keepGoing)return;let l=e.key;e.shiftKey&&(l="shift+"+l),e.ctrlKey&&(l="ctrl+"+l);const n=zn[l];n&&I(n.enabled)&&(e.preventDefault(),n.onPress())};Ka(h(()=>{const e=Object.values(zn).filter(l=>I(l==null?void 0:l.enabled));return e.length===0?"":t("div",null,[t("br",null,null),t("h4",null,[o("Hotkeys")]),e.map(l=>t("div",null,[l==null?void 0:l.key,o(": "),l==null?void 0:l.description]))])}));const hI={class:"field"},vI={key:0,class:"field-title"},ss=ze({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:l}){var d;const n=e,s=Ml(Vl(n,"title"),"span"),a=se((d=n.options.find(r=>r.value===n.modelValue))!=null?d:null);yl(Vl(n,"modelValue"),r=>{var c;Hi(a)!==r&&(a.value=(c=n.options.find(u=>u.value===r))!=null?c:null)});function m(r){l("update:modelValue",r.value)}return(r,c)=>(C(),S("div",hI,[I(s)?(C(),S("span",vI,[(C(),Ye(hi(I(s))))])):ie("",!0),t(I(Xt),{options:e.options,modelValue:a.value,"onUpdate:modelValue":[c[0]||(c[0]=u=>a.value=u),m],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var jI=ze({props:{visibility:{type:be(Number),required:!0},display:{type:be(String,Object,Function),required:!0},style:be(String,Object,Array),classes:be(Object),earned:{type:be(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:Vn},setup(e){const{display:l}=Qi(e),n=ol("");return Pi(()=>{const s=Hi(l);if(s==null){n.value="";return}if(gl(s)){n.value=ni(s);return}const a=ni(s.requirement,"h3"),m=ni(s.effectDisplay||"","b"),d=ni(s.optionsDisplay||"","span");n.value=ni(h(()=>t("span",null,[t(a,null,null),s.effectDisplay?t("div",null,[t(m,null,null)]):null,s.optionsDisplay?t("div",{class:"equal-spaced"},[t(d,null,null)]):null])))}),{comp:n,unref:I,Visibility:Wi}}});function JI(e,l,n,s,a,m){var r;const d=Rl("Node");return e.unref(e.visibility)!==e.Visibility.None?(C(),S("div",{key:0,style:Ci([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(r=e.unref(e.style))!=null?r:{}]),class:wi({feature:!0,milestone:!0,done:e.unref(e.earned),...e.unref(e.classes)})},[(C(),Ye(hi(e.unref(e.comp)))),t(d,{id:e.id},null,8,["id"])],6)):ie("",!0)}var fI=oi(jI,[["render",JI],["__scopeId","data-v-f4e8794e"]]);ci.on("setupVue",e=>e.use(xt));const hs=Ms(),CI=Symbol("Milestone");let zl;(function(e){e.All="all",e.Configurable="configurable",e.Incomplete="incomplete",e.None="none"})(zl||(zl={}));function x(e){const l=ke(!1);return qi(()=>{var a;const n=(a=e==null?void 0:e())!=null?a:{};n.id=an("milestone-"),n.type=CI,n[Ll]=fI,n.earned=l,n.complete=function(){var d;const m=n;if(l.value=!0,(d=m.onComplete)==null||d.call(m),m.display&&I(m.showPopups)===!0){const r=I(m.display),c=ni(gl(r)?r:r.requirement);hs(t(N,null,[t("h3",null,[o("Milestone earned!")]),t("div",null,[t(c,null,null)])]))}},ue(n,"visibility"),Ti(n,"visibility",Wi.Visible);const s=n.visibility;if(n.visibility=b(()=>{const m=I(n.display);switch(pi.msDisplay){default:case zl.All:return I(s);case zl.Configurable:return I(n.earned)&&!(m!=null&&typeof m=="object"&&"optionsDisplay"in m)?Wi.None:I(s);case zl.Incomplete:return I(n.earned)?Wi.None:I(s);case zl.None:return Wi.None}}),ue(n,"style"),ue(n,"classes"),ue(n,"display"),ue(n,"showPopups"),n[Tl]=function(){const{visibility:m,display:d,style:r,classes:c,earned:u,id:j}=this;return{visibility:m,display:d,style:I(r),classes:c,earned:u,id:j}},n.shouldEarn){const m=n;Pi(()=>{var d,r;if(pi.active===fe.id&&!m.earned.value&&I(m.visibility)===Wi.Visible&&((d=m.shouldEarn)==null?void 0:d.call(m))&&(m.earned.value=!0,(r=m.onComplete)==null||r.call(m),m.display&&I(m.showPopups)===!0)){const c=I(m.display),u=ni(gl(c)?c:c.requirement);hs(t(N,null,[t("h3",null,[o("Milestone earned!")]),t("div",null,[t(u,null,null)])]))}})}return n})}ci.on("loadSettings",e=>{Ti(e,"msDisplay",zl.All)});const wI=Object.values(zl).map(e=>({label:Hs(e),value:e}));$a(h(()=>t(ss,{title:h(()=>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=>pi.msDisplay=e,modelValue:pi.msDisplay},null)));const OI={class:"field"},NI=ze({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:l}){const n=e,s=b(()=>ni(I(n.title)||"","span")),a=b({get(){return!!n.modelValue},set(m){l("update:modelValue",m)}});return(m,d)=>(C(),S("label",OI,[Mn(V("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":d[0]||(d[0]=r=>Fi(a)?a.value=r:null)},null,512),[[Nt,I(a)]]),(C(),Ye(hi(I(s))))]))}});var fl=oi(NI,[["__scopeId","data-v-41d33d58"]]);const YI=Symbol("Reset");function gI(e){return qi(()=>{const l=e();return l.id=an("reset-"),l.type=YI,l.reset=function(){var s;const n=a=>{if(a&&typeof a=="object")if(kl in a){const m=a;m.value=m[kl]}else!(a instanceof i)&&!Fi(a)&&Object.values(a).forEach(m=>n(m))};I(l.thingsToReset).forEach(n),ci.emit("reset",l),(s=l.onReset)==null||s.call(l)},ue(l,"thingsToReset"),l})}const jn={};ci.on("removeLayer",e=>{var l;(l=jn[e.id])==null||l.call(jn),jn[e.id]=void 0});const MI="wrappingPaper",XI=15,wl=1e5,Ol=100,Nl=1.5,Yl=1.2,fi=Ai(MI,()=>{const e="Wrapping Paper",l="white",n=P=>{const U=b(()=>{const je=[];for(const[Me,ae]of Object.entries(P.ratio))je.push({resource:Ce.dyes[Me].amount,cost:i.mul(ae.base,i.pow(ae.exponent,_.amount.value))});return je}),_=Se(()=>({style:()=>({background:I(_.canPurchase)?P.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:h(()=>t("span",null,[t("h3",null,[P.name]),t("br",null,null),o("Create "),P.name,o("."),t("br",null,null),o("Requirement:")," ",U.value.map(({resource:je,cost:Me})=>Ve(h(()=>t("div",null,[q(Me),o(" "),je.displayName,o(" "),t("br",null,null)])))),t("br",null,null),o("Currently:")," ",P.listedBoosts.map(({desc:je})=>Ve(h(()=>t("div",null,[I(je)]))))])),canPurchase(){for(let{resource:je,cost:Me}of U.value)if(i.lt(je.value,Me))return!1;return!0},onPurchase(){_.amount.value=i.add(_.amount.value,1)}})),pe=vi(_.amount,P.name);return{resource:pe,buyable:_,name:P.name,display:h(()=>t(Li,{resource:pe,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}},s={christmas:n({name:"Christmas Wrapping Paper",id:"christmas",ratio:{red:{base:wl*3,exponent:Nl},green:{base:Ol*3,exponent:Yl}},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${q(I(a.christmas1))} to wood production `)}]}),rainbow:n({name:"Rainbow Wrapping Paper",id:"rainbow",ratio:{red:{base:wl,exponent:Nl+.2},green:{base:Ol,exponent:Yl+.1},blue:{base:wl,exponent:Nl+.2},yellow:{base:wl,exponent:Nl+.2},purple:{base:Ol,exponent:Yl+.1},orange:{base:Ol,exponent:Yl+.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(()=>` /${q(I(a.rainbow1))} to coal buyable cost @@ -21,13 +21,13 @@ Trying to pop ${n.id}`;return cl.pop(),ue(n,"color"),ue(n,"display"),ue(n,"name" /${q(I(a.ocean1))} to box buyable cost `)}]}),beach:n({name:"Beach Wrapping Paper",id:"beach",ratio:{yellow:{base:wl*3,exponent:Nl},blue:{base:wl*3,exponent:Nl}},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(()=>` /${q(I(a.beach1))} to workshop cost - `)}]})},a={christmas1:b(()=>i.add(s.christmas.buyable.amount.value,1)),rainbow1:b(()=>i.pow(2,s.rainbow.buyable.amount.value)),jazzy1:b(()=>i.ln(i.add(i.ln(i.add(s.jazzy.buyable.amount.value,1)),1))),sunshine1:b(()=>i.add(s.sunshine.buyable.amount.value,1)),ocean1:b(()=>i.pow(1.5,s.ocean.buyable.amount.value)),beach1:b(()=>i.add(s.beach.buyable.amount.value,1))},m=vi(b(()=>Object.values(s).map(P=>P.buyable.amount.value).reduce(i.add,0)),"Total Wrapping Paper"),d=se(!1),r=h(()=>t(Yi,{modelValue:d.value,"onUpdate:modelValue":P=>d.value=P},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:c})),[c,u]=sl(()=>[]),{total:j,trackerDisplay:y}=Wl({resource:m,goal:1e20,name:e,day:XI,color:l,textColor:"var(--feature-foreground)",modal:{show:d,display:r},ignoreTotal:!0}),W=[6,12,18,24,30,36],J=x(()=>({display:{requirement:W[0]+" Total Wrapping Paper",effectDisplay:"Double primary colour dye gain"},shouldEarn:()=>i.gte(j.value,W[0]),visibility:()=>p(!0)})),w=x(()=>({display:{requirement:W[1]+" Total Wrapping Paper",effectDisplay:"Double secondary colour dye gain"},shouldEarn:()=>i.gte(j.value,W[1]),visibility:()=>p(J.earned.value)})),g=x(()=>({display:{requirement:W[2]+" Total Wrapping Paper",effectDisplay:"Buy maximum primary colour dyes"},shouldEarn:()=>i.gte(j.value,W[2]),visibility:()=>p(w.earned.value)})),G=x(()=>({display:{requirement:W[3]+" Total Wrapping Paper",effectDisplay:"Secondary colour dyes don't spend primary colour dyes"},shouldEarn:()=>i.gte(j.value,W[3]),visibility:()=>p(g.earned.value)})),te=x(()=>({display:{requirement:W[4]+" Total Wrapping Paper",effectDisplay:"Buy maximum secondary colour dyes"},shouldEarn:()=>i.gte(j.value,W[4]),visibility:()=>p(G.earned.value)})),O=x(()=>({display:{requirement:W[5]+" Total Wrapping Paper",effectDisplay:"Unlock a new elf to help with dyes"},shouldEarn:()=>i.gte(j.value,W[5]),visibility:()=>p(te.earned.value)})),M={primaryBoost:J,secondaryBoost:w,buyMaxPrimary:g,secondaryNoReset:G,buyMaxSecondary:te,unlockDyeElf:O},{collapseMilestones:X,display:D}=_l(M);return{name:e,display:h(()=>t("div",{style:"width: 620px"},[We(y),t(Li,{resource:m},null),ri(s.christmas.display,s.rainbow.display,s.jazzy.display),ri(s.christmas.buyable,s.rainbow.buyable,s.jazzy.buyable),t(we,null,null),ri(s.sunshine.display,s.ocean.display,s.beach.display),ri(s.sunshine.buyable,s.ocean.buyable,s.beach.buyable),t(we,null,null),o("button goes here"),t(we,null,null),D()])),wrappingPaper:s,totalWrappingPaper:j,generalTabCollapsed:u,boosts:a,milestones:M,collapseMilestones:X}}),xI="workshop",In=2,di=Ai(xI,function(){const e="Workshop",l="#D66B02",n="#D66B02",s=vi(0,"foundation progress"),a=Bo(()=>({scaling:_o(Vs(Vs(ls(250,1.5),5423,1/1e10),1e20,3e8),b(()=>v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100)),baseResource:he.logs,gainResource:T(s),roundUpCost:!0,spend(pe,Je){he.logs.value=i.sub(he.logs.value,Je)},costModifier:me(()=>[Z(()=>({multiplier:b(()=>fi.boosts.beach1.value),description:"Beach Wrapping Paper",enabled:b(()=>i.gt(fi.boosts.beach1.value,1))})),ll(()=>({exponent:1/.99,description:"Hope Level 5",enabled:v.elfTraining.expandersElfTraining.milestones[4].earned}))])})),m=Ei(()=>({display:h(()=>t(N,null,[t("b",{style:"font-size: x-large"},[o("Build "),re(a.actualGain.value),o("% of the foundation")]),t("br",null,null),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost:")," ",Wn(he.logs,i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",he.logs.displayName])])),visibility:()=>p(i.lt(s.value,v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100)),canClick:()=>i.gte(he.logs.value,a.nextAt.value)&&i.lt(s.value,v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100),onClick(){!I(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"})),d=ln(()=>({key:"w",description:"Build part of the foundation.",onPress:()=>{m.canClick.value&&m.onClick()}})),r=b(()=>!ge.milestones[6].earned.value),c=x(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>i.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:()=>i.gte(s.value,10),visibility:()=>p(c.earned.value),showPopups:r})),j=x(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>i.gte(s.value,20),visibility:()=>p(u.earned.value),showPopups:r})),y=x(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>i.gte(s.value,30),visibility:()=>p(j.earned.value),showPopups:r})),W=x(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>i.gte(s.value,40),visibility:()=>p(y.earned.value),showPopups:r})),J=x(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(s.value,50),visibility:()=>p(W.earned.value),showPopups:r})),w=x(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>i.gte(s.value,75),visibility:()=>p(J.earned.value),showPopups:r})),g=x(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>i.gte(s.value,100),visibility:()=>p(w.earned.value),showPopups:r})),G=x(()=>({display:{requirement:"200% Foundation Completed",effectDisplay:"The 1% milestone is now +2% and multiplicative"},shouldEarn:()=>i.gte(s.value,200),visibility:()=>p(g.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),te=x(()=>({display:{requirement:"400% Foundation Completed",effectDisplay:"Gain +10% metal for every 10% foundation completed"},shouldEarn:()=>i.gte(s.value,400),visibility:()=>p(G.earned.value&&v.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:()=>i.gte(s.value,600),visibility:()=>p(te.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),M=x(()=>({display:{requirement:"800% Foundation Completed",effectDisplay:"Gain +10% plastic for every 10% foundation completed"},shouldEarn:()=>i.gte(s.value,800),visibility:()=>p(O.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),X=x(()=>({display:{requirement:"1000% Foundation Completed",effectDisplay:"Double paper, boxes, and all cloth actions"},shouldEarn:()=>i.gte(s.value,1e3),visibility:()=>p(M.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),D={logGainMilestone1:c,autoCutMilestone1:u,autoPlantMilestone1:j,autoCutMilestone2:y,autoPlantMilestone2:W,logGainMilestone2:J,morePlantsMilestone1:w,logGainMilestone3:g,extraExpansionMilestone1:G,extraExpansionMilestone2:te,extraExpansionMilestone3:O,extraExpansionMilestone4:M,extraExpansionMilestone5:X},{collapseMilestones:P,display:U}=_l(D),_=nl(()=>({direction:Te.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>k.day.value===In?i.div(s.value,100):1,display:h(()=>k.day.value===In?t(N,null,[re(s.value),o("%")]):"")}));return Pi(()=>{k.day.value===In&&i.gte(s.value,100)&&k.completeDay()}),{name:e,day:In,color:l,foundationProgress:s,foundationConversion:a,milestones:D,collapseMilestones:P,minWidth:700,buildFoundationHK:d,display:h(()=>t(N,null,[t("div",null,[k.day.value===In?"Complete the foundation to complete the day":`${e} Complete!`]),We(_),t(we,null,null),t("div",null,[t("span",null,[o("The foundation is ")]),t("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[re(s.value)]),o("% completed")]),i.lt(s.value,100)||v.elfTraining.expandersElfTraining.milestones[2].earned.value?t(we,null,null):null,We(m),t(we,null,null),U()])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(s.value),o("% "),s.displayName]))}}),GI="trees",vs=1,js=.1,he=Ai(GI,function(){const e="Trees",l="#4BDC13",n="green",s=vi(0,"logs"),a=vi(0,"saplings"),m=se(0),d=se(0),r=se(0),c=me(()=>[Ve(()=>({addend:()=>i.times(pe.amount.value,10),description:"Expand Forest",enabled:D.bought})),Ve(()=>({addend:()=>i.div(di.foundationProgress.value,2),description:"75% Foundation Completed",enabled:di.milestones.morePlantsMilestone1.earned})),Z(()=>({multiplier:2,description:"5 Elves Trained",enabled:ge.milestones[4].earned})),Z(()=>({multiplier:2,description:"8 Elves Trained",enabled:ge.milestones[7].earned})),Z(()=>({multiplier:4,description:"Lumberjack Boots",enabled:Ni.treesUpgrades.treesUpgrade1.bought})),Ve(()=>({addend:ve.boosts.blue1,description:"Blue Dye Boost 1",enabled:()=>i.gte(ve.dyes.blue.amount.value,1)})),Ve(()=>({addend:()=>i.pow(ae.value,.99),description:"Hope Level 1",enabled:v.elfTraining.expandersElfTraining.milestones[0].earned}))]),u=vi(b(()=>i.sub(c.apply(10),a.value)),"trees"),j=b(()=>c.apply(10)),y=Q(()=>({resource:T(s),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),W=Q(()=>({resource:T(s),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),J=Q(()=>({resource:T(s),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),w=Q(()=>({resource:T(s),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),g=Q(()=>({resource:T(s),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),G=[y,W,J,w,g],te=Q(()=>({resource:T(s),cost:50,visibility:()=>p(g.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),O=Q(()=>({resource:T(s),cost:50,visibility:()=>p(g.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),M=Q(()=>({resource:T(s),cost:150,visibility:()=>p(g.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),X=Q(()=>({resource:T(s),cost:150,visibility:()=>p(g.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),D=Q(()=>({resource:T(s),cost:300,visibility:()=>p(g.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),P=[te,O,M,X,D],U=Se(()=>({resource:T(s),cost(){let z=this.amount.value;return i.gte(z,50)&&(z=i.pow(z,2).div(50)),i.gte(z,200)&&(z=i.pow(z,2).div(200)),i.gte(z,2e6)&&(z=i.pow(z,2).div(2e6)),i.gte(z,2e30)&&(z=i.pow(z,10).div(i.pow(2e30,9))),z=i.pow(.95,F.books.cuttersBook.totalAmount.value).times(z),i.times(100,z).add(200)},inverseCost(z){let le=i.sub(z,200).div(100);return le=le.div(i.pow(.95,F.books.cuttersBook.totalAmount.value)),i.gte(le,2e30)&&(le=i.mul(le,i.pow(2e30,9)).root(10)),i.gte(le,2e6)&&(le=i.mul(le,2e6).root(2)),i.gte(le,200)&&(le=i.mul(le,200).root(2)),i.gte(le,50)&&(le=i.mul(le,50).root(2)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>p(D.bought.value)})),_=Se(()=>({resource:T(s),cost(){let z=this.amount.value;i.gte(z,50)&&(z=i.pow(z,2).div(50)),i.gte(z,200)&&(z=i.pow(z,2).div(200)),i.gte(z,2e6)&&(z=i.pow(z,2).div(2e6)),i.gte(z,2e30)&&(z=i.pow(z,10).div(i.pow(2e30,9))),z=i.pow(.95,F.books.plantersBook.totalAmount.value).times(z);let le=i.times(100,z).add(200);return v.elfTraining.planterElfTraining.milestones[3].earned.value&&(le=i.div(le,10)),le},inverseCost(z){v.elfTraining.planterElfTraining.milestones[3].earned.value&&(z=i.mul(z,10));let le=i.sub(z,200).div(100);return le=le.div(i.pow(.95,F.books.plantersBook.totalAmount.value)),i.gte(le,2e30)&&(le=i.mul(le,i.pow(2e30,9)).root(10)),i.gte(le,2e6)&&(le=i.mul(le,2e6).root(2)),i.gte(le,200)&&(le=i.mul(le,200).root(2)),i.gte(le,50)&&(le=i.mul(le,50).root(2)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>p(D.bought.value)})),pe=Se(()=>({resource:T(s),cost(){let z=this.amount.value;return i.gte(z,100)&&(z=i.pow(z,2).div(100)),i.gte(z,1e5)&&(z=i.pow(z,2).div(1e5)),i.gte(z,1e15)&&(z=i.pow(z,10).div(1e135)),z=i.pow(.95,F.books.expandersBook.totalAmount.value).times(z),i.pow(i.add(z,1),1.5).times(500)},inverseCost(z){let le=i.div(z,500).root(1.5).sub(1);return le=le.div(i.pow(.95,F.books.expandersBook.totalAmount.value)),i.gte(le,1e15)&&(le=i.mul(le,1e135).root(10)),i.gte(le,1e5)&&(le=i.mul(le,1e5).root(2)),i.gte(le,100)&&(le=i.mul(le,100).root(2)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>p(D.bought.value)})),Je=[U,_,pe],Me=me(()=>[Ve(()=>({addend:1,description:"Wooden Fingers",enabled:y.bought})),Ve(()=>({addend:E,description:"Smart Knives",enabled:M.bought}))]),ae=b(()=>Me.apply(1)),De=me(()=>[Z(()=>({multiplier:.5,description:"Sharper Fingers",enabled:te.bought})),Z(()=>({multiplier:()=>i.pow(.5,ge.totalElves.value),description:"1 Elf Trained",enabled:ge.milestones[0].earned}))]),He=b(()=>De.apply(1)),fe=me(()=>[Ve(()=>({addend:1,description:"Automated Knives",enabled:J.bought})),Ve(()=>({addend:U.amount,description:"Generic Cutters",enabled:D.bought})),Ve(()=>({addend:()=>i.div(di.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:di.milestones.autoCutMilestone1.earned})),Z(()=>({multiplier:2,description:"30% Foundation Completed",enabled:di.milestones.autoCutMilestone2.earned})),Z(()=>({multiplier:2,description:"Warmer Cutters",enabled:$.warmerCutters.bought})),Z(()=>({multiplier:$.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>i.gt($.heatedCutters.amount.value,0)})),Z(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:Ni.treesUpgrades.treesUpgrade2.bought})),Z(()=>({multiplier:()=>i.pow(1.1,k.day.value),description:"Holly Level 4",enabled:v.elfTraining.cutterElfTraining.milestones[3].earned})),Ve(()=>({addend:()=>i.sub(r.value,d.value).max(0),description:"Ivy Level 5",enabled:v.elfTraining.planterElfTraining.milestones[4].earned}))]),E=b(()=>fe.apply(0)),de=me(()=>[Ve(()=>({addend:1,description:"Leafy Fingers",enabled:W.bought})),Ve(()=>({addend:$e,description:"Smart Spades",enabled:X.bought}))]),ee=b(()=>de.apply(1)),Re=me(()=>[Z(()=>({multiplier:.5,description:"Greener Fingers",enabled:O.bought})),Z(()=>({multiplier:()=>i.pow(.5,ge.totalElves.value),description:"1 Elf Trained",enabled:ge.milestones[0].earned}))]),Xe=b(()=>Re.apply(1)),gi=me(()=>[Ve(()=>({addend:1,description:"Automated Spade",enabled:w.bought})),Ve(()=>({addend:()=>i.div(_.amount.value,2),description:"Generic Planters",enabled:D.bought})),Ve(()=>({addend:()=>i.div(di.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:di.milestones.autoPlantMilestone1.earned})),Z(()=>({multiplier:2,description:"40% Foundation Completed",enabled:di.milestones.autoPlantMilestone2.earned})),Z(()=>({multiplier:2,description:"Warmer Planters",enabled:$.warmerPlanters.bought})),Z(()=>({multiplier:$.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>i.gt($.heatedPlanters.amount.value,0)})),Z(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:Ni.treesUpgrades.treesUpgrade3.bought})),Z(()=>({multiplier:2,description:"Ivy Level 1",enabled:v.elfTraining.planterElfTraining.milestones[0].earned})),Z(()=>({multiplier:()=>i.pow(u.value,.2).max(1).log10().pow_base(2),description:"Ivy Level 3",enabled:v.elfTraining.planterElfTraining.milestones[2].earned})),Z(()=>({multiplier:2,description:"Mary Level 4",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[3].earned})),Ve(()=>({addend:()=>i.sub(d.value,r.value).max(0),description:"Ivy Level 5",enabled:v.elfTraining.planterElfTraining.milestones[4].earned}))]),$e=b(()=>gi.apply(0)),Ke=me(()=>[Z(()=>({multiplier:1.25,description:"Research I",enabled:g.bought})),Z(()=>({multiplier:1.25,description:"Research II",enabled:D.bought})),Z(()=>({multiplier:()=>di.milestones.extraExpansionMilestone1.earned.value?i.pow(1.02,di.foundationProgress.value):i.div(di.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:di.milestones.logGainMilestone1.earned})),Z(()=>({multiplier:2,description:"50% Foundation Completed",enabled:di.milestones.logGainMilestone2.earned})),Z(()=>({multiplier:1.25,description:"Ashy Soil",enabled:$.basicFertilizer.bought})),Z(()=>({multiplier:$.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>i.gt($.moreFertilizer.amount.value,0)})),Z(()=>({multiplier:2,description:"4 Elves Trained",enabled:ge.milestones[3].earned})),Z(()=>({multiplier:2,description:"Carry logs in boxes",enabled:li.upgrades.logsUpgrade.bought})),Z(()=>({multiplier:()=>i.div(li.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:li.upgrades.logsUpgrade.bought})),Z(()=>({multiplier:10,description:"Felt-Gripped Axe",enabled:Ni.treesUpgrades.treesUpgrade4.bought})),Z(()=>({multiplier:b(()=>i.add(E.value,1).log10().plus(1)),description:"Is Blue Dye just Water?",enabled:ve.upgrades.blueDyeUpg.bought})),Z(()=>({multiplier:b(()=>i.add(E.value,1).root(9)),description:"Holly Level 1",enabled:v.elfTraining.cutterElfTraining.milestones[0].earned})),Z(()=>({multiplier:()=>i.sqrt(v.totalElfLevels.value),description:"Noel Level 1",enabled:v.elfTraining.fertilizerElfTraining.milestones[0].earned})),Z(()=>({multiplier:fi.boosts.christmas1,description:"Christmas Wrapping Paper",enabled:b(()=>i.gt(fi.boosts.christmas1.value,1))})),ll(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:di.milestones.logGainMilestone3.earned})),ll(()=>({exponent:1.05,description:"Un-Processing",enabled:F.upgrades2.treeUpgrade.bought}))]),Oe=ke(0),ji=nl(()=>({direction:Te.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>i.div(Oe.value,He.value)})),Be=Ei(()=>({display:{title:"Cut trees",description:h(()=>t(N,null,[o("Cut down up to "),re(i.floor(ae.value))," ",o("tree"),i.eq(ae.value,1)?"":"s",o(" at once!"),t("br",null,null),We(ji)]))},style:{minHeight:"80px"},canClick:()=>i.gte(u.value,1)&&i.gte(Oe.value,He.value),onClick(){if(i.lt(Oe.value,He.value))return;const z=i.floor(i.min(u.value,i.times(ae.value,i.div(Oe.value,He.value).floor())));s.value=i.add(s.value,i.times(Ke.apply(1),z)),a.value=i.add(a.value,z),Oe.value=0}})),oe=ke(0),A=nl(()=>({direction:Te.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>i.div(oe.value,Xe.value)})),B=Ei(()=>({display:{title:"Plant trees",description:h(()=>t(N,null,[o("Plant up to "),re(i.floor(ee.value))," ",o("tree"),i.eq(ee.value,1)?"":"s",o(" at once!"),t("br",null,null),We(A)]))},style:{minHeight:"80px"},canClick:()=>i.gte(a.value,1)&&i.gte(oe.value,Xe.value),onClick(){if(i.lt(oe.value,Xe.value))return;const z=i.floor(i.min(a.value,i.times(ee.value,i.div(oe.value,Xe.value).floor())));a.value=i.sub(a.value,z),oe.value=0}})),[Ee,ye]=sl(()=>[{title:"Logs per Tree",modifier:Ke,base:1,visible:g.bought},{title:"Manual Cutting Amount",modifier:Me,base:1,visible:y.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:De,base:1,visible:y.bought,unit:"s"},{title:"Manual Planting Amount",modifier:de,base:1,visible:W.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:Re,base:1,visible:W.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:fe,base:0,visible:J.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:gi,base:0,visible:w.bought,unit:"/s"},{title:"Forest Size",modifier:c,base:10,visible:D.bought}]),Ii=se(!1),Ji=h(()=>t(Yi,{modelValue:Ii.value,"onUpdate:modelValue":z=>Ii.value=z},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Ee}));ci.on("update",z=>{if(i.lt(k.day.value,vs))return;i.gte(Oe.value,He.value)?Oe.value=He.value:(Oe.value=i.add(Oe.value,z),Be.isHolding.value&&Be.onClick()),i.gte(oe.value,Xe.value)?oe.value=Xe.value:(oe.value=i.add(oe.value,z),B.isHolding.value&&B.onClick());const le=i.sub($e.value,i.sub(d.value,r.value).max(0)),Le=i.sub(E.value,i.sub(r.value,d.value).max(0));r.value=i.isNaN(le)?0:le,d.value=i.isNaN(Le)?0:Le;const $i=i.min(u.value,i.times(E.value,z)),ti=i.mul(Ke.apply(1),$i),Mi=i.div(ti,z);m.value=i.mul(Mi,js).add(i.mul(m.value,i.dOne.sub(js))),s.value=i.add(s.value,ti),a.value=i.add(a.value,$i);const Ki=i.min(a.value,i.times($e.value,z));a.value=i.sub(a.value,Ki),i.gte(a.value,j.value)&&(a.value=j.value)});const ki=b(()=>i.sub(E.value,$e.value)),Ui=b(()=>i.sub($e.value,E.value)),Vi=ln(()=>({key:"c",description:'Press the "Cut trees" button.',onPress:()=>{Be.canClick.value&&Be.onClick()}})),_e=ln(()=>({key:"p",description:'Press the "Plant trees" button.',onPress:()=>{B.canClick.value&&B.onClick()}})),{total:Pe,trackerDisplay:Ze}=Wl({resource:s,goal:1e4,name:e,day:vs,color:n,modal:{show:Ii,display:Ji}});return{name:e,color:l,logs:s,totalLogs:Pe,trees:u,saplings:a,cutTree:Be,plantTree:B,cutTreeHK:Vi,plantTreeHK:_e,row1Upgrades:G,row2Upgrades:P,row1Buyables:Je,manualCutProgress:Oe,manualPlantProgress:oe,generalTabCollapsed:ye,computedAutoCuttingAmount:E,minWidth:700,display:h(()=>t(N,null,[We(Ze),t(we,null,null),t(Li,{resource:s,color:l,style:"margin-bottom: 0",productionDisplay:i.gt(E.value,0)?`+${q(m.value)}/s average
equilibrium: +${Ss([[E.value,"cutting speed"],[$e.value,"planting speed"],[i.mul(j.value,20),"forest cap"]],"/s",Ke.apply(1))}`:void 0},null),t(Li,{resource:a,color:n,style:"margin-bottom: 0",productionDisplay:On(ki.value)},null),t(Li,{resource:u,color:n,style:"margin-bottom: 0",productionDisplay:On(Ui.value)},null),t(we,null,null),ri(Be,B),t("div",null,[o("Tip: You can hold down on actions to perform them automatically")]),t(we,null,null),Cl(G,P),t(we,null,null),ri(...Je)])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(s.value),o(" "),s.displayName]))}}),FI="paper",Ln=5,F=Ai(FI,function(){const e="Paper",l="#E8DCB8",n=vi(0,"paper"),s=vi(b(()=>i.min(i.div(he.logs.value,1e9),i.div($.ash.value,Xe.value))),"pulp"),a=it(()=>({scaling:ls(1,1.2),baseResource:s,gainResource:T(n),roundUpCost:!0,spend(oe,A){he.logs.value=i.sub(he.logs.value,i.times(A,1e9)),$.ash.value=i.sub($.ash.value,i.times(A,Xe.value))},gainModifier:ee})),m=Ei(()=>({display:h(()=>{const oe=i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value;return t(N,null,[t("span",{style:"font-size: large"},[o("Create "),re(a.currentGain.value),o(" "),n.displayName]),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost: "),Wn(he.logs,oe),o(" "),s.displayName,o(" ("),re(i.times(oe,1e9)),o(" "),he.logs.displayName,o(";")," ",re(i.times(oe,Xe.value))," ",$.ash.displayName,o(")")])])}),canClick:()=>i.gte(a.actualGain.value,1),onClick(){!I(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"}));function d(oe){const A=Se(()=>({...oe,display:{title:oe.name,description:`Print a copy of "${oe.name}", which ${oe.elfName} will use to improve their skills! Each copy printed will reduce the "${oe.buyableName}" price scaling by 0.95x and make ${oe.elfName} purchase +10% faster!`,effectDisplay:h(()=>t(N,null,[tn(i.pow(.95,A.totalAmount.value)),o("x price scaling,")," ",q(i.div(A.totalAmount.value,10).add(1)),o("x auto-purchase speed")])),showAmount:!1},resource:T(n),cost(){let B=A.amount.value;oe.elfName==="Star"&&i.gte(B,10)&&(B=i.pow(10,i.div(B,10))),(oe.elfName==="Star"||oe.elfName==="Bell")&&(B=i.pow(B,2)),i.gte(B,100)&&(B=i.pow(B,2).div(100)),i.gte(B,1e4)&&(B=i.pow(B,2).div(1e4)),B=i.pow(.95,G.totalAmount.value).times(B);let Ee=5;v.elfTraining.paperElfTraining.milestones[2].earned.value&&Ee--;let ye=i.pow(Ee,B).times(10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(oe.elfName)&&(ye=ye.mul(1e31)),v.elfTraining.paperElfTraining.milestones[0].earned.value&&(ye=i.div(ye,pe.value.max(1))),fe.bought.value&&(ye=ye.div(10)),ye},inverseCost(B){fe.bought.value&&(B=i.mul(B,10)),v.elfTraining.paperElfTraining.milestones[0].earned.value&&(B=i.mul(B,pe.value.max(1)));let Ee=5;v.elfTraining.paperElfTraining.milestones[2].earned.value&&Ee--;let ye=i.div(B,10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(oe.elfName)&&(ye=ye.div(1e31)),ye=ye.log(Ee),ye=ye.div(i.pow(.95,G.totalAmount.value)),i.gte(ye,1e4)&&(ye=i.mul(ye,1e4).root(2)),i.gte(ye,100)&&(ye=i.mul(ye,100).root(2)),(oe.elfName==="Star"||oe.elfName==="Bell")&&(ye=i.root(ye,2)),oe.elfName==="Star"&&i.gte(ye,10)&&(ye=ye.log10().mul(10)),i.isNaN(ye)?i.dZero:ye.floor().max(0)},style:"width: 600px",freeLevels:b(()=>{var B,Ee;return v.elfTraining.paperElfTraining.milestones[4].earned.value&&i.gte((Ee=(B=Object.values(v.elfTraining).find(ye=>ye.name===oe.elfName))==null?void 0:B.level.value)!=null?Ee:0,5)&&!["Star","Bell","Gingersnap","Peppermint","Twinkle","Cocoa","Frosty"].includes(oe.elfName)?5:0}),totalAmount:b(()=>i.add(A.amount.value,A.freeLevels.value))}));return A}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"}),j=d({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),y=d({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),W=d({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),J=d({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>p(ge.elves.smallFireElf.bought.value)}),w=d({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>p(ge.elves.bonfireElf.bought.value)}),g=d({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>p(ge.elves.kilnElf.bought.value)}),G=d({name:"The Book Thief",elfName:"Star",buyableName:"Books",visibility:()=>p(ge.elves.paperElf.bought.value)}),te=d({name:"Not a box",elfName:"Bell",buyableName:"Box Buyables",visibility:()=>p(ge.elves.boxElf.bought.value)}),O=d({name:"Fuzzy Bee and Friends",elfName:"Gingersnap",buyableName:"Cloth Buyables",visibility:()=>p(ge.elves.clothElf.bought.value)}),M=d({name:"Drills and Mills",elfName:"Peppermint",buyableName:"Coal Drill",visibility:()=>p(ge.elves.coalDrillElf.bought.value)}),X=d({name:"Deep in the Earth",elfName:"Frosty",buyableName:"Oil Drills",visibility:()=>p(ge.elves.heavyDrillElf.bought.value)}),D=d({name:"Burning the Midnight Oil",elfName:"Cocoa",buyableName:"Oil-Consuming Machines",visibility:()=>p(ge.elves.oilElf.bought.value)}),P=d({name:"Physical Metallurgy",elfName:"Twinkle",buyableName:"Metal Machines",visibility:()=>p(ge.elves.metalElf.bought.value)}),U=d({name:"Arts and Crafts",elfName:"Carol",buyableName:"Dyes",visibility:()=>p(ge.elves.dyeElf.bought.value)}),_={cuttersBook:r,plantersBook:c,expandersBook:u,heatedCuttersBook:j,heatedPlantersBook:y,fertilizerBook:W,smallFireBook:J,bonfireBook:w,kilnBook:g,paperBook:G,boxBook:te,clothBook:O,coalDrillBook:M,heavyDrillBook:X,oilBook:D,metalBook:P,dyeBook:U},pe=b(()=>Object.values(_).reduce((oe,A)=>oe.add(A.amount.value),new i(0))),Je=Q(()=>({resource:T(n),cost:1e8,visibility:()=>p(ai.upgrades.paperTools.bought.value),display:{title:"Shepherding for Dummies",description:"Double effectiveness of all cloth actions"}})),Me=Q(()=>({resource:T(n),cost:1e9,visibility:()=>p(ai.upgrades.paperTools.bought.value),display:{title:"Guide to drilling",description:"Double drilling power"}})),ae=Q(()=>({resource:T(n),cost:1e10,visibility:()=>p(ai.upgrades.paperTools.bought.value),display:{title:"Oil and where to find it",description:"Double oil gain"}})),De={clothUpgrade:Je,drillingUpgrade:Me,oilUpgrade:ae},He=Q(()=>({resource:T(n),cost:1e36,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Paper Burning",description:"Paper adds to ash gain after all other modifiers"}})),fe=Q(()=>({resource:T(n),cost:1e38,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Book Cheapener",description:"Books are less expensive"}})),E=Q(()=>({resource:T(n),cost:1e40,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Un-Processing",description:"Log gain is raised to the ^1.05"}})),de={ashUpgrade:He,bookUpgrade:fe,treeUpgrade:E},ee=me(()=>[Z(()=>({multiplier:2,description:"Scholar's shoes",enabled:Ni.paperUpgrades.paperUpgrade1.bought})),Z(()=>({multiplier:2,description:"Scholar's slacks",enabled:Ni.paperUpgrades.paperUpgrade2.bought})),Z(()=>({multiplier:2,description:"Scholar's jacket",enabled:Ni.paperUpgrades.paperUpgrade3.bought})),Z(()=>({multiplier:10,description:"Felt Elbow Pads",enabled:Ni.paperUpgrades.paperUpgrade4.bought})),Z(()=>({multiplier:ve.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>i.gte(ve.dyes.yellow.amount.value,1)})),Z(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:di.milestones.extraExpansionMilestone5.earned})),Z(()=>({multiplier:fi.boosts.sunshine1,description:"Sunshine Wrapping Paper",enabled:()=>i.gte(fi.boosts.sunshine1.value,2)}))]),Re=me(()=>[Z(()=>({multiplier:.1,description:"Star Level 2",enabled:v.elfTraining.paperElfTraining.milestones[1].earned}))]),Xe=b(()=>Re.apply(1e6)),[gi,$e]=sl(()=>[{title:"Paper Gain",modifier:ee,base:1},{title:"Ash Cost",modifier:Re,base:1e6,unit:" ash/pulp"}]),Ke=se(!1),Oe=h(()=>t(Yi,{modelValue:Ke.value,"onUpdate:modelValue":oe=>Ke.value=oe},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:gi}));ci.on("update",oe=>{i.lt(k.day.value,Ln)||(n.value=i.times(oe,ai.buyables.passivePaper.amount.value).times(a.currentGain.value).div(100).add(n.value))});const{total:ji,trackerDisplay:Be}=Wl({resource:n,goal:5e3,name:e,day:Ln,color:l,textColor:"var(--feature-foreground)",modal:{show:Ke,display:Oe}});return{name:e,day:Ln,color:l,paper:n,totalPaper:ji,paperConversion:a,books:_,upgrades:De,upgrades2:de,generalTabCollapsed:$e,minWidth:700,display:h(()=>t(N,null,[We(Be),t(we,null,null),t(Li,{resource:n,color:l,style:"margin-bottom: 0"},null),t(we,null,null),We(m),t(we,null,null),Cl(Object.values(De),Object.values(de)),t(we,null,null),Il(...Object.values(_))])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(n.value),o(" "),n.displayName]))}}),zI="oil",Tn=9,Ie=Ai(zI,function(){const e="Oil",l="#000000",n="var(--foreground)",s=vi(0,"oil"),a=vi(0,"depth"),m=ke(0),d=b(()=>i.lt(a.value,990)?i.add(10,a.value):i.pow(1.001,i.sub(a.value,990)).mul(1e3));function r(){if(i.lt(a.value,990)){const H=i.min(i.affordArithmeticSeries(m.value,10,1,a.value),i.sub(990,a.value)),K=i.sumArithmeticSeries(H,10,1,a.value);m.value=i.sub(m.value,K),a.value=i.add(a.value,H)}if(i.gte(a.value,990)){const H=i.affordGeometricSeries(m.value,1e3,1.001,i.sub(a.value,990)),K=i.sumGeometricSeries(H,1e3,1.001,i.sub(a.value,990));m.value=i.sub(m.value,K),a.value=i.add(a.value,H)}}const c=ke(0),u=b(()=>i.times(i.pow(c.value,te.value).pow(v.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2),1e14)),j=b(()=>i.times(i.pow(c.value,te.value),1)),y=Se(()=>({resource:ui.metal,cost(){let H=new i(this.amount.value);return i.gte(H,100)&&(H=i.pow(H,4).div(100**3)),H=i.pow(.95,F.books.heavyDrillBook.totalAmount.value).times(H),i.pow(1.3,H).times(25e3)},inverseCost(H){let K=i.div(H,25e3).log(1.3);return K=K.div(i.pow(.95,F.books.heavyDrillBook.totalAmount.value)),i.gte(K,100)&&(K=i.mul(K,100**3).root(4)),i.isNaN(K)?i.dZero:K.floor().max(0)},display:h(()=>t(N,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,[v.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("-"),Ge(u.value),o(" coal/sec"),t("br",null,null),o("+"),Ge(j.value),o(" drill power"),t("br",null,null),t("br",null,null),o("Cost: "),Fe(I(y.cost)),o(" "),y.resource.displayName])),onPurchase(){c.value=i.add(c.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:W,max:J,add:w,remove:g}=ul({buyable:y,active:c}),G=ke(0),te=b(()=>{let H=i.add(G.value,Math.E);return v.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?H=H.log(2.5):H=H.ln(),H}),O=Se(()=>({resource:ui.metal,cost(){let H=new i(this.amount.value);return i.gte(H,50)&&(H=i.pow(H,4).div(50**3)),H=i.pow(.95,F.books.heavyDrillBook.totalAmount.value).times(H),i.pow(2,H).times(1e5)},inverseCost(H){let K=i.div(H,1e5).log(2);return K=K.div(i.pow(.95,F.books.heavyDrillBook.totalAmount.value)),i.gte(K,50)&&(K=i.mul(K,50**3).root(4)),i.isNaN(K)?i.dZero:K.floor().max(0)},display:h(()=>t(N,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 ^"),v.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?t(N,null,[o("log"),t("sub",null,[o("2.5")])]):t(N,null,[o("ln")]),o("(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("^"),Ge(te.value),o(" Heavy Drill amount"),t("br",null,null),t("br",null,null),o("Cost: "),Fe(I(O.cost)),o(" "),O.resource.displayName])),onPurchase(){G.value=i.add(G.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:M,max:X,add:D,remove:P}=ul({buyable:O,active:G}),U=ke(0),_=b(()=>i.pow(1/3,U.value)),pe=b(()=>i.pow(2,U.value)),Je=b(()=>i.pow(1.2,U.value)),Me=Se(()=>({resource:ui.metal,cost(){let H=new i(this.amount.value);return i.gte(H,10)&&(H=i.pow(H,4).div(10**3)),H=i.pow(.95,F.books.heavyDrillBook.totalAmount.value).times(H),i.pow(8,H).times(2e5)},inverseCost(H){let K=i.div(H,2e5).log(8);return K=K.div(i.pow(.95,F.books.heavyDrillBook.totalAmount.value)),i.gte(K,10)&&(K=i.mul(K,10**3).root(4)),i.isNaN(K)?i.dZero:K.floor().max(0)},display:h(()=>t(N,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"),tn(_.value),o(" drill power"),t("br",null,null),o("\xD7"),Ge(pe.value),o(" coal/sec"),t("br",null,null),o("\xD7"),Ge(Je.value),o(" ore/sec"),t("br",null,null),t("br",null,null),o("Cost: "),Fe(I(Me.cost))," ",Me.resource.displayName])),onPurchase(){U.value=i.add(U.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:ae,max:De,add:He,remove:fe}=ul({buyable:Me,active:U}),E=ke(0),de=b(()=>i.pow(Ri[3].bought.value?4:5,E.value)),ee=b(()=>i.add(E.value,Ql.value).pow(2).mul(c.value).mul(i.add(G.value,1)).mul(U.value).mul(i.pow(a.value,v.elfTraining.oilElfTraining.milestones[0].earned.value?1.2:1)).div(1e5)),Re=Se(()=>({resource:ui.metal,cost(){let H=new i(this.amount.value);i.gte(H,10)&&(H=i.pow(H,4).div(10**3)),H=i.pow(.95,F.books.oilBook.totalAmount.value).times(H);let K=i.pow(16,H).times(2e6);return Ri[4].bought.value&&(K=K.div(i.add(Zi.value,1).root(6))),v.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(K=K.div(10)),K},inverseCost(H){v.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(H=i.mul(H,10)),Ri[4].bought.value&&(H=i.mul(H,i.add(Zi.value,1).root(6)));let K=i.div(H,2e6).log(16);return K=K.div(i.pow(.95,F.books.oilBook.totalAmount.value)),i.gte(K,10)&&(K=i.mul(K,10**3).root(4)),i.isNaN(K)?i.dZero:K.floor().max(0)},display:h(()=>t(N,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 "),Ri[3].bought.value?4:5,o("\xD7."),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("\xD7"),Ge(de.value),o(" coal usage"),t("br",null,null),o("+"),Ge(ee.value),o(" oil/sec"),t("br",null,null),t("br",null,null),o("Cost: "),Fe(I(Re.cost)),o(" "),Re.resource.displayName])),onPurchase(){E.value=i.add(E.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:Xe,min:gi,add:$e,remove:Ke}=ul({buyable:Re,active:E}),Oe=ke(0),ji=b(()=>{let H=Oe.value;return v.elfTraining.heavyDrillElfTraining.milestones[2].earned.value&&(H=i.pow(H,1.5)),H}),Be=b(()=>i.pow(ji.value,2)),oe=b(()=>i.pow(ji.value,3).mul(1e19)),A=b(()=>i.add(ji.value,1)),B=Se(()=>({resource:T(s),cost(){let H=new i(this.amount.value);return i.gte(H,100)&&(H=i.pow(H,4).div(100**3)),H=i.pow(.95,F.books.oilBook.totalAmount.value).times(H),i.pow(2,H).times(50)},inverseCost(H){let K=i.div(H,50).log(2);return K=K.div(i.pow(.95,F.books.oilBook.totalAmount.value)),i.gte(K,100)&&(K=i.mul(K,100**3).root(4)),i.isNaN(K)?i.dZero:K.floor().max(0)},display:h(()=>t(N,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("-"),Ge(Be.value),o(" oil/sec"),t("br",null,null),o("-"),Ge(oe.value),o(" coal consumption"),Ri[2].bought.value?t(N,null,[t("br",null,null),o("\xD7"),Ge(A.value),o(" to auto smelting multi")]):"",t("br",null,null),t("br",null,null),o("Cost: "),Fe(I(B.cost)),o(" "),B.resource.displayName])),onPurchase(){Oe.value=i.add(Oe.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:Ee,min:ye,add:Ii,remove:Ji}=ul({buyable:B,active:Oe}),ki=ke(0),Ui=b(()=>i.pow(ki.value,2).mul(100)),Vi=b(()=>i.add(ki.value,1)),_e=Se(()=>({resource:ui.metal,cost(){let H=new i(this.amount.value);i.gte(H,50)&&(H=i.pow(H,2).div(50)),i.gte(H,200)&&(H=i.pow(H,2).div(200)),i.gte(H,1e4)&&(H=i.pow(H,2).div(1e4)),H=i.pow(.95,F.books.oilBook.totalAmount.value).times(H);let K=i.pow(10,H).times(1e7);return Ri[4].bought.value&&(K=K.div(i.add(Zi.value,1).root(6))),K},inverseCost(H){Ri[4].bought.value&&(H=i.mul(H,i.add(Zi.value,1).root(6)));let K=i.div(H,1e7).log(10);return K=K.div(i.pow(.95,F.books.oilBook.totalAmount.value)),i.gte(K,1e4)&&(K=i.mul(K,1e4).root(2)),i.gte(K,200)&&(K=i.mul(K,200).root(2)),i.gte(K,50)&&(K=i.mul(K,50).root(2)),i.isNaN(K)?i.dZero:K.floor().max(0)},display:h(()=>t(N,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("-"),Ge(Ui.value),o(" oil/sec"),t("br",null,null),o("\xD7"),Ge(Vi.value),o(" smelting speed"),t("br",null,null),t("br",null,null),o("Cost: "),Fe(I(_e.cost)),o(" "),_e.resource.displayName])),onPurchase(){ki.value=i.add(ki.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:Pe,min:Ze,add:z,remove:le}=ul({buyable:_e,active:ki}),Le=[x(()=>({display:{requirement:"5m Well Depth",effectDisplay:"Gain 25% more coal for each metre of well depth (after the 3 elf milestone)."},shouldEarn:()=>i.gte(a.value,5)})),x(()=>({display:{requirement:"10m Well Depth",effectDisplay:"Drill too slow? Unlock some drill upgrades!"},shouldEarn:()=>i.gte(a.value,10),visibility:()=>p(Le[0].earned.value)})),x(()=>({display:{requirement:"25m Well Depth",effectDisplay:"Gain 5% more ore for each metre of well depth."},shouldEarn:()=>i.gte(a.value,25),visibility:()=>p(Le[1].earned.value)})),x(()=>({display:{requirement:"60m Well Depth",effectDisplay:"Drill still too slow? Try unlocking another drill!"},shouldEarn:()=>i.gte(a.value,60),visibility:()=>p(Le[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:()=>i.gte(a.value,150),visibility:()=>p(Le[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:()=>i.gte(a.value,350),visibility:()=>p(Le[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:()=>i.gte(a.value,1e3),visibility:()=>p(i.gte(a.value,1e3))})),x(()=>({display:{requirement:"3,000m Well Depth",effectDisplay:"You found a large oil spot! Double oil gain!"},shouldEarn:()=>i.gte(a.value,3e3),visibility:()=>p(i.gte(a.value,2e3))}))],{collapseMilestones:$i,display:ti}=_l(Le),Mi=[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:()=>i.gte(Zi.value,100)})),x(()=>({display:{requirement:"500 total oil",effectDisplay:"Unlocks oil upgrades! These can be bought with oil."},shouldEarn:()=>i.gte(Zi.value,500),visibility:()=>p(Mi[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:()=>i.gte(Zi.value,1e4),visibility:()=>p(Mi[1].earned.value)}))],{collapseMilestones:Ki,display:ml}=_l(Mi),ii=[Q(()=>({resource:$.coal,cost:1e18,display:{title:"Coal Drill Synergy",description:"Increase drill power by +4% per Coal Drill owned.",effectDisplay:h(()=>t(N,null,[o("x"),Ge(Xi[0].value)]))},style:{color:n}})),Q(()=>({resource:ui.metal,cost:15e4,display:{title:"Metal Drill Synergy",description:"Increase drill power by +4% per Metal Drill owned.",effectDisplay:h(()=>t(N,null,[o("x"),Ge(Xi[1].value)]))},style:{color:n}})),Q(()=>({resource:$.coal,cost:1e20,display:{title:"Coal Drill Upgrade",description:"Increase drill power by +6% per OoM of coal owned.",effectDisplay:h(()=>t(N,null,[o("x"),Ge(Xi[2].value)]))},style:{color:n}})),Q(()=>({resource:ui.metal,cost:15e5,display:{title:"Metal Drill Upgrade",description:"Increase drill power by +10% per OoM of metal ingot owned.",effectDisplay:h(()=>t(N,null,[o("x"),Ge(Xi[3].value)]))},style:{color:n}})),Q(()=>({resource:T(s),cost:100,display:{title:"Drill Oil",description:"Increase previous upgrades' effect by +0.1% per Heavy Drill owned.",effectDisplay:h(()=>t(N,null,[o("+"),Ge(i.mul(Xi[4].value,100)),o("%")]))},style:{color:n}}))],Xi=[b(()=>i.mul($.buildDrill.amount.value,i.add(.04,bi.value)).add(1)),b(()=>i.mul(ui.oreDrill.amount.value,i.add(.04,bi.value)).add(1)),b(()=>i.mul(i.max($.coal.value,1).log10().floor(),i.add(.06,bi.value)).add(1)),b(()=>i.mul(i.max(ui.metal.value,1).log10().floor(),i.add(.1,bi.value)).add(1)),b(()=>i.mul(y.amount.value,.001))],Ri=[Q(()=>({resource:T(s),cost:100,display:{title:"Oil the Oil Pump",description:"Double oil gain."},style:{color:n}})),Q(()=>({resource:T(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}})),Q(()=>({resource:T(s),cost:1500,display:{title:"Blaster Burner",description:"The Oil Burner can now increase your auto smelting multi."},style:{color:n}})),Q(()=>({resource:T(s),cost:25e3,display:{title:"Oil Integration",description:"Reduce Oil Pump's coal consumption multipler from 5 to 4"},style:{color:n}})),Q(()=>({resource:T(s),cost:5e4,display:{title:"Be One with the Oil",description:h(()=>t(N,null,[o("Divide metal ingot prices of oil buildings by "),t("sup",null,[o("6")]),t(bl,null,{default:()=>[o("total oil + 1")]})]))},style:{color:n}}))],dl=[Q(()=>({resource:T(s),cost:1e13,display:{title:"Dye Synergy I",description:"Red dye boosts yellow dye gain by (log(x)^0.75)"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),Q(()=>({resource:T(s),cost:1e14,display:{title:"Orange-colored boxes",description:"Orange dye's 2nd effect is raised to the 2.5"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),Q(()=>({resource:T(s),cost:1e15,display:{title:"Colorful Plastic",description:h(()=>t(N,null,[o("Sum of secondary dyes increases plastic gain by "),t("sup",null,[o("3")]),t(bl,null,{default:()=>[o("x")]})]))},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),Q(()=>({resource:T(s),cost:1e16,display:{title:"Dye Synergy II",description:"Blue dye boosts red dye gain by log(x)"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),Q(()=>({resource:T(s),cost:1e17,display:{title:"The Ultimate Metal Dye",description:"Sum of primary dyes boosts auto smelt speed"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}}))],hl=me(()=>[Ve(()=>({addend:()=>i.negate(u.value),description:"Heavy Drill",enabled:()=>i.gt(c.value,0)})),Z(()=>({multiplier:de,description:"Oil Pump",enabled:()=>i.gt(E.value,0)})),Ve(()=>({addend:R,description:"Oil to Coal Substitution",enabled:()=>i.gt(R.value,0)}))]),vl=b(()=>hl.apply(0)),jl=me(()=>[Ve(()=>({addend:j,description:"Heavy Drill",enabled:()=>i.gt(c.value,0)})),Z(()=>({multiplier:_,description:"Heavy Extractor",enabled:()=>i.gt(U.value,0)})),Z(()=>({multiplier:Xi[0],description:"Coal Drill Synergy",enabled:ii[0].bought})),Z(()=>({multiplier:Xi[1],description:"Metal Drill Synergy",enabled:ii[1].bought})),Z(()=>({multiplier:Xi[2],description:"Coal Drill Upgrade",enabled:ii[2].bought})),Z(()=>({multiplier:Xi[3],description:"Metal Drill Upgrade",enabled:ii[3].bought})),Z(()=>({multiplier:2,description:"Guide to drilling",enabled:F.upgrades.drillingUpgrade.bought})),Z(()=>({multiplier:()=>i.add(Zi.value,1).log10().add(1),description:"Cocoa Level 2",enabled:v.elfTraining.oilElfTraining.milestones[1].earned})),Z(()=>({multiplier:2,description:"Cocoa Level 3",enabled:v.elfTraining.oilElfTraining.milestones[2].earned})),Z(()=>({multiplier:()=>je.value,description:"Effectiveness",enabled:()=>i.lt(je.value,1)}))]),ce=b(()=>jl.apply(0)),Ae=me(()=>[Ve(()=>({addend:Xi[4],description:"Drill Oil",enabled:ii[4].bought}))]),bi=b(()=>Ae.apply(0)),Si=me(()=>[Ve(()=>({addend:ee,description:"Oil Pump",enabled:()=>i.gt(E.value,0)})),Z(()=>({multiplier:2,description:"Oil the Oil Pump",enabled:Ri[0].bought})),Z(()=>({multiplier:2,description:"3000m Well Depth",enabled:Le[7].earned})),Z(()=>({multiplier:2,description:"Oil and where to find it",enabled:F.upgrades.oilUpgrade.bought})),Z(()=>({multiplier:()=>je.value,description:"Effectiveness",enabled:()=>i.lt(je.value,1)})),Z(()=>({multiplier:()=>i.div(di.foundationProgress.value,10).floor().div(10).add(1),description:"600% Foundation Completed",enabled:di.milestones.extraExpansionMilestone3.earned})),Z(()=>({multiplier:()=>i.sqrt(v.totalElfLevels.value),description:"Jack Level 4",enabled:v.elfTraining.heatedCutterElfTraining.milestones[3].earned})),Z(()=>({multiplier:()=>i.add(O.amount.value,1).sqrt(),description:"Faith Level 4",enabled:v.elfTraining.bonfireElfTraining.milestones[3].earned})),Z(()=>({multiplier:2,description:"Cocoa Level 3",enabled:v.elfTraining.oilElfTraining.milestones[2].earned}))]),al=b(()=>Si.apply(0)),ei=me(()=>[Ve(()=>({addend:()=>i.negate(Be.value),description:"Oil Burner",enabled:()=>i.gt(Oe.value,0)})),Ve(()=>({addend:()=>i.negate(Ui.value),description:"Oil Smelter",enabled:()=>i.gt(ki.value,0)})),Ve(()=>({addend:()=>i.negate(ai.oilCost.value),description:"Oil Refinery",enabled:()=>i.gt(ai.activeRefinery.value,0)}))]),mi=b(()=>ei.apply(0)),f=me(()=>[Ve(()=>({addend:oe,description:"Oil Burner",enabled:()=>i.gt(Oe.value,0)})),Z(()=>({multiplier:()=>qe.value,description:"Effectiveness",enabled:()=>i.lt(qe.value,1)}))]),R=b(()=>f.apply(0)),Di=me(()=>[Ve(()=>({addend:ve.boosts.red1,description:"Red Dye Boost 1",enabled:()=>i.gte(ve.dyes.red.amount.value,1)}))]),Ql=b(()=>Di.apply(0)),[Pl,xl]=sl(()=>[{title:"Coal Consumption",modifier:hl,unit:"/s",base:0},{title:"Drill Power",modifier:jl,base:0},{title:"Upgrade Bonus",modifier:Ae,base:0,visible(){return i.gt(bi.value,0)}},{title:"Oil Speed",modifier:Si,unit:"/s",base:0,visible(){return i.gt(al.value,0)}},{title:"Oil Consumption",modifier:ei,unit:"/s",base:0,visible(){return i.lt(mi.value,0)}},{title:"Oil to Coal Substitution",modifier:f,unit:"/s",base:0,visible(){return i.gt(R.value,0)}},{title:"Extra Oil Pumps",modifier:Di,base:0,visible(){return i.gt(Ql.value,0)}}]),el=se(!1),ne=h(()=>t(Yi,{modelValue:el.value,"onUpdate:modelValue":H=>el.value=H},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Pl})),je=se(i.dOne),qe=se(i.dOne);ci.on("update",H=>{if(i.lt(k.day.value,Tn))return;const K=i.negate(vl.value);i.gt(K,0)?(je.value=i.min(i.div($.coal.value,K),1),$.coal.value=i.sub($.coal.value,i.mul(K,je.value).mul(H))):je.value=i.dOne,m.value=i.add(m.value,i.mul(ce.value,H)),s.value=i.add(s.value,i.mul(al.value,H)),r();const rl=i.negate(mi.value);i.gt(rl,0)?(qe.value=i.min(i.div(s.value,rl),1),s.value=i.sub(s.value,i.mul(rl,qe.value).mul(H)).max(0)):qe.value=i.dOne});const{total:Zi,trackerDisplay:Jl}=Wl({resource:s,goal:25e4,name:e,day:Tn,color:l,modal:{show:el,display:ne}});return{name:e,day:Tn,color:l,oil:s,totalOil:Zi,depth:a,drillProgress:m,activeHeavy:c,buildHeavy:y,activeHeavy2:G,buildHeavy2:O,activeExtractor:U,buildExtractor:Me,activePump:E,buildPump:Re,activeBurner:Oe,effectiveBurners:ji,buildBurner:B,activeSmelter:ki,buildSmelter:_e,extractorCoal:pe,extractorOre:Je,coalEffectiveness:je,oilEffectiveness:qe,depthMilestones:Le,collapsedDepthMilestones:$i,row1Upgrades:ii,row2Upgrades:Ri,row3Upgrades:dl,minWidth:700,oilMilestones:Mi,collapsedOilMilestones:Ki,generalTabCollapsed:xl,display:h(()=>{const H=[];return Le[1].earned.value&&H.push(ii),Mi[1].earned.value&&H.push(Ri),v.elfTraining.oilElfTraining.milestones[4].earned.value&&H.push(dl),t(N,null,[We(Jl),t(we,null,null),i.lt(je.value,1)?t("div",null,[o("Coal efficiency: "),Ge(i.mul(je.value,100)),o("%")]):null,i.lt(qe.value,1)?t("div",null,[o("Oil efficiency: "),Ge(i.mul(qe.value,100)),o("%")]):null,t(Li,{resource:s,color:l,resourceStyle:{textShadow:"grey 0px 0px 10px"},sticky:!0,productionDisplay:h(()=>t(N,null,[i.lt(a.value,1e3)?"Reach 1000m to start gaining oil":t(N,null,[On(i.add(al.value,mi.value))])]))},null),i.eq(al.value,0)?t(N,null,[o("(Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to gain oil)"),t("br",null,null)]):"",t(sn,null,{default:()=>[Le[6].earned.value?t(_i,null,{default:()=>[We(Re),t("div",null,[Fe(i.floor(E.value)),o("/"),Fe(i.floor(Re.amount.value))]),ri(gi,Ke,$e,Xe)]}):null,Mi[0].earned.value?t(_i,null,{default:()=>[We(B),t("div",null,[Fe(i.floor(Oe.value)),o("/"),Fe(i.floor(B.amount.value))]),ri(ye,Ji,Ii,Ee)]}):null,Mi[2].earned.value?t(_i,null,{default:()=>[We(_e),t("div",null,[Fe(i.floor(ki.value)),o("/"),Fe(i.floor(_e.amount.value))]),ri(Ze,le,z,Pe)]}):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"},[Fe(a.value)]),o("m deep"),t("br",null,null),o("Next at "),Ge(i.sub(d.value,m.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"},[Ge(ce.value)])]),t(we,null,null),t(sn,null,{default:()=>[t(_i,null,{default:()=>[We(y),t("div",null,[Fe(i.floor(c.value)),o("/"),Fe(i.floor(y.amount.value))]),ri(W,g,w,J)]}),Le[3].earned.value?t(_i,null,{default:()=>[We(O),t("div",null,[Fe(i.floor(G.value)),o("/"),Fe(i.floor(O.amount.value))]),ri(M,P,D,X)]}):null,Le[5].earned.value?t(_i,null,{default:()=>[We(Me),t("div",null,[Fe(i.floor(U.value)),o("/"),Fe(i.floor(Me.amount.value))]),ri(ae,fe,He,De)]}):null]}),t(we,null,null),Cl(...H),t(we,null,null),ti(),i.gte(Zi.value,50)?ml():""])}),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),Ge(s.value),o(" "),s.displayName]))}}),kI="plastic",Js=10,ai=Ai(kI,function(){const e="Plastic",l="#DCD9CD",n=vi(0,"plastic"),[s,a]=sl(()=>[{title:"Plastic Gain",modifier:Me,base:0}]),m=se(!1),d=h(()=>t(Yi,{modelValue:m.value,"onUpdate:modelValue":fe=>m.value=fe},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:s})),r=ke(0),c=b(()=>i.times(r.value,100).times(v.elfTraining.oilElfTraining.milestones[3].earned.value?5:1)),u=Se(()=>({resource:ui.metal,cost(){const fe=new i(this.amount.value);let E=i.pow(1.2,fe).times(1e7);return v.elfTraining.fertilizerElfTraining.milestones[3].earned.value&&(E=i.sub(E,i.pow(n.value,2)).max(0)),E},display:h(()=>t(N,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("-"),q(c.value),o(" oil/sec"),t("br",null,null),o("+"),q(r.value),o(" plastic/sec"),t("br",null,null),t("br",null,null),o("Cost: "),re(I(u.cost))," ",u.resource.displayName])),onPurchase(){r.value=i.add(r.value,1)},style:{width:"300px"}})),{min:j,max:y,add:W,remove:J}=ul({buyable:u,active:r,style:{minHeight:"20px",width:"40px",color:"var(--feature-foreground)"}}),w=b(()=>i.pow(5,i.add([...Object.values(O),...Object.values(P)].filter(fe=>fe.bought.value).length,2))),g=Q(()=>({resource:T(n),cost:w,display:()=>({title:"Plastic Scissors",description:"Unlock paper upgrades",showCost:!g.bought.value})})),G=Q(()=>({resource:T(n),cost:w,display:()=>({title:"Plastic Level",description:"Unlock box upgrades",showCost:!G.bought.value})})),te=Q(()=>({resource:T(n),cost:w,display:()=>({title:"Plastic Cane",description:"Unlock cloth upgrades",showCost:!te.bought.value})})),O={paperTools:g,boxTools:G,clothTools:te},M=Q(()=>({resource:T(n),cost:w,visibility:()=>p(g.bought.value),display:()=>({title:"Paper Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!M.bought.value})})),X=Q(()=>({resource:T(n),cost:w,visibility:()=>p(G.bought.value),display:()=>({title:"Box Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!X.bought.value})})),D=Q(()=>({resource:T(n),cost:w,visibility:()=>p(te.bought.value),display:()=>({title:"Cloth Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!D.bought.value})})),P={paperElf:M,boxElf:X,clothElf:D},U=Se(()=>({resource:T(n),cost(){const fe=this.amount.value;return i.pow(1.3,fe).times(100)},visibility:()=>p(M.bought.value),display:{title:"Plastic Printing Press",description:"Gain +1% of your paper gain per second",effectDisplay:h(()=>t(N,null,[re(U.amount.value),o("%")])),showAmount:!1}})),_=Se(()=>({resource:T(n),cost(){const fe=this.amount.value;return i.pow(1.3,fe).times(100)},visibility:()=>p(X.bought.value),display:{title:"Plastic Box Folder",description:"Gain +1% of your box gain per second",effectDisplay:h(()=>t(N,null,[re(_.amount.value),o("%")])),showAmount:!1}})),pe=Se(()=>({resource:T(n),cost(){const fe=this.amount.value;return i.pow(1.3,fe).times(100)},visibility:()=>p(D.bought.value),display:{title:"Plastic Shepherd",description:"All cloth actions are +10% more efficient",effectDisplay:h(()=>t(N,null,[re(i.times(pe.amount.value,10)),o("%")])),showAmount:!1}})),Je={passivePaper:U,passiveBoxes:_,clothGains:pe},Me=me(()=>[Ve(()=>({addend:()=>v.elfTraining.oilElfTraining.milestones[3].earned.value?i.times(r.value,5):r.value,description:"Oil Refinery",enabled:()=>i.gt(r.value,0)})),Z(()=>({multiplier:2,description:"Paper Elf Recruitment",enabled:M.bought})),Z(()=>({multiplier:2,description:"Box Elf Recruitment",enabled:X.bought})),Z(()=>({multiplier:2,description:"Cloth Elf Recruitment",enabled:D.bought})),Z(()=>({multiplier:2,description:"Carry plastic in boxes",enabled:li.row2Upgrades.plasticUpgrade.bought})),Z(()=>({multiplier:()=>Ie.oilEffectiveness.value,description:"Effectiveness",enabled:()=>i.lt(Ie.oilEffectiveness.value,1)})),Z(()=>({multiplier:ve.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>i.gte(ve.dyes.yellow.amount.value,1)})),Z(()=>({multiplier:()=>i.div(di.foundationProgress.value,10).floor().div(10).add(1),description:"800% Foundation Completed",enabled:di.milestones.extraExpansionMilestone4.earned})),Z(()=>({multiplier:()=>i.add(Ie.buildExtractor.amount.value,1).pow(1.25),description:"Snowball Level 4",enabled:v.elfTraining.kilnElfTraining.milestones[3].earned})),Z(()=>({multiplier:()=>i.add(ve.secondaryDyeSum.value,1).cbrt(),description:"Colorful Plastic",enabled:Ie.row3Upgrades[2].bought}))]),ae=b(()=>Me.apply(0));ci.on("update",fe=>{i.lt(k.day.value,Js)||(n.value=i.times(fe,ae.value).add(n.value))});const{total:De,trackerDisplay:He}=Wl({resource:n,goal:25e4,name:e,day:Js,color:l,textColor:"var(--feature-foreground)",modal:{show:m,display:d}});return{name:e,color:l,plastic:n,totalPlastic:De,buildRefinery:u,activeRefinery:r,oilCost:c,upgrades:O,elfUpgrades:P,buyables:Je,generalTabCollapsed:a,minWidth:700,display:h(()=>t(N,null,[We(He),t(we,null,null),t(Li,{resource:n,color:l,style:"margin-bottom: 0",effectDisplay:i.gt(ae.value,0)?`+${q(ae.value)}/s`:void 0},null),t(we,null,null),t(_i,null,{default:()=>[We(u),t("div",null,[re(i.floor(r.value)),o("/"),re(i.floor(u.amount.value))]),ri(j,J,W,y)]}),t(sn,null,{default:()=>[Il(g,M,U),Il(G,X,_),Il(te,D,pe)]})])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(n.value),o(" "),n.displayName]))}}),RI="letters",Qn=14,cn=Ai(RI,function(){const e="Letters",l="antiquewhite",n=vi(0,"letters processed"),s=ke(0),a=nl(()=>({direction:Te.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:()=>i.div(s.value,D.value)})),m=Ei(()=>({display:{title:"Process Letters",description:h(()=>t(N,null,[o("Process "),q(M.value,1),o(" letters"),t("br",null,null),We(a)]))},style:{minHeight:"80px"},canClick:()=>i.gte(s.value,D.value),onClick(){if(i.lt(s.value,D.value))return;const ae=i.div(s.value,D.value).floor();n.value=i.times(ae,M.value).add(n.value),s.value=0}})),d=Se(()=>({display:{title:"Sorting Machine",description:"Use a mechanic sorting machine to speed up how quickly you process letters",effectDisplay:h(()=>t(N,null,[q(i.div(d.amount.value,2).add(1)),o("x")]))},resource:ui.metal,cost(){return i.pow(10,d.amount.value).times(1e21)}})),r=Se(()=>({display:{title:"Plastic Bins",description:"Use various plastic bins to allow you to process larger quantities of letters at once",effectDisplay:h(()=>t(N,null,[q(i.div(r.amount.value,2).add(1)),o("x")]))},resource:ai.plastic,cost(){return i.pow(1.5,r.amount.value).times(1e9)}})),c=Se(()=>({display:{title:"Printed Labels",description:"Use printed labels to improve how many letters you can process at once",effectDisplay:h(()=>t(N,null,[q(i.div(c.amount.value,2).add(1)),o("x")]))},resource:F.paper,cost(){return i.pow(3,c.amount.value).times(1e38)}})),u={metalBuyable:d,plasticBuyable:r,paperBuyable:c},j=x(()=>({display:{requirement:"100 Letters Processed",effectDisplay:"Double mining speed for every letters processed milestone"},shouldEarn:()=>i.gte(Je.value,100)})),y=x(()=>({display:{requirement:"1000 Letters Processed",effectDisplay:h(()=>t(N,null,[o("Mine "),t(bl,null,{default:()=>[o("Blue Dye")]}),o(" additional ore each operation")]))},shouldEarn:()=>i.gte(Je.value,1e3),visibility:()=>p(j.earned.value)})),W=x(()=>({display:{requirement:"10,000 Letters Processed",effectDisplay:"Improve how much your experience processing letters allows you to process more letters"},shouldEarn:()=>i.gte(Je.value,1e4),visibility:()=>p(y.earned.value)})),J=x(()=>({display:{requirement:"100,000 Letters Processed",effectDisplay:h(()=>t(N,null,[o('"Industrial Crucible" also multiplies the auto smelting multi by')," ",t(bl,null,{default:()=>[o("amount")]})]))},shouldEarn:()=>i.gte(Je.value,1e5),visibility:()=>p(W.earned.value)})),w={autoSmeltingMilestone:j,miningMilestone:y,synergyMilestone:W,industrialCrucibleMilestone:J},{collapseMilestones:g,display:G}=_l(w),te=b(()=>{const ae=i.add(Je.value,1);return W.earned.value?i.log2(10001).add(1).add(ae.sub(9999).sqrt()):i.log2(ae).add(1)}),O=me(()=>[Z(()=>({multiplier:te,description:"Processing Letters Experience"})),Z(()=>({multiplier:()=>i.div(r.amount.value,2).add(1),description:"Plastic Bins"})),Z(()=>({multiplier:()=>i.div(c.amount.value,2).add(1),description:"Printed Labels"}))]),M=b(()=>O.apply(1)),X=me(()=>[Z(()=>({multiplier:()=>i.div(d.amount.value,2).add(1).recip(),description:"Sorting Machine"}))]),D=b(()=>X.apply(5)),[P,U]=sl(()=>[{title:"Processed Letters Amount",modifier:O,base:1},{title:"Processed Letters Cooldown",modifier:X,base:5}]),_=se(!1),pe=h(()=>t(Yi,{modelValue:_.value,"onUpdate:modelValue":ae=>_.value=ae},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:P}));ci.on("update",ae=>{i.lt(k.day.value,Qn)||(i.gte(s.value,D.value)?s.value=D.value:(s.value=i.add(s.value,ae),m.isHolding.value&&m.onClick()))});const{total:Je,trackerDisplay:Me}=Wl({resource:n,goal:1e6,name:e,day:Qn,color:l,textColor:"var(--feature-foreground)",modal:{show:_,display:pe}});return{name:e,day:Qn,color:l,letters:n,totalLetters:Je,processingProgress:s,buyables:u,milestones:w,minWidth:700,generalTabCollapsed:U,collapseMilestones:g,display:h(()=>t(N,null,[We(Me),t(we,null,null),t(Li,{resource:n,color:l},null),We(m),t("div",null,[o("The more letters you process, the more you'll improve at processing letters.")]),t("div",null,[o("Currently: "),q(te.value),o("x")]),t(we,null,null),ri(...Object.values(u)),t(we,null,null),G()])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(n.value),o(" "),n.displayName]))}}),SI="metal",fs=7,ui=Ai(SI,function(){const e="Metal",l="#888B8D",n=vi(0,"metal ingots",void 0,!0),s=ys(n),a=vi(0,"ore"),m=ys(a),d=me(()=>[Z(()=>({multiplier:5,description:"Crucible",enabled:De.bought})),Z(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>i.gte(ee.amount.value,1)})),Z(()=>({multiplier:2,description:"Industrial Furnace",enabled:fe.bought})),Z(()=>({multiplier:()=>i.add(gi.value,1),description:"Hotter Forges",enabled:()=>i.gte(Xe.amount.value,1)})),Z(()=>({multiplier:2,description:"Carry metal in boxes",enabled:li.row2Upgrades.metalUpgrade.bought})),Z(()=>({multiplier:ve.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>i.gte(ve.dyes.purple.amount.value,1)})),Z(()=>({multiplier:()=>i.add(Ni.cloth.value,1).log10().plus(1),description:"Glistening Paint",enabled:ve.upgrades.redDyeUpg.bought})),Z(()=>({multiplier:()=>i.div(di.foundationProgress.value,10).floor().div(10).add(1),description:"400% Foundation Completed",enabled:di.milestones.extraExpansionMilestone2.earned})),Z(()=>({multiplier:()=>i.add(Ie.buildHeavy.amount.value,1).sqrt(),description:"Joy Level 4",enabled:v.elfTraining.smallfireElfTraining.milestones[3].earned})),Z(()=>({multiplier:()=>i.add(v.schools.amount.value,1),description:"Twinkle Level 1",enabled:v.elfTraining.metalElfTraining.milestones[0].earned})),ll(()=>({exponent:1.1,description:"Mary Level 2",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[1].earned}))]),r=b(()=>d.apply(.1)),c=me(()=>[Ve(()=>({addend:()=>i.times(ee.amount.value,10),description:"Industrial Crucibles",enabled:()=>i.gte(ee.amount.value,1)})),ll(()=>({exponent:1.1,description:"Joy Level 5",enabled:v.elfTraining.smallfireElfTraining.milestones[4].earned})),ll(()=>({exponent:1.1,description:"Faith Level 5",enabled:v.elfTraining.bonfireElfTraining.milestones[4].earned})),ll(()=>({exponent:1.1,description:"Snowball Level 5",enabled:v.elfTraining.kilnElfTraining.milestones[4].earned})),Z(()=>({multiplier:2,description:"Efficient Crucibles",enabled:$.efficientSmelther.bought})),Z(()=>({multiplier:()=>i.mul(Ie.activeSmelter.value,Ie.oilEffectiveness.value).add(1),description:"Oil Smelter",enabled:()=>i.gt(Ie.activeSmelter.value,0)})),Z(()=>({multiplier:ve.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>i.gte(ve.dyes.purple.amount.value,1)})),Z(()=>({multiplier:()=>i.add(ai.activeRefinery.value,1).sqrt(),description:"De Louvre",enabled:ve.upgrades.redDyeUpg2.bought})),Z(()=>({multiplier:()=>i.div(v.totalElfExp.value,1e6).add(1).sqrt(),description:"Mary Level 5",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[4].earned})),Z(()=>({multiplier:()=>i.pow(1.25,v.elfTraining.metalElfTraining.level.value),description:"Twinkle Level 2",enabled:v.elfTraining.metalElfTraining.milestones[1].earned})),Z(()=>({multiplier:()=>i.add(ve.dyes.red.amount.value,ve.dyes.blue.amount.value).add(ve.dyes.yellow.amount.value).add(1).log10(),description:"The Ultimate Metal Dye",enabled:Ie.row3Upgrades[4].bought}))]),u=b(()=>c.apply(0)),j=me(()=>[Z(()=>({multiplier:3,description:"Efficient Crucibles",enabled:$.efficientSmelther.bought})),Z(()=>({multiplier:()=>i.add(Ie.effectiveBurners.value,1).mul(Ie.oilEffectiveness.value),description:"Oil Burner",enabled:Ie.row2Upgrades[2].bought})),Z(()=>({multiplier:3,description:"Twinkle Level 3",enabled:v.elfTraining.metalElfTraining.milestones[2].earned})),Z(()=>({multiplier:()=>i.add(ee.amount.value,1).sqrt(),description:"100,000 Letters Processed",enabled:cn.milestones.industrialCrucibleMilestone.earned}))]),y=b(()=>j.apply(1)),W=1e10,J=b(()=>i.min(a.value,i.div($.coal.value,W)).floor().max(0)),w=Ei(()=>({display:h(()=>{const A=i.gte(J.value,1)?J.value:i.add(J.value,1);return t(N,null,[t("span",{style:"font-size: large"},[o("Smelt "),Ge(i.times(J.value,r.value))," ",n.displayName]),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost: "),Fe(A),o(" "),a.displayName,o(";")," ",Fe(i.times(A,W)),o(" "),$.coal.displayName])])}),canClick:()=>i.gte(J.value,1),onClick(){!I(this.canClick)||g(J.value)},style:{width:"600px",minHeight:"unset"}}));function g(A,B=1){const[Ee,ye,Ii]=[i.times(A,r.value).times(B),A,i.times(A,W)];n.value=i.add(n.value,Ee),a.value=i.sub(a.value,ye),$.coal.value=i.sub($.coal.value,Ii)}const G=me(()=>[Ve(()=>({addend:()=>de.amount.value,description:"Metal Drills",enabled:()=>i.gte(de.amount.value,1)})),Z(()=>({multiplier:()=>i.mul(Ie.depth.value,.05).add(1),description:"25m Well Depth",enabled:Ie.depthMilestones[2].earned})),Z(()=>({multiplier:Ie.extractorOre,description:"Heavy Extractor",enabled:()=>i.gt(Ie.activeExtractor.value,0)})),Z(()=>({multiplier:2,description:"Carry ore in boxes",enabled:li.row2Upgrades.oreUpgrade.bought})),Z(()=>({multiplier:()=>i.add(ve.dyes.blue.amount.value,1).sqrt(),description:"1000 Letters Processed",enabled:cn.milestones.miningMilestone.earned}))]),te=b(()=>G.apply(1)),O=me(()=>[Z(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:Me.bought})),Z(()=>({multiplier:2,description:"Double Pickaxe",enabled:ae.bought})),Z(()=>({multiplier:2.5,description:"Metal Drills",enabled:()=>i.gte(de.amount.value,1)})),Z(()=>({multiplier:2,description:"Efficient Drills",enabled:E.bought})),Z(()=>({multiplier:2,description:"Oil the Metal Drills",enabled:Ie.row2Upgrades[1].bought})),Z(()=>({multiplier:()=>i.pow(2,Object.values(cn.milestones).filter(A=>A.earned.value).length),description:"100 Letters Processed",enabled:cn.milestones.autoSmeltingMilestone.earned}))]),M=b(()=>O.apply(i.recip(D))),X=ke(0),D=10,P=nl(()=>({width:400,height:25,direction:Te.Right,fillStyle:{backgroundColor:l},progress:()=>X.value})),U=me(()=>[Ve(()=>({addend:te})),Z(()=>({multiplier:M}))]),_=b(()=>U.apply(0)),pe=me(()=>[Ve(()=>({addend:_})),Ve(()=>({addend:()=>i.negate(u.value),enabled:Re}))]),Je=b(()=>pe.apply(0)),Me=Q(()=>({resource:T(n),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.

Halve the time to mine more ore"}})),ae=Q(()=>({resource:T(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:()=>p(ae.bought.value)})),De=Q(()=>({resource:T(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:()=>p(De.bought.value||i.div(m.value,r.value).plus(s.value).gte(1))})),He=Q(()=>({resource:T(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:()=>p(i.gte(de.amount.value,1)&&(He.bought.value||k.days[7].opened.value||i.lt($.computedCoalGain.value,i.times(te.value,M.value).times(W)))),onPurchase(){k.days[2].recentlyUpdated.value=!0}})),fe=Q(()=>({canAfford(){return i.gte(n.value,50)&&i.gte($.coal.value,1e11)},onPurchase(){n.value=i.sub(n.value,50),$.coal.value=i.sub($.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(()=>i.add(s.christmas.buyable.amount.value,1)),rainbow1:b(()=>i.pow(2,s.rainbow.buyable.amount.value)),jazzy1:b(()=>i.ln(i.add(i.ln(i.add(s.jazzy.buyable.amount.value,1)),1))),sunshine1:b(()=>i.add(s.sunshine.buyable.amount.value,1)),ocean1:b(()=>i.pow(1.5,s.ocean.buyable.amount.value)),beach1:b(()=>i.add(s.beach.buyable.amount.value,1))},m=vi(b(()=>Object.values(s).map(P=>P.buyable.amount.value).reduce(i.add,0)),"Total Wrapping Paper"),d=se(!1),r=h(()=>t(Yi,{modelValue:d.value,"onUpdate:modelValue":P=>d.value=P},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:c})),[c,u]=sl(()=>[]),{total:j,trackerDisplay:y}=Wl({resource:m,goal:1e20,name:e,day:XI,color:l,textColor:"var(--feature-foreground)",modal:{show:d,display:r},ignoreTotal:!0}),W=[6,12,18,24,30,36],J=x(()=>({display:{requirement:W[0]+" Total Wrapping Paper",effectDisplay:"Double primary colour dye gain"},shouldEarn:()=>i.gte(j.value,W[0]),visibility:()=>p(!0)})),w=x(()=>({display:{requirement:W[1]+" Total Wrapping Paper",effectDisplay:"Double secondary colour dye gain"},shouldEarn:()=>i.gte(j.value,W[1]),visibility:()=>p(J.earned.value)})),g=x(()=>({display:{requirement:W[2]+" Total Wrapping Paper",effectDisplay:"Buy maximum primary colour dyes"},shouldEarn:()=>i.gte(j.value,W[2]),visibility:()=>p(w.earned.value)})),G=x(()=>({display:{requirement:W[3]+" Total Wrapping Paper",effectDisplay:"Secondary colour dyes don't spend primary colour dyes"},shouldEarn:()=>i.gte(j.value,W[3]),visibility:()=>p(g.earned.value)})),te=x(()=>({display:{requirement:W[4]+" Total Wrapping Paper",effectDisplay:"Buy maximum secondary colour dyes"},shouldEarn:()=>i.gte(j.value,W[4]),visibility:()=>p(G.earned.value)})),O=x(()=>({display:{requirement:W[5]+" Total Wrapping Paper",effectDisplay:"Unlock a new elf to help with dyes"},shouldEarn:()=>i.gte(j.value,W[5]),visibility:()=>p(te.earned.value)})),M={primaryBoost:J,secondaryBoost:w,buyMaxPrimary:g,secondaryNoReset:G,buyMaxSecondary:te,unlockDyeElf:O},{collapseMilestones:X,display:D}=_l(M);return{name:e,display:h(()=>t("div",{style:"width: 620px"},[Ve(y),t(Li,{resource:m},null),ri(s.christmas.display,s.rainbow.display,s.jazzy.display),ri(s.christmas.buyable,s.rainbow.buyable,s.jazzy.buyable),t(we,null,null),ri(s.sunshine.display,s.ocean.display,s.beach.display),ri(s.sunshine.buyable,s.ocean.buyable,s.beach.buyable),t(we,null,null),o("button goes here"),t(we,null,null),D()])),wrappingPaper:s,totalWrappingPaper:j,generalTabCollapsed:u,boosts:a,milestones:M,collapseMilestones:X}}),xI="workshop",In=2,di=Ai(xI,function(){const e="Workshop",l="#D66B02",n="#D66B02",s=vi(0,"foundation progress"),a=Bo(()=>({scaling:_o(Vs(Vs(ls(250,1.5),5423,1/1e10),1e20,3e8),b(()=>v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100)),baseResource:he.logs,gainResource:T(s),roundUpCost:!0,spend(pe,je){he.logs.value=i.sub(he.logs.value,je)},costModifier:Ie(()=>[Z(()=>({multiplier:b(()=>fi.boosts.beach1.value),description:"Beach Wrapping Paper",enabled:b(()=>i.gt(fi.boosts.beach1.value,1))})),ll(()=>({exponent:1/.99,description:"Hope Level 5",enabled:v.elfTraining.expandersElfTraining.milestones[4].earned}))])})),m=Ei(()=>({display:h(()=>t(N,null,[t("b",{style:"font-size: x-large"},[o("Build "),re(a.actualGain.value),o("% of the foundation")]),t("br",null,null),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost:")," ",Wn(he.logs,i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",he.logs.displayName])])),visibility:()=>p(i.lt(s.value,v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100)),canClick:()=>i.gte(he.logs.value,a.nextAt.value)&&i.lt(s.value,v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100),onClick(){!I(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"})),d=ln(()=>({key:"w",description:"Build part of the foundation.",onPress:()=>{m.canClick.value&&m.onClick()}})),r=b(()=>!ge.milestones[6].earned.value),c=x(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>i.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:()=>i.gte(s.value,10),visibility:()=>p(c.earned.value),showPopups:r})),j=x(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>i.gte(s.value,20),visibility:()=>p(u.earned.value),showPopups:r})),y=x(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>i.gte(s.value,30),visibility:()=>p(j.earned.value),showPopups:r})),W=x(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>i.gte(s.value,40),visibility:()=>p(y.earned.value),showPopups:r})),J=x(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(s.value,50),visibility:()=>p(W.earned.value),showPopups:r})),w=x(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>i.gte(s.value,75),visibility:()=>p(J.earned.value),showPopups:r})),g=x(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>i.gte(s.value,100),visibility:()=>p(w.earned.value),showPopups:r})),G=x(()=>({display:{requirement:"200% Foundation Completed",effectDisplay:"The 1% milestone is now +2% and multiplicative"},shouldEarn:()=>i.gte(s.value,200),visibility:()=>p(g.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),te=x(()=>({display:{requirement:"400% Foundation Completed",effectDisplay:"Gain +10% metal for every 10% foundation completed"},shouldEarn:()=>i.gte(s.value,400),visibility:()=>p(G.earned.value&&v.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:()=>i.gte(s.value,600),visibility:()=>p(te.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),M=x(()=>({display:{requirement:"800% Foundation Completed",effectDisplay:"Gain +10% plastic for every 10% foundation completed"},shouldEarn:()=>i.gte(s.value,800),visibility:()=>p(O.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),X=x(()=>({display:{requirement:"1000% Foundation Completed",effectDisplay:"Double paper, boxes, and all cloth actions"},shouldEarn:()=>i.gte(s.value,1e3),visibility:()=>p(M.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),D={logGainMilestone1:c,autoCutMilestone1:u,autoPlantMilestone1:j,autoCutMilestone2:y,autoPlantMilestone2:W,logGainMilestone2:J,morePlantsMilestone1:w,logGainMilestone3:g,extraExpansionMilestone1:G,extraExpansionMilestone2:te,extraExpansionMilestone3:O,extraExpansionMilestone4:M,extraExpansionMilestone5:X},{collapseMilestones:P,display:U}=_l(D),_=nl(()=>({direction:Te.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>k.day.value===In?i.div(s.value,100):1,display:h(()=>k.day.value===In?t(N,null,[re(s.value),o("%")]):"")}));return Pi(()=>{k.day.value===In&&i.gte(s.value,100)&&k.completeDay()}),{name:e,day:In,color:l,foundationProgress:s,foundationConversion:a,milestones:D,collapseMilestones:P,minWidth:700,buildFoundationHK:d,display:h(()=>t(N,null,[t("div",null,[k.day.value===In?"Complete the foundation to complete the day":`${e} Complete!`]),Ve(_),t(we,null,null),t("div",null,[t("span",null,[o("The foundation is ")]),t("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[re(s.value)]),o("% completed")]),i.lt(s.value,100)||v.elfTraining.expandersElfTraining.milestones[2].earned.value?t(we,null,null):null,Ve(m),t(we,null,null),U()])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(s.value),o("% "),s.displayName]))}}),GI="trees",vs=1,js=.1,he=Ai(GI,function(){const e="Trees",l="#4BDC13",n="green",s=vi(0,"logs"),a=vi(0,"saplings"),m=se(0),d=se(0),r=se(0),c=Ie(()=>[We(()=>({addend:()=>i.times(pe.amount.value,10),description:"Expand Forest",enabled:D.bought})),We(()=>({addend:()=>i.div(di.foundationProgress.value,2),description:"75% Foundation Completed",enabled:di.milestones.morePlantsMilestone1.earned})),Z(()=>({multiplier:2,description:"5 Elves Trained",enabled:ge.milestones[4].earned})),Z(()=>({multiplier:2,description:"8 Elves Trained",enabled:ge.milestones[7].earned})),Z(()=>({multiplier:4,description:"Lumberjack Boots",enabled:Ni.treesUpgrades.treesUpgrade1.bought})),We(()=>({addend:Ce.boosts.blue1,description:"Blue Dye Boost 1",enabled:()=>i.gte(Ce.dyes.blue.amount.value,1)})),We(()=>({addend:()=>i.pow(ae.value,.99),description:"Hope Level 1",enabled:v.elfTraining.expandersElfTraining.milestones[0].earned}))]),u=vi(b(()=>i.sub(c.apply(10),a.value)),"trees"),j=b(()=>c.apply(10)),y=Q(()=>({resource:T(s),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),W=Q(()=>({resource:T(s),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),J=Q(()=>({resource:T(s),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),w=Q(()=>({resource:T(s),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),g=Q(()=>({resource:T(s),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),G=[y,W,J,w,g],te=Q(()=>({resource:T(s),cost:50,visibility:()=>p(g.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),O=Q(()=>({resource:T(s),cost:50,visibility:()=>p(g.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),M=Q(()=>({resource:T(s),cost:150,visibility:()=>p(g.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),X=Q(()=>({resource:T(s),cost:150,visibility:()=>p(g.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),D=Q(()=>({resource:T(s),cost:300,visibility:()=>p(g.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),P=[te,O,M,X,D],U=Se(()=>({resource:T(s),cost(){let z=this.amount.value;return i.gte(z,50)&&(z=i.pow(z,2).div(50)),i.gte(z,200)&&(z=i.pow(z,2).div(200)),i.gte(z,2e6)&&(z=i.pow(z,2).div(2e6)),i.gte(z,2e30)&&(z=i.pow(z,10).div(i.pow(2e30,9))),z=i.pow(.95,F.books.cuttersBook.totalAmount.value).times(z),i.times(100,z).add(200)},inverseCost(z){let le=i.sub(z,200).div(100);return le=le.div(i.pow(.95,F.books.cuttersBook.totalAmount.value)),i.gte(le,2e30)&&(le=i.mul(le,i.pow(2e30,9)).root(10)),i.gte(le,2e6)&&(le=i.mul(le,2e6).root(2)),i.gte(le,200)&&(le=i.mul(le,200).root(2)),i.gte(le,50)&&(le=i.mul(le,50).root(2)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>p(D.bought.value)})),_=Se(()=>({resource:T(s),cost(){let z=this.amount.value;i.gte(z,50)&&(z=i.pow(z,2).div(50)),i.gte(z,200)&&(z=i.pow(z,2).div(200)),i.gte(z,2e6)&&(z=i.pow(z,2).div(2e6)),i.gte(z,2e30)&&(z=i.pow(z,10).div(i.pow(2e30,9))),z=i.pow(.95,F.books.plantersBook.totalAmount.value).times(z);let le=i.times(100,z).add(200);return v.elfTraining.planterElfTraining.milestones[3].earned.value&&(le=i.div(le,10)),le},inverseCost(z){v.elfTraining.planterElfTraining.milestones[3].earned.value&&(z=i.mul(z,10));let le=i.sub(z,200).div(100);return le=le.div(i.pow(.95,F.books.plantersBook.totalAmount.value)),i.gte(le,2e30)&&(le=i.mul(le,i.pow(2e30,9)).root(10)),i.gte(le,2e6)&&(le=i.mul(le,2e6).root(2)),i.gte(le,200)&&(le=i.mul(le,200).root(2)),i.gte(le,50)&&(le=i.mul(le,50).root(2)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>p(D.bought.value)})),pe=Se(()=>({resource:T(s),cost(){let z=this.amount.value;return i.gte(z,100)&&(z=i.pow(z,2).div(100)),i.gte(z,1e5)&&(z=i.pow(z,2).div(1e5)),i.gte(z,1e15)&&(z=i.pow(z,10).div(1e135)),z=i.pow(.95,F.books.expandersBook.totalAmount.value).times(z),i.pow(i.add(z,1),1.5).times(500)},inverseCost(z){let le=i.div(z,500).root(1.5).sub(1);return le=le.div(i.pow(.95,F.books.expandersBook.totalAmount.value)),i.gte(le,1e15)&&(le=i.mul(le,1e135).root(10)),i.gte(le,1e5)&&(le=i.mul(le,1e5).root(2)),i.gte(le,100)&&(le=i.mul(le,100).root(2)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>p(D.bought.value)})),je=[U,_,pe],Me=Ie(()=>[We(()=>({addend:1,description:"Wooden Fingers",enabled:y.bought})),We(()=>({addend:E,description:"Smart Knives",enabled:M.bought}))]),ae=b(()=>Me.apply(1)),De=Ie(()=>[Z(()=>({multiplier:.5,description:"Sharper Fingers",enabled:te.bought})),Z(()=>({multiplier:()=>i.pow(.5,ge.totalElves.value),description:"1 Elf Trained",enabled:ge.milestones[0].earned}))]),He=b(()=>De.apply(1)),Je=Ie(()=>[We(()=>({addend:1,description:"Automated Knives",enabled:J.bought})),We(()=>({addend:U.amount,description:"Generic Cutters",enabled:D.bought})),We(()=>({addend:()=>i.div(di.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:di.milestones.autoCutMilestone1.earned})),Z(()=>({multiplier:2,description:"30% Foundation Completed",enabled:di.milestones.autoCutMilestone2.earned})),Z(()=>({multiplier:2,description:"Warmer Cutters",enabled:$.warmerCutters.bought})),Z(()=>({multiplier:$.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>i.gt($.heatedCutters.amount.value,0)})),Z(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:Ni.treesUpgrades.treesUpgrade2.bought})),Z(()=>({multiplier:()=>i.pow(1.1,k.day.value),description:"Holly Level 4",enabled:v.elfTraining.cutterElfTraining.milestones[3].earned})),We(()=>({addend:()=>i.sub(r.value,d.value).max(0),description:"Ivy Level 5",enabled:v.elfTraining.planterElfTraining.milestones[4].earned}))]),E=b(()=>Je.apply(0)),de=Ie(()=>[We(()=>({addend:1,description:"Leafy Fingers",enabled:W.bought})),We(()=>({addend:$e,description:"Smart Spades",enabled:X.bought}))]),ee=b(()=>de.apply(1)),Re=Ie(()=>[Z(()=>({multiplier:.5,description:"Greener Fingers",enabled:O.bought})),Z(()=>({multiplier:()=>i.pow(.5,ge.totalElves.value),description:"1 Elf Trained",enabled:ge.milestones[0].earned}))]),Xe=b(()=>Re.apply(1)),gi=Ie(()=>[We(()=>({addend:1,description:"Automated Spade",enabled:w.bought})),We(()=>({addend:()=>i.div(_.amount.value,2),description:"Generic Planters",enabled:D.bought})),We(()=>({addend:()=>i.div(di.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:di.milestones.autoPlantMilestone1.earned})),Z(()=>({multiplier:2,description:"40% Foundation Completed",enabled:di.milestones.autoPlantMilestone2.earned})),Z(()=>({multiplier:2,description:"Warmer Planters",enabled:$.warmerPlanters.bought})),Z(()=>({multiplier:$.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>i.gt($.heatedPlanters.amount.value,0)})),Z(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:Ni.treesUpgrades.treesUpgrade3.bought})),Z(()=>({multiplier:2,description:"Ivy Level 1",enabled:v.elfTraining.planterElfTraining.milestones[0].earned})),Z(()=>({multiplier:()=>i.pow(u.value,.2).max(1).log10().pow_base(2),description:"Ivy Level 3",enabled:v.elfTraining.planterElfTraining.milestones[2].earned})),Z(()=>({multiplier:2,description:"Mary Level 4",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[3].earned})),We(()=>({addend:()=>i.sub(d.value,r.value).max(0),description:"Ivy Level 5",enabled:v.elfTraining.planterElfTraining.milestones[4].earned}))]),$e=b(()=>gi.apply(0)),Ke=Ie(()=>[Z(()=>({multiplier:1.25,description:"Research I",enabled:g.bought})),Z(()=>({multiplier:1.25,description:"Research II",enabled:D.bought})),Z(()=>({multiplier:()=>di.milestones.extraExpansionMilestone1.earned.value?i.pow(1.02,di.foundationProgress.value):i.div(di.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:di.milestones.logGainMilestone1.earned})),Z(()=>({multiplier:2,description:"50% Foundation Completed",enabled:di.milestones.logGainMilestone2.earned})),Z(()=>({multiplier:1.25,description:"Ashy Soil",enabled:$.basicFertilizer.bought})),Z(()=>({multiplier:$.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>i.gt($.moreFertilizer.amount.value,0)})),Z(()=>({multiplier:2,description:"4 Elves Trained",enabled:ge.milestones[3].earned})),Z(()=>({multiplier:2,description:"Carry logs in boxes",enabled:li.upgrades.logsUpgrade.bought})),Z(()=>({multiplier:()=>i.div(li.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:li.upgrades.logsUpgrade.bought})),Z(()=>({multiplier:10,description:"Felt-Gripped Axe",enabled:Ni.treesUpgrades.treesUpgrade4.bought})),Z(()=>({multiplier:b(()=>i.add(E.value,1).log10().plus(1)),description:"Is Blue Dye just Water?",enabled:Ce.upgrades.blueDyeUpg.bought})),Z(()=>({multiplier:b(()=>i.add(E.value,1).root(9)),description:"Holly Level 1",enabled:v.elfTraining.cutterElfTraining.milestones[0].earned})),Z(()=>({multiplier:()=>i.sqrt(v.totalElfLevels.value),description:"Noel Level 1",enabled:v.elfTraining.fertilizerElfTraining.milestones[0].earned})),Z(()=>({multiplier:fi.boosts.christmas1,description:"Christmas Wrapping Paper",enabled:b(()=>i.gt(fi.boosts.christmas1.value,1))})),ll(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:di.milestones.logGainMilestone3.earned})),ll(()=>({exponent:1.05,description:"Un-Processing",enabled:F.upgrades2.treeUpgrade.bought}))]),Oe=ke(0),ji=nl(()=>({direction:Te.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>i.div(Oe.value,He.value)})),Be=Ei(()=>({display:{title:"Cut trees",description:h(()=>t(N,null,[o("Cut down up to "),re(i.floor(ae.value))," ",o("tree"),i.eq(ae.value,1)?"":"s",o(" at once!"),t("br",null,null),Ve(ji)]))},style:{minHeight:"80px"},canClick:()=>i.gte(u.value,1)&&i.gte(Oe.value,He.value),onClick(){if(i.lt(Oe.value,He.value))return;const z=i.floor(i.min(u.value,i.times(ae.value,i.div(Oe.value,He.value).floor())));s.value=i.add(s.value,i.times(Ke.apply(1),z)),a.value=i.add(a.value,z),Oe.value=0}})),oe=ke(0),A=nl(()=>({direction:Te.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>i.div(oe.value,Xe.value)})),B=Ei(()=>({display:{title:"Plant trees",description:h(()=>t(N,null,[o("Plant up to "),re(i.floor(ee.value))," ",o("tree"),i.eq(ee.value,1)?"":"s",o(" at once!"),t("br",null,null),Ve(A)]))},style:{minHeight:"80px"},canClick:()=>i.gte(a.value,1)&&i.gte(oe.value,Xe.value),onClick(){if(i.lt(oe.value,Xe.value))return;const z=i.floor(i.min(a.value,i.times(ee.value,i.div(oe.value,Xe.value).floor())));a.value=i.sub(a.value,z),oe.value=0}})),[Ee,ye]=sl(()=>[{title:"Logs per Tree",modifier:Ke,base:1,visible:g.bought},{title:"Manual Cutting Amount",modifier:Me,base:1,visible:y.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:De,base:1,visible:y.bought,unit:"s"},{title:"Manual Planting Amount",modifier:de,base:1,visible:W.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:Re,base:1,visible:W.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:Je,base:0,visible:J.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:gi,base:0,visible:w.bought,unit:"/s"},{title:"Forest Size",modifier:c,base:10,visible:D.bought}]),Ii=se(!1),Ji=h(()=>t(Yi,{modelValue:Ii.value,"onUpdate:modelValue":z=>Ii.value=z},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Ee}));ci.on("update",z=>{if(i.lt(k.day.value,vs))return;i.gte(Oe.value,He.value)?Oe.value=He.value:(Oe.value=i.add(Oe.value,z),Be.isHolding.value&&Be.onClick()),i.gte(oe.value,Xe.value)?oe.value=Xe.value:(oe.value=i.add(oe.value,z),B.isHolding.value&&B.onClick());const le=i.sub($e.value,i.sub(d.value,r.value).max(0)),Le=i.sub(E.value,i.sub(r.value,d.value).max(0));r.value=i.isNaN(le)?0:le,d.value=i.isNaN(Le)?0:Le;const $i=i.min(u.value,i.times(E.value,z)),ti=i.mul(Ke.apply(1),$i),Mi=i.div(ti,z);m.value=i.mul(Mi,js).add(i.mul(m.value,i.dOne.sub(js))),s.value=i.add(s.value,ti),a.value=i.add(a.value,$i);const Ki=i.min(a.value,i.times($e.value,z));a.value=i.sub(a.value,Ki),i.gte(a.value,j.value)&&(a.value=j.value)});const ki=b(()=>i.sub(E.value,$e.value)),Ui=b(()=>i.sub($e.value,E.value)),Vi=ln(()=>({key:"c",description:'Press the "Cut trees" button.',onPress:()=>{Be.canClick.value&&Be.onClick()}})),_e=ln(()=>({key:"p",description:'Press the "Plant trees" button.',onPress:()=>{B.canClick.value&&B.onClick()}})),{total:Pe,trackerDisplay:Ze}=Wl({resource:s,goal:1e4,name:e,day:vs,color:n,modal:{show:Ii,display:Ji}});return{name:e,color:l,logs:s,totalLogs:Pe,trees:u,saplings:a,cutTree:Be,plantTree:B,cutTreeHK:Vi,plantTreeHK:_e,row1Upgrades:G,row2Upgrades:P,row1Buyables:je,manualCutProgress:Oe,manualPlantProgress:oe,generalTabCollapsed:ye,computedAutoCuttingAmount:E,minWidth:700,display:h(()=>t(N,null,[Ve(Ze),t(we,null,null),t(Li,{resource:s,color:l,style:"margin-bottom: 0",productionDisplay:i.gt(E.value,0)?`+${q(m.value)}/s average
equilibrium: +${Ss([[E.value,"cutting speed"],[$e.value,"planting speed"],[i.mul(j.value,20),"forest cap"]],"/s",Ke.apply(1))}`:void 0},null),t(Li,{resource:a,color:n,style:"margin-bottom: 0",productionDisplay:On(ki.value)},null),t(Li,{resource:u,color:n,style:"margin-bottom: 0",productionDisplay:On(Ui.value)},null),t(we,null,null),ri(Be,B),t("div",null,[o("Tip: You can hold down on actions to perform them automatically")]),t(we,null,null),Cl(G,P),t(we,null,null),ri(...je)])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(s.value),o(" "),s.displayName]))}}),FI="paper",Ln=5,F=Ai(FI,function(){const e="Paper",l="#E8DCB8",n=vi(0,"paper"),s=vi(b(()=>i.min(i.div(he.logs.value,1e9),i.div($.ash.value,Xe.value))),"pulp"),a=it(()=>({scaling:ls(1,1.2),baseResource:s,gainResource:T(n),roundUpCost:!0,spend(oe,A){he.logs.value=i.sub(he.logs.value,i.times(A,1e9)),$.ash.value=i.sub($.ash.value,i.times(A,Xe.value))},gainModifier:ee})),m=Ei(()=>({display:h(()=>{const oe=i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value;return t(N,null,[t("span",{style:"font-size: large"},[o("Create "),re(a.currentGain.value),o(" "),n.displayName]),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost: "),Wn(he.logs,oe),o(" "),s.displayName,o(" ("),re(i.times(oe,1e9)),o(" "),he.logs.displayName,o(";")," ",re(i.times(oe,Xe.value))," ",$.ash.displayName,o(")")])])}),canClick:()=>i.gte(a.actualGain.value,1),onClick(){!I(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"}));function d(oe){const A=Se(()=>({...oe,display:{title:oe.name,description:`Print a copy of "${oe.name}", which ${oe.elfName} will use to improve their skills! Each copy printed will reduce the "${oe.buyableName}" price scaling by 0.95x and make ${oe.elfName} purchase +10% faster!`,effectDisplay:h(()=>t(N,null,[tn(i.pow(.95,A.totalAmount.value)),o("x price scaling,")," ",q(i.div(A.totalAmount.value,10).add(1)),o("x auto-purchase speed")])),showAmount:!1},resource:T(n),cost(){let B=A.amount.value;oe.elfName==="Star"&&i.gte(B,10)&&(B=i.pow(10,i.div(B,10))),(oe.elfName==="Star"||oe.elfName==="Bell")&&(B=i.pow(B,2)),i.gte(B,100)&&(B=i.pow(B,2).div(100)),i.gte(B,1e4)&&(B=i.pow(B,2).div(1e4)),B=i.pow(.95,G.totalAmount.value).times(B);let Ee=5;v.elfTraining.paperElfTraining.milestones[2].earned.value&&Ee--;let ye=i.pow(Ee,B).times(10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(oe.elfName)&&(ye=ye.mul(1e31)),v.elfTraining.paperElfTraining.milestones[0].earned.value&&(ye=i.div(ye,pe.value.max(1))),Je.bought.value&&(ye=ye.div(10)),ye},inverseCost(B){Je.bought.value&&(B=i.mul(B,10)),v.elfTraining.paperElfTraining.milestones[0].earned.value&&(B=i.mul(B,pe.value.max(1)));let Ee=5;v.elfTraining.paperElfTraining.milestones[2].earned.value&&Ee--;let ye=i.div(B,10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(oe.elfName)&&(ye=ye.div(1e31)),ye=ye.log(Ee),ye=ye.div(i.pow(.95,G.totalAmount.value)),i.gte(ye,1e4)&&(ye=i.mul(ye,1e4).root(2)),i.gte(ye,100)&&(ye=i.mul(ye,100).root(2)),(oe.elfName==="Star"||oe.elfName==="Bell")&&(ye=i.root(ye,2)),oe.elfName==="Star"&&i.gte(ye,10)&&(ye=ye.log10().mul(10)),i.isNaN(ye)?i.dZero:ye.floor().max(0)},style:"width: 600px",freeLevels:b(()=>{var B,Ee;return v.elfTraining.paperElfTraining.milestones[4].earned.value&&i.gte((Ee=(B=Object.values(v.elfTraining).find(ye=>ye.name===oe.elfName))==null?void 0:B.level.value)!=null?Ee:0,5)&&!["Star","Bell","Gingersnap","Peppermint","Twinkle","Cocoa","Frosty"].includes(oe.elfName)?5:0}),totalAmount:b(()=>i.add(A.amount.value,A.freeLevels.value))}));return A}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"}),j=d({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),y=d({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),W=d({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),J=d({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>p(ge.elves.smallFireElf.bought.value)}),w=d({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>p(ge.elves.bonfireElf.bought.value)}),g=d({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>p(ge.elves.kilnElf.bought.value)}),G=d({name:"The Book Thief",elfName:"Star",buyableName:"Books",visibility:()=>p(ge.elves.paperElf.bought.value)}),te=d({name:"Not a box",elfName:"Bell",buyableName:"Box Buyables",visibility:()=>p(ge.elves.boxElf.bought.value)}),O=d({name:"Fuzzy Bee and Friends",elfName:"Gingersnap",buyableName:"Cloth Buyables",visibility:()=>p(ge.elves.clothElf.bought.value)}),M=d({name:"Drills and Mills",elfName:"Peppermint",buyableName:"Coal Drill",visibility:()=>p(ge.elves.coalDrillElf.bought.value)}),X=d({name:"Deep in the Earth",elfName:"Frosty",buyableName:"Oil Drills",visibility:()=>p(ge.elves.heavyDrillElf.bought.value)}),D=d({name:"Burning the Midnight Oil",elfName:"Cocoa",buyableName:"Oil-Consuming Machines",visibility:()=>p(ge.elves.oilElf.bought.value)}),P=d({name:"Physical Metallurgy",elfName:"Twinkle",buyableName:"Metal Machines",visibility:()=>p(ge.elves.metalElf.bought.value)}),U=d({name:"Arts and Crafts",elfName:"Carol",buyableName:"Dyes",visibility:()=>p(ge.elves.dyeElf.bought.value)}),_={cuttersBook:r,plantersBook:c,expandersBook:u,heatedCuttersBook:j,heatedPlantersBook:y,fertilizerBook:W,smallFireBook:J,bonfireBook:w,kilnBook:g,paperBook:G,boxBook:te,clothBook:O,coalDrillBook:M,heavyDrillBook:X,oilBook:D,metalBook:P,dyeBook:U},pe=b(()=>Object.values(_).reduce((oe,A)=>oe.add(A.amount.value),new i(0))),je=Q(()=>({resource:T(n),cost:1e8,visibility:()=>p(ai.upgrades.paperTools.bought.value),display:{title:"Shepherding for Dummies",description:"Double effectiveness of all cloth actions"}})),Me=Q(()=>({resource:T(n),cost:1e9,visibility:()=>p(ai.upgrades.paperTools.bought.value),display:{title:"Guide to drilling",description:"Double drilling power"}})),ae=Q(()=>({resource:T(n),cost:1e10,visibility:()=>p(ai.upgrades.paperTools.bought.value),display:{title:"Oil and where to find it",description:"Double oil gain"}})),De={clothUpgrade:je,drillingUpgrade:Me,oilUpgrade:ae},He=Q(()=>({resource:T(n),cost:1e36,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Paper Burning",description:"Paper adds to ash gain after all other modifiers"}})),Je=Q(()=>({resource:T(n),cost:1e38,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Book Cheapener",description:"Books are less expensive"}})),E=Q(()=>({resource:T(n),cost:1e40,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Un-Processing",description:"Log gain is raised to the ^1.05"}})),de={ashUpgrade:He,bookUpgrade:Je,treeUpgrade:E},ee=Ie(()=>[Z(()=>({multiplier:2,description:"Scholar's shoes",enabled:Ni.paperUpgrades.paperUpgrade1.bought})),Z(()=>({multiplier:2,description:"Scholar's slacks",enabled:Ni.paperUpgrades.paperUpgrade2.bought})),Z(()=>({multiplier:2,description:"Scholar's jacket",enabled:Ni.paperUpgrades.paperUpgrade3.bought})),Z(()=>({multiplier:10,description:"Felt Elbow Pads",enabled:Ni.paperUpgrades.paperUpgrade4.bought})),Z(()=>({multiplier:Ce.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>i.gte(Ce.dyes.yellow.amount.value,1)})),Z(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:di.milestones.extraExpansionMilestone5.earned})),Z(()=>({multiplier:fi.boosts.sunshine1,description:"Sunshine Wrapping Paper",enabled:()=>i.gte(fi.boosts.sunshine1.value,2)}))]),Re=Ie(()=>[Z(()=>({multiplier:.1,description:"Star Level 2",enabled:v.elfTraining.paperElfTraining.milestones[1].earned}))]),Xe=b(()=>Re.apply(1e6)),[gi,$e]=sl(()=>[{title:"Paper Gain",modifier:ee,base:1},{title:"Ash Cost",modifier:Re,base:1e6,unit:" ash/pulp"}]),Ke=se(!1),Oe=h(()=>t(Yi,{modelValue:Ke.value,"onUpdate:modelValue":oe=>Ke.value=oe},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:gi}));ci.on("update",oe=>{i.lt(k.day.value,Ln)||(n.value=i.times(oe,ai.buyables.passivePaper.amount.value).times(a.currentGain.value).div(100).add(n.value))});const{total:ji,trackerDisplay:Be}=Wl({resource:n,goal:5e3,name:e,day:Ln,color:l,textColor:"var(--feature-foreground)",modal:{show:Ke,display:Oe}});return{name:e,day:Ln,color:l,paper:n,totalPaper:ji,paperConversion:a,books:_,upgrades:De,upgrades2:de,generalTabCollapsed:$e,minWidth:700,display:h(()=>t(N,null,[Ve(Be),t(we,null,null),t(Li,{resource:n,color:l,style:"margin-bottom: 0"},null),t(we,null,null),Ve(m),t(we,null,null),Cl(Object.values(De),Object.values(de)),t(we,null,null),Il(...Object.values(_))])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(n.value),o(" "),n.displayName]))}}),zI="oil",Tn=9,me=Ai(zI,function(){const e="Oil",l="#000000",n="var(--foreground)",s=vi(0,"oil"),a=vi(0,"depth"),m=ke(0),d=b(()=>i.lt(a.value,990)?i.add(10,a.value):i.pow(1.001,i.sub(a.value,990)).mul(1e3));function r(){if(i.lt(a.value,990)){const H=i.min(i.affordArithmeticSeries(m.value,10,1,a.value),i.sub(990,a.value)),K=i.sumArithmeticSeries(H,10,1,a.value);m.value=i.sub(m.value,K),a.value=i.add(a.value,H)}if(i.gte(a.value,990)){const H=i.affordGeometricSeries(m.value,1e3,1.001,i.sub(a.value,990)),K=i.sumGeometricSeries(H,1e3,1.001,i.sub(a.value,990));m.value=i.sub(m.value,K),a.value=i.add(a.value,H)}}const c=ke(0),u=b(()=>i.times(i.pow(c.value,te.value).pow(v.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2),1e14)),j=b(()=>i.times(i.pow(c.value,te.value),1)),y=Se(()=>({resource:ui.metal,cost(){let H=new i(this.amount.value);return i.gte(H,100)&&(H=i.pow(H,4).div(100**3)),H=i.pow(.95,F.books.heavyDrillBook.totalAmount.value).times(H),i.pow(1.3,H).times(25e3)},inverseCost(H){let K=i.div(H,25e3).log(1.3);return K=K.div(i.pow(.95,F.books.heavyDrillBook.totalAmount.value)),i.gte(K,100)&&(K=i.mul(K,100**3).root(4)),i.isNaN(K)?i.dZero:K.floor().max(0)},display:h(()=>t(N,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,[v.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("-"),Ge(u.value),o(" coal/sec"),t("br",null,null),o("+"),Ge(j.value),o(" drill power"),t("br",null,null),t("br",null,null),o("Cost: "),Fe(I(y.cost)),o(" "),y.resource.displayName])),onPurchase(){c.value=i.add(c.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:W,max:J,add:w,remove:g}=ul({buyable:y,active:c}),G=ke(0),te=b(()=>{let H=i.add(G.value,Math.E);return v.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?H=H.log(2.5):H=H.ln(),H}),O=Se(()=>({resource:ui.metal,cost(){let H=new i(this.amount.value);return i.gte(H,50)&&(H=i.pow(H,4).div(50**3)),H=i.pow(.95,F.books.heavyDrillBook.totalAmount.value).times(H),i.pow(2,H).times(1e5)},inverseCost(H){let K=i.div(H,1e5).log(2);return K=K.div(i.pow(.95,F.books.heavyDrillBook.totalAmount.value)),i.gte(K,50)&&(K=i.mul(K,50**3).root(4)),i.isNaN(K)?i.dZero:K.floor().max(0)},display:h(()=>t(N,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 ^"),v.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?t(N,null,[o("log"),t("sub",null,[o("2.5")])]):t(N,null,[o("ln")]),o("(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("^"),Ge(te.value),o(" Heavy Drill amount"),t("br",null,null),t("br",null,null),o("Cost: "),Fe(I(O.cost)),o(" "),O.resource.displayName])),onPurchase(){G.value=i.add(G.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:M,max:X,add:D,remove:P}=ul({buyable:O,active:G}),U=ke(0),_=b(()=>i.pow(1/3,U.value)),pe=b(()=>i.pow(2,U.value)),je=b(()=>i.pow(1.2,U.value)),Me=Se(()=>({resource:ui.metal,cost(){let H=new i(this.amount.value);return i.gte(H,10)&&(H=i.pow(H,4).div(10**3)),H=i.pow(.95,F.books.heavyDrillBook.totalAmount.value).times(H),i.pow(8,H).times(2e5)},inverseCost(H){let K=i.div(H,2e5).log(8);return K=K.div(i.pow(.95,F.books.heavyDrillBook.totalAmount.value)),i.gte(K,10)&&(K=i.mul(K,10**3).root(4)),i.isNaN(K)?i.dZero:K.floor().max(0)},display:h(()=>t(N,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"),tn(_.value),o(" drill power"),t("br",null,null),o("\xD7"),Ge(pe.value),o(" coal/sec"),t("br",null,null),o("\xD7"),Ge(je.value),o(" ore/sec"),t("br",null,null),t("br",null,null),o("Cost: "),Fe(I(Me.cost))," ",Me.resource.displayName])),onPurchase(){U.value=i.add(U.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:ae,max:De,add:He,remove:Je}=ul({buyable:Me,active:U}),E=ke(0),de=b(()=>i.pow(Ri[3].bought.value?4:5,E.value)),ee=b(()=>i.add(E.value,Ql.value).pow(2).mul(c.value).mul(i.add(G.value,1)).mul(U.value).mul(i.pow(a.value,v.elfTraining.oilElfTraining.milestones[0].earned.value?1.2:1)).div(1e5)),Re=Se(()=>({resource:ui.metal,cost(){let H=new i(this.amount.value);i.gte(H,10)&&(H=i.pow(H,4).div(10**3)),H=i.pow(.95,F.books.oilBook.totalAmount.value).times(H);let K=i.pow(16,H).times(2e6);return Ri[4].bought.value&&(K=K.div(i.add(Zi.value,1).root(6))),v.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(K=K.div(10)),K},inverseCost(H){v.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(H=i.mul(H,10)),Ri[4].bought.value&&(H=i.mul(H,i.add(Zi.value,1).root(6)));let K=i.div(H,2e6).log(16);return K=K.div(i.pow(.95,F.books.oilBook.totalAmount.value)),i.gte(K,10)&&(K=i.mul(K,10**3).root(4)),i.isNaN(K)?i.dZero:K.floor().max(0)},display:h(()=>t(N,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 "),Ri[3].bought.value?4:5,o("\xD7."),t("br",null,null),t("br",null,null),o("Currently:"),t("br",null,null),o("\xD7"),Ge(de.value),o(" coal usage"),t("br",null,null),o("+"),Ge(ee.value),o(" oil/sec"),t("br",null,null),t("br",null,null),o("Cost: "),Fe(I(Re.cost)),o(" "),Re.resource.displayName])),onPurchase(){E.value=i.add(E.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:Xe,min:gi,add:$e,remove:Ke}=ul({buyable:Re,active:E}),Oe=ke(0),ji=b(()=>{let H=Oe.value;return v.elfTraining.heavyDrillElfTraining.milestones[2].earned.value&&(H=i.pow(H,1.5)),H}),Be=b(()=>i.pow(ji.value,2)),oe=b(()=>i.pow(ji.value,3).mul(1e19)),A=b(()=>i.add(ji.value,1)),B=Se(()=>({resource:T(s),cost(){let H=new i(this.amount.value);return i.gte(H,100)&&(H=i.pow(H,4).div(100**3)),H=i.pow(.95,F.books.oilBook.totalAmount.value).times(H),i.pow(2,H).times(50)},inverseCost(H){let K=i.div(H,50).log(2);return K=K.div(i.pow(.95,F.books.oilBook.totalAmount.value)),i.gte(K,100)&&(K=i.mul(K,100**3).root(4)),i.isNaN(K)?i.dZero:K.floor().max(0)},display:h(()=>t(N,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("-"),Ge(Be.value),o(" oil/sec"),t("br",null,null),o("-"),Ge(oe.value),o(" coal consumption"),Ri[2].bought.value?t(N,null,[t("br",null,null),o("\xD7"),Ge(A.value),o(" to auto smelting multi")]):"",t("br",null,null),t("br",null,null),o("Cost: "),Fe(I(B.cost)),o(" "),B.resource.displayName])),onPurchase(){Oe.value=i.add(Oe.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:Ee,min:ye,add:Ii,remove:Ji}=ul({buyable:B,active:Oe}),ki=ke(0),Ui=b(()=>i.pow(ki.value,2).mul(100)),Vi=b(()=>i.add(ki.value,1)),_e=Se(()=>({resource:ui.metal,cost(){let H=new i(this.amount.value);i.gte(H,50)&&(H=i.pow(H,2).div(50)),i.gte(H,200)&&(H=i.pow(H,2).div(200)),i.gte(H,1e4)&&(H=i.pow(H,2).div(1e4)),H=i.pow(.95,F.books.oilBook.totalAmount.value).times(H);let K=i.pow(10,H).times(1e7);return Ri[4].bought.value&&(K=K.div(i.add(Zi.value,1).root(6))),K},inverseCost(H){Ri[4].bought.value&&(H=i.mul(H,i.add(Zi.value,1).root(6)));let K=i.div(H,1e7).log(10);return K=K.div(i.pow(.95,F.books.oilBook.totalAmount.value)),i.gte(K,1e4)&&(K=i.mul(K,1e4).root(2)),i.gte(K,200)&&(K=i.mul(K,200).root(2)),i.gte(K,50)&&(K=i.mul(K,50).root(2)),i.isNaN(K)?i.dZero:K.floor().max(0)},display:h(()=>t(N,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("-"),Ge(Ui.value),o(" oil/sec"),t("br",null,null),o("\xD7"),Ge(Vi.value),o(" smelting speed"),t("br",null,null),t("br",null,null),o("Cost: "),Fe(I(_e.cost)),o(" "),_e.resource.displayName])),onPurchase(){ki.value=i.add(ki.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:Pe,min:Ze,add:z,remove:le}=ul({buyable:_e,active:ki}),Le=[x(()=>({display:{requirement:"5m Well Depth",effectDisplay:"Gain 25% more coal for each metre of well depth (after the 3 elf milestone)."},shouldEarn:()=>i.gte(a.value,5)})),x(()=>({display:{requirement:"10m Well Depth",effectDisplay:"Drill too slow? Unlock some drill upgrades!"},shouldEarn:()=>i.gte(a.value,10),visibility:()=>p(Le[0].earned.value)})),x(()=>({display:{requirement:"25m Well Depth",effectDisplay:"Gain 5% more ore for each metre of well depth."},shouldEarn:()=>i.gte(a.value,25),visibility:()=>p(Le[1].earned.value)})),x(()=>({display:{requirement:"60m Well Depth",effectDisplay:"Drill still too slow? Try unlocking another drill!"},shouldEarn:()=>i.gte(a.value,60),visibility:()=>p(Le[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:()=>i.gte(a.value,150),visibility:()=>p(Le[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:()=>i.gte(a.value,350),visibility:()=>p(Le[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:()=>i.gte(a.value,1e3),visibility:()=>p(i.gte(a.value,1e3))})),x(()=>({display:{requirement:"3,000m Well Depth",effectDisplay:"You found a large oil spot! Double oil gain!"},shouldEarn:()=>i.gte(a.value,3e3),visibility:()=>p(i.gte(a.value,2e3))}))],{collapseMilestones:$i,display:ti}=_l(Le),Mi=[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:()=>i.gte(Zi.value,100)})),x(()=>({display:{requirement:"500 total oil",effectDisplay:"Unlocks oil upgrades! These can be bought with oil."},shouldEarn:()=>i.gte(Zi.value,500),visibility:()=>p(Mi[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:()=>i.gte(Zi.value,1e4),visibility:()=>p(Mi[1].earned.value)}))],{collapseMilestones:Ki,display:ml}=_l(Mi),ii=[Q(()=>({resource:$.coal,cost:1e18,display:{title:"Coal Drill Synergy",description:"Increase drill power by +4% per Coal Drill owned.",effectDisplay:h(()=>t(N,null,[o("x"),Ge(Xi[0].value)]))},style:{color:n}})),Q(()=>({resource:ui.metal,cost:15e4,display:{title:"Metal Drill Synergy",description:"Increase drill power by +4% per Metal Drill owned.",effectDisplay:h(()=>t(N,null,[o("x"),Ge(Xi[1].value)]))},style:{color:n}})),Q(()=>({resource:$.coal,cost:1e20,display:{title:"Coal Drill Upgrade",description:"Increase drill power by +6% per OoM of coal owned.",effectDisplay:h(()=>t(N,null,[o("x"),Ge(Xi[2].value)]))},style:{color:n}})),Q(()=>({resource:ui.metal,cost:15e5,display:{title:"Metal Drill Upgrade",description:"Increase drill power by +10% per OoM of metal ingot owned.",effectDisplay:h(()=>t(N,null,[o("x"),Ge(Xi[3].value)]))},style:{color:n}})),Q(()=>({resource:T(s),cost:100,display:{title:"Drill Oil",description:"Increase previous upgrades' effect by +0.1% per Heavy Drill owned.",effectDisplay:h(()=>t(N,null,[o("+"),Ge(i.mul(Xi[4].value,100)),o("%")]))},style:{color:n}}))],Xi=[b(()=>i.mul($.buildDrill.amount.value,i.add(.04,bi.value)).add(1)),b(()=>i.mul(ui.oreDrill.amount.value,i.add(.04,bi.value)).add(1)),b(()=>i.mul(i.max($.coal.value,1).log10().floor(),i.add(.06,bi.value)).add(1)),b(()=>i.mul(i.max(ui.metal.value,1).log10().floor(),i.add(.1,bi.value)).add(1)),b(()=>i.mul(y.amount.value,.001))],Ri=[Q(()=>({resource:T(s),cost:100,display:{title:"Oil the Oil Pump",description:"Double oil gain."},style:{color:n}})),Q(()=>({resource:T(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}})),Q(()=>({resource:T(s),cost:1500,display:{title:"Blaster Burner",description:"The Oil Burner can now increase your auto smelting multi."},style:{color:n}})),Q(()=>({resource:T(s),cost:25e3,display:{title:"Oil Integration",description:"Reduce Oil Pump's coal consumption multipler from 5 to 4"},style:{color:n}})),Q(()=>({resource:T(s),cost:5e4,display:{title:"Be One with the Oil",description:h(()=>t(N,null,[o("Divide metal ingot prices of oil buildings by "),t("sup",null,[o("6")]),t(bl,null,{default:()=>[o("total oil + 1")]})]))},style:{color:n}}))],dl=[Q(()=>({resource:T(s),cost:1e13,display:{title:"Dye Synergy I",description:"Red dye boosts yellow dye gain by (log(x)^0.75)"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),Q(()=>({resource:T(s),cost:1e14,display:{title:"Orange-colored boxes",description:"Orange dye's 2nd effect is raised to the 2.5"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),Q(()=>({resource:T(s),cost:1e15,display:{title:"Colorful Plastic",description:h(()=>t(N,null,[o("Sum of secondary dyes increases plastic gain by "),t("sup",null,[o("3")]),t(bl,null,{default:()=>[o("x")]})]))},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),Q(()=>({resource:T(s),cost:1e16,display:{title:"Dye Synergy II",description:"Blue dye boosts red dye gain by log(x)"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),Q(()=>({resource:T(s),cost:1e17,display:{title:"The Ultimate Metal Dye",description:"Sum of primary dyes boosts auto smelt speed"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}}))],hl=Ie(()=>[We(()=>({addend:()=>i.negate(u.value),description:"Heavy Drill",enabled:()=>i.gt(c.value,0)})),Z(()=>({multiplier:de,description:"Oil Pump",enabled:()=>i.gt(E.value,0)})),We(()=>({addend:R,description:"Oil to Coal Substitution",enabled:()=>i.gt(R.value,0)}))]),vl=b(()=>hl.apply(0)),jl=Ie(()=>[We(()=>({addend:j,description:"Heavy Drill",enabled:()=>i.gt(c.value,0)})),Z(()=>({multiplier:_,description:"Heavy Extractor",enabled:()=>i.gt(U.value,0)})),Z(()=>({multiplier:Xi[0],description:"Coal Drill Synergy",enabled:ii[0].bought})),Z(()=>({multiplier:Xi[1],description:"Metal Drill Synergy",enabled:ii[1].bought})),Z(()=>({multiplier:Xi[2],description:"Coal Drill Upgrade",enabled:ii[2].bought})),Z(()=>({multiplier:Xi[3],description:"Metal Drill Upgrade",enabled:ii[3].bought})),Z(()=>({multiplier:2,description:"Guide to drilling",enabled:F.upgrades.drillingUpgrade.bought})),Z(()=>({multiplier:()=>i.add(Zi.value,1).log10().add(1),description:"Cocoa Level 2",enabled:v.elfTraining.oilElfTraining.milestones[1].earned})),Z(()=>({multiplier:2,description:"Cocoa Level 3",enabled:v.elfTraining.oilElfTraining.milestones[2].earned})),Z(()=>({multiplier:()=>ve.value,description:"Effectiveness",enabled:()=>i.lt(ve.value,1)}))]),ce=b(()=>jl.apply(0)),Ae=Ie(()=>[We(()=>({addend:Xi[4],description:"Drill Oil",enabled:ii[4].bought}))]),bi=b(()=>Ae.apply(0)),Si=Ie(()=>[We(()=>({addend:ee,description:"Oil Pump",enabled:()=>i.gt(E.value,0)})),Z(()=>({multiplier:2,description:"Oil the Oil Pump",enabled:Ri[0].bought})),Z(()=>({multiplier:2,description:"3000m Well Depth",enabled:Le[7].earned})),Z(()=>({multiplier:2,description:"Oil and where to find it",enabled:F.upgrades.oilUpgrade.bought})),Z(()=>({multiplier:()=>ve.value,description:"Effectiveness",enabled:()=>i.lt(ve.value,1)})),Z(()=>({multiplier:()=>i.div(di.foundationProgress.value,10).floor().div(10).add(1),description:"600% Foundation Completed",enabled:di.milestones.extraExpansionMilestone3.earned})),Z(()=>({multiplier:()=>i.sqrt(v.totalElfLevels.value),description:"Jack Level 4",enabled:v.elfTraining.heatedCutterElfTraining.milestones[3].earned})),Z(()=>({multiplier:()=>i.add(O.amount.value,1).sqrt(),description:"Faith Level 4",enabled:v.elfTraining.bonfireElfTraining.milestones[3].earned})),Z(()=>({multiplier:2,description:"Cocoa Level 3",enabled:v.elfTraining.oilElfTraining.milestones[2].earned}))]),al=b(()=>Si.apply(0)),ei=Ie(()=>[We(()=>({addend:()=>i.negate(Be.value),description:"Oil Burner",enabled:()=>i.gt(Oe.value,0)})),We(()=>({addend:()=>i.negate(Ui.value),description:"Oil Smelter",enabled:()=>i.gt(ki.value,0)})),We(()=>({addend:()=>i.negate(ai.oilCost.value),description:"Oil Refinery",enabled:()=>i.gt(ai.activeRefinery.value,0)}))]),mi=b(()=>ei.apply(0)),f=Ie(()=>[We(()=>({addend:oe,description:"Oil Burner",enabled:()=>i.gt(Oe.value,0)})),Z(()=>({multiplier:()=>qe.value,description:"Effectiveness",enabled:()=>i.lt(qe.value,1)}))]),R=b(()=>f.apply(0)),Di=Ie(()=>[We(()=>({addend:Ce.boosts.red1,description:"Red Dye Boost 1",enabled:()=>i.gte(Ce.dyes.red.amount.value,1)}))]),Ql=b(()=>Di.apply(0)),[Pl,xl]=sl(()=>[{title:"Coal Consumption",modifier:hl,unit:"/s",base:0},{title:"Drill Power",modifier:jl,base:0},{title:"Upgrade Bonus",modifier:Ae,base:0,visible(){return i.gt(bi.value,0)}},{title:"Oil Speed",modifier:Si,unit:"/s",base:0,visible(){return i.gt(al.value,0)}},{title:"Oil Consumption",modifier:ei,unit:"/s",base:0,visible(){return i.lt(mi.value,0)}},{title:"Oil to Coal Substitution",modifier:f,unit:"/s",base:0,visible(){return i.gt(R.value,0)}},{title:"Extra Oil Pumps",modifier:Di,base:0,visible(){return i.gt(Ql.value,0)}}]),el=se(!1),ne=h(()=>t(Yi,{modelValue:el.value,"onUpdate:modelValue":H=>el.value=H},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Pl})),ve=se(i.dOne),qe=se(i.dOne);ci.on("update",H=>{if(i.lt(k.day.value,Tn))return;const K=i.negate(vl.value);i.gt(K,0)?(ve.value=i.min(i.div($.coal.value,K),1),$.coal.value=i.sub($.coal.value,i.mul(K,ve.value).mul(H))):ve.value=i.dOne,m.value=i.add(m.value,i.mul(ce.value,H)),s.value=i.add(s.value,i.mul(al.value,H)),r();const rl=i.negate(mi.value);i.gt(rl,0)?(qe.value=i.min(i.div(s.value,rl),1),s.value=i.sub(s.value,i.mul(rl,qe.value).mul(H)).max(0)):qe.value=i.dOne});const{total:Zi,trackerDisplay:Jl}=Wl({resource:s,goal:25e4,name:e,day:Tn,color:l,modal:{show:el,display:ne}});return{name:e,day:Tn,color:l,oil:s,totalOil:Zi,depth:a,drillProgress:m,activeHeavy:c,buildHeavy:y,activeHeavy2:G,buildHeavy2:O,activeExtractor:U,buildExtractor:Me,activePump:E,buildPump:Re,activeBurner:Oe,effectiveBurners:ji,buildBurner:B,activeSmelter:ki,buildSmelter:_e,extractorCoal:pe,extractorOre:je,coalEffectiveness:ve,oilEffectiveness:qe,depthMilestones:Le,collapsedDepthMilestones:$i,row1Upgrades:ii,row2Upgrades:Ri,row3Upgrades:dl,minWidth:700,oilMilestones:Mi,collapsedOilMilestones:Ki,generalTabCollapsed:xl,display:h(()=>{const H=[];return Le[1].earned.value&&H.push(ii),Mi[1].earned.value&&H.push(Ri),v.elfTraining.oilElfTraining.milestones[4].earned.value&&H.push(dl),t(N,null,[Ve(Jl),t(we,null,null),i.lt(ve.value,1)?t("div",null,[o("Coal efficiency: "),Ge(i.mul(ve.value,100)),o("%")]):null,i.lt(qe.value,1)?t("div",null,[o("Oil efficiency: "),Ge(i.mul(qe.value,100)),o("%")]):null,t(Li,{resource:s,color:l,resourceStyle:{textShadow:"grey 0px 0px 10px"},sticky:!0,productionDisplay:h(()=>t(N,null,[i.lt(a.value,1e3)?"Reach 1000m to start gaining oil":t(N,null,[On(i.add(al.value,mi.value))])]))},null),i.eq(al.value,0)?t(N,null,[o("(Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to gain oil)"),t("br",null,null)]):"",t(sn,null,{default:()=>[Le[6].earned.value?t(_i,null,{default:()=>[Ve(Re),t("div",null,[Fe(i.floor(E.value)),o("/"),Fe(i.floor(Re.amount.value))]),ri(gi,Ke,$e,Xe)]}):null,Mi[0].earned.value?t(_i,null,{default:()=>[Ve(B),t("div",null,[Fe(i.floor(Oe.value)),o("/"),Fe(i.floor(B.amount.value))]),ri(ye,Ji,Ii,Ee)]}):null,Mi[2].earned.value?t(_i,null,{default:()=>[Ve(_e),t("div",null,[Fe(i.floor(ki.value)),o("/"),Fe(i.floor(_e.amount.value))]),ri(Ze,le,z,Pe)]}):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"},[Fe(a.value)]),o("m deep"),t("br",null,null),o("Next at "),Ge(i.sub(d.value,m.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"},[Ge(ce.value)])]),t(we,null,null),t(sn,null,{default:()=>[t(_i,null,{default:()=>[Ve(y),t("div",null,[Fe(i.floor(c.value)),o("/"),Fe(i.floor(y.amount.value))]),ri(W,g,w,J)]}),Le[3].earned.value?t(_i,null,{default:()=>[Ve(O),t("div",null,[Fe(i.floor(G.value)),o("/"),Fe(i.floor(O.amount.value))]),ri(M,P,D,X)]}):null,Le[5].earned.value?t(_i,null,{default:()=>[Ve(Me),t("div",null,[Fe(i.floor(U.value)),o("/"),Fe(i.floor(Me.amount.value))]),ri(ae,Je,He,De)]}):null]}),t(we,null,null),Cl(...H),t(we,null,null),ti(),i.gte(Zi.value,50)?ml():""])}),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),Ge(s.value),o(" "),s.displayName]))}}),kI="plastic",Js=10,ai=Ai(kI,function(){const e="Plastic",l="#DCD9CD",n=vi(0,"plastic"),[s,a]=sl(()=>[{title:"Plastic Gain",modifier:Me,base:0}]),m=se(!1),d=h(()=>t(Yi,{modelValue:m.value,"onUpdate:modelValue":Je=>m.value=Je},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:s})),r=ke(0),c=b(()=>i.times(r.value,100).times(v.elfTraining.oilElfTraining.milestones[3].earned.value?5:1)),u=Se(()=>({resource:ui.metal,cost(){const Je=new i(this.amount.value);let E=i.pow(1.2,Je).times(1e7);return v.elfTraining.fertilizerElfTraining.milestones[3].earned.value&&(E=i.sub(E,i.pow(n.value,2)).max(0)),E},display:h(()=>t(N,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("-"),q(c.value),o(" oil/sec"),t("br",null,null),o("+"),q(r.value),o(" plastic/sec"),t("br",null,null),t("br",null,null),o("Cost: "),re(I(u.cost))," ",u.resource.displayName])),onPurchase(){r.value=i.add(r.value,1)},style:{width:"300px"}})),{min:j,max:y,add:W,remove:J}=ul({buyable:u,active:r,style:{minHeight:"20px",width:"40px",color:"var(--feature-foreground)"}}),w=b(()=>i.pow(5,i.add([...Object.values(O),...Object.values(P)].filter(Je=>Je.bought.value).length,2))),g=Q(()=>({resource:T(n),cost:w,display:()=>({title:"Plastic Scissors",description:"Unlock paper upgrades",showCost:!g.bought.value})})),G=Q(()=>({resource:T(n),cost:w,display:()=>({title:"Plastic Level",description:"Unlock box upgrades",showCost:!G.bought.value})})),te=Q(()=>({resource:T(n),cost:w,display:()=>({title:"Plastic Cane",description:"Unlock cloth upgrades",showCost:!te.bought.value})})),O={paperTools:g,boxTools:G,clothTools:te},M=Q(()=>({resource:T(n),cost:w,visibility:()=>p(g.bought.value),display:()=>({title:"Paper Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!M.bought.value})})),X=Q(()=>({resource:T(n),cost:w,visibility:()=>p(G.bought.value),display:()=>({title:"Box Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!X.bought.value})})),D=Q(()=>({resource:T(n),cost:w,visibility:()=>p(te.bought.value),display:()=>({title:"Cloth Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!D.bought.value})})),P={paperElf:M,boxElf:X,clothElf:D},U=Se(()=>({resource:T(n),cost(){const Je=this.amount.value;return i.pow(1.3,Je).times(100)},visibility:()=>p(M.bought.value),display:{title:"Plastic Printing Press",description:"Gain +1% of your paper gain per second",effectDisplay:h(()=>t(N,null,[re(U.amount.value),o("%")])),showAmount:!1}})),_=Se(()=>({resource:T(n),cost(){const Je=this.amount.value;return i.pow(1.3,Je).times(100)},visibility:()=>p(X.bought.value),display:{title:"Plastic Box Folder",description:"Gain +1% of your box gain per second",effectDisplay:h(()=>t(N,null,[re(_.amount.value),o("%")])),showAmount:!1}})),pe=Se(()=>({resource:T(n),cost(){const Je=this.amount.value;return i.pow(1.3,Je).times(100)},visibility:()=>p(D.bought.value),display:{title:"Plastic Shepherd",description:"All cloth actions are +10% more efficient",effectDisplay:h(()=>t(N,null,[re(i.times(pe.amount.value,10)),o("%")])),showAmount:!1}})),je={passivePaper:U,passiveBoxes:_,clothGains:pe},Me=Ie(()=>[We(()=>({addend:()=>v.elfTraining.oilElfTraining.milestones[3].earned.value?i.times(r.value,5):r.value,description:"Oil Refinery",enabled:()=>i.gt(r.value,0)})),Z(()=>({multiplier:2,description:"Paper Elf Recruitment",enabled:M.bought})),Z(()=>({multiplier:2,description:"Box Elf Recruitment",enabled:X.bought})),Z(()=>({multiplier:2,description:"Cloth Elf Recruitment",enabled:D.bought})),Z(()=>({multiplier:2,description:"Carry plastic in boxes",enabled:li.row2Upgrades.plasticUpgrade.bought})),Z(()=>({multiplier:()=>me.oilEffectiveness.value,description:"Effectiveness",enabled:()=>i.lt(me.oilEffectiveness.value,1)})),Z(()=>({multiplier:Ce.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>i.gte(Ce.dyes.yellow.amount.value,1)})),Z(()=>({multiplier:()=>i.div(di.foundationProgress.value,10).floor().div(10).add(1),description:"800% Foundation Completed",enabled:di.milestones.extraExpansionMilestone4.earned})),Z(()=>({multiplier:()=>i.add(me.buildExtractor.amount.value,1).pow(1.25),description:"Snowball Level 4",enabled:v.elfTraining.kilnElfTraining.milestones[3].earned})),Z(()=>({multiplier:()=>i.add(Ce.secondaryDyeSum.value,1).cbrt(),description:"Colorful Plastic",enabled:me.row3Upgrades[2].bought}))]),ae=b(()=>Me.apply(0));ci.on("update",Je=>{i.lt(k.day.value,Js)||(n.value=i.times(Je,ae.value).add(n.value))});const{total:De,trackerDisplay:He}=Wl({resource:n,goal:25e4,name:e,day:Js,color:l,textColor:"var(--feature-foreground)",modal:{show:m,display:d}});return{name:e,color:l,plastic:n,totalPlastic:De,buildRefinery:u,activeRefinery:r,oilCost:c,upgrades:O,elfUpgrades:P,buyables:je,generalTabCollapsed:a,minWidth:700,display:h(()=>t(N,null,[Ve(He),t(we,null,null),t(Li,{resource:n,color:l,style:"margin-bottom: 0",effectDisplay:i.gt(ae.value,0)?`+${q(ae.value)}/s`:void 0},null),t(we,null,null),t(_i,null,{default:()=>[Ve(u),t("div",null,[re(i.floor(r.value)),o("/"),re(i.floor(u.amount.value))]),ri(j,J,W,y)]}),t(sn,null,{default:()=>[Il(g,M,U),Il(G,X,_),Il(te,D,pe)]})])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(n.value),o(" "),n.displayName]))}}),RI="letters",Qn=14,cn=Ai(RI,function(){const e="Letters",l="antiquewhite",n=vi(0,"letters processed"),s=ke(0),a=nl(()=>({direction:Te.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:()=>i.div(s.value,D.value)})),m=Ei(()=>({display:{title:"Process Letters",description:h(()=>t(N,null,[o("Process "),q(M.value,1),o(" letters"),t("br",null,null),Ve(a)]))},style:{minHeight:"80px"},canClick:()=>i.gte(s.value,D.value),onClick(){if(i.lt(s.value,D.value))return;const ae=i.div(s.value,D.value).floor();n.value=i.times(ae,M.value).add(n.value),s.value=0}})),d=Se(()=>({display:{title:"Sorting Machine",description:"Use a mechanic sorting machine to speed up how quickly you process letters",effectDisplay:h(()=>t(N,null,[q(i.div(d.amount.value,2).add(1)),o("x")]))},resource:ui.metal,cost(){return i.pow(10,d.amount.value).times(1e21)}})),r=Se(()=>({display:{title:"Plastic Bins",description:"Use various plastic bins to allow you to process larger quantities of letters at once",effectDisplay:h(()=>t(N,null,[q(i.div(r.amount.value,2).add(1)),o("x")]))},resource:ai.plastic,cost(){return i.pow(1.5,r.amount.value).times(1e9)}})),c=Se(()=>({display:{title:"Printed Labels",description:"Use printed labels to improve how many letters you can process at once",effectDisplay:h(()=>t(N,null,[q(i.div(c.amount.value,2).add(1)),o("x")]))},resource:F.paper,cost(){return i.pow(3,c.amount.value).times(1e38)}})),u={metalBuyable:d,plasticBuyable:r,paperBuyable:c},j=x(()=>({display:{requirement:"100 Letters Processed",effectDisplay:"Double mining speed for every letters processed milestone"},shouldEarn:()=>i.gte(je.value,100)})),y=x(()=>({display:{requirement:"1000 Letters Processed",effectDisplay:h(()=>t(N,null,[o("Mine "),t(bl,null,{default:()=>[o("Blue Dye")]}),o(" additional ore each operation")]))},shouldEarn:()=>i.gte(je.value,1e3),visibility:()=>p(j.earned.value)})),W=x(()=>({display:{requirement:"10,000 Letters Processed",effectDisplay:"Improve how much your experience processing letters allows you to process more letters"},shouldEarn:()=>i.gte(je.value,1e4),visibility:()=>p(y.earned.value)})),J=x(()=>({display:{requirement:"100,000 Letters Processed",effectDisplay:h(()=>t(N,null,[o('"Industrial Crucible" also multiplies the auto smelting multi by')," ",t(bl,null,{default:()=>[o("amount")]})]))},shouldEarn:()=>i.gte(je.value,1e5),visibility:()=>p(W.earned.value)})),w={autoSmeltingMilestone:j,miningMilestone:y,synergyMilestone:W,industrialCrucibleMilestone:J},{collapseMilestones:g,display:G}=_l(w),te=b(()=>{const ae=i.add(je.value,1);return W.earned.value?i.log2(10001).add(1).add(ae.sub(9999).sqrt()):i.log2(ae).add(1)}),O=Ie(()=>[Z(()=>({multiplier:te,description:"Processing Letters Experience"})),Z(()=>({multiplier:()=>i.div(r.amount.value,2).add(1),description:"Plastic Bins"})),Z(()=>({multiplier:()=>i.div(c.amount.value,2).add(1),description:"Printed Labels"}))]),M=b(()=>O.apply(1)),X=Ie(()=>[Z(()=>({multiplier:()=>i.div(d.amount.value,2).add(1).recip(),description:"Sorting Machine"}))]),D=b(()=>X.apply(5)),[P,U]=sl(()=>[{title:"Processed Letters Amount",modifier:O,base:1},{title:"Processed Letters Cooldown",modifier:X,base:5}]),_=se(!1),pe=h(()=>t(Yi,{modelValue:_.value,"onUpdate:modelValue":ae=>_.value=ae},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:P}));ci.on("update",ae=>{i.lt(k.day.value,Qn)||(i.gte(s.value,D.value)?s.value=D.value:(s.value=i.add(s.value,ae),m.isHolding.value&&m.onClick()))});const{total:je,trackerDisplay:Me}=Wl({resource:n,goal:1e6,name:e,day:Qn,color:l,textColor:"var(--feature-foreground)",modal:{show:_,display:pe}});return{name:e,day:Qn,color:l,letters:n,totalLetters:je,processingProgress:s,buyables:u,milestones:w,minWidth:700,generalTabCollapsed:U,collapseMilestones:g,display:h(()=>t(N,null,[Ve(Me),t(we,null,null),t(Li,{resource:n,color:l},null),Ve(m),t("div",null,[o("The more letters you process, the more you'll improve at processing letters.")]),t("div",null,[o("Currently: "),q(te.value),o("x")]),t(we,null,null),ri(...Object.values(u)),t(we,null,null),G()])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(n.value),o(" "),n.displayName]))}}),SI="metal",fs=7,ui=Ai(SI,function(){const e="Metal",l="#888B8D",n=vi(0,"metal ingots",void 0,!0),s=ys(n),a=vi(0,"ore"),m=ys(a),d=Ie(()=>[Z(()=>({multiplier:5,description:"Crucible",enabled:De.bought})),Z(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>i.gte(ee.amount.value,1)})),Z(()=>({multiplier:2,description:"Industrial Furnace",enabled:Je.bought})),Z(()=>({multiplier:()=>i.add(gi.value,1),description:"Hotter Forges",enabled:()=>i.gte(Xe.amount.value,1)})),Z(()=>({multiplier:2,description:"Carry metal in boxes",enabled:li.row2Upgrades.metalUpgrade.bought})),Z(()=>({multiplier:Ce.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>i.gte(Ce.dyes.purple.amount.value,1)})),Z(()=>({multiplier:()=>i.add(Ni.cloth.value,1).log10().plus(1),description:"Glistening Paint",enabled:Ce.upgrades.redDyeUpg.bought})),Z(()=>({multiplier:()=>i.div(di.foundationProgress.value,10).floor().div(10).add(1),description:"400% Foundation Completed",enabled:di.milestones.extraExpansionMilestone2.earned})),Z(()=>({multiplier:()=>i.add(me.buildHeavy.amount.value,1).sqrt(),description:"Joy Level 4",enabled:v.elfTraining.smallfireElfTraining.milestones[3].earned})),Z(()=>({multiplier:()=>i.add(v.schools.amount.value,1),description:"Twinkle Level 1",enabled:v.elfTraining.metalElfTraining.milestones[0].earned})),ll(()=>({exponent:1.1,description:"Mary Level 2",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[1].earned}))]),r=b(()=>d.apply(.1)),c=Ie(()=>[We(()=>({addend:()=>i.times(ee.amount.value,10),description:"Industrial Crucibles",enabled:()=>i.gte(ee.amount.value,1)})),ll(()=>({exponent:1.1,description:"Joy Level 5",enabled:v.elfTraining.smallfireElfTraining.milestones[4].earned})),ll(()=>({exponent:1.1,description:"Faith Level 5",enabled:v.elfTraining.bonfireElfTraining.milestones[4].earned})),ll(()=>({exponent:1.1,description:"Snowball Level 5",enabled:v.elfTraining.kilnElfTraining.milestones[4].earned})),Z(()=>({multiplier:2,description:"Efficient Crucibles",enabled:$.efficientSmelther.bought})),Z(()=>({multiplier:()=>i.mul(me.activeSmelter.value,me.oilEffectiveness.value).add(1),description:"Oil Smelter",enabled:()=>i.gt(me.activeSmelter.value,0)})),Z(()=>({multiplier:Ce.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>i.gte(Ce.dyes.purple.amount.value,1)})),Z(()=>({multiplier:()=>i.add(ai.activeRefinery.value,1).sqrt(),description:"De Louvre",enabled:Ce.upgrades.redDyeUpg2.bought})),Z(()=>({multiplier:()=>i.div(v.totalElfExp.value,1e6).add(1).sqrt(),description:"Mary Level 5",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[4].earned})),Z(()=>({multiplier:()=>i.pow(1.25,v.elfTraining.metalElfTraining.level.value),description:"Twinkle Level 2",enabled:v.elfTraining.metalElfTraining.milestones[1].earned})),Z(()=>({multiplier:()=>i.add(Ce.dyes.red.amount.value,Ce.dyes.blue.amount.value).add(Ce.dyes.yellow.amount.value).add(1).log10(),description:"The Ultimate Metal Dye",enabled:me.row3Upgrades[4].bought}))]),u=b(()=>c.apply(0)),j=Ie(()=>[Z(()=>({multiplier:3,description:"Efficient Crucibles",enabled:$.efficientSmelther.bought})),Z(()=>({multiplier:()=>i.add(me.effectiveBurners.value,1).mul(me.oilEffectiveness.value),description:"Oil Burner",enabled:me.row2Upgrades[2].bought})),Z(()=>({multiplier:3,description:"Twinkle Level 3",enabled:v.elfTraining.metalElfTraining.milestones[2].earned})),Z(()=>({multiplier:()=>i.add(ee.amount.value,1).sqrt(),description:"100,000 Letters Processed",enabled:cn.milestones.industrialCrucibleMilestone.earned}))]),y=b(()=>j.apply(1)),W=1e10,J=b(()=>i.min(a.value,i.div($.coal.value,W)).floor().max(0)),w=Ei(()=>({display:h(()=>{const A=i.gte(J.value,1)?J.value:i.add(J.value,1);return t(N,null,[t("span",{style:"font-size: large"},[o("Smelt "),Ge(i.times(J.value,r.value))," ",n.displayName]),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost: "),Fe(A),o(" "),a.displayName,o(";")," ",Fe(i.times(A,W)),o(" "),$.coal.displayName])])}),canClick:()=>i.gte(J.value,1),onClick(){!I(this.canClick)||g(J.value)},style:{width:"600px",minHeight:"unset"}}));function g(A,B=1){const[Ee,ye,Ii]=[i.times(A,r.value).times(B),A,i.times(A,W)];n.value=i.add(n.value,Ee),a.value=i.sub(a.value,ye),$.coal.value=i.sub($.coal.value,Ii)}const G=Ie(()=>[We(()=>({addend:()=>de.amount.value,description:"Metal Drills",enabled:()=>i.gte(de.amount.value,1)})),Z(()=>({multiplier:()=>i.mul(me.depth.value,.05).add(1),description:"25m Well Depth",enabled:me.depthMilestones[2].earned})),Z(()=>({multiplier:me.extractorOre,description:"Heavy Extractor",enabled:()=>i.gt(me.activeExtractor.value,0)})),Z(()=>({multiplier:2,description:"Carry ore in boxes",enabled:li.row2Upgrades.oreUpgrade.bought})),Z(()=>({multiplier:()=>i.add(Ce.dyes.blue.amount.value,1).sqrt(),description:"1000 Letters Processed",enabled:cn.milestones.miningMilestone.earned}))]),te=b(()=>G.apply(1)),O=Ie(()=>[Z(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:Me.bought})),Z(()=>({multiplier:2,description:"Double Pickaxe",enabled:ae.bought})),Z(()=>({multiplier:2.5,description:"Metal Drills",enabled:()=>i.gte(de.amount.value,1)})),Z(()=>({multiplier:2,description:"Efficient Drills",enabled:E.bought})),Z(()=>({multiplier:2,description:"Oil the Metal Drills",enabled:me.row2Upgrades[1].bought})),Z(()=>({multiplier:()=>i.pow(2,Object.values(cn.milestones).filter(A=>A.earned.value).length),description:"100 Letters Processed",enabled:cn.milestones.autoSmeltingMilestone.earned}))]),M=b(()=>O.apply(i.recip(D))),X=ke(0),D=10,P=nl(()=>({width:400,height:25,direction:Te.Right,fillStyle:{backgroundColor:l},progress:()=>X.value})),U=Ie(()=>[We(()=>({addend:te})),Z(()=>({multiplier:M}))]),_=b(()=>U.apply(0)),pe=Ie(()=>[We(()=>({addend:_})),We(()=>({addend:()=>i.negate(u.value),enabled:Re}))]),je=b(()=>pe.apply(0)),Me=Q(()=>({resource:T(n),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.

Halve the time to mine more ore"}})),ae=Q(()=>({resource:T(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:()=>p(ae.bought.value)})),De=Q(()=>({resource:T(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:()=>p(De.bought.value||i.div(m.value,r.value).plus(s.value).gte(1))})),He=Q(()=>({resource:T(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:()=>p(i.gte(de.amount.value,1)&&(He.bought.value||k.days[7].opened.value||i.lt($.computedCoalGain.value,i.times(te.value,M.value).times(W)))),onPurchase(){k.days[2].recentlyUpdated.value=!0}})),Je=Q(()=>({canAfford(){return i.gte(n.value,50)&&i.gte($.coal.value,1e11)},onPurchase(){n.value=i.sub(n.value,50),$.coal.value=i.sub($.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}
${Ge(1e11)} ${$.coal.displayName}`}})),E=Q(()=>({resource:T(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:()=>p(Ie.depthMilestones[4].earned.value)})),de=Se(()=>({resource:T(n),cost(){let A=new i(this.amount.value);A=i.pow(.95,F.books.metalBook.totalAmount.value).times(A);let B=i.pow(1.15,A).times(10);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(B=i.div(B,i.add(Ie.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(B=i.div(B,10)),B},inverseCost(A){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(A=i.mul(A,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(A=i.mul(A,i.add(Ie.depth.value,1).sqrt()));let B=i.div(A,10).log(1.15);return B=B.div(i.pow(.95,F.books.metalBook.totalAmount.value)),i.isNaN(B)?i.dZero:B.floor().max(0)},display:{title:"Metal Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:h(()=>t(N,null,[o("Mine 2.5x faster. Increase ore mining amount by")," ",Fe(de.amount.value),o(" ore per operation")]))},visibility:()=>p(i.gte(de.amount.value,1)||i.div(m.value,r.value).plus(s.value).gte(10)),style:{width:"200px"}})),ee=Se(()=>({resource:T(n),cost(){let A=new i(this.amount.value);A=i.pow(.95,F.books.metalBook.totalAmount.value).times(A);let B=i.pow(1.15,i.times(A,10)).times(10);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(B=i.div(B,i.add(Ie.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(B=i.div(B,10)),B},inverseCost(A){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(A=i.mul(A,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(A=i.mul(A,i.add(Ie.depth.value,1).sqrt()));let B=i.div(A,10).log(1.15).div(10);return B=B.div(i.pow(.95,F.books.metalBook.totalAmount.value)),i.isNaN(B)?i.dZero:B.floor().max(0)},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:h(()=>t(N,null,[o("Automatically smelts")," ",Fe(i.times(ee.amount.value,10)),o(" ore per second")]))},visibility:()=>p(i.gte(ee.amount.value,1)||i.gte(de.amount.value,4)||i.gte(m.value,50)),style:{width:"200px"}})),Re=ke(!0),Xe=Se(()=>({resource:$.coal,cost(){let A=new i(this.amount.value);A=i.pow(.95,F.books.metalBook.totalAmount.value).times(A);let B=i.pow(10,A).times(1e12);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(B=i.div(B,i.add(Ie.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(B=i.div(B,10)),B},inverseCost(A){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(A=i.mul(A,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(A=i.mul(A,i.add(Ie.depth.value,1).sqrt()));let B=i.div(A,1e12).log(10);return B=B.div(i.pow(.95,F.books.metalBook.totalAmount.value)),i.isNaN(B)?i.dZero:B.floor().max(0)},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:h(()=>t(N,null,[o("Gain "),Fe(i.times(gi.value,100)),o("% more metal per ore")]))},visibility:()=>p(i.gte(Xe.amount.value,1)||fe.bought.value),style:{width:"200px"}})),gi=b(()=>i.times(Xe.amount.value,.25));ci.on("update",A=>{X.value=i.times(A,M.value).plus(X.value);const B=X.value.trunc();X.value=X.value.minus(B),a.value=i.add(a.value,i.times(B,te.value)),Re.value&&g(i.min(J.value,i.times(u.value,A)),y.value)});const[$e,Ke]=sl(()=>[{title:"Auto Smelt Speed",modifier:c,base:0,unit:"/s",visible(){return i.gt(ee.amount.value,0)}},{title:"Auto Smelt Multiplier",modifier:j,base:1,visible(){return i.gt(y.value,1)}},{title:"Metal per Ore",modifier:d,base:.1},{title:"Ore per Mining Operation",modifier:G,base:1},{title:"Mining Speed",modifier:O,base:.1,unit:"/s"}]),Oe=se(!1),ji=h(()=>t(Yi,{modelValue:Oe.value,"onUpdate:modelValue":A=>Oe.value=A},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:$e})),{total:Be,trackerDisplay:oe}=Wl({resource:n,goal:25e3,name:e,day:fs,color:l,modal:{show:Oe,display:ji}});return{name:e,day:fs,color:l,ore:a,bestOre:m,oreProgress:X,metal:n,bestMetal:s,totalMetal:Be,simplePickaxe:Me,doublePickaxe:ae,crucible:De,coalDrill:He,industrialFurnace:fe,efficientDrill:E,oreDrill:de,industrialCrucible:ee,autoSmeltEnabled:Re,hotterForge:Xe,generalTabCollapsed:Ke,minWidth:700,display:h(()=>t(N,null,[We(oe),t(we,null,null),t(Li,{resource:n,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:h(()=>t(N,null,[Re.value&&i.gte(ee.amount.value,1)?`+${ks([[u.value,"smelting speed"],[_.value,"ore gain"],[i.div($.computedCoalGain.value,W),"coal gain"]],"/s",i.mul(r.value,y.value))}`:void 0]))},null),t(we,null,null),We(w),i.gte(ee.amount.value,1)?t("div",{style:{width:"150px"}},[t(fl,{title:"Auto Smelt",modelValue:Re.value,"onUpdate:modelValue":A=>Re.value=A},null)]):void 0,t(we,null,null),t(Li,{resource:a,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:h(()=>t(N,null,[Rs(Je.value)]))},null),t(we,null,null),t("div",null,[o("Currently mining "),Ge(te.value),o(" ore every")," ",Ge(i.recip(M.value)),o(" seconds")]),We(P),t(we,null,null),ri(Me,ae,De,He,fe,E),ri(de,ee,Xe)])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),Ge(n.value),o(" "),n.displayName]))}}),HI="elves",mn=4,ge=Ai(HI,function(){const e="Elves",l="red",n="#911D21",a=nl(()=>({direction:Te.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>k.day.value===mn?i.div(Pe.value,6).times(.8333333333333334).add(i.div(i.add($.coal.value,1).log10(),i.log10(1e9)).clamp(0,1).div(6)):1,display:h(()=>k.day.value===mn?i.lt(Pe.value,6)?t(N,null,[re(Pe.value),o("/6 elves")]):t(N,null,[re($.coal.value),o("/"),re(1e9),o(" coal")]):"")})),m=gI(()=>({thingsToReset:[he,di,$],onReset(){const ce=["warmerCutters","warmerPlanters","basicFertilizer","unlockBonfire","dedicatedCutters","dedicatedPlanters","betterFertilizer","unlockKiln","efficientSmelther","arsonistAssistance","refinedCoal","coloredFire"],Ae=ce.map(bi=>$[bi].bought.value);setTimeout(()=>{ml.earned.value?(he.row1Upgrades.forEach(bi=>bi.bought.value=!0),he.row2Upgrades.forEach(bi=>bi.bought.value=!0)):z.earned.value&&(he.row1Upgrades[4].bought.value=!0,he.row2Upgrades[4].bought.value=!0),Mi.earned.value&&(di.foundationProgress.value=100),Xi.earned.value&&(ce.forEach((bi,Si)=>$[bi].bought.value=Ae[Si]),$.warmerCutters.bought.value=!0,$.warmerPlanters.bought.value=!0,$.basicFertilizer.bought.value=!0,$.unlockBonfire.bought.value=!0,$.dedicatedCutters.bought.value=!0,$.dedicatedPlanters.bought.value=!0,$.betterFertilizer.bought.value=!0,$.unlockKiln.bought.value=!0,$.efficientSmelther.bought.value=!0,$.arsonistAssistance.bought.value=!0,$.refinedCoal.bought.value=!0,$.coloredFire.bought.value=!0)})}})),d=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.cuttersBook.totalAmount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>i.gt(F.books.cuttersBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),r=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.plantersBook.totalAmount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>i.gt(F.books.plantersBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),c=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.expandersBook.totalAmount.value,.1).add(1),description:"Logjam",enabled:()=>i.gt(F.books.expandersBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),u=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.heatedCuttersBook.totalAmount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>i.gt(F.books.heatedCuttersBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),j=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.heatedPlantersBook.totalAmount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>i.gt(F.books.heatedPlantersBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),y=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.fertilizerBook.totalAmount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>i.gt(F.books.fertilizerBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),W=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.smallFireBook.totalAmount.value,.1).add(1),description:"Firestarter",enabled:()=>i.gt(F.books.smallFireBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),J=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.bonfireBook.totalAmount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>i.gt(F.books.bonfireBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),w=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.kilnBook.totalAmount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>i.gt(F.books.kilnBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),g=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.paperBook.totalAmount.value,.1).add(1),description:"The Book Thief",enabled:()=>i.gt(F.books.paperBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),G=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.boxBook.totalAmount.value,.1).add(1),description:"Not a box",enabled:()=>i.gt(F.books.boxBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),te=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.clothBook.totalAmount.value,.1).add(1),description:"Fuzzy Bee and Friends",enabled:()=>i.gt(F.books.clothBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),O=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.coalDrillBook.totalAmount.value,.1).add(1),description:"Drills and Mills",enabled:()=>i.gt(F.books.coalDrillBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),M=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.heavyDrillBook.totalAmount.value,.1).add(1),description:"Deep in the Earth",enabled:()=>i.gt(F.books.heavyDrillBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),X=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.oilBook.totalAmount.value,.1).add(1),description:"Burning the Midnight Oil",enabled:()=>i.gt(F.books.oilBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),D=me(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.metalBook.totalAmount.value,.1).add(1),description:"Physical Metallurgy",enabled:()=>i.gt(F.books.metalBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),P=me(()=>[Z(()=>({multiplier:1/0,description:"Dye",enabled:()=>!0}))]),[U,_]=sl(()=>[{title:"Holly Auto-Buy Frequency",modifier:d,base:10,unit:"/s",visible:_e.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:_e.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:c,base:10,unit:"/s",visible:_e.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:u,base:10,unit:"/s",visible:_e.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:j,base:10,unit:"/s",visible:_e.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:y,base:10,unit:"/s",visible:_e.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:W,base:10,unit:"/s",visible:_e.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:J,base:10,unit:"/s",visible:_e.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:w,base:10,unit:"/s",visible:_e.kilnElf.bought},{title:"Star Auto-Buy Frequency",modifier:g,base:10,unit:"/s",visible:_e.paperElf.bought},{title:"Bell Auto-Buy Frequency",modifier:G,base:10,unit:"/s",visible:_e.boxElf.bought},{title:"Gingersnap Auto-Buy Frequency",modifier:te,base:10,unit:"/s",visible:_e.clothElf.bought},{title:"Peppermint Auto-Buy Frequency",modifier:O,base:10,unit:"/s",visible:v.elfTraining.expandersElfTraining.milestones[3].earned},{title:"Frosty Auto-Buy Frequency",modifier:M,base:10,unit:"/s",visible:v.elfTraining.cutterElfTraining.milestones[4].earned.value},{title:"Cocoa Auto-Buy Frequency",modifier:X,base:10,unit:"/s",visible:v.elfTraining.heatedCutterElfTraining.milestones[4].earned.value},{title:"Twinkle Auto-Buy Frequency",modifier:D,base:10,unit:"/s",visible:v.elfTraining.fertilizerElfTraining.milestones[4].earned}]),pe=se(!1),Je=h(()=>t(Yi,{modelValue:pe.value,"onUpdate:modelValue":ce=>pe.value=ce},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:U})),Me=b(()=>{let ce=i.pow(i.sub(4,fi.boosts.jazzy1.value),Pe.value).times(1e6);return i.gte(Pe.value,9)&&(ce=i.times(ce,1e15)),i.gte(Pe.value,12)&&(ce=i.times(ce,1e15)),ce});function ae(ce){var Ql,Pl,xl;const Ae=ke(0),bi=ke(0),Si=ce.hasToggle?ke(!1):se(!0),al=b(()=>ce.cooldownModifier.apply(10)),ei=zi((Ql=ce.canBuy)!=null?Ql:!0),mi=zi((Pl=ce.buyMax)!=null?Pl:!1),f=zi((xl=ce.independent)!=null?xl:!1);function R(el){if(Di.bought.value&&I(ei)){Ae.value=i.add(Ae.value,el);const ne=i.recip(al.value);bi.value+=el/ne.toNumber();let je=i.div(Ae.value,ne).floor();Ae.value=i.sub(Ae.value,je.mul(ne)),I(mi)&&(je=i.dInf),(En(ce.buyable)?ce.buyable:[ce.buyable]).forEach(qe=>{var Jl,H;if(I(qe.visibility)!==Wi.Visible)return;const Zi=i.min(i.sub(qe.inverseCost((Jl=qe.resource)==null?void 0:Jl.value),I(f)?0:qe.amount.value).add(1),je);Zi.lte(0)||(qe.amount.value=i.add(qe.amount.value,Zi),je=i.sub(je,Zi),(H=ce.onAutoPurchase)==null||H.call(ce,qe,Zi),je.lte(0))})}}const Di=Q(()=>({...ce,buyable:void 0,toggle:Si,buyProgress:Ae,update:R,resource:$.coal,cost:Me,computedAutoBuyCooldown:al,amountOfTimesDone:bi,name:ce.name,display:()=>({title:ce.name,description:h(()=>t(N,null,[ce.description,Di.bought.value||["Peppermint","Twinkle","Cocoa","Frosty"].includes(ce.name)?null:t(N,null,[" ",o("Training this elf will require resetting all your progress from days 1-3.")]),Di.bought.value&&ce.hasToggle===!0?t(N,null,[t(fl,{title:ce.toggleDesc,"onUpdate:modelValue":el=>Si.value=el,modelValue:Si.value},null)]):null])),showCost:!Di.bought.value}),style:"width: 190px",onPurchase(){var el;(el=ce.onPurchase)==null||el.call(ce),["Peppermint","Twinkle","Cocoa","Frosty"].includes(ce.name)||m.reset()}}));return Di}const De=ae({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:he.row1Buyables[0],cooldownModifier:d,buyMax:()=>v.elfTraining.cutterElfTraining.milestones[1].earned.value}),He=ae({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:he.row1Buyables[1],cooldownModifier:r,buyMax:()=>v.elfTraining.planterElfTraining.milestones[1].earned.value}),fe=ae({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:he.row1Buyables[2],cooldownModifier:c,buyMax:()=>v.elfTraining.expandersElfTraining.milestones[1].earned.value}),E=[De,He,fe],de=ae({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:$.heatedCutters,cooldownModifier:u,buyMax:()=>v.elfTraining.heatedCutterElfTraining.milestones[2].earned.value}),ee=ae({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:$.heatedPlanters,cooldownModifier:j,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),Re=ae({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:$.moreFertilizer,cooldownModifier:y}),Xe=[de,ee,Re],gi=ae({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:$.buildFire,cooldownModifier:W,buyMax:()=>v.elfTraining.heatedCutterElfTraining.milestones[2].earned.value,visibility:()=>p(li.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(ce,Ae){gi.toggle.value&&($.activeFires.value=i.add($.activeFires.value,Ae))},onPurchase(){k.days[4].recentlyUpdated.value=!0}}),$e=ae({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:$.buildBonfire,cooldownModifier:J,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value,visibility:()=>p(li.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(ce,Ae){var Si;const bi=i.mul(I((Si=ce.cost)!=null?Si:0),Ae);$.activeFires.value=i.sub($.activeFires.value,bi).max(0),$.buildFire.amount.value=i.sub($.buildFire.amount.value,bi).max(0),$e.toggle.value&&($.activeBonfires.value=i.add($.activeBonfires.value,Ae))},onPurchase(){k.days[4].recentlyUpdated.value=!0},canBuy:$.unlockBonfire.bought,independent:!0}),Ke=ae({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:$.buildKiln,cooldownModifier:w,visibility:()=>p(li.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(ce,Ae){Ke.toggle.value&&($.activeKilns.value=i.add($.activeKilns.value,Ae))},onPurchase(){k.days[4].recentlyUpdated.value=!0},canBuy:$.unlockKiln.bought}),Oe=[gi,$e,Ke],ji=ae({name:"Star",description:"Star will automatically purchase all books you can afford, without actually spending any paper.",buyable:Object.values(F.books),cooldownModifier:g,visibility:()=>p(ai.elfUpgrades.paperElf.bought.value)}),Be=ae({name:"Bell",description:"Bell will automatically purchase all box buyables you can afford, without actually spending any boxes.",buyable:[...Object.values(li.buyables),...Object.values(li.buyables2)],cooldownModifier:G,visibility:()=>p(ai.elfUpgrades.boxElf.bought.value)}),oe=ae({name:"Gingersnap",description:"Gingersnap will automatically purchase all cloth buyables you can afford, without actually spending any resources.",buyable:[Ni.buildPens,Ni.betterShears,Ni.fasterSpinning],cooldownModifier:te,visibility:()=>p(ai.elfUpgrades.clothElf.bought.value)}),A=[ji,Be,oe],B=ae({name:"Peppermint",description:"Peppermint will automatically purchase all coal drills you can afford, without actually spending any resources.",buyable:$.buildDrill,cooldownModifier:O,visibility:()=>p(v.elfTraining.expandersElfTraining.milestones[3].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased coal drills",onAutoPurchase(ce,Ae){B.toggle.value&&($.activeDrills.value=i.add($.activeDrills.value,Ae))}}),Ee=ae({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:M,visibility:()=>p(v.elfTraining.cutterElfTraining.milestones[4].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil drills",onAutoPurchase(ce,Ae){Ee.toggle.value&&(ce===Ie.buildHeavy?Ie.activeHeavy.value=i.add(Ie.activeHeavy.value,Ae):ce===Ie.buildHeavy2?Ie.activeHeavy2.value=i.add(Ie.activeHeavy2.value,Ae):ce===Ie.buildExtractor&&(Ie.activeExtractor.value=i.add(Ie.activeExtractor.value,Ae)))}}),ye=ae({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:X,visibility:()=>p(v.elfTraining.heatedCutterElfTraining.milestones[4].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil-using machines",onAutoPurchase(ce,Ae){Ee.toggle.value&&(ce===Ie.buildPump?Ie.activePump.value=i.add(Ie.activePump.value,Ae):ce===Ie.buildBurner?Ie.activeBurner.value=i.add(Ie.activeBurner.value,Ae):ce===Ie.buildSmelter&&(Ie.activeSmelter.value=i.add(Ie.activeSmelter.value,Ae)))}}),Ii=[B,Ee,ye],Ji=ae({name:"Twinkle",description:"Twinkle will automatically purchase all metal machines you can afford, without actually spending any resources.",buyable:[ui.oreDrill,ui.industrialCrucible,ui.hotterForge],cooldownModifier:D,visibility:()=>p(v.elfTraining.fertilizerElfTraining.milestones[4].earned.value)}),ki=[Ji],Ui=ae({name:"Carol",description:"Carol will automatically purchase all dyes you can afford, without actually spending any resources.",buyable:Object.values(ve.dyes).map(ce=>ce.buyable),cooldownModifier:P,visibility:()=>p(fi.milestones.unlockDyeElf.earned.value)}),Vi=[Ui],_e={cuttersElf:De,plantersElf:He,expandersElf:fe,heatedCuttersElf:de,heatedPlantersElf:ee,fertilizerElf:Re,smallFireElf:gi,bonfireElf:$e,kilnElf:Ke,paperElf:ji,boxElf:Be,clothElf:oe,coalDrillElf:B,heavyDrillElf:Ee,oilElf:ye,metalElf:Ji,dyeElf:Ui},Pe=b(()=>Object.values(_e).filter(ce=>ce.bought.value).length),Ze=x(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>i.gte(Pe.value,1)})),z=x(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>i.gte(Pe.value,2),visibility:()=>p(Ze.earned.value)})),le=x(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>i.gte(Pe.value,3),visibility:()=>p(z.earned.value)})),Le=x(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(Pe.value,4),visibility:()=>p(le.earned.value)})),$i=x(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>i.gte(Pe.value,5),visibility:()=>p(Le.earned.value)})),ti=x(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>i.gte(Pe.value,6),visibility:()=>p($i.earned.value)})),Mi=x(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>i.gte(Pe.value,7),visibility:()=>p(ti.earned.value&&k.day.value>5)})),Ki=x(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>i.gte(Pe.value,8),visibility:()=>p(Mi.earned.value)})),ml=x(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>i.gte(Pe.value,9),visibility:()=>p(Ki.earned.value)})),ii=x(()=>({display:{requirement:"10 Elves Trained",effectDisplay:"Elves work twice as fast (again)"},shouldEarn:()=>i.gte(Pe.value,10),visibility:()=>p(k.day.value>=10)})),Xi=x(()=>({display:{requirement:"11 Elves Trained",effectDisplay:"Coal upgrades aren't reset after training"},shouldEarn:()=>i.gte(Pe.value,11),visibility:()=>p(ii.earned.value)})),Ri=x(()=>({display:{requirement:"12 Elves Trained",effectDisplay:"Double coal gain"},shouldEarn:()=>i.gte(Pe.value,12),visibility:()=>p(Xi.earned.value)})),dl=[Ze,z,le,Le,$i,ti,Mi,Ki,ml,ii,Xi,Ri],hl={manualMilestone:Ze,researchMilestone:z,coalGainMilestone:le,logGainMilestone:Le,forestMilestone:$i,elvesMilestone:ti,foundationMilestone:Mi,forestMilestone2:Ki,treeUpgradesMilestone:ml,elvesMilestone2:ii,coalUpgradesMilestone:Xi,coalGainMilestone2:Ri},{collapseMilestones:vl,display:jl}=_l(hl);return ci.on("update",ce=>{i.lt(k.day.value,mn)||Object.values(_e).forEach(Ae=>Ae.update(ce))}),Pi(()=>{k.day.value===mn&&i.gte(Pe.value,6)&&i.gte($.coal.value,1e9)&&k.completeDay()}),{name:e,color:l,elves:_e,totalElves:Pe,milestones:dl,collapseMilestones:vl,generalTabCollapsed:_,minWidth:700,display:h(()=>t(N,null,[t("div",null,[k.day.value===mn?`Reach ${re(6)} trained elves and ${re(1e9)} ${$.coal.displayName} to complete the day`:`${e} Complete!`," ",o("-")," ",t("button",{class:"button",style:"display: inline-block;",onClick:()=>pe.value=!0},[o("Check Modifiers")])]),We(a),We(Je),t(we,null,null),t("div",{style:"width: 600px"},[Cl(E,Xe,Oe,A,Ii,ki.concat(Vi))]),jl()]))}}),LI="coal",Cs=3,$=Ai(LI,function(){const e="Coal",l="#151716",n="#B2BeB5",s="var(--foreground)",a=vi(0,"coal"),m=vi(0,"ash"),d=ke(0),r=b(()=>i.times(d.value,1e3)),c=b(()=>i.times(d.value,.1)),u=b(()=>{let f=i.times(d.value,50);return v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(f=f.times(5)),f}),j=Se(()=>({resource:he.logs,cost(){let f=i.times(X.amount.value,I(X.cost)).plus(this.amount.value);return i.gte(f,100)&&(f=i.pow(f,2).div(100)),i.gte(f,1e4)&&(f=i.pow(f,2).div(1e4)),f=i.pow(.95,F.books.smallFireBook.totalAmount.value).times(f),f.pow(1.5).times(1e4)},inverseCost(f){let R=i.div(f,1e4).root(1.5);return R=R.div(i.pow(.95,F.books.smallFireBook.totalAmount.value)),i.gte(R,1e4)&&(R=i.mul(R,1e4).root(2)),i.gte(R,100)&&(R=i.mul(R,100).root(2)),R=R.sub(i.times(X.amount.value,I(X.cost))),i.isNaN(R)?i.dZero:R.floor().max(0)},display:h(()=>t(N,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("-"),q(r.value),o(" logs/sec"),t("br",null,null),o("+"),q(c.value),o(" coal/sec"),t("br",null,null),o("+"),q(u.value),o(" ash/sec"),t("br",null,null),t("br",null,null),o("Cost: "),re(I(j.cost)),o(" "),j.resource.displayName])),onPurchase(){d.value=i.add(d.value,1)},style:{color:s,width:"160px"}})),{min:y,max:W,add:J,remove:w}=ul({active:d,buyable:j}),g=vi(j.amount,"small fires"),G=ke(0),te=b(()=>i.times(G.value,1e4)),O=b(()=>{let f=i.times(G.value,10);return v.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(f=f.times(5)),f}),M=b(()=>{let f=i.times(G.value,1e3);return v.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(f=f.times(5)),f}),X=Se(()=>({resource:g,cost(){return i.pow(.95,F.books.bonfireBook.totalAmount.value).times(10)},inverseCost(f){return i.div(f,i.pow(.95,F.books.bonfireBook.totalAmount.value).times(10)).floor()},display:h(()=>t(N,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("-"),q(te.value),o(" logs/sec"),t("br",null,null),o("+"),q(O.value),o(" coal/sec"),t("br",null,null),o("+"),q(M.value),o(" ash/sec"),t("br",null,null),t("br",null,null),o("Cost: "),re(I(X.cost)),o(" "),X.resource.displayName])),onPurchase(f){d.value=i.sub(d.value,f).max(0),G.value=i.add(G.value,1)},style:{color:s,width:"160px"},visibility:()=>p(A.bought.value)})),{min:D,max:P,add:U,remove:_}=ul({buyable:X,active:G}),pe=ke(0),Je=b(()=>i.times(pe.value,1e6)),Me=b(()=>{let f=i.times(pe.value,1e4);return v.elfTraining.kilnElfTraining.milestones[0].earned.value&&(f=f.times(5)),f}),ae=b(()=>{let f=i.times(pe.value,1e4);return v.elfTraining.kilnElfTraining.milestones[0].earned.value&&(f=f.times(5)),f}),De=Se(()=>({resource:he.logs,cost(){let f=this.amount.value;return i.gte(f,100)&&(f=i.pow(f,2).div(100)),i.gte(f,1e4)&&(f=i.pow(f,2).div(1e4)),f=i.pow(.95,F.books.kilnBook.totalAmount.value).times(f),i.pow(1.1,f).times(1e7)},inverseCost(f){let R=i.div(f,1e7).log(1.1);return R=R.div(i.pow(.95,F.books.kilnBook.totalAmount.value)),i.gte(R,1e4)&&(R=i.mul(R,1e4).root(2)),i.gte(R,100)&&(R=i.mul(R,100).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:h(()=>t(N,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("-"),q(Je.value),o(" logs/sec"),t("br",null,null),o("+"),q(Me.value),o(" coal/sec"),t("br",null,null),o("+"),q(ae.value),o(" ash/sec"),t("br",null,null),t("br",null,null),o("Cost: "),re(I(De.cost)),o(" "),De.resource.displayName])),onPurchase(){pe.value=i.add(pe.value,1)},style:{color:s,width:"160px"},visibility:()=>p(Ji.bought.value)})),{min:He,max:fe,add:E,remove:de}=ul({buyable:De,active:pe}),ee=ke(0),Re=b(()=>i.times(i.pow(ee.value,Ie.row2Upgrades[1].bought.value?2:1),5e7).times(ui.efficientDrill.bought.value?2:1).times(v.elfTraining.smallfireElfTraining.milestones[2].earned.value?2:1).times(v.elfTraining.bonfireElfTraining.milestones[2].earned.value?2:1).times(v.elfTraining.kilnElfTraining.milestones[2].earned.value?2:1)),Xe=Se(()=>({resource:ui.metal,cost(){let f=this.amount.value;i.gte(f,100)&&(f=i.pow(f,2).div(100)),i.gte(f,1e4)&&(f=i.pow(f,2).div(1e4)),f=i.pow(.95,F.books.coalDrillBook.totalAmount.value).times(f);let R=i.pow(1.15,f).times(10);return v.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(R=R.div(i.add(he.totalLogs.value,Math.E).ln())),v.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(R=R.div(10)),R},inverseCost(f){v.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(f=i.mul(f,10)),v.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(f=i.mul(f,i.add(he.totalLogs.value,Math.E).ln()));let R=i.div(f,10).log(1.15);return R=R.div(i.pow(.95,F.books.coalDrillBook.totalAmount.value)),i.gte(R,1e4)&&(R=i.mul(R,1e4).root(2)),i.gte(R,100)&&(R=i.mul(R,100).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:h(()=>t(N,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("+"),q(Re.value),o(" coal/sec"),t("br",null,null),t("br",null,null),o("Cost: "),re(I(Xe.cost)),o(" "),Xe.resource.displayName])),onPurchase(){ee.value=i.add(ee.value,1)},style:{color:s,width:"160px"},visibility:()=>p(ui.coalDrill.bought.value)})),{max:gi,min:$e,add:Ke,remove:Oe}=ul({buyable:Xe,active:ee}),ji=Q(()=>({resource:T(a),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style:{color:s}})),Be=Q(()=>({resource:T(a),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style:{color:s}})),oe=Q(()=>({resource:T(m),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style:{color:s}})),A=Q(()=>({resource:g,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){g.value=i.add(g.value,this.cost)},style:{color:s}})),B=[ji,Be,oe,A],Ee=Q(()=>({resource:T(a),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style:{color:s},visibility:()=>p(A.bought.value)})),ye=Q(()=>({resource:T(a),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style:{color:s},visibility:()=>p(A.bought.value)})),Ii=Q(()=>({canAfford(){return i.gte(he.logs.value,1e5)&&i.gte(m.value,1e5)},onPurchase(){he.logs.value=i.sub(he.logs.value,1e5),m.value=i.sub(m.value,1e5)},display:h(()=>t(N,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: "),re(1e5),o(" "),he.logs.displayName,t("br",null,null),re(1e5),o(" "),m.displayName])),style:{color:s},visibility:()=>p(A.bought.value)})),Ji=Q(()=>({resource:he.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style:{color:s},visibility:()=>p(A.bought.value)})),ki=[Ee,ye,Ii,Ji],Ui=Q(()=>({resource:T(a),cost:1e19,display:{title:"Efficient Crucibles",description:"Double auto smelting speed and triple metal gain from auto smelting"},style:{color:s},visibility:()=>p(Ie.depthMilestones[4].earned.value)})),Vi=Q(()=>({resource:T(a),cost:1e45,display:{title:"Arsonist Assistance",description:"Every elf at or above level 5 doubles ash gain"},style:{color:s},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),_e=Q(()=>({resource:T(a),cost:1e50,display:{title:"Refined Coal",description:"Refineries boost coal gain"},style:{color:s},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Pe=Q(()=>({resource:T(a),cost:1e55,display:{title:"Colored Fire",description:"Green dye also affects small fire synergy"},style:{color:s},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Ze=[Ui,Vi,_e,Pe],z=Se(()=>({resource:T(a),cost(){let f=this.amount.value;return i.gte(f,50)&&(f=i.pow(f,2).div(50)),i.gte(f,200)&&(f=i.pow(f,2).div(200)),i.gte(f,2e6)&&(f=i.pow(f,2).div(2e6)),f=i.pow(.95,F.books.heatedCuttersBook.totalAmount.value).times(f),v.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(f=i.pow(.95,F.books.heatedCuttersBook.totalAmount.value).times(f)),f=f.div(fi.boosts.rainbow1.value),i.add(f,1).pow(2.5).times(10)},inverseCost(f){let R=i.div(f,10).root(2.5).sub(1);return R=R.mul(fi.boosts.rainbow1.value),v.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(R=R.div(i.pow(.95,F.books.heatedCuttersBook.totalAmount.value))),R=R.div(i.pow(.95,F.books.heatedCuttersBook.totalAmount.value)),i.gte(R,2e6)&&(R=i.mul(R,2e6).root(2)),i.gte(R,200)&&(R=i.mul(R,200).root(2)),i.gte(R,50)&&(R=i.mul(R,50).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:h(()=>t(N,null,[o("Cutters cut down trees "),q(Mi.value),o("x faster")]))},style:{color:s},visibility:()=>p(ji.bought.value)})),le=Se(()=>({resource:T(a),cost(){let f=this.amount.value;return i.gte(f,50)&&(f=i.pow(f,2).div(50)),i.gte(f,200)&&(f=i.pow(f,2).div(200)),i.gte(f,2e6)&&(f=i.pow(f,2).div(2e6)),f=i.pow(.95,F.books.heatedPlantersBook.totalAmount.value).times(f),v.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(f=i.pow(.95,F.books.heatedPlantersBook.totalAmount.value).times(f)),f=f.div(fi.boosts.rainbow1.value),i.add(f,1).pow(2.5).times(10)},inverseCost(f){let R=i.div(f,10).root(2.5).sub(1);return R=R.mul(fi.boosts.rainbow1.value),v.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(R=R.div(i.pow(.95,F.books.heatedPlantersBook.totalAmount.value))),R=R.div(i.pow(.95,F.books.heatedPlantersBook.totalAmount.value)),i.gte(R,2e6)&&(R=i.mul(R,2e6).root(2)),i.gte(R,200)&&(R=i.mul(R,200).root(2)),i.gte(R,50)&&(R=i.mul(R,50).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:h(()=>t(N,null,[o("Planters plant trees "),q(ml.value),o("x faster")]))},style:{color:s},visibility:()=>p(Be.bought.value)})),Le=Se(()=>({resource:T(m),cost(){let f=this.amount.value;return i.gte(f,50)&&(f=i.pow(f,2).div(50)),i.gte(f,200)&&(f=i.pow(f,2).div(200)),i.gte(f,2e6)&&(f=i.pow(f,2).div(2e6)),f=i.pow(.95,F.books.fertilizerBook.totalAmount.value).times(f),v.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(f=i.pow(.95,F.books.fertilizerBook.totalAmount.value).times(f)),f=f.div(fi.boosts.rainbow1.value),i.add(f,1).pow(1.5).times(5e4)},inverseCost(f){let R=i.div(f,5e4).root(1.5).sub(1);return R=R.mul(fi.boosts.rainbow1.value),v.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(R=R.div(i.pow(.95,F.books.fertilizerBook.totalAmount.value))),R=R.div(i.pow(.95,F.books.fertilizerBook.totalAmount.value)),i.gte(R,2e6)&&(R=i.mul(R,2e6).root(2)),i.gte(R,200)&&(R=i.mul(R,200).root(2)),i.gte(R,50)&&(R=i.mul(R,50).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:h(()=>t(N,null,[o("Trees give "),q(Xi.value),o("x more logs")]))},style:{color:s},visibility:()=>p(oe.bought.value)})),$i=[z,le,Le],ti=me(()=>[Ve(()=>({addend(){return i.times(z.amount.value,.25)},description:"Heated Cutters",enabled(){return i.gt(z.amount.value,0)}})),Z(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:Ee.bought}))]),Mi=b(()=>ti.apply(1)),Ki=me(()=>[Ve(()=>({addend(){return i.times(le.amount.value,.25)},description:"Heated Planters",enabled(){return i.gt(le.amount.value,0)}})),Z(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:ye.bought}))]),ml=b(()=>Ki.apply(1)),ii=me(()=>[Ve(()=>({addend(){return i.times(Le.amount.value,.25)},description:"Fertilized Soil",enabled(){return i.gt(Le.amount.value,0)}})),Z(()=>({multiplier:2,description:"Mulched Soil",enabled:Ii.bought}))]),Xi=b(()=>ii.apply(1)),Ri=me(()=>[Ve(()=>({addend(){return c.value},description:"Small Fires",enabled(){return i.gt(d.value,0)}})),Ve(()=>({addend(){return O.value},description:"Bonfires",enabled(){return i.gt(G.value,0)}})),Ve(()=>({addend(){return Me.value},description:"Charcoal Kilns",enabled(){return i.gt(pe.value,0)}})),Ve(()=>({addend(){return Re.value},description:"Coal Drills",enabled(){return i.gt(ee.value,0)}})),Z(()=>({multiplier:2,description:"Carry coal in boxes",enabled:li.upgrades.coalUpgrade.bought})),Z(()=>({multiplier:()=>i.div(li.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:li.upgrades.coalUpgrade.bought})),Z(()=>({multiplier:()=>{let f=j.amount.value;v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(f=i.div(X.amount.value,10).add(f));let R=i.div(f,1e4).add(1);return Pe.bought.value&&(R=i.add(R,ve.dyes.green.amount.value)),R},description:"Small Fires Synergy",enabled:ge.elves.smallFireElf.bought})),Z(()=>({multiplier:()=>i.div(X.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:ge.elves.bonfireElf.bought})),Z(()=>({multiplier:()=>i.div(De.amount.value,100).times(ve.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:ge.elves.kilnElf.bought})),Z(()=>({multiplier:2,description:"Mining overalls",enabled:Ni.metalUpgrades.metalUpgrade2.bought})),Z(()=>({multiplier:3,description:"Mining helmet",enabled:Ni.metalUpgrades.metalUpgrade3.bought})),Z(()=>({multiplier:4,description:"Felt-Gripped Pick",enabled:Ni.metalUpgrades.metalUpgrade4.bought})),Z(()=>({multiplier:2,description:"12 Elves Trained",enabled:ge.milestones[11].earned})),ll(()=>({exponent:1.25,description:"3 Elves Trained",enabled:ge.milestones[2].earned,supportLowNumbers:!0})),Z(()=>({multiplier:()=>i.mul(Ie.depth.value,.25).pow(v.elfTraining.coalDrillElfTraining.milestones[4].earned.value?1.5:1).add(1),description:"5m Well Depth",enabled:Ie.depthMilestones[0].earned})),Z(()=>({multiplier:Ie.extractorCoal,description:"Heavy Extractor",enabled:()=>i.gt(Ie.activeExtractor.value,0)})),Z(()=>({multiplier:i.add(a.value,1).log10().add(1).sqrt(),description:"Peppermint Level 2",enabled:v.elfTraining.coalDrillElfTraining.milestones[1].earned})),Z(()=>({multiplier:i.add(ai.buildRefinery.amount.value,1).sqrt(),description:"Refined Coal",enabled:_e.bought})),ll(()=>({exponent:1.05,description:"Jack Level 2",enabled:v.elfTraining.heatedCutterElfTraining.milestones[1].earned}))]),dl=b(()=>Ri.apply(0)),hl=me(()=>[Ve(()=>({addend(){return u.value},description:"Small Fires",enabled(){return i.gt(d.value,0)}})),Ve(()=>({addend(){return M.value},description:"Bonfires",enabled(){return i.gt(G.value,0)}})),Ve(()=>({addend(){return ae.value},description:"Charcoal Kilns",enabled(){return i.gt(pe.value,0)}})),Z(()=>({multiplier:2,description:"Carry ash in boxes",enabled:li.upgrades.ashUpgrade.bought})),Z(()=>({multiplier:()=>i.div(li.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:li.upgrades.ashUpgrade.bought})),Z(()=>({multiplier:()=>{let f=j.amount.value;return v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(f=i.div(X.amount.value,100).add(f)),i.div(f,1e3).add(1)},description:"Small Fires Synergy",enabled:ge.elves.smallFireElf.bought})),Z(()=>({multiplier:()=>i.div(X.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:ge.elves.bonfireElf.bought})),Z(()=>({multiplier:()=>i.div(De.amount.value,100).times(ve.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:ge.elves.kilnElf.bought})),Z(()=>({multiplier:4,description:"Mining boots",enabled:Ni.metalUpgrades.metalUpgrade1.bought})),Z(()=>({multiplier:()=>i.pow(2,v.level5Elves.value),description:"Arson Assistance",enabled:Vi.bought})),ll(()=>({exponent:1.1,description:"Joy Level 2",enabled:v.elfTraining.smallfireElfTraining.milestones[1].earned})),ll(()=>({exponent:1.1,description:"Faith Level 2",enabled:v.elfTraining.bonfireElfTraining.milestones[1].earned})),ll(()=>({exponent:1.1,description:"Snowball Level 2",enabled:v.elfTraining.kilnElfTraining.milestones[1].earned})),Ve(()=>({addend:F.paper,description:"Paper Burning",enabled:F.upgrades2.ashUpgrade.bought}))]),vl=b(()=>hl.apply(0)),jl=me(()=>[Ve(()=>({addend(){return i.negate(r.value)},description:"Small Fires",enabled(){return i.gt(d.value,0)}})),Ve(()=>({addend(){return i.negate(te.value)},description:"Bonfires",enabled(){return i.gt(G.value,0)}})),Ve(()=>({addend(){return i.negate(Je.value)},description:"Charcoal Kilns",enabled(){return i.gt(pe.value,0)}}))]),ce=b(()=>jl.apply(0)),[Ae,bi]=sl(()=>[{title:"Log Consumption",modifier:jl,base:0,visible(){return i.gt(d.value,0)||i.gt(G.value,0)||i.gt(pe.value,0)}},{title:"Coal Gain",modifier:Ri,base:0,visible(){return i.gt(d.value,0)||i.gt(G.value,0)||i.gt(pe.value,0)}},{title:"Ash Gain",modifier:hl,base:0,visible(){return i.gt(d.value,0)||i.gt(G.value,0)||i.gt(pe.value,0)}}]),Si=se(!1),al=h(()=>t(Yi,{modelValue:Si.value,"onUpdate:modelValue":f=>Si.value=f},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Ae}));ci.on("update",f=>{i.lt(k.day.value,Cs)||i.times(f,ce.value).negate().gt(he.logs.value)||(he.logs.value=i.times(f,ce.value).plus(he.logs.value),a.value=i.times(f,dl.value).plus(a.value),m.value=i.times(f,vl.value).plus(m.value),d.value=i.max(d.value,0))});const{total:ei,trackerDisplay:mi}=Wl({resource:a,goal:1e7,name:e,day:Cs,color:l,modal:{show:Si,display:al}});return{name:e,color:l,coal:a,totalCoal:ei,computedCoalGain:dl,ash:m,activeFires:d,buildFire:j,activeBonfires:G,buildBonfire:X,activeKilns:pe,buildKiln:De,activeDrills:ee,buildDrill:Xe,warmerCutters:ji,warmerPlanters:Be,basicFertilizer:oe,unlockBonfire:A,dedicatedCutters:Ee,dedicatedPlanters:ye,betterFertilizer:Ii,unlockKiln:Ji,efficientSmelther:Ui,arsonistAssistance:Vi,refinedCoal:_e,coloredFire:Pe,heatedCutters:z,heatedPlanters:le,moreFertilizer:Le,computedHeatedCutterEffect:Mi,computedHeatedPlanterEffect:ml,computedFertilizerEffect:Xi,generalTabCollapsed:bi,minWidth:700,display:h(()=>t(N,null,[We(mi),t(we,null,null),t(Li,{resource:a,color:l,style:{marginBottom:0},resourceStyle:{textShadow:"grey 0px 0px 10px"},effectDisplay:i.gt(dl.value,0)?`+${q(dl.value)}/s`:void 0},null),t(we,null,null),t(Li,{resource:m,color:n,style:"margin-bottom: 0",effectDisplay:i.gt(vl.value,0)?`+${q(vl.value)}/s`:void 0},null),t(we,null,null),t(sn,null,{default:()=>[t(_i,null,{default:()=>[We(j),t("div",null,[re(i.floor(d.value)),o("/"),re(i.floor(j.amount.value))]),ri(y,w,J,W)]}),A.bought.value?t(N,null,[t(we,null,null),t(_i,null,{default:()=>[We(X),t("div",null,[re(G.value),o("/"),re(X.amount.value)]),ri(D,_,U,P)]})]):void 0,Ji.bought.value?t(N,null,[t(we,null,null),t(_i,null,{default:()=>[We(De),t("div",null,[re(pe.value),o("/"),re(De.amount.value)]),ri(He,de,E,fe)]})]):void 0,ui.coalDrill.bought.value?t(N,null,[t(we,null,null),t(_i,null,{default:()=>[We(Xe),t("div",null,[re(ee.value),o("/"),re(Xe.amount.value)]),ri($e,Oe,Ke,gi)]})]):void 0]}),t(we,null,null),Cl(B,ki,Ze),ri(...$i)])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(a.value),o(" "),a.displayName]))}});const TI="management",ql=12,il=13,v=Ai(TI,()=>{const e="Management",l="green",n=nl(()=>({direction:Te.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,progress:()=>k.day.value===ql?_e.reduce((ne,je)=>ne+Math.min(1,je.level.value/3),0)/_e.length:k.day.value===il&&k.days[il-1].opened.value?Pe.reduce((ne,je)=>ne+Math.min(1,je.level.value/5),0)/Pe.length:1,display:h(()=>k.day.value===ql||k.day.value===il&&k.days[il-1].opened.value?t(N,null,[re(i.times(I(n.progress),k.day.value===il?80:36)),o("/"),k.day.value===il?80:36,o(" elf levels")]):"")})),s=b(()=>{let ne=0;for(const je of Object.values(Vi))ne+=je.level.value;return ne}),a=b(()=>Object.values(Vi).reduce((ne,je)=>ne.add(je.exp.value),new i(0))),m=b(()=>Object.values(Vi).filter(ne=>ne.level.value>=5).length),d=Q(()=>({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:he.logs,cost:1e21})),r=Q(()=>({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:()=>p(d.bought.value),resource:li.boxes,style:"width: 150px",cost:1e13})),c=Q(()=>({display:{title:"Advanced Training",description:"Time for some advanced training! Now that all the elves know the basics, you have a foundation you can truly build off of. Everyone seems to be learning twice as quickly!"},visibility:()=>p(k.day.value>=il&&k.days[il-1].opened.value),resource:li.boxes,style:"width: 150px",cost:1e25})),u=me(()=>[Z(()=>({multiplier:R,description:"Classroom Effect",enabled:r.bought})),Z(()=>({multiplier:2,description:"Advanced Training",enabled:c.bought})),Z(()=>({multiplier:2,description:"Star Level 4",enabled:D[3].earned.value})),Z(()=>({multiplier:2,description:"Carry experience in boxes???",enabled:li.row3Upgrades.xpUpgrade.bought}))]),j=b(()=>u.apply(1));function y(ne,je,...qe){const Zi=ke(0);let Jl=["Holly","Ivy","Hope","Jack","Mary","Noel","Joy","Faith","Snowball","Star","Bell","Gingersnap","Peppermint","Frosty","Cocoa","Twinkle","Carol"].indexOf(ne.name)+1;(ne.name=="Star"||ne.name=="Bell")&&(Jl/=3);const H=4e3*Jl,K=b(()=>i.pow(5,rl.value).mul(H)),rl=b(()=>i.affordGeometricSeries(Zi.value,H,5,0).min(mi.amount.value).toNumber()),Is=b(()=>i.sub(Zi.value,i.sumGeometricSeries(rl.value,H,5,0))),vt=nl(()=>({direction:Te.Right,width:160,height:14,style:()=>({"margin-top":"8px",background:l,"box-shadow":ae.value==ne.name?"0 0 12px black":z.value[ne.name]?"0 0 12px white":""}),baseStyle:"margin-top: -1px",fillStyle:()=>({"margin-top":"-1px","transition-duration":"0s",background:"white",animation:z.value[ne.name]?".5s focused-xp-bar linear infinite":""}),borderStyle:()=>i.gte(rl.value,mi.amount.value)?"border-color: red":"",progress:()=>i.div(Is.value,K.value),display:h(()=>i.gte(rl.value,mi.amount.value)?t(N,null,[o("Limit reached")]):t(N,null,[q(Is.value),o("/"),q(K.value),o(" XP")]))})),{collapseMilestones:jt,display:Jt}=_l(je),ms=me(()=>[Z(()=>({multiplier:j,description:"Global XP Multiplier"})),Z(()=>({multiplier:Ze,description:"Focus Multiplier",enabled:()=>i.gt(Le.value,0)&&z.value[ne.name]==!0})),...qe]),ds=b(()=>ms.apply(.1));return Ei(()=>({display:{title:h(()=>t(N,null,[ne.name,o(" - LV "),re(rl.value)])),description:h(()=>t(N,null,[ne.name,o(" can buy buyables "),re(ne.computedAutoBuyCooldown.value)," ",o("times per second, gaining")," ",i.gte(rl.value,mi.amount.value)?0:q(i.mul(ds.value,ne.computedAutoBuyCooldown.value))," ",o("XP/sec."),We(vt)]))},style:()=>({width:"190px",background:ae.value==ne.name?"var(--accent2)":""}),onClick(){ae.value=ne.name},canClick(){return ae.value!==ne.name},visibility:()=>p(ne.bought.value),name:ne.name,state:jt,displayMilestone:Jt,level:rl,exp:Zi,milestones:je,timeForExp:ne.computedAutoBuyCooldown,amountOfTimesDone:ne.amountOfTimesDone,elfXPGainComputed:ds,elfXPGain:ms}))}const W=[x(()=>({display:{requirement:"Holly Level 1",effectDisplay:h(()=>t(N,null,[o("Multiply log gain by "),t("sup",null,[o("9")]),t(bl,null,{default:()=>[o("Cutter amount")]}),o(".")]))},shouldEarn:()=>He.level.value>=1})),x(()=>({display:{requirement:"Holly Level 2",effectDisplay:"Holly now buys max."},visibility:()=>p(W[0].earned.value),shouldEarn:()=>He.level.value>=2})),x(()=>({display:{requirement:"Holly Level 3",effectDisplay:h(()=>t(N,null,[o("Multiply all cloth actions' effectiveness by log"),t("sub",null,[o("10")]),o("(Cutter amount).")]))},visibility:()=>p(W[1].earned.value),shouldEarn:()=>He.level.value>=3})),x(()=>({display:{requirement:"Holly Level 4",effectDisplay:"Multiply auto cutting amount by 1.1 per day completed"},visibility:()=>p(W[2].earned.value&&k.day.value>=13),shouldEarn:()=>He.level.value>=4})),x(()=>({display:{requirement:"Holly Level 5",effectDisplay:"Unlock an elf that autobuys oil drills and extractors."},visibility:()=>p(W[3].earned.value&&k.day.value>=13),shouldEarn:()=>He.level.value>=5}))],J=[x(()=>({display:{requirement:"Ivy Level 1",effectDisplay:"Planters are now twice as efficent."},shouldEarn:()=>fe.level.value>=1})),x(()=>({display:{requirement:"Ivy Level 2",effectDisplay:"Ivy now buys max."},visibility:()=>p(J[0].earned.value),shouldEarn:()=>fe.level.value>=2})),x(()=>({display:{requirement:"Ivy Level 3",effectDisplay:h(()=>t(N,null,[o("Auto planting speed is multiplied by 2"),t("sup",null,[o("(log"),t("sub",null,[o("10")]),o("(trees"),t("sup",null,[o("0.2")]),o("))")])]))},visibility:()=>p(J[1].earned.value),shouldEarn:()=>fe.level.value>=3})),x(()=>({display:{requirement:"Ivy Level 4",effectDisplay:"Divide planter cost by 10"},visibility:()=>p(J[2].earned.value&&k.day.value>=13),shouldEarn:()=>fe.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:()=>p(J[3].earned.value&&k.day.value>=13),shouldEarn:()=>fe.level.value>=5}))],w=[x(()=>({display:{requirement:"Hope Level 1",effectDisplay:"Forest size grows by trees planted per second raised to ^0.99"},shouldEarn:()=>E.level.value>=1})),x(()=>({display:{requirement:"Hope Level 2",effectDisplay:"Hope now buys max."},visibility:()=>p(w[0].earned.value),shouldEarn:()=>E.level.value>=2})),x(()=>({display:{requirement:"Hope Level 3",effectDisplay:"The workshop can be expanded past 100%, but costs scale faster."},visibility:()=>p(w[1].earned.value),shouldEarn:()=>E.level.value>=3})),x(()=>({display:{requirement:"Hope Level 4",effectDisplay:"Unlock an elf that autobuys coal drills."},visibility:()=>p(w[2].earned.value&&k.day.value>=13),shouldEarn:()=>E.level.value>=4,onComplete(){k.days[3].recentlyUpdated.value=!0}})),x(()=>({display:{requirement:"Hope Level 5",effectDisplay:"Raise workshop expansion cost by 0.99"},visibility:()=>p(w[3].earned.value&&k.day.value>=13),shouldEarn:()=>E.level.value>=5}))],g=[x(()=>({display:{requirement:"Jack Level 1",effectDisplay:'"Fahrenheit 451" affects "Heated Cutters" twice.'},shouldEarn:()=>ee.level.value>=1})),x(()=>({display:{requirement:"Jack Level 2",effectDisplay:"Coal gain is raised to the ^1.05"},visibility:()=>p(g[0].earned.value),shouldEarn:()=>ee.level.value>=2})),x(()=>({display:{requirement:"Jack Level 3",effectDisplay:"Jack and Joy now buy max."},visibility:()=>p(g[1].earned.value),shouldEarn:()=>ee.level.value>=3})),x(()=>({display:{requirement:"Jack Level 4",effectDisplay:h(()=>t(N,null,[o("Oil gain is multiplied by "),t(bl,null,{default:()=>[o("total elf levels")]}),o(".")]))},visibility:()=>p(g[2].earned.value&&k.day.value>=13),shouldEarn:()=>ee.level.value>=4})),x(()=>({display:{requirement:"Jack Level 5",effectDisplay:"Unlock an elf that autobuys oil-using machines."},visibility:()=>p(g[3].earned.value&&k.day.value>=13),shouldEarn:()=>ee.level.value>=5,onComplete(){k.days[3].recentlyUpdated.value=!0}}))],G=[x(()=>({display:{requirement:"Mary Level 1",effectDisplay:'"Tillamook Burn Country" affects "Heated Planters" twice.'},shouldEarn:()=>Re.level.value>=1})),x(()=>({display:{requirement:"Mary Level 2",effectDisplay:"Metal gain is raised to the 1.1."},visibility:()=>p(G[0].earned.value),shouldEarn:()=>Re.level.value>=2})),x(()=>({display:{requirement:"Mary Level 3",effectDisplay:"Mary and Faith now buy max."},visibility:()=>p(G[1].earned.value),shouldEarn:()=>Re.level.value>=3})),x(()=>({display:{requirement:"Mary Level 4",effectDisplay:"Double automatic tree planting speed"},visibility:()=>p(G[2].earned.value&&k.day.value>=13),shouldEarn:()=>Re.level.value>=4})),x(()=>({display:{requirement:"Mary Level 5",effectDisplay:h(()=>t(N,null,[o("Auto smelting speed is multiplied by "),t(bl,null,{default:()=>[o("total XP/1e6")]}),o(".")]))},visibility:()=>p(G[3].earned.value&&k.day.value>=13),shouldEarn:()=>Re.level.value>=5}))],te=[x(()=>({display:{requirement:"Noel Level 1",effectDisplay:h(()=>t(N,null,[o("Log gain is multiplied by "),t(bl,null,{default:()=>[o("total elf levels")]}),o(".")]))},shouldEarn:()=>Xe.level.value>=1})),x(()=>({display:{requirement:"Noel Level 2",effectDisplay:`"The Garden Tree's Handbook" affects "Fertilized Soil" twice`},visibility:()=>p(te[0].earned.value),shouldEarn:()=>Xe.level.value>=2})),x(()=>({display:{requirement:"Noel Level 3",effectDisplay:"Divide the coal drill cost by ln(Total logs + e)"},visibility:()=>p(te[1].earned.value),shouldEarn:()=>Xe.level.value>=3})),x(()=>({display:{requirement:"Noel Level 4",effectDisplay:h(()=>t(N,null,[o("Reduce oil refinery cost by (Plastic amount)"),t("sup",null,[o("2")])]))},visibility:()=>p(te[2].earned.value&&k.day.value>=13),shouldEarn:()=>Xe.level.value>=4})),x(()=>({display:{requirement:"Noel Level 5",effectDisplay:"Unlock an elf that autobuys metal machines"},visibility:()=>p(te[3].earned.value&&k.day.value>=13),shouldEarn:()=>Xe.level.value>=5,onComplete(){k.days[3].recentlyUpdated.value=!0}}))],O=[x(()=>({display:{requirement:"Joy Level 1",effectDisplay:"Small Fire synergy counts bonfires at reduced rate."},shouldEarn:()=>$e.level.value>=1})),x(()=>({display:{requirement:"Joy Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(O[0].earned.value),shouldEarn:()=>$e.level.value>=2})),x(()=>({display:{requirement:"Joy Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(O[1].earned.value),shouldEarn:()=>$e.level.value>=3})),x(()=>({display:{requirement:"Joy Level 4",effectDisplay:"Metal gain is boosted by heavy drills"},visibility:()=>p(O[2].earned.value&&k.day.value>=13),shouldEarn:()=>$e.level.value>=4})),x(()=>({display:{requirement:"Joy Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(O[3].earned.value&&k.day.value>=13),shouldEarn:()=>$e.level.value>=5}))],M=[x(()=>({display:{requirement:"Faith Level 1",effectDisplay:"Multiply bonfire efficiency by 5."},shouldEarn:()=>Ke.level.value>=1})),x(()=>({display:{requirement:"Faith Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(M[0].earned.value),shouldEarn:()=>Ke.level.value>=2})),x(()=>({display:{requirement:"Faith Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(M[1].earned.value),shouldEarn:()=>Ke.level.value>=3})),x(()=>({display:{requirement:"Faith Level 4",effectDisplay:"Oil gain is boosted by heavy drill drills"},visibility:()=>p(M[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ke.level.value>=4})),x(()=>({display:{requirement:"Faith Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(M[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ke.level.value>=5}))],X=[x(()=>({display:{requirement:"Snowball Level 1",effectDisplay:"Multiply kiln efficiency by 5."},shouldEarn:()=>Oe.level.value>=1})),x(()=>({display:{requirement:"Snowball Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(X[0].earned.value),shouldEarn:()=>Oe.level.value>=2})),x(()=>({display:{requirement:"Snowball Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(X[1].earned.value),shouldEarn:()=>Oe.level.value>=3})),x(()=>({display:{requirement:"Snowball Level 4",effectDisplay:"Plastic gain is boosted by heavy extractors"},visibility:()=>p(X[2].earned.value&&k.day.value>=13),shouldEarn:()=>Oe.level.value>=4})),x(()=>({display:{requirement:"Snowball Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(X[3].earned.value&&k.day.value>=13),shouldEarn:()=>Oe.level.value>=5}))],D=[x(()=>({display:{requirement:"Star Level 1",effectDisplay:"Book cost is divided by total books bought."},shouldEarn:()=>Be.level.value>=1})),x(()=>({display:{requirement:"Star Level 2",effectDisplay:"Pulp requires 10x less ash"},visibility:()=>p(D[0].earned.value),shouldEarn:()=>Be.level.value>=2})),x(()=>({display:{requirement:"Star Level 3",effectDisplay:"Book cost scaling 5x -> 4x"},visibility:()=>p(D[1].earned.value),shouldEarn:()=>Be.level.value>=3})),x(()=>({display:{requirement:"Star Level 4",effectDisplay:"Double all elf xp gain"},visibility:()=>p(D[2].earned.value&&k.day.value>=13),shouldEarn:()=>Be.level.value>=4})),x(()=>({display:{requirement:"Star Level 5",effectDisplay:"Gain 5 free books for all prior elves that are at level 5 or above."},visibility:()=>p(D[3].earned.value&&k.day.value>=13),shouldEarn:()=>Be.level.value>=5}))],P=[x(()=>({display:{requirement:"Bell Level 1",effectDisplay:h(()=>t(N,null,[o("Every box buyable adds "),t(bl,null,{default:()=>[o("level")]}),o(" levels to same-row box buyables.")]))},shouldEarn:()=>oe.level.value>=1})),x(()=>({display:{requirement:"Bell Level 2",effectDisplay:"Box gain ^1.1"},visibility:()=>p(P[0].earned.value),shouldEarn:()=>oe.level.value>=2})),x(()=>({display:{requirement:"Bell Level 3",effectDisplay:"All box buyables scaling bases -1"},visibility:()=>p(P[1].earned.value),shouldEarn:()=>oe.level.value>=3})),x(()=>({display:{requirement:"Bell Level 4",effectDisplay:"Unlock a second row of box buyables"},visibility:()=>p(P[2].earned.value&&k.day.value>=13),shouldEarn:()=>oe.level.value>=4,onComplete(){k.days[5].recentlyUpdated.value=!0}})),x(()=>({display:{requirement:"Bell Level 5",effectDisplay:"Unlock another row of box upgrades"},visibility:()=>p(P[3].earned.value&&k.day.value>=13),shouldEarn:()=>oe.level.value>=5,onComplete(){k.days[5].recentlyUpdated.value=!0}}))],U=[x(()=>({display:{requirement:"Gingersnap Level 1",effectDisplay:"Multiply all primary dye colors by ln(cloth + e)."},shouldEarn:()=>A.level.value>=1})),x(()=>({display:{requirement:"Gingersnap Level 2",effectDisplay:h(()=>t(N,null,[o("Multiply all cloth actions' effectiveness by log"),t("sub",null,[o("10")]),o("(dye sum + 10)")]))},visibility:()=>p(U[0].earned.value),shouldEarn:()=>A.level.value>=2})),x(()=>({display:{requirement:"Gingersnap Level 3",effectDisplay:"Double all dye colors and cloth actions, but reset all dyes."},visibility:()=>p(U[1].earned.value),shouldEarn:()=>A.level.value>=3,onComplete(){["red","yellow","blue","orange","green","purple"].forEach(ne=>{ve.dyes[ne].amount.value=0,ve.dyes[ne].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:()=>p(U[2].earned.value&&k.day.value>=13),shouldEarn:()=>A.level.value>=4,onComplete(){["red","yellow","blue"].forEach(ne=>{ve.dyes[ne].amount.value=0,ve.dyes[ne].buyable.amount.value=0})}})),x(()=>({display:{requirement:"Gingersnap Level 5",effectDisplay:"Unlock another row of focus upgrades"},visibility:()=>p(U[3].earned.value&&k.day.value>=13),shouldEarn:()=>A.level.value>=5,onComplete(){k.days[12].recentlyUpdated.value=!0}}))],_=[x(()=>({display:{requirement:"Peppermint Level 1",effectDisplay:"The coal drill exponent is increased from 2 to 2.5"},shouldEarn:()=>Ee.level.value>=1})),x(()=>({display:{requirement:"Peppermint Level 2",effectDisplay:"Coal boosts its own gain"},visibility:()=>p(_[0].earned.value),shouldEarn:()=>Ee.level.value>=2})),x(()=>({display:{requirement:"Peppermint Level 3",effectDisplay:"The coal drill cost is 10x cheaper"},visibility:()=>p(_[1].earned.value),shouldEarn:()=>Ee.level.value>=3})),x(()=>({display:{requirement:"Peppermint Level 4",effectDisplay:"Unlock 3 coal upgrades"},visibility:()=>p(_[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ee.level.value>=4,onComplete(){k.days[2].recentlyUpdated.value=!0}})),x(()=>({display:{requirement:"Peppermint Level 5",effectDisplay:"Well depth boosts coal gain an additional half time"},visibility:()=>p(_[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ee.level.value>=5}))],pe=[x(()=>({display:{requirement:"Twinkle Level 1",effectDisplay:"Schools multiply metal gain per ore"},shouldEarn:()=>ye.level.value>=1})),x(()=>({display:{requirement:"Twinkle Level 2",effectDisplay:"Each Twinkle level multiplies auto smelting speed by 1.25"},visibility:()=>p(pe[0].earned.value),shouldEarn:()=>ye.level.value>=2})),x(()=>({display:{requirement:"Twinkle Level 3",effectDisplay:"Auto smelting multi is tripled."},visibility:()=>p(pe[1].earned.value),shouldEarn:()=>ye.level.value>=3})),x(()=>({display:{requirement:"Twinkle Level 4",effectDisplay:"All metal machines are 10x cheaper"},visibility:()=>p(pe[2].earned.value&&k.day.value>=13),shouldEarn:()=>ye.level.value>=4})),x(()=>({display:{requirement:"Twinkle Level 5",effectDisplay:h(()=>t(N,null,[t(bl,null,{default:()=>[o("Well depth")]}),o(" divides metal machine costs")]))},visibility:()=>p(pe[3].earned.value&&k.day.value>=13),shouldEarn:()=>ye.level.value>=5}))],Je=[x(()=>({display:{requirement:"Cocoa Level 1",effectDisplay:"The depth boost to oil gain is better"},shouldEarn:()=>Ii.level.value>=1})),x(()=>({display:{requirement:"Cocoa Level 2",effectDisplay:"Total oil gained boosts drill power"},visibility:()=>p(Je[0].earned.value),shouldEarn:()=>Ii.level.value>=2})),x(()=>({display:{requirement:"Cocoa Level 3",effectDisplay:"Double drill power and oil gain"},visibility:()=>p(Je[1].earned.value),shouldEarn:()=>Ii.level.value>=3})),x(()=>({display:{requirement:"Cocoa Level 4",effectDisplay:"Plastics are produced 5x faster but cost 5x as much oil"},visibility:()=>p(Je[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ii.level.value>=4})),x(()=>({display:{requirement:"Cocoa Level 5",effectDisplay:"Unlock another row of oil upgrades"},visibility:()=>p(Je[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ii.level.value>=5,onComplete(){k.days[8].recentlyUpdated.value=!0}}))],Me=[x(()=>({display:{requirement:"Frosty Level 1",effectDisplay:"Oil boosts Star and Bell's xp gain"},shouldEarn:()=>Ji.level.value>=1})),x(()=>({display:{requirement:"Frosty Level 2",effectDisplay:"Oil pumps are 10x cheaper"},visibility:()=>p(Me[0].earned.value),shouldEarn:()=>Ji.level.value>=2})),x(()=>({display:{requirement:"Frosty Level 3",effectDisplay:"Oil burners act like there are ^1.5 of them"},visibility:()=>p(Me[1].earned.value),shouldEarn:()=>Ji.level.value>=3})),x(()=>({display:{requirement:"Frosty Level 4",effectDisplay:h(()=>t(N,null,[o("Heavy drill drill's ln is now log"),t("sub",null,[o("2.5")])]))},visibility:()=>p(Me[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ji.level.value>=4})),x(()=>({display:{requirement:"Frosty Level 5",effectDisplay:"Unlock another row of paper upgrades"},visibility:()=>p(Me[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ji.level.value>=5,onComplete(){k.days[4].recentlyUpdated.value=!0}}))],ae=ke("Holly"),De=h(()=>{const ne=Object.values(Vi).find(je=>je.name===ae.value);return ne==null?(console.warn("This should not happen.",ae.value),""):t(N,null,[ae.value,o("'s milestones: "),ne.displayMilestone()])}),He=y(ge.elves.cuttersElf,W),fe=y(ge.elves.plantersElf,J),E=y(ge.elves.expandersElf,w),de=[He,fe,E],ee=y(ge.elves.heatedCuttersElf,g),Re=y(ge.elves.heatedPlantersElf,G),Xe=y(ge.elves.fertilizerElf,te),gi=[ee,Re,Xe],$e=y(ge.elves.smallFireElf,O),Ke=y(ge.elves.bonfireElf,M),Oe=y(ge.elves.kilnElf,X),ji=[$e,Ke,Oe],Be=y(ge.elves.paperElf,D,Z(()=>({multiplier:()=>i.add(Ie.oil.value,1).log10(),description:"Frosty Level 1",enabled:Me[0].earned}))),oe=y(ge.elves.boxElf,P,Z(()=>({multiplier:()=>i.add(Ie.oil.value,1).log10(),description:"Frosty Level 1",enabled:Me[0].earned}))),A=y(ge.elves.clothElf,U),B=[Be,oe,A],Ee=y(ge.elves.coalDrillElf,_),ye=y(ge.elves.metalElf,pe),Ii=y(ge.elves.oilElf,Je),Ji=y(ge.elves.heavyDrillElf,Me),ki=[Ee,Ji,Ii],Ui=[ye],Vi={cutterElfTraining:He,planterElfTraining:fe,expandersElfTraining:E,heatedCutterElfTraining:ee,heatedPlanterElfTraining:Re,fertilizerElfTraining:Xe,smallfireElfTraining:$e,bonfireElfTraining:Ke,kilnElfTraining:Oe,paperElfTraining:Be,boxElfTraining:oe,clothElfTraining:A,coalDrillElfTraining:Ee,metalElfTraining:ye,oilElfTraining:Ii,heavyDrillElfTraining:Ji},_e=[He,fe,E,ee,Re,Xe,$e,Ke,Oe,Be,oe,A],Pe=[He,fe,E,ee,Re,Xe,$e,Ke,Oe,Be,oe,A,Ee,ye,Ii,Ji];ci.on("update",ne=>{if(!(k.day.value=1&&(je.amountOfTimesDone.value-=qe,i.lt(je.level.value,mi.amount.value)&&(je.exp.value=i.mul(je.elfXPGainComputed.value,qe).add(je.exp.value)))}if(Le.value=Math.max(Le.value-ne,0),le.value=Math.max(le.value-ne,0),i.eq(Le.value,0)){z.value={};const je=bi.bought.value?2e3:1e3;let qe=1-Math.abs(Math.sin(Date.now()/je*2));Ae.bought.value&&(qe=1-(1-qe)**2),Ze.value=i.pow(Ki.value,qe)}}});const Ze=ke(1),z=ke({}),le=ke(0),Le=ke(0),$i=me(()=>[Z(()=>({multiplier:2,description:"Focus Upgrade 1",enabled:hl.bought})),Ve(()=>({addend(){return i.add(ve.dyes.orange.amount.value,ve.dyes.purple.amount.value).add(ve.dyes.green.amount.value).add(1).cbrt()},description:"Colorful Focus",enabled:Ie.row3Upgrades[2].bought}))]),ti=me(()=>[Ve(()=>({addend:1,description:"Focus Upgrade 2",enabled:vl.bought})),Ve(()=>({addend:1,description:"Focus Upgrade 6",enabled:Si.bought}))]),Mi=me(()=>[Ve(()=>({addend:-5,description:"Focus Upgrade 3",enabled:jl.bought}))]),Ki=b(()=>$i.apply(10)),ml=b(()=>ti.apply(3)),ii=b(()=>Mi.apply(15)),Xi=nl(()=>({direction:Te.Right,width:566,height:50,style:"border-radius: 4px 4px 0 0",borderStyle:"border-radius: 4px 4px 0 0",fillStyle:()=>({background:Le.value>0?l:"#7f7f00",animation:Le.value>0?"1s focused-focus-bar linear infinite":"",opacity:Le.value>0?Le.value/10:1,transition:"none"}),progress:()=>i.sub(Ze.value,1).div(i.sub(Ki.value,1)).toNumber(),display:h(()=>t(N,null,[q(Ze.value),o("x"),Le.value>0?t(N,null,[" ",o("to "),Object.keys(z.value).join(", "),o(" for")," ",nn(Le.value)]):""]))})),Ri=Ei(()=>({display:{title:"Focus",description:h(()=>t(N,null,[o("Motivate elves to focus, multiplying "),re(ml.value),o(" random elves' XP gain by up to "),q(Ki.value),o("x for 10 seconds, equal to the focus bar's effect."),i.gte(le.value,0)?t(N,null,[t("br",null,null),o("Reroll cooldown: "),nn(le.value)]):""]))},style:{width:"300px"},canClick:()=>i.eq(le.value,0),onClick(){le.value=i.fromValue(ii.value).toNumber(),Le.value=10,dl(Object.values(Vi).filter(ne=>I(ne.visibility)===Wi.Visible).length,ml.value)}}));function dl(ne,je){var Jl;let qe=0;z.value={};const Zi=i.min(je,ne);for(;Zi.gt(qe);){const H=Object.values(Vi)[Math.floor(Math.random()*ne)],K=(Jl=H==null?void 0:H.name)!=null?Jl:"";!z.value[K]&&I(H.visibility)===Wi.Visible&&(z.value[K]=!0,qe++)}}const hl=Q(()=>({display:{title:"Focus Booster",description:"Multiplies the maximum experience multiplier from focus by 2"},resource:he.logs,cost:1e25})),vl=Q(()=>({display:{title:"Focus Buffer",description:"Increase elves affected by focus by 1"},resource:he.logs,cost:1e28})),jl=Q(()=>({display:{title:"Focus Upgrader",description:"Focus can now be rerolled every 10 seconds"},resource:he.logs,cost:1e31})),ce=[hl,vl,jl],Ae=Q(()=>({display:{title:"Focus Improver",description:"The bar moves slower when it's closer to the right and faster when it's closer to the left"},resource:he.logs,visibility:()=>p(Vi.clothElfTraining.milestones[4].earned.value),cost:1e34})),bi=Q(()=>({display:{title:"Focus Focuser",description:"The bar moves 2x slower"},resource:he.logs,visibility:()=>p(Vi.clothElfTraining.milestones[4].earned.value),cost:1e35})),Si=Q(()=>({display:{title:"Focus Doubler",description:"Focus applies to an additional elf."},resource:he.logs,visibility:()=>p(Vi.clothElfTraining.milestones[4].earned.value),cost:1e36})),al=[Ae,bi,Si],ei=b(()=>{const ne=i.pow(10,mi.amount.value),je=i.pow(4,mi.amount.value);let qe=i.pow(2e4,i.pow(mi.amount.value,.75));i.gte(mi.amount.value,4)&&(qe=qe.div(1e3));const Zi=i.pow(2e3,mi.amount.value);return{wood:qe.mul(1e21),coal:Zi.mul(1e32),paper:Zi.mul(1e18),boxes:qe.mul(1e13),metalIngots:je.mul(1e12),cloth:ne.mul(1e4),plastic:je.mul(1e6),dye:i.add(mi.amount.value,1).mul(1e4)}}),mi=Se(()=>({display:h(()=>t(N,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[il-1].opened.value?5:3," ",o("schools.")]),t("div",null,[o("You have "),re(mi.amount.value),o(" schools, which are currently letting elves learn up to level "),re(mi.amount.value),o(".")]),i.lt(mi.amount.value,I(mi.purchaseLimit))?t("div",null,[o("Costs "),q(ei.value.wood),o(" logs, "),q(ei.value.coal)," ",o("coal, "),q(ei.value.paper),o(" paper,")," ",q(ei.value.boxes),o(" boxes,")," ",q(ei.value.metalIngots),o(" metal ingots,")," ",q(ei.value.cloth),o(" cloth, "),q(ei.value.plastic)," ",o("plastic, and requires "),q(ei.value.dye),o(" of red, yellow, and blue dye")]):null])),canPurchase(){return ei.value.wood.lte(he.logs.value)&&ei.value.coal.lte($.coal.value)&&ei.value.paper.lte(F.paper.value)&&ei.value.boxes.lte(li.boxes.value)&&ei.value.metalIngots.lte(ui.metal.value)&&ei.value.cloth.lte(Ni.cloth.value)&&ei.value.plastic.lte(ai.plastic.value)&&ei.value.dye.lte(ve.dyes.blue.amount.value)&&ei.value.dye.lte(ve.dyes.red.amount.value)&&ei.value.dye.lte(ve.dyes.yellow.amount.value)&&i.lt(mi.amount.value,I(mi.purchaseLimit))},onPurchase(){he.logs.value=i.sub(he.logs.value,ei.value.wood),$.coal.value=i.sub($.coal.value,ei.value.coal),F.paper.value=i.sub(F.paper.value,ei.value.paper),li.boxes.value=i.sub(li.boxes.value,ei.value.boxes),ui.metal.value=i.sub(ui.metal.value,ei.value.metalIngots),Ni.cloth.value=i.sub(Ni.cloth.value,ei.value.cloth),ai.plastic.value=i.sub(ai.plastic.value,ei.value.plastic),this.amount.value=i.add(this.amount.value,1)},purchaseLimit(){return k.days[il-1].opened.value?5:3},visibility:b(()=>p(d.bought.value)),style:"width: 600px"})),f=b(()=>{let ne=Di.amount.value;i.gte(ne,50)&&(ne=i.pow(ne,2).div(50)),i.gte(ne,200)&&(ne=i.pow(ne,2).div(200));const je=i.add(ne,1).pow(1.5);return{wood:je.mul(1e21),paper:je.mul(1e18),boxes:je.mul(1e13),metalIngots:je.mul(1e12)}}),R=b(()=>i.add(Di.amount.value,1).pow(.9)),Di=Se(()=>({display:h(()=>t(N,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 "),re(Di.amount.value),o(" classrooms, which are currently multiplying elves' XP gain by "),q(R.value)]),t("div",null,[o("Costs "),q(f.value.wood),o(" logs,"),q(f.value.paper),o(" paper, "),q(f.value.boxes)," ",o("boxes, "),q(f.value.metalIngots),o(" metal ingots")])])),canPurchase(){return f.value.wood.lte(he.logs.value)&&f.value.paper.lte(F.paper.value)&&f.value.boxes.lte(li.boxes.value)&&f.value.metalIngots.lte(ui.metal.value)},onPurchase(){he.logs.value=i.sub(he.logs.value,f.value.wood),F.paper.value=i.sub(F.paper.value,f.value.paper),li.boxes.value=i.sub(li.boxes.value,f.value.boxes),ui.metal.value=i.sub(ui.metal.value,f.value.metalIngots),this.amount.value=i.add(this.amount.value,1)},visibility:b(()=>p(r.bought.value)),style:"width: 600px"})),[Ql,Pl]=sl(()=>[{title:"Elves affected by Focus",modifier:ti,base:3},{title:"Maximum Focus Effect",modifier:$i,base:10},{title:"Focus Cooldown",modifier:Mi,unit:" secs",base:15},{title:"Global XP Gain",modifier:u,unit:" XP"},{title:"Holly XP Gain per Action",modifier:He.elfXPGain,base:.1,unit:" XP"},{title:"Ivy XP Gain per Action",modifier:fe.elfXPGain,base:.1,unit:" XP"},{title:"Hope XP Gain per Action",modifier:E.elfXPGain,base:.1,unit:" XP"},{title:"Jack XP Gain per Action",modifier:ee.elfXPGain,base:.1,unit:" XP"},{title:"Mary XP Gain per Action",modifier:Re.elfXPGain,base:.1,unit:" XP"},{title:"Noel XP Gain per Action",modifier:Xe.elfXPGain,base:.1,unit:" XP"},{title:"Joy XP Gain per Action",modifier:$e.elfXPGain,base:.1,unit:" XP"},{title:"Faith XP Gain per Action",modifier:Ke.elfXPGain,base:.1,unit:" XP"},{title:"Snowball XP Gain per Action",modifier:Oe.elfXPGain,base:.1,unit:" XP"},{title:"Star XP Gain per Action",modifier:Be.elfXPGain,base:.1,unit:" XP"},{title:"Bell XP Gain per Action",modifier:oe.elfXPGain,base:.1,unit:" XP"},{title:"Gingersnap XP Gain per Action",modifier:A.elfXPGain,base:.1,unit:" XP"}]),xl=se(!1),el=h(()=>t(Yi,{modelValue:xl.value,"onUpdate:modelValue":ne=>xl.value=ne},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Ql}));return Pi(()=>{(k.day.value===ql&&_e.every(ne=>ne.level.value>=3)||k.day.value===il&&Pe.every(ne=>ne.level.value>=5))&&k.completeDay()}),{name:e,day:ql,color:l,minWidth:700,elfTraining:Vi,totalElfLevels:s,totalElfExp:a,level5Elves:m,currentShown:ae,generalTabCollapsed:Pl,teaching:d,schools:mi,classrooms:Di,classroomUpgrade:r,advancedUpgrade:c,focusMultiplier:Ze,upgrades:ce,upgrades2:al,focusTargets:z,focusCooldown:le,focusTime:Le,display:h(()=>t(N,null,[k.day.value===ql?"Get all elves to level 3.":k.day.value===il&&k.days[il-1].opened.value?"Get all elves to level 5.":`${e} Complete!`," ",o("-"),t("button",{class:"button",style:"display: inline-block;",onClick:()=>xl.value=!0},[o("Check Modifiers")]),We(el),We(n),t("br",null,null),Il(mi,Di),Cl([d,r,c]),t(we,null,null),i.gt(mi.amount.value,0)?t(N,null,[t("br",null,null),o("Click on an elf to see their milestones."),t("br",null,null),t("br",null,null),We(Ri),Cl(ce,al),t("br",null,null),Cl([Xi],de,gi,ji,B,ki,Ui),t(we,null,null),De()]):""]))}}),QI="cloth",ws=8,Ni=Ai(QI,function(){const e="Cloth",l="white",n=vi(0,"cloth"),s=vi(0,"wool"),a=vi(10,"sheep"),m=ke(0),d=nl(()=>({direction:Te.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(m.value,Oe.value)})),r=Ei(()=>({display:{title:"Breed sheep",description:h(()=>t(N,null,[o("Breed "),Fe(i.floor($e.value)),o(" sheep"),t("br",null,null),We(d)]))},style:{minHeight:"80px"},canClick:()=>i.gte(m.value,Oe.value),onClick(){if(i.lt(m.value,Oe.value))return;const Ze=i.floor($e.value);a.value=i.add(a.value,Ze),m.value=0}})),c=ke(0),u=nl(()=>({direction:Te.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(c.value,A.value)})),j=Ei(()=>({display:{title:"Shear sheep",description:h(()=>t(N,null,[o("Shear up to "),Fe(i.floor(Be.value)),o(" sheep"),t("br",null,null),We(u)]))},style:{minHeight:"80px"},canClick:()=>i.gte(c.value,A.value),onClick(){if(i.lt(c.value,A.value))return;const Ze=i.min(a.value,Be.value).floor();s.value=i.add(s.value,Ze),c.value=0}})),y=ke(0),W=nl(()=>({direction:Te.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(y.value,Ii.value)})),J=Ei(()=>({display:{title:"Spinning wool",description:h(()=>t(N,null,[o("Spin "),Fe(i.floor(Ee.value)),o(" wool"),t("br",null,null),We(W)]))},style:{minHeight:"80px"},canClick:()=>i.gte(y.value,Ii.value),onClick(){if(i.lt(y.value,Ii.value))return;const Ze=i.min(s.value,Ee.value).floor();n.value=i.add(n.value,Ze),s.value=i.sub(s.value,Ze),y.value=0}})),w=ln(()=>({key:"b",description:'Press the "Breed Sheep" button',onPress:()=>{r.canClick.value&&r.onClick()}})),g=ln(()=>({key:"h",description:'Press the "Shear Sheep" button',onPress:()=>{j.canClick.value&&j.onClick()}})),G=ln(()=>({key:"s",description:'Press the "Spin Wool" button',onPress:()=>{J.canClick.value&&J.onClick()}})),te=Se(()=>({resource:he.logs,cost(){let Ze=this.amount.value;return i.gte(Ze,100)&&(Ze=i.pow(Ze,2).div(100)),Ze=i.pow(.95,F.books.clothBook.totalAmount.value).times(Ze),i.pow(1.5,Ze).times(1e14)},inverseCost(Ze){let z=i.div(Ze,1e14).log(1.5);return z=z.div(i.pow(.95,F.books.clothBook.totalAmount.value)),i.gte(z,100)&&(z=i.mul(z,100).root(2)),i.isNaN(z)?i.dZero:z.floor().max(0)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),O=Se(()=>({resource:ui.metal,cost(){let Ze=this.amount.value;return i.gte(Ze,100)&&(Ze=i.pow(Ze,2).div(100)),Ze=i.pow(.95,F.books.clothBook.totalAmount.value).times(Ze),i.pow(1.4,Ze).times(1e4)},inverseCost(Ze){let z=i.div(Ze,1e4).log(1.4);return z=z.div(i.pow(.95,F.books.clothBook.totalAmount.value)),i.gte(z,100)&&(z=i.mul(z,100).root(2)),i.isNaN(z)?i.dZero:z.floor().max(0)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),M=Se(()=>({resource:F.paper,cost(){let Ze=this.amount.value;return i.gte(Ze,100)&&(Ze=i.pow(Ze,2).div(100)),Ze=i.pow(.95,F.books.clothBook.totalAmount.value).times(Ze),i.pow(1.3,Ze).times(1e6)},inverseCost(Ze){let z=i.div(Ze,1e6).log(1.3);return z=z.div(i.pow(.95,F.books.clothBook.totalAmount.value)),i.gte(z,100)&&(z=i.mul(z,100).root(2)),i.isNaN(z)?i.dZero:z.floor().max(0)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),X=Q(()=>({resource:T(n),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),D=Q(()=>({resource:T(s),cost:150,visibility:()=>p(X.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),P=Q(()=>({resource:T(a),cost:200,visibility:()=>p(D.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),_={treesUpgrade4:Q(()=>({resource:T(n),cost:1e3,visibility:()=>p(ai.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Axe",description:"10x log gain"}})),treesUpgrade3:P,treesUpgrade2:D,treesUpgrade1:X},pe=Q(()=>({resource:T(n),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),Je=Q(()=>({resource:T(s),cost:225,visibility:()=>p(pe.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),Me=Q(()=>({resource:T(a),cost:300,visibility:()=>p(Je.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),De={metalUpgrade4:Q(()=>({resource:T(n),cost:2e3,visibility:()=>p(ai.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Pick",description:"Quadruple coal gain"}})),metalUpgrade3:Me,metalUpgrade2:Je,metalUpgrade1:pe},He=Q(()=>({resource:T(n),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),fe=Q(()=>({resource:T(s),cost:200,visibility:()=>p(He.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),E=Q(()=>({resource:T(a),cost:400,visibility:()=>p(fe.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),ee={paperUpgrade4:Q(()=>({resource:T(n),cost:4e3,visibility:()=>p(ai.upgrades.clothTools.bought.value),display:{title:"Felt Elbow Pads",description:"10x paper gain"}})),paperUpgrade3:E,paperUpgrade2:fe,paperUpgrade1:He},Re=b(()=>i.add(he.computedAutoCuttingAmount.value,1).root(9)),Xe=b(()=>i.add(ve.dyeSum.value,10).log10()),gi=me(()=>[Ve(()=>({addend:te.amount,description:"Build more pens"})),Z(()=>({multiplier:()=>i.div(ai.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(ai.buyables.clothGains.amount.value,1)})),Z(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:F.upgrades.clothUpgrade.bought})),Z(()=>({multiplier:Xe,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),Z(()=>({multiplier:Re,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),Z(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:di.milestones.extraExpansionMilestone5.earned})),Z(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:li.row3Upgrades.clothUpgrade.bought}))]),$e=b(()=>gi.apply(1)),Ke=me(()=>[]),Oe=b(()=>Ke.apply(1)),ji=me(()=>[Ve(()=>({addend:O.amount,description:"Make stronger shears"})),Z(()=>({multiplier:()=>i.div(ai.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(ai.buyables.clothGains.amount.value,1)})),Z(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:F.upgrades.clothUpgrade.bought})),Z(()=>({multiplier:Xe,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),Z(()=>({multiplier:Re,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),Z(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:di.milestones.extraExpansionMilestone5.earned})),Z(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:li.row3Upgrades.clothUpgrade.bought}))]),Be=b(()=>ji.apply(1)),oe=me(()=>[]),A=b(()=>oe.apply(1)),B=me(()=>[Ve(()=>({addend:M.amount,description:"Learn how to spin"})),Z(()=>({multiplier:()=>i.div(ai.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(ai.buyables.clothGains.amount.value,1)})),Z(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:F.upgrades.clothUpgrade.bought})),Z(()=>({multiplier:Xe,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),Z(()=>({multiplier:Re,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),Z(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:di.milestones.extraExpansionMilestone5.earned})),Z(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:li.row3Upgrades.clothUpgrade.bought}))]),Ee=b(()=>B.apply(1)),ye=me(()=>[]),Ii=b(()=>ye.apply(1)),[Ji,ki]=sl(()=>[{title:"Sheep Gain",modifier:gi,base:1},{title:"Sheep Breeding Cooldown",modifier:Ke,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:ji,base:1},{title:"Shearing Cooldown",modifier:oe,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:B,base:1},{title:"Spinning Cooldown",modifier:ye,base:1,visible:!1,unit:"s"}]),Ui=se(!1),Vi=h(()=>t(Yi,{modelValue:Ui.value,"onUpdate:modelValue":Ze=>Ui.value=Ze},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Ji}));ci.on("update",Ze=>{i.lt(k.day.value,ws)||(i.gte(m.value,Oe.value)?m.value=Oe.value:(m.value=i.add(m.value,Ze),r.isHolding.value&&r.onClick()),i.gte(c.value,A.value)?c.value=A.value:(c.value=i.add(c.value,Ze),j.isHolding.value&&j.onClick()),i.gte(y.value,Ii.value)?y.value=Ii.value:(y.value=i.add(y.value,Ze),J.isHolding.value&&J.onClick()))});const{total:_e,trackerDisplay:Pe}=Wl({resource:n,goal:1e3,name:e,day:ws,color:l,textColor:"var(--feature-foreground)",modal:{show:Ui,display:Vi}});return{name:e,color:l,cloth:n,totalCloth:_e,wool:s,sheep:a,buildPens:te,betterShears:O,fasterSpinning:M,treesUpgrades:_,metalUpgrades:De,paperUpgrades:ee,generalTabCollapsed:ki,breedingProgress:m,shearingProgress:c,spinningProgress:y,breedSheepHK:w,shearSheepHK:g,spinWoolHK:G,minWidth:700,display:h(()=>t(N,null,[We(Pe),t(we,null,null),t(Li,{resource:n,style:"margin-bottom: 0"},null),t(Li,{resource:s,style:"margin-bottom: 0"},null),t(Li,{resource:a,style:"margin-bottom: 0"},null),ri(r,j,J),ri(te,O,M),t(we,null,null),t(sn,null,{default:()=>[Il(...Object.values(_)),Il(...Object.values(De)),Il(...Object.values(ee))]})])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(n.value),o(" "),n.displayName]))}}),UI="dyes",EI=11,ve=Ai(UI,function(){const e="Dyes",l="#D4D4F4";function n(w){const g=vi(0,w.name),G=me(()=>{const M=[Ve(()=>({addend:()=>i.add(O.amount.value,1),description:`${w.name} Chambers`}))];return w.color==="yellow"&&Ie.row3Upgrades[0].bought.value&&M.push(Z(()=>({multiplier(){return i.add(s.red.amount.value,1).log10().add(1).pow(.75)},description:"Dye Synergy I"}))),w.color==="red"&&Ie.row3Upgrades[3].bought.value&&M.push(Z(()=>({multiplier(){return i.add(s.blue.amount.value,1).log10()},description:"Dye Synergy II"}))),(w.color==="red"||w.color==="yellow")&&M.push(Z(()=>({multiplier:a.orange1,description:"Orange Dye Boost 1"}))),(w.color=="yellow"||w.color=="blue")&&M.push(Z(()=>({multiplier:a.green1,description:"Green Dye Boost 1"}))),(w.color=="red"||w.color=="blue")&&M.push(Z(()=>({multiplier:a.purple1,description:"Purple Dye Boost 1"}))),(w.color=="red"||w.color=="yellow"||w.color=="blue")&&(M.push(Z(()=>({multiplier:2,description:"Wetter Dyes",enabled:r.yellowDyeUpg.bought}))),M.push(Z(()=>({multiplier:()=>i.add(Ni.cloth.value,Math.E).ln(),description:"Gingersnap Level 1",enabled:v.elfTraining.clothElfTraining.milestones[0].earned}))),M.push(Z(()=>({multiplier:2,description:"Wrapping Paper Milestone 1",enabled:fi.milestones.primaryBoost.earned})))),(w.color=="orange"||w.color=="green"||w.color=="purple")&&M.push(Z(()=>({multiplier:2,description:"Wrapping Paper Milestone 2",enabled:fi.milestones.secondaryBoost.earned}))),M.push(Z(()=>({multiplier:2,description:"Gingersnap Level 3",enabled:v.elfTraining.clothElfTraining.milestones[2].earned}))),M.push(Z(()=>({multiplier:2,description:"Carry dye in boxes",enabled:li.row3Upgrades.dyeUpgrade.bought}))),M}),te=b(()=>G.apply(0)),O=Se(()=>{const M=zi(w.costs);return{...w,style:()=>({backgroundColor:I(O.canPurchase)?l:"#545454",minWidth:"200px"}),display:h(()=>t("span",null,[t("h3",null,[w.name,o(" Chambers")]),t("br",null,null),o("Create "),q(te.value),o(" "),w.name,w.dyesToReset.length>0?", but reset "+w.dyesToReset.map(X=>X.name).join(", "):"",o("."),t("br",null,null),t("br",null,null),t("span",{class:"white-space: pre-wrap"},[o("Currently:")," ",w.listedBoosts.filter(X=>I(X.visible)).map(X=>We(h(()=>t("div",null,[I(X.desc)]))))]),t("br",null,null),t("div",null,[o("Cost:")," ",I(M).map(X=>We(h(()=>{var D,P;return t("div",null,[q(I(i.pow((D=I(O.cost))!=null?D:i.dInf,I((P=X.root)!=null?P:1)).times(I(X.base))))," ",X.res.displayName,t("br",null,null)])})))])])),cost(){let X=O.amount.value;return i.gte(X,25)&&(X=i.pow(X,2).div(20)),i.gte(X,10)&&(X=i.pow(X,2).div(5)),X=i.mul(X,i.pow(.95,F.books.dyeBook.totalAmount.value)),i.div(X,10).plus(1)},inverseCostPre(X){let D=i.sub(X,1).mul(10);return D=D.div(i.pow(.95,F.books.dyeBook.totalAmount.value)),i.gte(D,10)&&(D=i.mul(D,5).root(2)),i.gte(D,25)&&(D=i.mul(D,20).root(2)),i.isNaN(D)?i.dZero:D.floor().max(0)},inverseCost(){return I(O.visibility)!=Wi.Visible?i.dZero:I(M).reduce((X,D)=>{var P;return i.min(this.inverseCostPre(i.div(D.res.value,I(D.base)).root(I((P=D.root)!=null?P:1))),X)},i.dInf)},canPurchase:b(X=>{var P;if(I(O.visibility)!=Wi.Visible)return!1;const D=(P=X!=null?X:I(O.cost))!=null?P:i.dInf;return I(M).every(U=>{var _;return i.div(U.res.value,I(U.base)).root(I((_=U.root)!=null?_:1)).gte(D)})}),onPurchase(X){var P;const D=(P=X!=null?X:I(O.cost))!=null?P:i.dInf;g.value=i.add(g.value,te.value),O.amount.value=i.add(O.amount.value,1),fi.milestones.secondaryNoReset.earned.value||(I(M).forEach(U=>{var _;U.res.value=i.sub(U.res.value,i.pow(D,I((_=U.root)!=null?_:1)).times(I(U.base)))}),w.dyesToReset.forEach(U=>U.reset()))}}});return{name:w.name,amount:g,buyable:O,toGenerate:G,computedToGenerate:te,display:h(()=>t(Li,{resource:g,color:w.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:he.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"2.5e5":"5e5"),root:2,res:Ie.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${q(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:he.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"5e5":"1e6"),root:2,res:Ie.oil}],listedBoosts:[{visible:!0,desc:b(()=>`x${q(a.yellow1.value)} Paper & Plastic gain`)}],dyesToReset:[]}),blue:n({name:"Blue Dye",color:"blue",costs:()=>[{base:"5e17",root:5,res:he.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"1e6":"2e6"),root:2,res:Ie.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${re(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${q(a.orange1.value)} Red and Yellow Dye gain`)},{visible:!0,desc:b(()=>`/${q(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${q(a.green1.value)} Yellow and Blue Dye gain`)},{visible:!0,desc:b(()=>`+${re(i.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${q(a.purple1.value)} Red and Blue Dye gain`)},{visible:!0,desc:b(()=>`x${q(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(()=>i.pow(i.add(s.red.amount.value,1).log2().plus(1).log2().div(2),r.blueDyeUpg2.bought.value?1.5:1)),yellow1:b(()=>i.add(s.yellow.amount.value,1).log2().plus(1)),blue1:b(()=>i.add(s.blue.amount.value,1).log2().sqrt().times(5e6)),orange1:b(()=>i.pow(2,i.add(s.orange.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),orange2:b(()=>i.add(s.orange.amount.value,1).log2().plus(1).pow(Ie.row3Upgrades[1].bought.value?2.5:1)),green1:b(()=>i.pow(2,i.add(s.green.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),green2:b(()=>i.add(s.green.amount.value,1).log2().plus(1).pow(r.coalUpg.bought.value?2:1)),purple1:b(()=>i.pow(2,i.add(s.purple.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),purple2:b(()=>i.add(s.purple.amount.value,1).log2().plus(1))},[m,d]=sl(()=>[{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:Q(()=>({visibility:()=>p(i.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:h(()=>t(N,null,[o("Multiply Log gain by log"),t("sub",null,[o("10")]),o("(Auto Cutting Amount)+1.")]))},cost:1e3,resource:T(s.blue.amount),onPurchase(){s.blue.amount.value=0,s.blue.buyable.amount.value=0}})),redDyeUpg:Q(()=>({visibility:()=>p(i.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:h(()=>t(N,null,[o("Multiply Ore Purity by log"),t("sub",null,[o("10")]),o("(Cloth)+1.")]))},cost:1500,resource:T(s.red.amount),onPurchase(){s.red.amount.value=0,s.red.buyable.amount.value=0}})),yellowDyeUpg:Q(()=>({visibility:()=>p(i.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:T(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:Q(()=>({visibility:()=>p(r.yellowDyeUpg.bought.value),display:{title:"Golden Wash",description:"Halve the Oil cost of Red, Yellow, and Blue Dyes."},cost:5e3,resource:T(s.yellow.amount),onPurchase(){s.yellow.amount.value=0,s.yellow.buyable.amount.value=0}})),redDyeUpg2:Q(()=>({visibility:()=>p(r.redDyeUpg.bought.value),display:{title:"De Louvre",description:h(()=>t(N,null,[o("Multiply Smelting Speed by "),t(bl,null,{default:()=>[o("Refineries+1")]}),o(".")]))},cost:6e3,resource:T(s.red.amount),onPurchase(){s.red.amount.value=0,s.red.buyable.amount.value=0}})),blueDyeUpg2:Q(()=>({visibility:()=>p(r.blueDyeUpg.bought.value),display:{title:"Hydrophobia",description:"Raise Red Dye's effect ^1.5."},cost:7500,resource:T(s.blue.amount),onPurchase(){s.blue.amount.value=0,s.blue.buyable.amount.value=0}})),coalUpg:Q(()=>({visibility:()=>p(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:$.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=se(!1),u=h(()=>t(Yi,{modelValue:c.value,"onUpdate:modelValue":w=>c.value=w},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:m})),j=vi(b(()=>Object.values(s).reduce((w,g)=>i.add(w,g.amount.value),0)),"Sum of Dyes"),y=b(()=>[s.orange,s.green,s.purple].reduce((w,g)=>w.add(g.amount.value),new i(0))),{total:W,trackerDisplay:J}=Wl({resource:j,goal:6e4,name:e,day:EI,color:l,textColor:"var(--feature-foreground)",modal:{show:c,display:u},ignoreTotal:!0});return{name:e,color:l,dyes:s,dyeSum:j,boosts:a,totalDyeSum:W,secondaryDyeSum:y,minWidth:700,generalTabCollapsed:d,upgrades:r,display:h(()=>t(N,null,[We(J),t(we,null,null),t("div",{style:"width: 620px"},[ri(s.red.display,s.yellow.display,s.blue.display),ri(s.red.buyable,s.yellow.buyable,s.blue.buyable),t(we,null,null),ri(s.orange.display,s.green.display,s.purple.display),ri(s.orange.buyable,s.green.buyable,s.purple.buyable)]),t(we,null,null),t("div",{class:"row",style:"vertical-align: top"},[Il(r.redDyeUpg,r.redDyeUpg2),Il(r.yellowDyeUpg,r.yellowDyeUpg2),Il(r.blueDyeUpg,r.blueDyeUpg2)]),We(r.coalUpg)]))}}),AI="boxes",Un=6,li=Ai(AI,function(){const e="Boxes",l="#964B00",n=vi(0,"boxes"),s=me(()=>[Z(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:di.milestones.extraExpansionMilestone5.earned})),ll(()=>({exponent:1.1,description:"Bell Level 2",enabled:v.elfTraining.boxElfTraining.milestones[1].earned}))]),a=it(()=>({scaling:ls(1e10,1),baseResource:he.logs,gainResource:T(n),roundUpCost:!0,gainModifier:s})),m=Ei(()=>({display:h(()=>t(N,null,[t("span",{style:"font-size: large"},[o("Create "),re(a.currentGain.value),o(" "),n.displayName]),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost:")," ",Wn(he.logs,i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",he.logs.displayName])])),canClick:()=>i.gte(a.actualGain.value,1),onClick(){!I(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"})),d=Q(()=>({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:T(n),cost:100})),r=Q(()=>({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:T(n),cost:1e3})),c=Q(()=>({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:T(n),cost:4e3})),u={logsUpgrade:d,ashUpgrade:r,coalUpgrade:c},j=Q(()=>({resource:T(n),cost:1e8,visibility:()=>p(ai.upgrades.boxTools.bought.value),display:{title:"Carry ore in boxes",description:"Double ore per mining op"}})),y=Q(()=>({resource:T(n),cost:1e9,visibility:()=>p(ai.upgrades.boxTools.bought.value),display:{title:"Carry metal in boxes",description:"Double ore purity"}})),W=Q(()=>({resource:T(n),cost:1e10,visibility:()=>p(ai.upgrades.boxTools.bought.value),display:{title:"Carry plastic in boxes",description:"Double plastic gain"}})),J={oreUpgrade:j,metalUpgrade:y,plasticUpgrade:W},w=Q(()=>({resource:T(n),cost:1e28,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry cloth in boxes",description:"Double all cloth actions"}})),g=Q(()=>({resource:T(n),cost:1e29,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry dye in boxes",description:"Double all dye gain but reset all dyes"},onPurchase(){["red","yellow","blue","orange","green","purple"].forEach(E=>{ve.dyes[E].amount.value=0,ve.dyes[E].buyable.amount.value=0})}})),G=Q(()=>({resource:T(n),cost:1e30,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry experience in boxes???",description:"Double xp gain"}})),te={clothUpgrade:w,dyeUpgrade:g,xpUpgrade:G},O=Se(()=>({display:{title:"Carry more logs",description:h(()=>t(N,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: "),re(O.amount.value),i.gt(O.freeLevels.value,0)?t(N,null,[o(" (+"),re(O.freeLevels.value),o(")")]):null])])),effectDisplay:h(()=>t(N,null,[q(i.div(O.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:T(n),cost(){let E=this.amount.value;E=i.pow(.95,F.books.boxBook.totalAmount.value).times(E);let de=3;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--,i.pow(de,E).times(100).div(ve.boosts.orange2.value).div(fi.boosts.ocean1.value)},inverseCost(E){let de=3;v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--;let ee=i.mul(E,fi.boosts.ocean1.value).mul(ve.boosts.orange2.value).div(100).log(de);return ee=ee.div(i.pow(.95,F.books.boxBook.totalAmount.value)),i.isNaN(ee)?i.dZero:ee.floor().max(0)},visibility:()=>p(d.bought.value),freeLevels:b(()=>v.elfTraining.boxElfTraining.milestones[0].earned.value?i.max(M.amount.value,1).sqrt().floor().add(i.max(X.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>i.add(O.amount.value,O.freeLevels.value))})),M=Se(()=>({display:{title:"Carry more ash",description:h(()=>t(N,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: "),re(M.amount.value),i.gt(M.freeLevels.value,0)?t(N,null,[o(" (+"),re(M.freeLevels.value),o(")")]):null])])),effectDisplay:h(()=>t(N,null,[q(i.div(M.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:T(n),cost(){let E=this.amount.value;E=i.pow(.95,F.books.boxBook.totalAmount.value).times(E);let de=5;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--,i.pow(de,E).times(1e3).div(ve.boosts.orange2.value)},inverseCost(E){let de=5;v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--;let ee=i.mul(E,ve.boosts.orange2.value).div(1e3).log(de);return ee=ee.div(i.pow(.95,F.books.boxBook.totalAmount.value)),i.isNaN(ee)?i.dZero:ee.floor().max(0)},visibility:()=>p(r.bought.value),freeLevels:b(()=>v.elfTraining.boxElfTraining.milestones[0].earned.value?i.max(O.amount.value,1).sqrt().floor().add(i.max(X.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>i.add(M.amount.value,M.freeLevels.value))})),X=Se(()=>({display:{title:"Carry more coal",description:h(()=>t(N,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: "),re(X.amount.value),i.gt(X.freeLevels.value,0)?t(N,null,[o(" (+"),re(X.freeLevels.value),o(")")]):null])])),effectDisplay:h(()=>t(N,null,[q(i.div(X.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:T(n),cost(){let E=this.amount.value;E=i.pow(.95,F.books.boxBook.totalAmount.value).times(E);let de=7;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--,i.pow(de,E).times(1e3).div(ve.boosts.orange2.value)},inverseCost(E){let de=7;v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--;let ee=i.mul(E,ve.boosts.orange2.value).div(1e3).log(de);return ee=ee.div(i.pow(.95,F.books.boxBook.totalAmount.value)),i.isNaN(ee)?i.dZero:ee.floor().max(0)},visibility:()=>p(c.bought.value),freeLevels:b(()=>v.elfTraining.boxElfTraining.milestones[0].earned.value?i.max(O.amount.value,1).sqrt().floor().add(i.max(M.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>i.add(X.amount.value,X.freeLevels.value))})),D={logBoxesBuyable:O,ashBoxesBuyable:M,coalBoxesBuyable:X},P=Se(()=>({display:{title:"Carry more ore",description:h(()=>t(N,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: "),re(P.amount.value),i.gt(P.freeLevels.value,0)?t(N,null,[o(" (+"),re(P.freeLevels.value),o(")")]):null])])),effectDisplay:h(()=>t(N,null,[q(i.div(P.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:T(n),cost(){let E=this.amount.value;E=i.pow(.95,F.books.boxBook.amount.value).times(E);let de=10;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--,i.pow(de,E).times(1e25).div(ve.boosts.orange2.value).div(fi.boosts.ocean1.value)},inverseCost(E){let de=10;v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--;let ee=i.mul(E,fi.boosts.ocean1.value).mul(ve.boosts.orange2.value).div(1e25).log(de);return ee=ee.div(i.pow(.95,F.books.boxBook.totalAmount.value)),i.isNaN(ee)?i.dZero:ee.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>v.elfTraining.boxElfTraining.milestones[0].earned.value?i.max(U.amount.value,1).sqrt().floor().add(i.max(_.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>i.add(P.amount.value,P.freeLevels.value))})),U=Se(()=>({display:{title:"Carry more metal",description:h(()=>t(N,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: "),re(U.amount.value),i.gt(U.freeLevels.value,0)?t(N,null,[o(" (+"),re(U.freeLevels.value),o(")")]):null])])),effectDisplay:h(()=>t(N,null,[q(i.div(U.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:T(n),cost(){let E=this.amount.value;E=i.pow(.95,F.books.boxBook.amount.value).times(E);let de=15;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--,i.pow(de,E).times(1e28).div(ve.boosts.orange2.value)},inverseCost(E){let de=15;v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--;let ee=i.mul(E,ve.boosts.orange2.value).div(1e28).log(de);return ee=ee.div(i.pow(.95,F.books.boxBook.totalAmount.value)),i.isNaN(ee)?i.dZero:ee.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>v.elfTraining.boxElfTraining.milestones[0].earned.value?i.max(P.amount.value,1).sqrt().floor().add(i.max(_.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>i.add(U.amount.value,U.freeLevels.value))})),_=Se(()=>({display:{title:"Carry more plastic",description:h(()=>t(N,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: "),re(_.amount.value),i.gt(_.freeLevels.value,0)?t(N,null,[o(" (+"),re(_.freeLevels.value),o(")")]):null])])),effectDisplay:h(()=>t(N,null,[q(i.div(_.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:T(n),cost(){let E=this.amount.value;E=i.pow(.95,F.books.boxBook.amount.value).times(E);let de=20;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--,i.pow(de,E).times(1e31).div(ve.boosts.orange2.value)},inverseCost(E){let de=20;v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--;let ee=i.mul(E,ve.boosts.orange2.value).div(1e31).log(de);return ee=ee.div(i.pow(.95,F.books.boxBook.totalAmount.value)),i.isNaN(ee)?i.dZero:ee.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>v.elfTraining.boxElfTraining.milestones[0].earned.value?i.max(P.amount.value,1).sqrt().floor().add(i.max(U.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>i.add(_.amount.value,_.freeLevels.value))})),pe={oreBoxesBuyable:P,metalBoxesBuyable:U,plasticBoxesBuyable:_};ci.on("update",E=>{i.lt(k.day.value,Un)||(n.value=i.times(E,ai.buyables.passiveBoxes.amount.value).times(a.currentGain.value).div(100).add(n.value))});const[Je,Me]=sl(()=>[{title:"Boxes Gain",modifier:s,base:()=>a.scaling.currentGain(a)}]),ae=se(!1),De=h(()=>t(Yi,{modelValue:ae.value,"onUpdate:modelValue":E=>ae.value=E},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Je})),{total:He,trackerDisplay:fe}=Wl({resource:n,goal:5e4,name:e,day:Un,color:l,modal:{display:De,show:ae}});return{name:e,day:Un,color:l,boxes:n,totalBoxes:He,boxesConversion:a,upgrades:u,row2Upgrades:J,row3Upgrades:te,buyables:D,buyables2:pe,minWidth:700,generalTabCollapsed:Me,display:h(()=>t(N,null,[We(fe),t(we,null,null),t(Li,{resource:n,color:l,style:"margin-bottom: 0"},null),t(we,null,null),We(m),t(we,null,null),Cl(Object.values(u),Object.values(J),Object.values(te)),t(we,null,null),Cl(Object.values(D),Object.values(pe))])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(n.value),o(" "),n.displayName]))}});var lt="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==",nt="./assets/cloth.7bcd7f37.png",st="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==",tt="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=",at="./assets/elf.9fbfa563.png",ot="./assets/elfManagement.436c8744.png",It="./assets/letterbox.e01917c1.png",mt="./assets/metal.7407f5d1.png",dt="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==",rt="./assets/paperStacks.4c96ec8c.png",ct="./assets/plastic.b8ac74ff.png",ut="./assets/sws.714ad454.png",bt="./assets/tree.35808197.png",Zt="./assets/workshopMansion.f5e58b53.png",DI="./assets/wrappingPaper.7d754375.png";const k=Ai("main",function(){const e=ke(1),l=b(()=>(+new Date(new Date().getFullYear(),11,e.value)-Ce.time)/1e3),n=se(!1),s=se(-1),a=se(""),m=se();function d(u){const j=ke(!1),y=ke(!1);return qi(()=>{const W=u(),J=zi(W.shouldNotify),w=zi(()=>I(J)||I(y));return{...W,opened:j,shouldNotify:w,recentlyUpdated:y,[Ll]:Oo,[Tl]:function(){const{day:g,layer:G,symbol:te,opened:O,shouldNotify:M,story:X,completedStory:D,recentlyUpdated:P}=this;return{day:g,symbol:te,layer:G,opened:O,recentlyUpdated:P,shouldNotify:M,onOpenLore(){var pe,Je;const U=k.day.value>g;s.value=U?g-1:-1;const _=I((Je=(pe=yi[G!=null?G:"trees"])==null?void 0:pe.name)!=null?Je:"");a.value=U?`${_} - Completed!`:_,m.value=U?`${X}
${D}`:X,n.value=!0},onOpenLayer(){if(P.value=!1,window.matchMedia("(min-width: 1468px)").matches)if(Ce.tabs.includes(G!=null?G:"trees")){const U=Ce.tabs.lastIndexOf(G!=null?G:"trees");Ce.tabs.splice(U,1)}else Ce.tabs.push(G!=null?G:"trees"),k.minimized.value=!0;else Ce.tabs.splice(1,1/0,G!=null?G:"trees");yi[G!=null?G:"trees"].minimized.value=!1},onUnlockLayer(){G&&(O.value=!0,setTimeout(()=>{var U,_;s.value=-1,a.value=I((_=(U=yi[G!=null?G:"trees"])==null?void 0:U.name)!=null?_:""),m.value=X,Ce.autoPause&&(Ce.devSpeed=null),n.value=!0},1e3))}}}}})}const r=[d(()=>({day:1,shouldNotify:!1,layer:"trees",symbol:bt,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:ut,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:st,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:at,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:rt,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:lt,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:mt,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:nt,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:dt,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:ct,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:tt,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... Good Job!"})),d(()=>({day:12,shouldNotify:!1,layer:"management",symbol:ot,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:"management",symbol:Zt,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:"letters",symbol:It,story:"Fully prepared to start working on presents, you realize you don't actually know what to make! You ask Santa and he points at a massive pile of letters hiding just off-camera. Those are all the letters to Santa that need to be processed, sorted, and categorized appropriately so every kid gets what they need!",completedStory:"The letters are sorted! You have a slight feeling you may have rushed a little, and suddenly understand why sometimes you don't get everything you asked Santa for every year, or even the occasional bad gift. You sympathetically pat Santa on the back as you head to bed for the day. Good Job!"})),d(()=>({day:15,shouldNotify:!1,layer:null,symbol:DI,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!",m.value=r[e.value-1].completedStory,n.value=!0,e.value++,k.minimized.value=!1,Ce.autoPause&&(Ce.devSpeed=0),Bi()}return{name:"Calendar",days:r,day:e,timeUntilNewDay:l,loreScene:s,loreTitle:a,loreBody:m,showLoreModal:n,completeDay:c,minWidth:700,display:h(()=>t(N,null,[Ce.devSpeed===0?t("div",null,[o("Game Paused")]):null,Ce.devSpeed&&Ce.devSpeed!==1?t("div",null,[o("Dev Speed: "),q(Ce.devSpeed),o("x")]):null,Ce.offlineTime?t("div",null,[o("Offline Time: "),nn(Ce.offlineTime)]):null,t(we,null,null),t("div",{class:"advent"},[r.reduce((u,j)=>(u[u.length-1].length===4&&u.push([]),u[u.length-1].push(j),u),[[]]).map(u=>ri(...u))])]))}}),BI=e=>[k,he,di,$,ge,F,li,ui,Ni,Ie,ai,ve,fi,v,cn],ts=b(()=>!1);function _I(e,l){var n,s,a;!["0.0","0.1","0.2","0.3","0.4"].includes(e!=null?e:"")||(s=(n=l.layers)==null?void 0:n.workshop)!=null&&s.foundationProgress&&(((a=l.layers)==null?void 0:a.workshop).foundationProgress=i.min(l.layers.workshop.foundationProgress,1e3))}var PI=Object.freeze(Object.defineProperty({__proto__:null,main:k,getInitialLayers:BI,hasWon:ts,fixOldSave:_I},Symbol.toStringTag,{value:"Module"}));const qI={class:"scene"},$I=["src"],KI=["src"],em=["src"],im=["src"],lm=["src"],nm=["src"],sm=["src"],tm=["src"],am=["src"],om=["src"],Im=["src"],mm=["src"],dm=["src"],rm=["src"],cm=ze({__name:"Scene",props:{day:null},setup(e){return(l,n)=>(C(),S("div",qI,[e.day>=7?(C(),S("img",{key:0,src:I(nt),class:"scene-item",style:{left:"4%",bottom:"3%",width:"40px",height:"40px"}},null,8,$I)):ie("",!0),e.day>=0?(C(),S("img",{key:1,src:I(bt),class:"scene-item",style:{left:"10%",bottom:"10%"}},null,8,KI)):ie("",!0),e.day>=13?(C(),S("img",{key:2,src:I(It),class:"scene-item",style:{left:"26%",bottom:"12%",width:"40px",height:"40px"}},null,8,em)):ie("",!0),e.day>=12?(C(),S("img",{key:3,src:I(Zt),class:"scene-item",style:{left:"33%",bottom:"12%",width:"30%",height:"60%"}},null,8,im)):(C(),S(N,{key:4},[e.day>=11?(C(),S("img",{key:0,src:I(ot),class:"scene-item",style:{left:"28%",bottom:"12%"}},null,8,lm)):ie("",!0),e.day>=1?(C(),S("img",{key:1,src:I(ut),class:"scene-item",style:{left:"40%",bottom:"12%"}},null,8,nm)):ie("",!0),e.day>=3?(C(),S("img",{key:2,src:I(at),class:"scene-item",style:{left:"52%",bottom:"12%"}},null,8,sm)):ie("",!0)],64)),e.day>=2?(C(),S("img",{key:5,src:I(st),class:"scene-item",style:{left:"65%",bottom:"12%",width:"40px",height:"40px"}},null,8,tm)):ie("",!0),e.day>=6?(C(),S("img",{key:6,src:I(mt),class:"scene-item",style:{left:"72%",bottom:"8%",width:"40px",height:"40px"}},null,8,am)):ie("",!0),e.day>=8?(C(),S("img",{key:7,src:I(dt),class:"scene-item",style:{left:"80%",bottom:"6%"}},null,8,om)):ie("",!0),e.day>=4?(C(),S("div",{key:8,class:"scene-bubble",style:Ci(e.day>=12?"left: 33%; bottom: 73%":"left: 50%; bottom: 38%")},[e.day>=4?(C(),S("img",{key:0,src:I(rt),class:"scene-item"},null,8,Im)):ie("",!0),e.day>=5?(C(),S("img",{key:1,src:I(lt),class:"scene-item"},null,8,mm)):ie("",!0),e.day>=9?(C(),S("img",{key:2,src:I(ct),class:"scene-item"},null,8,dm)):ie("",!0),e.day>=10?(C(),S("img",{key:3,src:I(tt),class:"scene-item"},null,8,rm)):ie("",!0)],4)):ie("",!0)]))}});var um=oi(cm,[["__scopeId","data-v-21f7bb7c"]]);const bm=ze({components:{Context:Ts},props:{index:{type:Number,required:!0},tab:{type:Function,required:!0},display:{type:be(Object,String,Function),required:!0},minimizedDisplay:be(Object,String,Function),minimized:{type:Object,required:!0},minWidth:{type:be(Number,String),required:!0},name:{type:be(String),required:!0},color:be(String),minimizable:be(Boolean),nodes:{type:Object,required:!0}},setup(e){const{display:l,index:n,minimized:s,minWidth:a,tab:m,minimizedDisplay:d,name:r}=Qi(e),c=Yn(l),u=Ml(d),j=b(()=>si.allowGoBack&&n.value>0&&!s.value);function y(){Ce.tabs.splice(I(e.index),1)}function W(g){s.value=g}Dl(()=>w(s.value,I(a.value))),yl([r,s,to(a)],([g,G,te])=>{w(G,te)});function J(g){e.nodes.value=g}function w(g,G){s.value=g;const te=typeof G=="number"||Number.isNaN(parseInt(G))?G+"px":G,O=m.value();O!=null&&(g?(O.style.flexGrow="0",O.style.flexShrink="0",O.style.width="60px",O.style.minWidth=O.style.flexBasis="",O.style.margin="0"):(O.style.flexGrow="",O.style.flexShrink="",O.style.width="",O.style.minWidth=O.style.flexBasis=te,O.style.margin=""))}return{component:c,minimizedComponent:u,showGoBack:j,updateNodes:J,unref:I,goBack:y,setMinimized:W,minimized:s,minWidth:a}}}),Zm={key:1};function pm(e,l,n,s,a,m){const d=Rl("Context");return C(),S("div",{class:"layer-container",style:Ci({"--layer-color":e.unref(e.color)})},[e.showGoBack?(C(),S("button",{key:0,class:"goBack",onClick:l[0]||(l[0]=(...r)=>e.goBack&&e.goBack(...r))},"\u274C")):ie("",!0),e.minimized?(C(),S("button",{key:1,class:"layer-tab minimized",onClick:l[1]||(l[1]=r=>e.setMinimized(!1))},[e.minimizedComponent?(C(),Ye(hi(e.minimizedComponent),{key:0})):(C(),S("div",Zm,Qe(e.unref(e.name)),1))])):(C(),S("div",{key:2,class:wi(["layer-tab",{showGoBack:e.showGoBack}])},[t(d,{onUpdateNodes:e.updateNodes},{default:Ne(()=>[(C(),Ye(hi(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(C(),S("button",{key:3,class:"minimize",onClick:l[2]||(l[2]=r=>e.setMinimized(!0))}," \u25BC ")):ie("",!0)],4)}var ym=oi(bm,[["render",pm],["__scopeId","data-v-98e993f8"]]);const pt=e=>(Sl("data-v-4b4bda40"),e=e(),Hl(),e),Vm=pt(()=>V("h2",null,"Changelog",-1)),Wm=pt(()=>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)),hm=ze({__name:"Changelog",setup(e,{expose:l}){const n=se(!1);return l({open(){n.value=!0}}),(s,a)=>(C(),Ye(Yi,{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=m=>n.value=m)},{header:Ne(()=>[Vm]),body:Ne(()=>[Wm]),_:1},8,["modelValue"]))}});var vm=oi(hm,[["__scopeId","data-v-4b4bda40"]]);const jm={class:"info-modal-header"},Jm=["src","alt"],fm={class:"info-modal-title"},Cm={key:0},wm=o(" - "),Om={key:0},Nm={key:0},Ym=V("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1),gm=V("br",null,null,-1),Mm=V("br",null,null,-1),Xm=["href"],xm=V("span",{class:"material-icons info-modal-discord"},"discord",-1),Gm=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),Fm=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),zm=V("br",null,null,-1);var km=ze({__name:"Info",props:{changelog:null},setup(e,{expose:l}){const n=e,{title:s,logo:a,author:m,discordName:d,discordLink:r,versionNumber:c,versionTitle:u}=si,j=Qi(n),y=se(!1),W=b(()=>nn(Ce.timePlayed)),J=b(()=>ni(h(()=>t(N,null,[qs.map(We)]))));l({open(){y.value=!0}});function w(){var g;(g=I(j.changelog))==null||g.open()}return(g,G)=>(C(),Ye(Yi,{class:"info-modal",modelValue:y.value,"onUpdate:modelValue":G[0]||(G[0]=te=>y.value=te)},{header:Ne(()=>[V("div",jm,[I(a)?(C(),S("img",{key:0,class:"info-modal-logo",src:I(a),alt:I(s)},null,8,Jm)):ie("",!0),V("div",fm,[V("h2",null,"- "+Qe(I(s))+" -",1),V("h4",null,[o(" - v"+Qe(I(c)),1),I(u)?(C(),S("span",Cm,": "+Qe(I(u)),1)):ie("",!0),wm])])])]),body:Ne(({shown:te})=>[te?(C(),S("div",Om,[I(m)?(C(),S("div",Nm,"By "+Qe(I(m)),1)):ie("",!0),Ym,gm,V("div",{class:"link",onClick:w},"Changelog"),Mm,V("div",null,[I(r)?(C(),S("a",{key:0,href:I(r),class:"info-modal-discord-link",target:"_blank"},[xm,o(" "+Qe(I(d)),1)],8,Xm)):ie("",!0)]),Gm,Fm,zm,V("div",null,"Time Played: "+Qe(I(W)),1),(C(),Ye(hi(I(J))))])):ie("",!0)]),_:1},8,["modelValue"]))}});const Rm=["onClick"],Sm=ze({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:l}){const n=se(!1),s=se(null);function a(){l("click"),s.value&&clearTimeout(s.value),n.value=!1,Dl(()=>{n.value=!0,s.value=setTimeout(()=>n.value=!1,500)})}return(m,d)=>(C(),S("button",{onClick:un(a,["stop"]),class:wi(["feedback",{activated:n.value,left:e.left}])},[Zl(m.$slots,"default",{},void 0,!0)],10,Rm))}});var yt=oi(Sm,[["__scopeId","data-v-01a1b95c"]]);const Hm=V("h2",null,"Settings",-1),Lm={class:"option-tabs"},Tm={key:0},Qm={key:0},Um=o(" Manually save "),Em={key:1,style:{"text-align":"center"}},Am={key:1};var Dm=ze({__name:"Options",setup(e,{expose:l}){const n=se(!1),s=se("behaviour");l({isTab:a,setTab:m,save(){Bi()},open(){n.value=!0}});function a(P){return P==s.value}function m(P){s.value=P}const d=Object.keys(on).map(P=>({label:Hs(P),value:P})),r=b(()=>ni(h(()=>t(N,null,[Ps.map(We)])))),{showTPS:c,theme:u,usingLog:j,alignUnits:y}=Qi(pi),{autosave:W,autoPause:J}=Qi(Ce),w=b({get(){return Ce.devSpeed===0},set(P){Ce.devSpeed=P?0:null}}),g=b(()=>yi.main.days[yi.main.day.value-1].opened.value),G=h(()=>t("span",{class:"option-title"},[o("Autosave"),t(Gi,{display:"Save-specific"},{default:()=>[o("*")]}),t("desc",null,[o("Automatically save the game every second or when the game is closed.")])])),te=h(()=>t("span",{class:"option-title"},[o("Pause game"),t(Gi,{display:"Save-specific"},{default:()=>[o("*")]}),t("desc",null,[o("Stop everything from moving.")])]));h(()=>t("span",{class:"option-title"},[o("Auto-pause"),t(Gi,{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 O=h(()=>t("span",{class:"option-title"},[o("Theme"),t("desc",null,[o("How the game looks.")])])),M=h(()=>t("span",{class:"option-title"},[o("Show TPS"),t("desc",null,[o("Show TPS meter at the bottom-left corner of the page.")])])),X=h(()=>t("span",{class:"option-title"},[o("Logarithmic progress bars"),t("desc",null,[o("Whether progress bars should be normalized for exponential growth.")])])),D=h(()=>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(P,U)=>(C(),Ye(Yi,{modelValue:n.value,"onUpdate:modelValue":U[9]||(U[9]=_=>n.value=_)},{header:Ne(()=>[Hm,V("div",Lm,[V("button",{class:wi({selected:a("behaviour")}),onClick:U[0]||(U[0]=_=>m("behaviour"))}," Behaviour ",2),V("button",{class:wi({selected:a("appearance")}),onClick:U[1]||(U[1]=_=>m("appearance"))}," Appearance ",2)])]),body:Ne(()=>[a("behaviour")?(C(),S("div",Tm,[I(g)?(C(),S("div",Qm,[t(fl,{title:I(G),modelValue:I(W),"onUpdate:modelValue":U[2]||(U[2]=_=>Fi(W)?W.value=_:null)},null,8,["title","modelValue"]),I(W)?ie("",!0):(C(),Ye(yt,{key:0,class:"button save-button",onClick:U[3]||(U[3]=_=>I(Bi)())},{default:Ne(()=>[Um]),_:1}))])):(C(),S("div",Em," Auto-saving is disabled while between days ")),I(si).enablePausing?(C(),Ye(fl,{key:2,title:I(te),modelValue:I(w),"onUpdate:modelValue":U[4]||(U[4]=_=>Fi(w)?w.value=_:null)},null,8,["title","modelValue"])):ie("",!0)])):ie("",!0),a("appearance")?(C(),S("div",Am,[t(ss,{title:I(O),options:I(d),modelValue:I(u),"onUpdate:modelValue":U[5]||(U[5]=_=>Fi(u)?u.value=_:null)},null,8,["title","options","modelValue"]),(C(),Ye(hi(I(r)))),t(fl,{title:I(M),modelValue:I(c),"onUpdate:modelValue":U[6]||(U[6]=_=>Fi(c)?c.value=_:null)},null,8,["title","modelValue"]),t(fl,{title:I(X),modelValue:I(j),"onUpdate:modelValue":U[7]||(U[7]=_=>Fi(j)?j.value=_:null)},null,8,["title","modelValue"]),t(fl,{title:I(D),modelValue:I(y),"onUpdate:modelValue":U[8]||(U[8]=_=>Fi(y)?y.value=_:null)},null,8,["title","modelValue"])])):ie("",!0)]),_:1},8,["modelValue"]))}});const Bm=["onSubmit"],_m={class:"field"},Pm={key:0,class:"field-title"},qm=["placeholder"],$m=ze({__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:l}){const n=e,s=Ml(Vl(n,"title"),"span"),a=ol(null);gn(()=>{var c;(c=a.value)==null||c.focus()});const m=b({get(){return I(n.modelValue)||""},set(c){l("update:modelValue",c)}});function d(){l("submit")}function r(){n.submitOnBlur!==!1?l("submit"):l("cancel")}return(c,u)=>(C(),S("form",{onSubmit:un(d,["prevent"])},[V("div",_m,[I(s)?(C(),S("span",Pm,[(C(),Ye(hi(I(s))))])):ie("",!0),e.textArea?(C(),Ye(I(Ft),{key:1,modelValue:I(m),"onUpdate:modelValue":u[0]||(u[0]=j=>Fi(m)?m.value=j:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:r,ref_key:"field",ref:a},null,8,["modelValue","placeholder","maxHeight"])):Mn((C(),S("input",{key:2,type:"text","onUpdate:modelValue":u[1]||(u[1]=j=>Fi(m)?m.value=j:null),placeholder:e.placeholder,class:wi({fullWidth:!e.title}),onBlur:r,ref_key:"field",ref:a},null,42,qm)),[[Yt,I(m)]])])],40,Bm))}});var Vt=oi($m,[["__scopeId","data-v-67b44a54"]]);const Km={key:0},ed=["onClick","disabled"],id={key:0},ld=["onClick"],nd=ze({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:l}){const s=Qi(e),a=se(!1);yl(a,r=>{l("confirmingChanged",r)});function m(){if(I(s.skipConfirm)){l("click");return}a.value&&l("click"),a.value=!a.value}function d(){a.value=!1}return(r,c)=>(C(),S("span",{class:wi(["container",{confirming:a.value}])},[a.value?(C(),S("span",Km,"Are you sure?")):ie("",!0),V("button",{onClick:un(m,["stop"]),class:"button danger",disabled:e.disabled},[a.value?(C(),S("span",id,"Yes")):Zl(r.$slots,"default",{key:1},void 0,!0)],8,ed),a.value?(C(),S("button",{key:1,class:"button",onClick:un(d,["stop"])},"No",8,ld)):ie("",!0)],2))}});var sd=oi(nd,[["__scopeId","data-v-2f8ef34c"]]);const Xl=e=>(Sl("data-v-5285ac49"),e=e(),Hl(),e),td=Xl(()=>V("div",{class:"handle material-icons"},"drag_handle",-1)),ad={key:0,class:"actions"},od=Xl(()=>V("span",{class:"material-icons"},"content_paste",-1)),Id=Xl(()=>V("span",{class:"material-icons"},"content_copy",-1)),md=Xl(()=>V("span",{class:"material-icons"},"edit",-1)),dd=Xl(()=>V("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),rd={key:1,class:"actions"},cd=Xl(()=>V("span",{class:"material-icons"},"check",-1)),ud=Xl(()=>V("span",{class:"material-icons"},"close",-1)),bd={key:2,class:"details"},Zd={class:"save-version"},pd=Xl(()=>V("br",null,null,-1)),yd={key:0},Vd={key:1},Wd={key:3,class:"details"},hd={key:4,class:"details error"},vd=Xl(()=>V("br",null,null,-1)),jd=ze({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:l}){const n=e,{save:s}=Qi(n),a=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),m=se(!1),d=se(!1),r=se("");yl(m,()=>r.value=s.value.name||"");const c=b(()=>s.value&&s.value.id===Ce.id),u=b(()=>c.value?Ce.time:s.value&&s.value.time||0),j=Yn(b(()=>{var W,J,w,g;return`Day ${(g=(w=(J=(W=s.value)==null?void 0:W.layers)==null?void 0:J.main)==null?void 0:w.day)!=null?g:1}`}));function y(){l("editName",r.value),m.value=!1}return(W,J)=>(C(),S("div",{class:wi(["save",{active:I(c)}])},[td,m.value?(C(),S("div",rd,[V("button",{onClick:y,class:"button"},[t(Gi,{display:"Save",direction:I(Te).Left,class:"info"},{default:Ne(()=>[cd]),_:1},8,["direction"])]),V("button",{onClick:J[5]||(J[5]=w=>m.value=!m.value),class:"button"},[t(Gi,{display:"Cancel",direction:I(Te).Left,class:"info"},{default:Ne(()=>[ud]),_:1},8,["direction"])])])):(C(),S("div",ad,[I(s).error==null&&!d.value?(C(),Ye(yt,{key:0,onClick:J[0]||(J[0]=w=>l("export")),class:"button",left:""},{default:Ne(()=>[t(Gi,{display:"Export",direction:I(Te).Left,class:"info"},{default:Ne(()=>[od]),_:1},8,["direction"])]),_:1})):ie("",!0),I(s).error==null&&!d.value?(C(),S("button",{key:1,onClick:J[1]||(J[1]=w=>l("duplicate")),class:"button"},[t(Gi,{display:"Duplicate",direction:I(Te).Left,class:"info"},{default:Ne(()=>[Id]),_:1},8,["direction"])])):ie("",!0),I(s).error==null&&!d.value?(C(),S("button",{key:2,onClick:J[2]||(J[2]=w=>m.value=!m.value),class:"button"},[t(Gi,{display:"Edit Name",direction:I(Te).Left,class:"info"},{default:Ne(()=>[md]),_:1},8,["direction"])])):ie("",!0),t(sd,{disabled:I(c),onClick:J[3]||(J[3]=w=>l("delete")),onConfirmingChanged:J[4]||(J[4]=w=>d.value=w)},{default:Ne(()=>[t(Gi,{display:"Delete",direction:I(Te).Left,class:"info"},{default:Ne(()=>[dd]),_:1},8,["direction"])]),_:1},8,["disabled"])])),I(s).error==null&&!m.value?(C(),S("div",bd,[V("button",{class:"button open",onClick:J[6]||(J[6]=w=>l("open"))},[V("h3",null,Qe(I(s).name),1)]),V("span",Zd,"v"+Qe(I(s).modVersion),1),pd,I(u)?(C(),S("div",yd,"Last played "+Qe(I(a).format(I(u))),1)):ie("",!0),I(j)?(C(),S("div",Vd,[(C(),Ye(hi(I(j))))])):ie("",!0)])):I(s).error==null&&m.value?(C(),S("div",Wd,[t(Vt,{modelValue:r.value,"onUpdate:modelValue":J[7]||(J[7]=w=>r.value=w),class:"editname",onSubmit:y},null,8,["modelValue"])])):(C(),S("div",hd,[o(" Error: Failed to load save with id "+Qe(I(s).id),1),vd,o(Qe(I(s).error),1)]))],2))}});var Jd=oi(jd,[["__scopeId","data-v-5285ac49"]]);const as=e=>(Sl("data-v-3b9991aa"),e=e(),Hl(),e),fd=as(()=>V("h2",null,"Saves Manager",-1)),Cd={class:"modal-footer"},wd={class:"field"},Od=as(()=>V("span",{class:"field-title"},"Create Save",-1)),Nd={class:"field-buttons"},Yd={class:"footer"},gd=as(()=>V("div",{style:{"flex-grow":"1"}},null,-1)),Md=ze({__name:"SavesManager",setup(e,{expose:l}){const n=se(!1),s=se(null);l({open(){n.value=!0}});const a=se(!1),m=se(""),d=se(null);yl(m,O=>{O?Dl(()=>{try{if(O[0]!=="{")if(O[0]==="e")O=decodeURIComponent(escape(atob(O)));else if(O[0]==="\u1BE1")O=Fl.decompressFromUTF16(O);else{console.warn("Unable to determine preset encoding",O),a.value=!0;return}const M=JSON.parse(O);if(typeof M!="object"){a.value=!0;return}const X=Jn();M.id=X,Bi(M),m.value="",a.value=!1,pi.saves.push(X)}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}
${Ge(1e11)} ${$.coal.displayName}`}})),E=Q(()=>({resource:T(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:()=>p(me.depthMilestones[4].earned.value)})),de=Se(()=>({resource:T(n),cost(){let A=new i(this.amount.value);A=i.pow(.95,F.books.metalBook.totalAmount.value).times(A);let B=i.pow(1.15,A).times(10);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(B=i.div(B,i.add(me.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(B=i.div(B,10)),B},inverseCost(A){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(A=i.mul(A,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(A=i.mul(A,i.add(me.depth.value,1).sqrt()));let B=i.div(A,10).log(1.15);return B=B.div(i.pow(.95,F.books.metalBook.totalAmount.value)),i.isNaN(B)?i.dZero:B.floor().max(0)},display:{title:"Metal Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:h(()=>t(N,null,[o("Mine 2.5x faster. Increase ore mining amount by")," ",Fe(de.amount.value),o(" ore per operation")]))},visibility:()=>p(i.gte(de.amount.value,1)||i.div(m.value,r.value).plus(s.value).gte(10)),style:{width:"200px"}})),ee=Se(()=>({resource:T(n),cost(){let A=new i(this.amount.value);A=i.pow(.95,F.books.metalBook.totalAmount.value).times(A);let B=i.pow(1.15,i.times(A,10)).times(10);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(B=i.div(B,i.add(me.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(B=i.div(B,10)),B},inverseCost(A){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(A=i.mul(A,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(A=i.mul(A,i.add(me.depth.value,1).sqrt()));let B=i.div(A,10).log(1.15).div(10);return B=B.div(i.pow(.95,F.books.metalBook.totalAmount.value)),i.isNaN(B)?i.dZero:B.floor().max(0)},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:h(()=>t(N,null,[o("Automatically smelts")," ",Fe(i.times(ee.amount.value,10)),o(" ore per second")]))},visibility:()=>p(i.gte(ee.amount.value,1)||i.gte(de.amount.value,4)||i.gte(m.value,50)),style:{width:"200px"}})),Re=ke(!0),Xe=Se(()=>({resource:$.coal,cost(){let A=new i(this.amount.value);A=i.pow(.95,F.books.metalBook.totalAmount.value).times(A);let B=i.pow(10,A).times(1e12);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(B=i.div(B,i.add(me.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(B=i.div(B,10)),B},inverseCost(A){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(A=i.mul(A,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(A=i.mul(A,i.add(me.depth.value,1).sqrt()));let B=i.div(A,1e12).log(10);return B=B.div(i.pow(.95,F.books.metalBook.totalAmount.value)),i.isNaN(B)?i.dZero:B.floor().max(0)},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:h(()=>t(N,null,[o("Gain "),Fe(i.times(gi.value,100)),o("% more metal per ore")]))},visibility:()=>p(i.gte(Xe.amount.value,1)||Je.bought.value),style:{width:"200px"}})),gi=b(()=>i.times(Xe.amount.value,.25));ci.on("update",A=>{X.value=i.times(A,M.value).plus(X.value);const B=X.value.trunc();X.value=X.value.minus(B),a.value=i.add(a.value,i.times(B,te.value)),Re.value&&g(i.min(J.value,i.times(u.value,A)),y.value)});const[$e,Ke]=sl(()=>[{title:"Auto Smelt Speed",modifier:c,base:0,unit:"/s",visible(){return i.gt(ee.amount.value,0)}},{title:"Auto Smelt Multiplier",modifier:j,base:1,visible(){return i.gt(y.value,1)}},{title:"Metal per Ore",modifier:d,base:.1},{title:"Ore per Mining Operation",modifier:G,base:1},{title:"Mining Speed",modifier:O,base:.1,unit:"/s"}]),Oe=se(!1),ji=h(()=>t(Yi,{modelValue:Oe.value,"onUpdate:modelValue":A=>Oe.value=A},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:$e})),{total:Be,trackerDisplay:oe}=Wl({resource:n,goal:25e3,name:e,day:fs,color:l,modal:{show:Oe,display:ji}});return{name:e,day:fs,color:l,ore:a,bestOre:m,oreProgress:X,metal:n,bestMetal:s,totalMetal:Be,simplePickaxe:Me,doublePickaxe:ae,crucible:De,coalDrill:He,industrialFurnace:Je,efficientDrill:E,oreDrill:de,industrialCrucible:ee,autoSmeltEnabled:Re,hotterForge:Xe,generalTabCollapsed:Ke,minWidth:700,display:h(()=>t(N,null,[Ve(oe),t(we,null,null),t(Li,{resource:n,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:h(()=>t(N,null,[Re.value&&i.gte(ee.amount.value,1)?`+${ks([[u.value,"smelting speed"],[_.value,"ore gain"],[i.div($.computedCoalGain.value,W),"coal gain"]],"/s",i.mul(r.value,y.value))}`:void 0]))},null),t(we,null,null),Ve(w),i.gte(ee.amount.value,1)?t("div",{style:{width:"150px"}},[t(fl,{title:"Auto Smelt",modelValue:Re.value,"onUpdate:modelValue":A=>Re.value=A},null)]):void 0,t(we,null,null),t(Li,{resource:a,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:h(()=>t(N,null,[Rs(je.value)]))},null),t(we,null,null),t("div",null,[o("Currently mining "),Ge(te.value),o(" ore every")," ",Ge(i.recip(M.value)),o(" seconds")]),Ve(P),t(we,null,null),ri(Me,ae,De,He,Je,E),ri(de,ee,Xe)])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),Ge(n.value),o(" "),n.displayName]))}}),HI="elves",mn=4,ge=Ai(HI,function(){const e="Elves",l="red",n="#911D21",a=nl(()=>({direction:Te.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>k.day.value===mn?i.div(Pe.value,6).times(.8333333333333334).add(i.div(i.add($.coal.value,1).log10(),i.log10(1e9)).clamp(0,1).div(6)):1,display:h(()=>k.day.value===mn?i.lt(Pe.value,6)?t(N,null,[re(Pe.value),o("/6 elves")]):t(N,null,[re($.coal.value),o("/"),re(1e9),o(" coal")]):"")})),m=gI(()=>({thingsToReset:[he,di,$],onReset(){const ce=["warmerCutters","warmerPlanters","basicFertilizer","unlockBonfire","dedicatedCutters","dedicatedPlanters","betterFertilizer","unlockKiln","efficientSmelther","arsonistAssistance","refinedCoal","coloredFire"],Ae=ce.map(bi=>$[bi].bought.value);setTimeout(()=>{ml.earned.value?(he.row1Upgrades.forEach(bi=>bi.bought.value=!0),he.row2Upgrades.forEach(bi=>bi.bought.value=!0)):z.earned.value&&(he.row1Upgrades[4].bought.value=!0,he.row2Upgrades[4].bought.value=!0),Mi.earned.value&&(di.foundationProgress.value=100),Xi.earned.value&&(ce.forEach((bi,Si)=>$[bi].bought.value=Ae[Si]),$.warmerCutters.bought.value=!0,$.warmerPlanters.bought.value=!0,$.basicFertilizer.bought.value=!0,$.unlockBonfire.bought.value=!0,$.dedicatedCutters.bought.value=!0,$.dedicatedPlanters.bought.value=!0,$.betterFertilizer.bought.value=!0,$.unlockKiln.bought.value=!0,$.efficientSmelther.bought.value=!0,$.arsonistAssistance.bought.value=!0,$.refinedCoal.bought.value=!0,$.coloredFire.bought.value=!0)})}})),d=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.cuttersBook.totalAmount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>i.gt(F.books.cuttersBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),r=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.plantersBook.totalAmount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>i.gt(F.books.plantersBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),c=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.expandersBook.totalAmount.value,.1).add(1),description:"Logjam",enabled:()=>i.gt(F.books.expandersBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),u=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.heatedCuttersBook.totalAmount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>i.gt(F.books.heatedCuttersBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),j=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.heatedPlantersBook.totalAmount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>i.gt(F.books.heatedPlantersBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),y=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.fertilizerBook.totalAmount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>i.gt(F.books.fertilizerBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),W=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.smallFireBook.totalAmount.value,.1).add(1),description:"Firestarter",enabled:()=>i.gt(F.books.smallFireBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),J=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.bonfireBook.totalAmount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>i.gt(F.books.bonfireBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),w=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.kilnBook.totalAmount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>i.gt(F.books.kilnBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),g=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.paperBook.totalAmount.value,.1).add(1),description:"The Book Thief",enabled:()=>i.gt(F.books.paperBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),G=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.boxBook.totalAmount.value,.1).add(1),description:"Not a box",enabled:()=>i.gt(F.books.boxBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),te=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.clothBook.totalAmount.value,.1).add(1),description:"Fuzzy Bee and Friends",enabled:()=>i.gt(F.books.clothBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),O=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.coalDrillBook.totalAmount.value,.1).add(1),description:"Drills and Mills",enabled:()=>i.gt(F.books.coalDrillBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),M=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.heavyDrillBook.totalAmount.value,.1).add(1),description:"Deep in the Earth",enabled:()=>i.gt(F.books.heavyDrillBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),X=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.oilBook.totalAmount.value,.1).add(1),description:"Burning the Midnight Oil",enabled:()=>i.gt(F.books.oilBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),D=Ie(()=>[Z(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),Z(()=>({multiplier:()=>i.times(F.books.metalBook.totalAmount.value,.1).add(1),description:"Physical Metallurgy",enabled:()=>i.gt(F.books.metalBook.totalAmount.value,0)})),Z(()=>({multiplier:2,description:"10 Elves Trained",enabled:ii.earned}))]),P=Ie(()=>[Z(()=>({multiplier:1/0,description:"Dye",enabled:()=>!0}))]),[U,_]=sl(()=>[{title:"Holly Auto-Buy Frequency",modifier:d,base:10,unit:"/s",visible:_e.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:_e.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:c,base:10,unit:"/s",visible:_e.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:u,base:10,unit:"/s",visible:_e.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:j,base:10,unit:"/s",visible:_e.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:y,base:10,unit:"/s",visible:_e.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:W,base:10,unit:"/s",visible:_e.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:J,base:10,unit:"/s",visible:_e.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:w,base:10,unit:"/s",visible:_e.kilnElf.bought},{title:"Star Auto-Buy Frequency",modifier:g,base:10,unit:"/s",visible:_e.paperElf.bought},{title:"Bell Auto-Buy Frequency",modifier:G,base:10,unit:"/s",visible:_e.boxElf.bought},{title:"Gingersnap Auto-Buy Frequency",modifier:te,base:10,unit:"/s",visible:_e.clothElf.bought},{title:"Peppermint Auto-Buy Frequency",modifier:O,base:10,unit:"/s",visible:v.elfTraining.expandersElfTraining.milestones[3].earned},{title:"Frosty Auto-Buy Frequency",modifier:M,base:10,unit:"/s",visible:v.elfTraining.cutterElfTraining.milestones[4].earned.value},{title:"Cocoa Auto-Buy Frequency",modifier:X,base:10,unit:"/s",visible:v.elfTraining.heatedCutterElfTraining.milestones[4].earned.value},{title:"Twinkle Auto-Buy Frequency",modifier:D,base:10,unit:"/s",visible:v.elfTraining.fertilizerElfTraining.milestones[4].earned}]),pe=se(!1),je=h(()=>t(Yi,{modelValue:pe.value,"onUpdate:modelValue":ce=>pe.value=ce},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:U})),Me=b(()=>{let ce=i.pow(i.sub(4,fi.boosts.jazzy1.value),Pe.value).times(1e6);return i.gte(Pe.value,9)&&(ce=i.times(ce,1e15)),i.gte(Pe.value,12)&&(ce=i.times(ce,1e15)),ce});function ae(ce){var Ql,Pl,xl;const Ae=ke(0),bi=ke(0),Si=ce.hasToggle?ke(!1):se(!0),al=b(()=>ce.cooldownModifier.apply(10)),ei=zi((Ql=ce.canBuy)!=null?Ql:!0),mi=zi((Pl=ce.buyMax)!=null?Pl:!1),f=zi((xl=ce.independent)!=null?xl:!1);function R(el){if(Di.bought.value&&I(ei)){Ae.value=i.add(Ae.value,el);const ne=i.recip(al.value);bi.value+=el/ne.toNumber();let ve=i.div(Ae.value,ne).floor();Ae.value=i.sub(Ae.value,ve.mul(ne)),I(mi)&&(ve=i.dInf),(En(ce.buyable)?ce.buyable:[ce.buyable]).forEach(qe=>{var Jl,H;if(I(qe.visibility)!==Wi.Visible)return;const Zi=i.min(i.sub(qe.inverseCost((Jl=qe.resource)==null?void 0:Jl.value),I(f)?0:qe.amount.value).add(1),ve);Zi.lte(0)||(qe.amount.value=i.add(qe.amount.value,Zi),ve=i.sub(ve,Zi),(H=ce.onAutoPurchase)==null||H.call(ce,qe,Zi),ve.lte(0))})}}const Di=Q(()=>({...ce,buyable:void 0,toggle:Si,buyProgress:Ae,update:R,resource:$.coal,cost:Me,computedAutoBuyCooldown:al,amountOfTimesDone:bi,name:ce.name,display:()=>({title:ce.name,description:h(()=>t(N,null,[ce.description,Di.bought.value||["Peppermint","Twinkle","Cocoa","Frosty"].includes(ce.name)?null:t(N,null,[" ",o("Training this elf will require resetting all your progress from days 1-3.")]),Di.bought.value&&ce.hasToggle===!0?t(N,null,[t(fl,{title:ce.toggleDesc,"onUpdate:modelValue":el=>Si.value=el,modelValue:Si.value},null)]):null])),showCost:!Di.bought.value}),style:"width: 190px",onPurchase(){var el;(el=ce.onPurchase)==null||el.call(ce),["Peppermint","Twinkle","Cocoa","Frosty"].includes(ce.name)||m.reset()}}));return Di}const De=ae({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:he.row1Buyables[0],cooldownModifier:d,buyMax:()=>v.elfTraining.cutterElfTraining.milestones[1].earned.value}),He=ae({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:he.row1Buyables[1],cooldownModifier:r,buyMax:()=>v.elfTraining.planterElfTraining.milestones[1].earned.value}),Je=ae({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:he.row1Buyables[2],cooldownModifier:c,buyMax:()=>v.elfTraining.expandersElfTraining.milestones[1].earned.value}),E=[De,He,Je],de=ae({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:$.heatedCutters,cooldownModifier:u,buyMax:()=>v.elfTraining.heatedCutterElfTraining.milestones[2].earned.value}),ee=ae({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:$.heatedPlanters,cooldownModifier:j,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),Re=ae({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:$.moreFertilizer,cooldownModifier:y}),Xe=[de,ee,Re],gi=ae({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:$.buildFire,cooldownModifier:W,buyMax:()=>v.elfTraining.heatedCutterElfTraining.milestones[2].earned.value,visibility:()=>p(li.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(ce,Ae){gi.toggle.value&&($.activeFires.value=i.add($.activeFires.value,Ae))},onPurchase(){k.days[4].recentlyUpdated.value=!0}}),$e=ae({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:$.buildBonfire,cooldownModifier:J,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value,visibility:()=>p(li.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(ce,Ae){var Si;const bi=i.mul(I((Si=ce.cost)!=null?Si:0),Ae);$.activeFires.value=i.sub($.activeFires.value,bi).max(0),$.buildFire.amount.value=i.sub($.buildFire.amount.value,bi).max(0),$e.toggle.value&&($.activeBonfires.value=i.add($.activeBonfires.value,Ae))},onPurchase(){k.days[4].recentlyUpdated.value=!0},canBuy:$.unlockBonfire.bought,independent:!0}),Ke=ae({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:$.buildKiln,cooldownModifier:w,visibility:()=>p(li.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(ce,Ae){Ke.toggle.value&&($.activeKilns.value=i.add($.activeKilns.value,Ae))},onPurchase(){k.days[4].recentlyUpdated.value=!0},canBuy:$.unlockKiln.bought}),Oe=[gi,$e,Ke],ji=ae({name:"Star",description:"Star will automatically purchase all books you can afford, without actually spending any paper.",buyable:Object.values(F.books),cooldownModifier:g,visibility:()=>p(ai.elfUpgrades.paperElf.bought.value)}),Be=ae({name:"Bell",description:"Bell will automatically purchase all box buyables you can afford, without actually spending any boxes.",buyable:[...Object.values(li.buyables),...Object.values(li.buyables2)],cooldownModifier:G,visibility:()=>p(ai.elfUpgrades.boxElf.bought.value)}),oe=ae({name:"Gingersnap",description:"Gingersnap will automatically purchase all cloth buyables you can afford, without actually spending any resources.",buyable:[Ni.buildPens,Ni.betterShears,Ni.fasterSpinning],cooldownModifier:te,visibility:()=>p(ai.elfUpgrades.clothElf.bought.value)}),A=[ji,Be,oe],B=ae({name:"Peppermint",description:"Peppermint will automatically purchase all coal drills you can afford, without actually spending any resources.",buyable:$.buildDrill,cooldownModifier:O,visibility:()=>p(v.elfTraining.expandersElfTraining.milestones[3].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased coal drills",onAutoPurchase(ce,Ae){B.toggle.value&&($.activeDrills.value=i.add($.activeDrills.value,Ae))}}),Ee=ae({name:"Frosty",description:"Frosty will automatically purchase all drill types in the oil section, without actually spending any resources.",buyable:[me.buildHeavy,me.buildHeavy2,me.buildExtractor],cooldownModifier:M,visibility:()=>p(v.elfTraining.cutterElfTraining.milestones[4].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil drills",onAutoPurchase(ce,Ae){Ee.toggle.value&&(ce===me.buildHeavy?me.activeHeavy.value=i.add(me.activeHeavy.value,Ae):ce===me.buildHeavy2?me.activeHeavy2.value=i.add(me.activeHeavy2.value,Ae):ce===me.buildExtractor&&(me.activeExtractor.value=i.add(me.activeExtractor.value,Ae)))}}),ye=ae({name:"Cocoa",description:"Cocoa will automatically purchase all oil-using machines you can afford, without actually spending any resources.",buyable:[me.buildPump,me.buildBurner,me.buildSmelter],cooldownModifier:X,visibility:()=>p(v.elfTraining.heatedCutterElfTraining.milestones[4].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil-using machines",onAutoPurchase(ce,Ae){Ee.toggle.value&&(ce===me.buildPump?me.activePump.value=i.add(me.activePump.value,Ae):ce===me.buildBurner?me.activeBurner.value=i.add(me.activeBurner.value,Ae):ce===me.buildSmelter&&(me.activeSmelter.value=i.add(me.activeSmelter.value,Ae)))}}),Ii=[B,Ee,ye],Ji=ae({name:"Twinkle",description:"Twinkle will automatically purchase all metal machines you can afford, without actually spending any resources.",buyable:[ui.oreDrill,ui.industrialCrucible,ui.hotterForge],cooldownModifier:D,visibility:()=>p(v.elfTraining.fertilizerElfTraining.milestones[4].earned.value)}),ki=[Ji],Ui=ae({name:"Carol",description:"Carol will automatically purchase all dyes you can afford, without actually spending any resources.",buyable:Object.values(Ce.dyes).map(ce=>ce.buyable),cooldownModifier:P,visibility:()=>p(fi.milestones.unlockDyeElf.earned.value)}),Vi=[Ui],_e={cuttersElf:De,plantersElf:He,expandersElf:Je,heatedCuttersElf:de,heatedPlantersElf:ee,fertilizerElf:Re,smallFireElf:gi,bonfireElf:$e,kilnElf:Ke,paperElf:ji,boxElf:Be,clothElf:oe,coalDrillElf:B,heavyDrillElf:Ee,oilElf:ye,metalElf:Ji,dyeElf:Ui},Pe=b(()=>Object.values(_e).filter(ce=>ce.bought.value).length),Ze=x(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>i.gte(Pe.value,1)})),z=x(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>i.gte(Pe.value,2),visibility:()=>p(Ze.earned.value)})),le=x(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>i.gte(Pe.value,3),visibility:()=>p(z.earned.value)})),Le=x(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(Pe.value,4),visibility:()=>p(le.earned.value)})),$i=x(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>i.gte(Pe.value,5),visibility:()=>p(Le.earned.value)})),ti=x(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>i.gte(Pe.value,6),visibility:()=>p($i.earned.value)})),Mi=x(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>i.gte(Pe.value,7),visibility:()=>p(ti.earned.value&&k.day.value>5)})),Ki=x(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>i.gte(Pe.value,8),visibility:()=>p(Mi.earned.value)})),ml=x(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>i.gte(Pe.value,9),visibility:()=>p(Ki.earned.value)})),ii=x(()=>({display:{requirement:"10 Elves Trained",effectDisplay:"Elves work twice as fast (again)"},shouldEarn:()=>i.gte(Pe.value,10),visibility:()=>p(k.day.value>=10)})),Xi=x(()=>({display:{requirement:"11 Elves Trained",effectDisplay:"Coal upgrades aren't reset after training"},shouldEarn:()=>i.gte(Pe.value,11),visibility:()=>p(ii.earned.value)})),Ri=x(()=>({display:{requirement:"12 Elves Trained",effectDisplay:"Double coal gain"},shouldEarn:()=>i.gte(Pe.value,12),visibility:()=>p(Xi.earned.value)})),dl=[Ze,z,le,Le,$i,ti,Mi,Ki,ml,ii,Xi,Ri],hl={manualMilestone:Ze,researchMilestone:z,coalGainMilestone:le,logGainMilestone:Le,forestMilestone:$i,elvesMilestone:ti,foundationMilestone:Mi,forestMilestone2:Ki,treeUpgradesMilestone:ml,elvesMilestone2:ii,coalUpgradesMilestone:Xi,coalGainMilestone2:Ri},{collapseMilestones:vl,display:jl}=_l(hl);return ci.on("update",ce=>{i.lt(k.day.value,mn)||Object.values(_e).forEach(Ae=>Ae.update(ce))}),Pi(()=>{k.day.value===mn&&i.gte(Pe.value,6)&&i.gte($.coal.value,1e9)&&k.completeDay()}),{name:e,color:l,elves:_e,totalElves:Pe,milestones:dl,collapseMilestones:vl,generalTabCollapsed:_,minWidth:700,display:h(()=>t(N,null,[t("div",null,[k.day.value===mn?`Reach ${re(6)} trained elves and ${re(1e9)} ${$.coal.displayName} to complete the day`:`${e} Complete!`," ",o("-")," ",t("button",{class:"button",style:"display: inline-block;",onClick:()=>pe.value=!0},[o("Check Modifiers")])]),Ve(a),Ve(je),t(we,null,null),t("div",{style:"width: 600px"},[Cl(E,Xe,Oe,A,Ii,ki.concat(Vi))]),jl()]))}}),LI="coal",Cs=3,$=Ai(LI,function(){const e="Coal",l="#151716",n="#B2BeB5",s="var(--foreground)",a=vi(0,"coal"),m=vi(0,"ash"),d=ke(0),r=b(()=>i.times(d.value,1e3)),c=b(()=>i.times(d.value,.1)),u=b(()=>{let f=i.times(d.value,50);return v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(f=f.times(5)),f}),j=Se(()=>({resource:he.logs,cost(){let f=i.times(X.amount.value,I(X.cost)).plus(this.amount.value);return i.gte(f,100)&&(f=i.pow(f,2).div(100)),i.gte(f,1e4)&&(f=i.pow(f,2).div(1e4)),f=i.pow(.95,F.books.smallFireBook.totalAmount.value).times(f),f.pow(1.5).times(1e4)},inverseCost(f){let R=i.div(f,1e4).root(1.5);return R=R.div(i.pow(.95,F.books.smallFireBook.totalAmount.value)),i.gte(R,1e4)&&(R=i.mul(R,1e4).root(2)),i.gte(R,100)&&(R=i.mul(R,100).root(2)),R=R.sub(i.times(X.amount.value,I(X.cost))),i.isNaN(R)?i.dZero:R.floor().max(0)},display:h(()=>t(N,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("-"),q(r.value),o(" logs/sec"),t("br",null,null),o("+"),q(c.value),o(" coal/sec"),t("br",null,null),o("+"),q(u.value),o(" ash/sec"),t("br",null,null),t("br",null,null),o("Cost: "),re(I(j.cost)),o(" "),j.resource.displayName])),onPurchase(){d.value=i.add(d.value,1)},style:{color:s,width:"160px",flexGrow:1}})),{min:y,max:W,add:J,remove:w}=ul({active:d,buyable:j}),g=vi(j.amount,"small fires"),G=ke(0),te=b(()=>i.times(G.value,1e4)),O=b(()=>{let f=i.times(G.value,10);return v.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(f=f.times(5)),f}),M=b(()=>{let f=i.times(G.value,1e3);return v.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(f=f.times(5)),f}),X=Se(()=>({resource:g,cost(){return i.pow(.95,F.books.bonfireBook.totalAmount.value).times(10)},inverseCost(f){return i.div(f,i.pow(.95,F.books.bonfireBook.totalAmount.value).times(10)).floor()},display:h(()=>t(N,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("-"),q(te.value),o(" logs/sec"),t("br",null,null),o("+"),q(O.value),o(" coal/sec"),t("br",null,null),o("+"),q(M.value),o(" ash/sec"),t("br",null,null),t("br",null,null),o("Cost: "),re(I(X.cost)),o(" "),X.resource.displayName])),onPurchase(f){d.value=i.sub(d.value,f).max(0),G.value=i.add(G.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>p(A.bought.value)})),{min:D,max:P,add:U,remove:_}=ul({buyable:X,active:G}),pe=ke(0),je=b(()=>i.times(pe.value,1e6)),Me=b(()=>{let f=i.times(pe.value,1e4);return v.elfTraining.kilnElfTraining.milestones[0].earned.value&&(f=f.times(5)),f}),ae=b(()=>{let f=i.times(pe.value,1e4);return v.elfTraining.kilnElfTraining.milestones[0].earned.value&&(f=f.times(5)),f}),De=Se(()=>({resource:he.logs,cost(){let f=this.amount.value;return i.gte(f,100)&&(f=i.pow(f,2).div(100)),i.gte(f,1e4)&&(f=i.pow(f,2).div(1e4)),f=i.pow(.95,F.books.kilnBook.totalAmount.value).times(f),i.pow(1.1,f).times(1e7)},inverseCost(f){let R=i.div(f,1e7).log(1.1);return R=R.div(i.pow(.95,F.books.kilnBook.totalAmount.value)),i.gte(R,1e4)&&(R=i.mul(R,1e4).root(2)),i.gte(R,100)&&(R=i.mul(R,100).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:h(()=>t(N,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("-"),q(je.value),o(" logs/sec"),t("br",null,null),o("+"),q(Me.value),o(" coal/sec"),t("br",null,null),o("+"),q(ae.value),o(" ash/sec"),t("br",null,null),t("br",null,null),o("Cost: "),re(I(De.cost)),o(" "),De.resource.displayName])),onPurchase(){pe.value=i.add(pe.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>p(Ji.bought.value)})),{min:He,max:Je,add:E,remove:de}=ul({buyable:De,active:pe}),ee=ke(0),Re=b(()=>i.times(i.pow(ee.value,me.row2Upgrades[1].bought.value?2:1),5e7).times(ui.efficientDrill.bought.value?2:1).times(v.elfTraining.smallfireElfTraining.milestones[2].earned.value?2:1).times(v.elfTraining.bonfireElfTraining.milestones[2].earned.value?2:1).times(v.elfTraining.kilnElfTraining.milestones[2].earned.value?2:1)),Xe=Se(()=>({resource:ui.metal,cost(){let f=this.amount.value;i.gte(f,100)&&(f=i.pow(f,2).div(100)),i.gte(f,1e4)&&(f=i.pow(f,2).div(1e4)),f=i.pow(.95,F.books.coalDrillBook.totalAmount.value).times(f);let R=i.pow(1.15,f).times(10);return v.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(R=R.div(i.add(he.totalLogs.value,Math.E).ln())),v.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(R=R.div(10)),R},inverseCost(f){v.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(f=i.mul(f,10)),v.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(f=i.mul(f,i.add(he.totalLogs.value,Math.E).ln()));let R=i.div(f,10).log(1.15);return R=R.div(i.pow(.95,F.books.coalDrillBook.totalAmount.value)),i.gte(R,1e4)&&(R=i.mul(R,1e4).root(2)),i.gte(R,100)&&(R=i.mul(R,100).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:h(()=>t(N,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("+"),q(Re.value),o(" coal/sec"),t("br",null,null),t("br",null,null),o("Cost: "),re(I(Xe.cost)),o(" "),Xe.resource.displayName])),onPurchase(){ee.value=i.add(ee.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>p(ui.coalDrill.bought.value)})),{max:gi,min:$e,add:Ke,remove:Oe}=ul({buyable:Xe,active:ee}),ji=Q(()=>({resource:T(a),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style:{color:s}})),Be=Q(()=>({resource:T(a),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style:{color:s}})),oe=Q(()=>({resource:T(m),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style:{color:s}})),A=Q(()=>({resource:g,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){g.value=i.add(g.value,this.cost)},style:{color:s}})),B=[ji,Be,oe,A],Ee=Q(()=>({resource:T(a),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style:{color:s},visibility:()=>p(A.bought.value)})),ye=Q(()=>({resource:T(a),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style:{color:s},visibility:()=>p(A.bought.value)})),Ii=Q(()=>({canAfford(){return i.gte(he.logs.value,1e5)&&i.gte(m.value,1e5)},onPurchase(){he.logs.value=i.sub(he.logs.value,1e5),m.value=i.sub(m.value,1e5)},display:h(()=>t(N,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: "),re(1e5),o(" "),he.logs.displayName,t("br",null,null),re(1e5),o(" "),m.displayName])),style:{color:s},visibility:()=>p(A.bought.value)})),Ji=Q(()=>({resource:he.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style:{color:s},visibility:()=>p(A.bought.value)})),ki=[Ee,ye,Ii,Ji],Ui=Q(()=>({resource:T(a),cost:1e19,display:{title:"Efficient Crucibles",description:"Double auto smelting speed and triple metal gain from auto smelting"},style:{color:s},visibility:()=>p(me.depthMilestones[4].earned.value)})),Vi=Q(()=>({resource:T(a),cost:1e45,display:{title:"Arsonist Assistance",description:"Every elf at or above level 5 doubles ash gain"},style:{color:s},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),_e=Q(()=>({resource:T(a),cost:1e50,display:{title:"Refined Coal",description:"Refineries boost coal gain"},style:{color:s},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Pe=Q(()=>({resource:T(a),cost:1e55,display:{title:"Colored Fire",description:"Green dye also affects small fire synergy"},style:{color:s},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Ze=[Ui,Vi,_e,Pe],z=Se(()=>({resource:T(a),cost(){let f=this.amount.value;return i.gte(f,50)&&(f=i.pow(f,2).div(50)),i.gte(f,200)&&(f=i.pow(f,2).div(200)),i.gte(f,2e6)&&(f=i.pow(f,2).div(2e6)),f=i.pow(.95,F.books.heatedCuttersBook.totalAmount.value).times(f),v.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(f=i.pow(.95,F.books.heatedCuttersBook.totalAmount.value).times(f)),f=f.div(fi.boosts.rainbow1.value),i.add(f,1).pow(2.5).times(10)},inverseCost(f){let R=i.div(f,10).root(2.5).sub(1);return R=R.mul(fi.boosts.rainbow1.value),v.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(R=R.div(i.pow(.95,F.books.heatedCuttersBook.totalAmount.value))),R=R.div(i.pow(.95,F.books.heatedCuttersBook.totalAmount.value)),i.gte(R,2e6)&&(R=i.mul(R,2e6).root(2)),i.gte(R,200)&&(R=i.mul(R,200).root(2)),i.gte(R,50)&&(R=i.mul(R,50).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:h(()=>t(N,null,[o("Cutters cut down trees "),q(Mi.value),o("x faster")]))},style:{color:s},visibility:()=>p(ji.bought.value)})),le=Se(()=>({resource:T(a),cost(){let f=this.amount.value;return i.gte(f,50)&&(f=i.pow(f,2).div(50)),i.gte(f,200)&&(f=i.pow(f,2).div(200)),i.gte(f,2e6)&&(f=i.pow(f,2).div(2e6)),f=i.pow(.95,F.books.heatedPlantersBook.totalAmount.value).times(f),v.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(f=i.pow(.95,F.books.heatedPlantersBook.totalAmount.value).times(f)),f=f.div(fi.boosts.rainbow1.value),i.add(f,1).pow(2.5).times(10)},inverseCost(f){let R=i.div(f,10).root(2.5).sub(1);return R=R.mul(fi.boosts.rainbow1.value),v.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(R=R.div(i.pow(.95,F.books.heatedPlantersBook.totalAmount.value))),R=R.div(i.pow(.95,F.books.heatedPlantersBook.totalAmount.value)),i.gte(R,2e6)&&(R=i.mul(R,2e6).root(2)),i.gte(R,200)&&(R=i.mul(R,200).root(2)),i.gte(R,50)&&(R=i.mul(R,50).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:h(()=>t(N,null,[o("Planters plant trees "),q(ml.value),o("x faster")]))},style:{color:s},visibility:()=>p(Be.bought.value)})),Le=Se(()=>({resource:T(m),cost(){let f=this.amount.value;return i.gte(f,50)&&(f=i.pow(f,2).div(50)),i.gte(f,200)&&(f=i.pow(f,2).div(200)),i.gte(f,2e6)&&(f=i.pow(f,2).div(2e6)),f=i.pow(.95,F.books.fertilizerBook.totalAmount.value).times(f),v.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(f=i.pow(.95,F.books.fertilizerBook.totalAmount.value).times(f)),f=f.div(fi.boosts.rainbow1.value),i.add(f,1).pow(1.5).times(5e4)},inverseCost(f){let R=i.div(f,5e4).root(1.5).sub(1);return R=R.mul(fi.boosts.rainbow1.value),v.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(R=R.div(i.pow(.95,F.books.fertilizerBook.totalAmount.value))),R=R.div(i.pow(.95,F.books.fertilizerBook.totalAmount.value)),i.gte(R,2e6)&&(R=i.mul(R,2e6).root(2)),i.gte(R,200)&&(R=i.mul(R,200).root(2)),i.gte(R,50)&&(R=i.mul(R,50).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:h(()=>t(N,null,[o("Trees give "),q(Xi.value),o("x more logs")]))},style:{color:s},visibility:()=>p(oe.bought.value)})),$i=[z,le,Le],ti=Ie(()=>[We(()=>({addend(){return i.times(z.amount.value,.25)},description:"Heated Cutters",enabled(){return i.gt(z.amount.value,0)}})),Z(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:Ee.bought}))]),Mi=b(()=>ti.apply(1)),Ki=Ie(()=>[We(()=>({addend(){return i.times(le.amount.value,.25)},description:"Heated Planters",enabled(){return i.gt(le.amount.value,0)}})),Z(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:ye.bought}))]),ml=b(()=>Ki.apply(1)),ii=Ie(()=>[We(()=>({addend(){return i.times(Le.amount.value,.25)},description:"Fertilized Soil",enabled(){return i.gt(Le.amount.value,0)}})),Z(()=>({multiplier:2,description:"Mulched Soil",enabled:Ii.bought}))]),Xi=b(()=>ii.apply(1)),Ri=Ie(()=>[We(()=>({addend(){return c.value},description:"Small Fires",enabled(){return i.gt(d.value,0)}})),We(()=>({addend(){return O.value},description:"Bonfires",enabled(){return i.gt(G.value,0)}})),We(()=>({addend(){return Me.value},description:"Charcoal Kilns",enabled(){return i.gt(pe.value,0)}})),We(()=>({addend(){return Re.value},description:"Coal Drills",enabled(){return i.gt(ee.value,0)}})),Z(()=>({multiplier:2,description:"Carry coal in boxes",enabled:li.upgrades.coalUpgrade.bought})),Z(()=>({multiplier:()=>i.div(li.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:li.upgrades.coalUpgrade.bought})),Z(()=>({multiplier:()=>{let f=j.amount.value;v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(f=i.div(X.amount.value,10).add(f));let R=i.div(f,1e4).add(1);return Pe.bought.value&&(R=i.add(R,Ce.dyes.green.amount.value)),R},description:"Small Fires Synergy",enabled:ge.elves.smallFireElf.bought})),Z(()=>({multiplier:()=>i.div(X.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:ge.elves.bonfireElf.bought})),Z(()=>({multiplier:()=>i.div(De.amount.value,100).times(Ce.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:ge.elves.kilnElf.bought})),Z(()=>({multiplier:2,description:"Mining overalls",enabled:Ni.metalUpgrades.metalUpgrade2.bought})),Z(()=>({multiplier:3,description:"Mining helmet",enabled:Ni.metalUpgrades.metalUpgrade3.bought})),Z(()=>({multiplier:4,description:"Felt-Gripped Pick",enabled:Ni.metalUpgrades.metalUpgrade4.bought})),Z(()=>({multiplier:2,description:"12 Elves Trained",enabled:ge.milestones[11].earned})),ll(()=>({exponent:1.25,description:"3 Elves Trained",enabled:ge.milestones[2].earned,supportLowNumbers:!0})),Z(()=>({multiplier:()=>i.mul(me.depth.value,.25).pow(v.elfTraining.coalDrillElfTraining.milestones[4].earned.value?1.5:1).add(1),description:"5m Well Depth",enabled:me.depthMilestones[0].earned})),Z(()=>({multiplier:me.extractorCoal,description:"Heavy Extractor",enabled:()=>i.gt(me.activeExtractor.value,0)})),Z(()=>({multiplier:i.add(a.value,1).log10().add(1).sqrt(),description:"Peppermint Level 2",enabled:v.elfTraining.coalDrillElfTraining.milestones[1].earned})),Z(()=>({multiplier:i.add(ai.buildRefinery.amount.value,1).sqrt(),description:"Refined Coal",enabled:_e.bought})),ll(()=>({exponent:1.05,description:"Jack Level 2",enabled:v.elfTraining.heatedCutterElfTraining.milestones[1].earned}))]),dl=b(()=>Ri.apply(0)),hl=Ie(()=>[We(()=>({addend(){return u.value},description:"Small Fires",enabled(){return i.gt(d.value,0)}})),We(()=>({addend(){return M.value},description:"Bonfires",enabled(){return i.gt(G.value,0)}})),We(()=>({addend(){return ae.value},description:"Charcoal Kilns",enabled(){return i.gt(pe.value,0)}})),Z(()=>({multiplier:2,description:"Carry ash in boxes",enabled:li.upgrades.ashUpgrade.bought})),Z(()=>({multiplier:()=>i.div(li.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:li.upgrades.ashUpgrade.bought})),Z(()=>({multiplier:()=>{let f=j.amount.value;return v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(f=i.div(X.amount.value,100).add(f)),i.div(f,1e3).add(1)},description:"Small Fires Synergy",enabled:ge.elves.smallFireElf.bought})),Z(()=>({multiplier:()=>i.div(X.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:ge.elves.bonfireElf.bought})),Z(()=>({multiplier:()=>i.div(De.amount.value,100).times(Ce.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:ge.elves.kilnElf.bought})),Z(()=>({multiplier:4,description:"Mining boots",enabled:Ni.metalUpgrades.metalUpgrade1.bought})),Z(()=>({multiplier:()=>i.pow(2,v.level5Elves.value),description:"Arson Assistance",enabled:Vi.bought})),ll(()=>({exponent:1.1,description:"Joy Level 2",enabled:v.elfTraining.smallfireElfTraining.milestones[1].earned})),ll(()=>({exponent:1.1,description:"Faith Level 2",enabled:v.elfTraining.bonfireElfTraining.milestones[1].earned})),ll(()=>({exponent:1.1,description:"Snowball Level 2",enabled:v.elfTraining.kilnElfTraining.milestones[1].earned})),We(()=>({addend:F.paper,description:"Paper Burning",enabled:F.upgrades2.ashUpgrade.bought}))]),vl=b(()=>hl.apply(0)),jl=Ie(()=>[We(()=>({addend(){return i.negate(r.value)},description:"Small Fires",enabled(){return i.gt(d.value,0)}})),We(()=>({addend(){return i.negate(te.value)},description:"Bonfires",enabled(){return i.gt(G.value,0)}})),We(()=>({addend(){return i.negate(je.value)},description:"Charcoal Kilns",enabled(){return i.gt(pe.value,0)}}))]),ce=b(()=>jl.apply(0)),[Ae,bi]=sl(()=>[{title:"Log Consumption",modifier:jl,base:0,visible(){return i.gt(d.value,0)||i.gt(G.value,0)||i.gt(pe.value,0)}},{title:"Coal Gain",modifier:Ri,base:0,visible(){return i.gt(d.value,0)||i.gt(G.value,0)||i.gt(pe.value,0)}},{title:"Ash Gain",modifier:hl,base:0,visible(){return i.gt(d.value,0)||i.gt(G.value,0)||i.gt(pe.value,0)}}]),Si=se(!1),al=h(()=>t(Yi,{modelValue:Si.value,"onUpdate:modelValue":f=>Si.value=f},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Ae}));ci.on("update",f=>{i.lt(k.day.value,Cs)||i.times(f,ce.value).negate().gt(he.logs.value)||(he.logs.value=i.times(f,ce.value).plus(he.logs.value),a.value=i.times(f,dl.value).plus(a.value),m.value=i.times(f,vl.value).plus(m.value),d.value=i.max(d.value,0))});const{total:ei,trackerDisplay:mi}=Wl({resource:a,goal:1e7,name:e,day:Cs,color:l,modal:{show:Si,display:al}});return{name:e,color:l,coal:a,totalCoal:ei,computedCoalGain:dl,ash:m,activeFires:d,buildFire:j,activeBonfires:G,buildBonfire:X,activeKilns:pe,buildKiln:De,activeDrills:ee,buildDrill:Xe,warmerCutters:ji,warmerPlanters:Be,basicFertilizer:oe,unlockBonfire:A,dedicatedCutters:Ee,dedicatedPlanters:ye,betterFertilizer:Ii,unlockKiln:Ji,efficientSmelther:Ui,arsonistAssistance:Vi,refinedCoal:_e,coloredFire:Pe,heatedCutters:z,heatedPlanters:le,moreFertilizer:Le,computedHeatedCutterEffect:Mi,computedHeatedPlanterEffect:ml,computedFertilizerEffect:Xi,generalTabCollapsed:bi,minWidth:700,display:h(()=>t(N,null,[Ve(mi),t(we,null,null),t(Li,{resource:a,color:l,style:{marginBottom:0},resourceStyle:{textShadow:"grey 0px 0px 10px"},effectDisplay:i.gt(dl.value,0)?`+${q(dl.value)}/s`:void 0},null),t(we,null,null),t(Li,{resource:m,color:n,style:"margin-bottom: 0",effectDisplay:i.gt(vl.value,0)?`+${q(vl.value)}/s`:void 0},null),t(we,null,null),t(sn,null,{default:()=>[t(_i,null,{default:()=>[Ve(j),t("div",null,[re(i.floor(d.value)),o("/"),re(i.floor(j.amount.value))]),ri(y,w,J,W)]}),A.bought.value?t(N,null,[t(we,null,null),t(_i,null,{default:()=>[Ve(X),t("div",null,[re(G.value),o("/"),re(X.amount.value)]),ri(D,_,U,P)]})]):void 0,Ji.bought.value?t(N,null,[t(we,null,null),t(_i,null,{default:()=>[Ve(De),t("div",null,[re(pe.value),o("/"),re(De.amount.value)]),ri(He,de,E,Je)]})]):void 0,ui.coalDrill.bought.value?t(N,null,[t(we,null,null),t(_i,null,{default:()=>[Ve(Xe),t("div",null,[re(ee.value),o("/"),re(Xe.amount.value)]),ri($e,Oe,Ke,gi)]})]):void 0]}),t(we,null,null),Cl(B,ki,Ze),ri(...$i)])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(a.value),o(" "),a.displayName]))}});const TI="management",ql=12,il=13,v=Ai(TI,()=>{const e="Management",l="green",n=nl(()=>({direction:Te.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,progress:()=>k.day.value===ql?_e.reduce((ne,ve)=>ne+Math.min(1,ve.level.value/3),0)/_e.length:k.day.value===il&&k.days[il-1].opened.value?Pe.reduce((ne,ve)=>ne+Math.min(1,ve.level.value/5),0)/Pe.length:1,display:h(()=>k.day.value===ql||k.day.value===il&&k.days[il-1].opened.value?t(N,null,[re(i.times(I(n.progress),k.day.value===il?80:36)),o("/"),k.day.value===il?80:36,o(" elf levels")]):"")})),s=b(()=>{let ne=0;for(const ve of Object.values(Vi))ne+=ve.level.value;return ne}),a=b(()=>Object.values(Vi).reduce((ne,ve)=>ne.add(ve.exp.value),new i(0))),m=b(()=>Object.values(Vi).filter(ne=>ne.level.value>=5).length),d=Q(()=>({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:he.logs,cost:1e21})),r=Q(()=>({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:()=>p(d.bought.value),resource:li.boxes,style:"width: 150px",cost:1e13})),c=Q(()=>({display:{title:"Advanced Training",description:"Time for some advanced training! Now that all the elves know the basics, you have a foundation you can truly build off of. Everyone seems to be learning twice as quickly!"},visibility:()=>p(k.day.value>=il&&k.days[il-1].opened.value),resource:li.boxes,style:"width: 150px",cost:1e25})),u=Ie(()=>[Z(()=>({multiplier:R,description:"Classroom Effect",enabled:r.bought})),Z(()=>({multiplier:2,description:"Advanced Training",enabled:c.bought})),Z(()=>({multiplier:2,description:"Star Level 4",enabled:D[3].earned.value})),Z(()=>({multiplier:2,description:"Carry experience in boxes???",enabled:li.row3Upgrades.xpUpgrade.bought}))]),j=b(()=>u.apply(1));function y(ne,ve,...qe){const Zi=ke(0);let Jl=["Holly","Ivy","Hope","Jack","Mary","Noel","Joy","Faith","Snowball","Star","Bell","Gingersnap","Peppermint","Frosty","Cocoa","Twinkle","Carol"].indexOf(ne.name)+1;(ne.name=="Star"||ne.name=="Bell")&&(Jl/=3);const H=4e3*Jl,K=b(()=>i.pow(5,rl.value).mul(H)),rl=b(()=>i.affordGeometricSeries(Zi.value,H,5,0).min(mi.amount.value).toNumber()),Is=b(()=>i.sub(Zi.value,i.sumGeometricSeries(rl.value,H,5,0))),vt=nl(()=>({direction:Te.Right,width:160,height:14,style:()=>({"margin-top":"8px",background:l,"box-shadow":ae.value==ne.name?"0 0 12px black":z.value[ne.name]?"0 0 12px white":""}),baseStyle:"margin-top: -1px",fillStyle:()=>({"margin-top":"-1px","transition-duration":"0s",background:"white",animation:z.value[ne.name]?".5s focused-xp-bar linear infinite":""}),borderStyle:()=>i.gte(rl.value,mi.amount.value)?"border-color: red":"",progress:()=>i.div(Is.value,K.value),display:h(()=>i.gte(rl.value,mi.amount.value)?t(N,null,[o("Limit reached")]):t(N,null,[q(Is.value),o("/"),q(K.value),o(" XP")]))})),{collapseMilestones:jt,display:Jt}=_l(ve),ms=Ie(()=>[Z(()=>({multiplier:j,description:"Global XP Multiplier"})),Z(()=>({multiplier:Ze,description:"Focus Multiplier",enabled:()=>i.gt(Le.value,0)&&z.value[ne.name]==!0})),...qe]),ds=b(()=>ms.apply(.1));return Ei(()=>({display:{title:h(()=>t(N,null,[ne.name,o(" - LV "),re(rl.value)])),description:h(()=>t(N,null,[ne.name,o(" can buy buyables "),re(ne.computedAutoBuyCooldown.value)," ",o("times per second, gaining")," ",i.gte(rl.value,mi.amount.value)?0:q(i.mul(ds.value,ne.computedAutoBuyCooldown.value))," ",o("XP/sec."),Ve(vt)]))},style:()=>({width:"190px",background:ae.value==ne.name?"var(--accent2)":""}),onClick(){ae.value=ne.name},canClick(){return ae.value!==ne.name},visibility:()=>p(ne.bought.value),name:ne.name,state:jt,displayMilestone:Jt,level:rl,exp:Zi,milestones:ve,timeForExp:ne.computedAutoBuyCooldown,amountOfTimesDone:ne.amountOfTimesDone,elfXPGainComputed:ds,elfXPGain:ms}))}const W=[x(()=>({display:{requirement:"Holly Level 1",effectDisplay:h(()=>t(N,null,[o("Multiply log gain by "),t("sup",null,[o("9")]),t(bl,null,{default:()=>[o("Cutter amount")]}),o(".")]))},shouldEarn:()=>He.level.value>=1})),x(()=>({display:{requirement:"Holly Level 2",effectDisplay:"Holly now buys max."},visibility:()=>p(W[0].earned.value),shouldEarn:()=>He.level.value>=2})),x(()=>({display:{requirement:"Holly Level 3",effectDisplay:h(()=>t(N,null,[o("Multiply all cloth actions' effectiveness by log"),t("sub",null,[o("10")]),o("(Cutter amount).")]))},visibility:()=>p(W[1].earned.value),shouldEarn:()=>He.level.value>=3})),x(()=>({display:{requirement:"Holly Level 4",effectDisplay:"Multiply auto cutting amount by 1.1 per day completed"},visibility:()=>p(W[2].earned.value&&k.day.value>=13),shouldEarn:()=>He.level.value>=4})),x(()=>({display:{requirement:"Holly Level 5",effectDisplay:"Unlock an elf that autobuys oil drills and extractors."},visibility:()=>p(W[3].earned.value&&k.day.value>=13),shouldEarn:()=>He.level.value>=5}))],J=[x(()=>({display:{requirement:"Ivy Level 1",effectDisplay:"Planters are now twice as efficent."},shouldEarn:()=>Je.level.value>=1})),x(()=>({display:{requirement:"Ivy Level 2",effectDisplay:"Ivy now buys max."},visibility:()=>p(J[0].earned.value),shouldEarn:()=>Je.level.value>=2})),x(()=>({display:{requirement:"Ivy Level 3",effectDisplay:h(()=>t(N,null,[o("Auto planting speed is multiplied by 2"),t("sup",null,[o("(log"),t("sub",null,[o("10")]),o("(trees"),t("sup",null,[o("0.2")]),o("))")])]))},visibility:()=>p(J[1].earned.value),shouldEarn:()=>Je.level.value>=3})),x(()=>({display:{requirement:"Ivy Level 4",effectDisplay:"Divide planter cost by 10"},visibility:()=>p(J[2].earned.value&&k.day.value>=13),shouldEarn:()=>Je.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:()=>p(J[3].earned.value&&k.day.value>=13),shouldEarn:()=>Je.level.value>=5}))],w=[x(()=>({display:{requirement:"Hope Level 1",effectDisplay:"Forest size grows by trees planted per second raised to ^0.99"},shouldEarn:()=>E.level.value>=1})),x(()=>({display:{requirement:"Hope Level 2",effectDisplay:"Hope now buys max."},visibility:()=>p(w[0].earned.value),shouldEarn:()=>E.level.value>=2})),x(()=>({display:{requirement:"Hope Level 3",effectDisplay:"The workshop can be expanded past 100%, but costs scale faster."},visibility:()=>p(w[1].earned.value),shouldEarn:()=>E.level.value>=3})),x(()=>({display:{requirement:"Hope Level 4",effectDisplay:"Unlock an elf that autobuys coal drills."},visibility:()=>p(w[2].earned.value&&k.day.value>=13),shouldEarn:()=>E.level.value>=4,onComplete(){k.days[3].recentlyUpdated.value=!0}})),x(()=>({display:{requirement:"Hope Level 5",effectDisplay:"Raise workshop expansion cost by 0.99"},visibility:()=>p(w[3].earned.value&&k.day.value>=13),shouldEarn:()=>E.level.value>=5}))],g=[x(()=>({display:{requirement:"Jack Level 1",effectDisplay:'"Fahrenheit 451" affects "Heated Cutters" twice.'},shouldEarn:()=>ee.level.value>=1})),x(()=>({display:{requirement:"Jack Level 2",effectDisplay:"Coal gain is raised to the ^1.05"},visibility:()=>p(g[0].earned.value),shouldEarn:()=>ee.level.value>=2})),x(()=>({display:{requirement:"Jack Level 3",effectDisplay:"Jack and Joy now buy max."},visibility:()=>p(g[1].earned.value),shouldEarn:()=>ee.level.value>=3})),x(()=>({display:{requirement:"Jack Level 4",effectDisplay:h(()=>t(N,null,[o("Oil gain is multiplied by "),t(bl,null,{default:()=>[o("total elf levels")]}),o(".")]))},visibility:()=>p(g[2].earned.value&&k.day.value>=13),shouldEarn:()=>ee.level.value>=4})),x(()=>({display:{requirement:"Jack Level 5",effectDisplay:"Unlock an elf that autobuys oil-using machines."},visibility:()=>p(g[3].earned.value&&k.day.value>=13),shouldEarn:()=>ee.level.value>=5,onComplete(){k.days[3].recentlyUpdated.value=!0}}))],G=[x(()=>({display:{requirement:"Mary Level 1",effectDisplay:'"Tillamook Burn Country" affects "Heated Planters" twice.'},shouldEarn:()=>Re.level.value>=1})),x(()=>({display:{requirement:"Mary Level 2",effectDisplay:"Metal gain is raised to the 1.1."},visibility:()=>p(G[0].earned.value),shouldEarn:()=>Re.level.value>=2})),x(()=>({display:{requirement:"Mary Level 3",effectDisplay:"Mary and Faith now buy max."},visibility:()=>p(G[1].earned.value),shouldEarn:()=>Re.level.value>=3})),x(()=>({display:{requirement:"Mary Level 4",effectDisplay:"Double automatic tree planting speed"},visibility:()=>p(G[2].earned.value&&k.day.value>=13),shouldEarn:()=>Re.level.value>=4})),x(()=>({display:{requirement:"Mary Level 5",effectDisplay:h(()=>t(N,null,[o("Auto smelting speed is multiplied by "),t(bl,null,{default:()=>[o("total XP/1e6")]}),o(".")]))},visibility:()=>p(G[3].earned.value&&k.day.value>=13),shouldEarn:()=>Re.level.value>=5}))],te=[x(()=>({display:{requirement:"Noel Level 1",effectDisplay:h(()=>t(N,null,[o("Log gain is multiplied by "),t(bl,null,{default:()=>[o("total elf levels")]}),o(".")]))},shouldEarn:()=>Xe.level.value>=1})),x(()=>({display:{requirement:"Noel Level 2",effectDisplay:`"The Garden Tree's Handbook" affects "Fertilized Soil" twice`},visibility:()=>p(te[0].earned.value),shouldEarn:()=>Xe.level.value>=2})),x(()=>({display:{requirement:"Noel Level 3",effectDisplay:"Divide the coal drill cost by ln(Total logs + e)"},visibility:()=>p(te[1].earned.value),shouldEarn:()=>Xe.level.value>=3})),x(()=>({display:{requirement:"Noel Level 4",effectDisplay:h(()=>t(N,null,[o("Reduce oil refinery cost by (Plastic amount)"),t("sup",null,[o("2")])]))},visibility:()=>p(te[2].earned.value&&k.day.value>=13),shouldEarn:()=>Xe.level.value>=4})),x(()=>({display:{requirement:"Noel Level 5",effectDisplay:"Unlock an elf that autobuys metal machines"},visibility:()=>p(te[3].earned.value&&k.day.value>=13),shouldEarn:()=>Xe.level.value>=5,onComplete(){k.days[3].recentlyUpdated.value=!0}}))],O=[x(()=>({display:{requirement:"Joy Level 1",effectDisplay:"Small Fire synergy counts bonfires at reduced rate."},shouldEarn:()=>$e.level.value>=1})),x(()=>({display:{requirement:"Joy Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(O[0].earned.value),shouldEarn:()=>$e.level.value>=2})),x(()=>({display:{requirement:"Joy Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(O[1].earned.value),shouldEarn:()=>$e.level.value>=3})),x(()=>({display:{requirement:"Joy Level 4",effectDisplay:"Metal gain is boosted by heavy drills"},visibility:()=>p(O[2].earned.value&&k.day.value>=13),shouldEarn:()=>$e.level.value>=4})),x(()=>({display:{requirement:"Joy Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(O[3].earned.value&&k.day.value>=13),shouldEarn:()=>$e.level.value>=5}))],M=[x(()=>({display:{requirement:"Faith Level 1",effectDisplay:"Multiply bonfire efficiency by 5."},shouldEarn:()=>Ke.level.value>=1})),x(()=>({display:{requirement:"Faith Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(M[0].earned.value),shouldEarn:()=>Ke.level.value>=2})),x(()=>({display:{requirement:"Faith Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(M[1].earned.value),shouldEarn:()=>Ke.level.value>=3})),x(()=>({display:{requirement:"Faith Level 4",effectDisplay:"Oil gain is boosted by heavy drill drills"},visibility:()=>p(M[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ke.level.value>=4})),x(()=>({display:{requirement:"Faith Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(M[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ke.level.value>=5}))],X=[x(()=>({display:{requirement:"Snowball Level 1",effectDisplay:"Multiply kiln efficiency by 5."},shouldEarn:()=>Oe.level.value>=1})),x(()=>({display:{requirement:"Snowball Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(X[0].earned.value),shouldEarn:()=>Oe.level.value>=2})),x(()=>({display:{requirement:"Snowball Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(X[1].earned.value),shouldEarn:()=>Oe.level.value>=3})),x(()=>({display:{requirement:"Snowball Level 4",effectDisplay:"Plastic gain is boosted by heavy extractors"},visibility:()=>p(X[2].earned.value&&k.day.value>=13),shouldEarn:()=>Oe.level.value>=4})),x(()=>({display:{requirement:"Snowball Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(X[3].earned.value&&k.day.value>=13),shouldEarn:()=>Oe.level.value>=5}))],D=[x(()=>({display:{requirement:"Star Level 1",effectDisplay:"Book cost is divided by total books bought."},shouldEarn:()=>Be.level.value>=1})),x(()=>({display:{requirement:"Star Level 2",effectDisplay:"Pulp requires 10x less ash"},visibility:()=>p(D[0].earned.value),shouldEarn:()=>Be.level.value>=2})),x(()=>({display:{requirement:"Star Level 3",effectDisplay:"Book cost scaling 5x -> 4x"},visibility:()=>p(D[1].earned.value),shouldEarn:()=>Be.level.value>=3})),x(()=>({display:{requirement:"Star Level 4",effectDisplay:"Double all elf xp gain"},visibility:()=>p(D[2].earned.value&&k.day.value>=13),shouldEarn:()=>Be.level.value>=4})),x(()=>({display:{requirement:"Star Level 5",effectDisplay:"Gain 5 free books for all prior elves that are at level 5 or above."},visibility:()=>p(D[3].earned.value&&k.day.value>=13),shouldEarn:()=>Be.level.value>=5}))],P=[x(()=>({display:{requirement:"Bell Level 1",effectDisplay:h(()=>t(N,null,[o("Every box buyable adds "),t(bl,null,{default:()=>[o("level")]}),o(" levels to same-row box buyables.")]))},shouldEarn:()=>oe.level.value>=1})),x(()=>({display:{requirement:"Bell Level 2",effectDisplay:"Box gain ^1.1"},visibility:()=>p(P[0].earned.value),shouldEarn:()=>oe.level.value>=2})),x(()=>({display:{requirement:"Bell Level 3",effectDisplay:"All box buyables scaling bases -1"},visibility:()=>p(P[1].earned.value),shouldEarn:()=>oe.level.value>=3})),x(()=>({display:{requirement:"Bell Level 4",effectDisplay:"Unlock a second row of box buyables"},visibility:()=>p(P[2].earned.value&&k.day.value>=13),shouldEarn:()=>oe.level.value>=4,onComplete(){k.days[5].recentlyUpdated.value=!0}})),x(()=>({display:{requirement:"Bell Level 5",effectDisplay:"Unlock another row of box upgrades"},visibility:()=>p(P[3].earned.value&&k.day.value>=13),shouldEarn:()=>oe.level.value>=5,onComplete(){k.days[5].recentlyUpdated.value=!0}}))],U=[x(()=>({display:{requirement:"Gingersnap Level 1",effectDisplay:"Multiply all primary dye colors by ln(cloth + e)."},shouldEarn:()=>A.level.value>=1})),x(()=>({display:{requirement:"Gingersnap Level 2",effectDisplay:h(()=>t(N,null,[o("Multiply all cloth actions' effectiveness by log"),t("sub",null,[o("10")]),o("(dye sum + 10)")]))},visibility:()=>p(U[0].earned.value),shouldEarn:()=>A.level.value>=2})),x(()=>({display:{requirement:"Gingersnap Level 3",effectDisplay:"Double all dye colors and cloth actions, but reset all dyes."},visibility:()=>p(U[1].earned.value),shouldEarn:()=>A.level.value>=3,onComplete(){["red","yellow","blue","orange","green","purple"].forEach(ne=>{Ce.dyes[ne].amount.value=0,Ce.dyes[ne].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:()=>p(U[2].earned.value&&k.day.value>=13),shouldEarn:()=>A.level.value>=4,onComplete(){["red","yellow","blue"].forEach(ne=>{Ce.dyes[ne].amount.value=0,Ce.dyes[ne].buyable.amount.value=0})}})),x(()=>({display:{requirement:"Gingersnap Level 5",effectDisplay:"Unlock another row of focus upgrades"},visibility:()=>p(U[3].earned.value&&k.day.value>=13),shouldEarn:()=>A.level.value>=5,onComplete(){k.days[12].recentlyUpdated.value=!0}}))],_=[x(()=>({display:{requirement:"Peppermint Level 1",effectDisplay:"The coal drill exponent is increased from 2 to 2.5"},shouldEarn:()=>Ee.level.value>=1})),x(()=>({display:{requirement:"Peppermint Level 2",effectDisplay:"Coal boosts its own gain"},visibility:()=>p(_[0].earned.value),shouldEarn:()=>Ee.level.value>=2})),x(()=>({display:{requirement:"Peppermint Level 3",effectDisplay:"The coal drill cost is 10x cheaper"},visibility:()=>p(_[1].earned.value),shouldEarn:()=>Ee.level.value>=3})),x(()=>({display:{requirement:"Peppermint Level 4",effectDisplay:"Unlock 3 coal upgrades"},visibility:()=>p(_[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ee.level.value>=4,onComplete(){k.days[2].recentlyUpdated.value=!0}})),x(()=>({display:{requirement:"Peppermint Level 5",effectDisplay:"Well depth boosts coal gain an additional half time"},visibility:()=>p(_[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ee.level.value>=5}))],pe=[x(()=>({display:{requirement:"Twinkle Level 1",effectDisplay:"Schools multiply metal gain per ore"},shouldEarn:()=>ye.level.value>=1})),x(()=>({display:{requirement:"Twinkle Level 2",effectDisplay:"Each Twinkle level multiplies auto smelting speed by 1.25"},visibility:()=>p(pe[0].earned.value),shouldEarn:()=>ye.level.value>=2})),x(()=>({display:{requirement:"Twinkle Level 3",effectDisplay:"Auto smelting multi is tripled."},visibility:()=>p(pe[1].earned.value),shouldEarn:()=>ye.level.value>=3})),x(()=>({display:{requirement:"Twinkle Level 4",effectDisplay:"All metal machines are 10x cheaper"},visibility:()=>p(pe[2].earned.value&&k.day.value>=13),shouldEarn:()=>ye.level.value>=4})),x(()=>({display:{requirement:"Twinkle Level 5",effectDisplay:h(()=>t(N,null,[t(bl,null,{default:()=>[o("Well depth")]}),o(" divides metal machine costs")]))},visibility:()=>p(pe[3].earned.value&&k.day.value>=13),shouldEarn:()=>ye.level.value>=5}))],je=[x(()=>({display:{requirement:"Cocoa Level 1",effectDisplay:"The depth boost to oil gain is better"},shouldEarn:()=>Ii.level.value>=1})),x(()=>({display:{requirement:"Cocoa Level 2",effectDisplay:"Total oil gained boosts drill power"},visibility:()=>p(je[0].earned.value),shouldEarn:()=>Ii.level.value>=2})),x(()=>({display:{requirement:"Cocoa Level 3",effectDisplay:"Double drill power and oil gain"},visibility:()=>p(je[1].earned.value),shouldEarn:()=>Ii.level.value>=3})),x(()=>({display:{requirement:"Cocoa Level 4",effectDisplay:"Plastics are produced 5x faster but cost 5x as much oil"},visibility:()=>p(je[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ii.level.value>=4})),x(()=>({display:{requirement:"Cocoa Level 5",effectDisplay:"Unlock another row of oil upgrades"},visibility:()=>p(je[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ii.level.value>=5,onComplete(){k.days[8].recentlyUpdated.value=!0}}))],Me=[x(()=>({display:{requirement:"Frosty Level 1",effectDisplay:"Oil boosts Star and Bell's xp gain"},shouldEarn:()=>Ji.level.value>=1})),x(()=>({display:{requirement:"Frosty Level 2",effectDisplay:"Oil pumps are 10x cheaper"},visibility:()=>p(Me[0].earned.value),shouldEarn:()=>Ji.level.value>=2})),x(()=>({display:{requirement:"Frosty Level 3",effectDisplay:"Oil burners act like there are ^1.5 of them"},visibility:()=>p(Me[1].earned.value),shouldEarn:()=>Ji.level.value>=3})),x(()=>({display:{requirement:"Frosty Level 4",effectDisplay:h(()=>t(N,null,[o("Heavy drill drill's ln is now log"),t("sub",null,[o("2.5")])]))},visibility:()=>p(Me[2].earned.value&&k.day.value>=13),shouldEarn:()=>Ji.level.value>=4})),x(()=>({display:{requirement:"Frosty Level 5",effectDisplay:"Unlock another row of paper upgrades"},visibility:()=>p(Me[3].earned.value&&k.day.value>=13),shouldEarn:()=>Ji.level.value>=5,onComplete(){k.days[4].recentlyUpdated.value=!0}}))],ae=ke("Holly"),De=h(()=>{const ne=Object.values(Vi).find(ve=>ve.name===ae.value);return ne==null?(console.warn("This should not happen.",ae.value),""):t(N,null,[ae.value,o("'s milestones: "),ne.displayMilestone()])}),He=y(ge.elves.cuttersElf,W),Je=y(ge.elves.plantersElf,J),E=y(ge.elves.expandersElf,w),de=[He,Je,E],ee=y(ge.elves.heatedCuttersElf,g),Re=y(ge.elves.heatedPlantersElf,G),Xe=y(ge.elves.fertilizerElf,te),gi=[ee,Re,Xe],$e=y(ge.elves.smallFireElf,O),Ke=y(ge.elves.bonfireElf,M),Oe=y(ge.elves.kilnElf,X),ji=[$e,Ke,Oe],Be=y(ge.elves.paperElf,D,Z(()=>({multiplier:()=>i.add(me.oil.value,1).log10(),description:"Frosty Level 1",enabled:Me[0].earned}))),oe=y(ge.elves.boxElf,P,Z(()=>({multiplier:()=>i.add(me.oil.value,1).log10(),description:"Frosty Level 1",enabled:Me[0].earned}))),A=y(ge.elves.clothElf,U),B=[Be,oe,A],Ee=y(ge.elves.coalDrillElf,_),ye=y(ge.elves.metalElf,pe),Ii=y(ge.elves.oilElf,je),Ji=y(ge.elves.heavyDrillElf,Me),ki=[Ee,Ji,Ii],Ui=[ye],Vi={cutterElfTraining:He,planterElfTraining:Je,expandersElfTraining:E,heatedCutterElfTraining:ee,heatedPlanterElfTraining:Re,fertilizerElfTraining:Xe,smallfireElfTraining:$e,bonfireElfTraining:Ke,kilnElfTraining:Oe,paperElfTraining:Be,boxElfTraining:oe,clothElfTraining:A,coalDrillElfTraining:Ee,metalElfTraining:ye,oilElfTraining:Ii,heavyDrillElfTraining:Ji},_e=[He,Je,E,ee,Re,Xe,$e,Ke,Oe,Be,oe,A],Pe=[He,Je,E,ee,Re,Xe,$e,Ke,Oe,Be,oe,A,Ee,ye,Ii,Ji];ci.on("update",ne=>{if(!(k.day.value=1&&(ve.amountOfTimesDone.value-=qe,i.lt(ve.level.value,mi.amount.value)&&(ve.exp.value=i.mul(ve.elfXPGainComputed.value,qe).add(ve.exp.value)))}if(Le.value=Math.max(Le.value-ne,0),le.value=Math.max(le.value-ne,0),i.eq(Le.value,0)){z.value={};const ve=bi.bought.value?2e3:1e3;let qe=1-Math.abs(Math.sin(Date.now()/ve*2));Ae.bought.value&&(qe=1-(1-qe)**2),Ze.value=i.pow(Ki.value,qe)}}});const Ze=ke(1),z=ke({}),le=ke(0),Le=ke(0),$i=Ie(()=>[Z(()=>({multiplier:2,description:"Focus Upgrade 1",enabled:hl.bought}))]),ti=Ie(()=>[We(()=>({addend:1,description:"Focus Upgrade 2",enabled:vl.bought})),We(()=>({addend:1,description:"Focus Upgrade 6",enabled:Si.bought}))]),Mi=Ie(()=>[We(()=>({addend:-5,description:"Focus Upgrade 3",enabled:jl.bought}))]),Ki=b(()=>$i.apply(10)),ml=b(()=>ti.apply(3)),ii=b(()=>Mi.apply(15)),Xi=nl(()=>({direction:Te.Right,width:566,height:50,style:"border-radius: 4px 4px 0 0",borderStyle:"border-radius: 4px 4px 0 0",fillStyle:()=>({background:Le.value>0?l:"#7f7f00",animation:Le.value>0?"1s focused-focus-bar linear infinite":"",opacity:Le.value>0?Le.value/10:1,transition:"none"}),progress:()=>i.sub(Ze.value,1).div(i.sub(Ki.value,1)).toNumber(),display:h(()=>t(N,null,[q(Ze.value),o("x"),Le.value>0?t(N,null,[" ",o("to "),Object.keys(z.value).join(", "),o(" for")," ",nn(Le.value)]):""]))})),Ri=Ei(()=>({display:{title:"Focus",description:h(()=>t(N,null,[o("Motivate elves to focus, multiplying "),re(ml.value),o(" random elves' XP gain by up to "),q(Ki.value),o("x for 10 seconds, equal to the focus bar's effect."),i.gte(le.value,0)?t(N,null,[t("br",null,null),o("Reroll cooldown: "),nn(le.value)]):""]))},style:{width:"300px"},canClick:()=>i.eq(le.value,0),onClick(){le.value=i.fromValue(ii.value).toNumber(),Le.value=10,dl(Object.values(Vi).filter(ne=>I(ne.visibility)===Wi.Visible).length,ml.value)}}));function dl(ne,ve){var Jl;let qe=0;z.value={};const Zi=i.min(ve,ne);for(;Zi.gt(qe);){const H=Object.values(Vi)[Math.floor(Math.random()*ne)],K=(Jl=H==null?void 0:H.name)!=null?Jl:"";!z.value[K]&&I(H.visibility)===Wi.Visible&&(z.value[K]=!0,qe++)}}const hl=Q(()=>({display:{title:"Focus Booster",description:"Multiplies the maximum experience multiplier from focus by 2"},resource:he.logs,cost:1e25})),vl=Q(()=>({display:{title:"Focus Buffer",description:"Increase elves affected by focus by 1"},resource:he.logs,cost:1e28})),jl=Q(()=>({display:{title:"Focus Upgrader",description:"Focus can now be rerolled every 10 seconds"},resource:he.logs,cost:1e31})),ce=[hl,vl,jl],Ae=Q(()=>({display:{title:"Focus Improver",description:"The bar moves slower when it's closer to the right and faster when it's closer to the left"},resource:he.logs,visibility:()=>p(Vi.clothElfTraining.milestones[4].earned.value),cost:1e34})),bi=Q(()=>({display:{title:"Focus Focuser",description:"The bar moves 2x slower"},resource:he.logs,visibility:()=>p(Vi.clothElfTraining.milestones[4].earned.value),cost:1e35})),Si=Q(()=>({display:{title:"Focus Doubler",description:"Focus applies to an additional elf."},resource:he.logs,visibility:()=>p(Vi.clothElfTraining.milestones[4].earned.value),cost:1e36})),al=[Ae,bi,Si],ei=b(()=>{const ne=i.pow(10,mi.amount.value),ve=i.pow(4,mi.amount.value);let qe=i.pow(2e4,i.pow(mi.amount.value,.75));i.gte(mi.amount.value,4)&&(qe=qe.div(1e3));const Zi=i.pow(2e3,mi.amount.value);return{wood:qe.mul(1e21),coal:Zi.mul(1e32),paper:Zi.mul(1e18),boxes:qe.mul(1e13),metalIngots:ve.mul(1e12),cloth:ne.mul(1e4),plastic:ve.mul(1e6),dye:i.add(mi.amount.value,1).mul(1e4)}}),mi=Se(()=>({display:h(()=>t(N,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[il-1].opened.value?5:3," ",o("schools.")]),t("div",null,[o("You have "),re(mi.amount.value),o(" schools, which are currently letting elves learn up to level "),re(mi.amount.value),o(".")]),i.lt(mi.amount.value,I(mi.purchaseLimit))?t("div",null,[o("Costs "),q(ei.value.wood),o(" logs, "),q(ei.value.coal)," ",o("coal, "),q(ei.value.paper),o(" paper,")," ",q(ei.value.boxes),o(" boxes,")," ",q(ei.value.metalIngots),o(" metal ingots,")," ",q(ei.value.cloth),o(" cloth, "),q(ei.value.plastic)," ",o("plastic, and requires "),q(ei.value.dye),o(" of red, yellow, and blue dye")]):null])),canPurchase(){return ei.value.wood.lte(he.logs.value)&&ei.value.coal.lte($.coal.value)&&ei.value.paper.lte(F.paper.value)&&ei.value.boxes.lte(li.boxes.value)&&ei.value.metalIngots.lte(ui.metal.value)&&ei.value.cloth.lte(Ni.cloth.value)&&ei.value.plastic.lte(ai.plastic.value)&&ei.value.dye.lte(Ce.dyes.blue.amount.value)&&ei.value.dye.lte(Ce.dyes.red.amount.value)&&ei.value.dye.lte(Ce.dyes.yellow.amount.value)&&i.lt(mi.amount.value,I(mi.purchaseLimit))},onPurchase(){he.logs.value=i.sub(he.logs.value,ei.value.wood),$.coal.value=i.sub($.coal.value,ei.value.coal),F.paper.value=i.sub(F.paper.value,ei.value.paper),li.boxes.value=i.sub(li.boxes.value,ei.value.boxes),ui.metal.value=i.sub(ui.metal.value,ei.value.metalIngots),Ni.cloth.value=i.sub(Ni.cloth.value,ei.value.cloth),ai.plastic.value=i.sub(ai.plastic.value,ei.value.plastic),this.amount.value=i.add(this.amount.value,1)},purchaseLimit(){return k.days[il-1].opened.value?5:3},visibility:b(()=>p(d.bought.value)),style:"width: 600px"})),f=b(()=>{let ne=Di.amount.value;i.gte(ne,50)&&(ne=i.pow(ne,2).div(50)),i.gte(ne,200)&&(ne=i.pow(ne,2).div(200));const ve=i.add(ne,1).pow(1.5);return{wood:ve.mul(1e21),paper:ve.mul(1e18),boxes:ve.mul(1e13),metalIngots:ve.mul(1e12)}}),R=b(()=>i.add(Di.amount.value,1).pow(.9)),Di=Se(()=>({display:h(()=>t(N,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 "),re(Di.amount.value),o(" classrooms, which are currently multiplying elves' XP gain by "),q(R.value)]),t("div",null,[o("Costs "),q(f.value.wood),o(" logs,"),q(f.value.paper),o(" paper, "),q(f.value.boxes)," ",o("boxes, "),q(f.value.metalIngots),o(" metal ingots")])])),canPurchase(){return f.value.wood.lte(he.logs.value)&&f.value.paper.lte(F.paper.value)&&f.value.boxes.lte(li.boxes.value)&&f.value.metalIngots.lte(ui.metal.value)},onPurchase(){he.logs.value=i.sub(he.logs.value,f.value.wood),F.paper.value=i.sub(F.paper.value,f.value.paper),li.boxes.value=i.sub(li.boxes.value,f.value.boxes),ui.metal.value=i.sub(ui.metal.value,f.value.metalIngots),this.amount.value=i.add(this.amount.value,1)},visibility:b(()=>p(r.bought.value)),style:"width: 600px"})),[Ql,Pl]=sl(()=>[{title:"Elves affected by Focus",modifier:ti,base:3},{title:"Maximum Focus Effect",modifier:$i,base:10},{title:"Focus Cooldown",modifier:Mi,unit:" secs",base:15},{title:"Global XP Gain",modifier:u,unit:" XP"},{title:"Holly XP Gain per Action",modifier:He.elfXPGain,base:.1,unit:" XP"},{title:"Ivy XP Gain per Action",modifier:Je.elfXPGain,base:.1,unit:" XP"},{title:"Hope XP Gain per Action",modifier:E.elfXPGain,base:.1,unit:" XP"},{title:"Jack XP Gain per Action",modifier:ee.elfXPGain,base:.1,unit:" XP"},{title:"Mary XP Gain per Action",modifier:Re.elfXPGain,base:.1,unit:" XP"},{title:"Noel XP Gain per Action",modifier:Xe.elfXPGain,base:.1,unit:" XP"},{title:"Joy XP Gain per Action",modifier:$e.elfXPGain,base:.1,unit:" XP"},{title:"Faith XP Gain per Action",modifier:Ke.elfXPGain,base:.1,unit:" XP"},{title:"Snowball XP Gain per Action",modifier:Oe.elfXPGain,base:.1,unit:" XP"},{title:"Star XP Gain per Action",modifier:Be.elfXPGain,base:.1,unit:" XP"},{title:"Bell XP Gain per Action",modifier:oe.elfXPGain,base:.1,unit:" XP"},{title:"Gingersnap XP Gain per Action",modifier:A.elfXPGain,base:.1,unit:" XP"}]),xl=se(!1),el=h(()=>t(Yi,{modelValue:xl.value,"onUpdate:modelValue":ne=>xl.value=ne},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Ql}));return Pi(()=>{(k.day.value===ql&&_e.every(ne=>ne.level.value>=3)||k.day.value===il&&Pe.every(ne=>ne.level.value>=5))&&k.completeDay()}),{name:e,day:ql,color:l,minWidth:700,elfTraining:Vi,totalElfLevels:s,totalElfExp:a,level5Elves:m,currentShown:ae,generalTabCollapsed:Pl,teaching:d,schools:mi,classrooms:Di,classroomUpgrade:r,advancedUpgrade:c,focusMultiplier:Ze,upgrades:ce,upgrades2:al,focusTargets:z,focusCooldown:le,focusTime:Le,display:h(()=>t(N,null,[k.day.value===ql?"Get all elves to level 3.":k.day.value===il&&k.days[il-1].opened.value?"Get all elves to level 5.":`${e} Complete!`," ",o("-"),t("button",{class:"button",style:"display: inline-block;",onClick:()=>xl.value=!0},[o("Check Modifiers")]),Ve(el),Ve(n),t("br",null,null),Il(mi,Di),Cl([d,r,c]),t(we,null,null),i.gt(mi.amount.value,0)?t(N,null,[t("br",null,null),o("Click on an elf to see their milestones."),t("br",null,null),t("br",null,null),Ve(Ri),Cl(ce,al),t("br",null,null),Cl([Xi],de,gi,ji,B,ki,Ui),t(we,null,null),De()]):""]))}}),QI="cloth",ws=8,Ni=Ai(QI,function(){const e="Cloth",l="white",n=vi(0,"cloth"),s=vi(0,"wool"),a=vi(10,"sheep"),m=ke(0),d=nl(()=>({direction:Te.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(m.value,Oe.value)})),r=Ei(()=>({display:{title:"Breed sheep",description:h(()=>t(N,null,[o("Breed "),Fe(i.floor($e.value)),o(" sheep"),t("br",null,null),Ve(d)]))},style:{minHeight:"80px"},canClick:()=>i.gte(m.value,Oe.value),onClick(){if(i.lt(m.value,Oe.value))return;const Ze=i.floor($e.value);a.value=i.add(a.value,Ze),m.value=0}})),c=ke(0),u=nl(()=>({direction:Te.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(c.value,A.value)})),j=Ei(()=>({display:{title:"Shear sheep",description:h(()=>t(N,null,[o("Shear up to "),Fe(i.floor(Be.value)),o(" sheep"),t("br",null,null),Ve(u)]))},style:{minHeight:"80px"},canClick:()=>i.gte(c.value,A.value),onClick(){if(i.lt(c.value,A.value))return;const Ze=i.min(a.value,Be.value).floor();s.value=i.add(s.value,Ze),c.value=0}})),y=ke(0),W=nl(()=>({direction:Te.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(y.value,Ii.value)})),J=Ei(()=>({display:{title:"Spinning wool",description:h(()=>t(N,null,[o("Spin "),Fe(i.floor(Ee.value)),o(" wool"),t("br",null,null),Ve(W)]))},style:{minHeight:"80px"},canClick:()=>i.gte(y.value,Ii.value),onClick(){if(i.lt(y.value,Ii.value))return;const Ze=i.min(s.value,Ee.value).floor();n.value=i.add(n.value,Ze),s.value=i.sub(s.value,Ze),y.value=0}})),w=ln(()=>({key:"b",description:'Press the "Breed Sheep" button',onPress:()=>{r.canClick.value&&r.onClick()}})),g=ln(()=>({key:"h",description:'Press the "Shear Sheep" button',onPress:()=>{j.canClick.value&&j.onClick()}})),G=ln(()=>({key:"s",description:'Press the "Spin Wool" button',onPress:()=>{J.canClick.value&&J.onClick()}})),te=Se(()=>({resource:he.logs,cost(){let Ze=this.amount.value;return i.gte(Ze,100)&&(Ze=i.pow(Ze,2).div(100)),Ze=i.pow(.95,F.books.clothBook.totalAmount.value).times(Ze),i.pow(1.5,Ze).times(1e14)},inverseCost(Ze){let z=i.div(Ze,1e14).log(1.5);return z=z.div(i.pow(.95,F.books.clothBook.totalAmount.value)),i.gte(z,100)&&(z=i.mul(z,100).root(2)),i.isNaN(z)?i.dZero:z.floor().max(0)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),O=Se(()=>({resource:ui.metal,cost(){let Ze=this.amount.value;return i.gte(Ze,100)&&(Ze=i.pow(Ze,2).div(100)),Ze=i.pow(.95,F.books.clothBook.totalAmount.value).times(Ze),i.pow(1.4,Ze).times(1e4)},inverseCost(Ze){let z=i.div(Ze,1e4).log(1.4);return z=z.div(i.pow(.95,F.books.clothBook.totalAmount.value)),i.gte(z,100)&&(z=i.mul(z,100).root(2)),i.isNaN(z)?i.dZero:z.floor().max(0)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),M=Se(()=>({resource:F.paper,cost(){let Ze=this.amount.value;return i.gte(Ze,100)&&(Ze=i.pow(Ze,2).div(100)),Ze=i.pow(.95,F.books.clothBook.totalAmount.value).times(Ze),i.pow(1.3,Ze).times(1e6)},inverseCost(Ze){let z=i.div(Ze,1e6).log(1.3);return z=z.div(i.pow(.95,F.books.clothBook.totalAmount.value)),i.gte(z,100)&&(z=i.mul(z,100).root(2)),i.isNaN(z)?i.dZero:z.floor().max(0)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),X=Q(()=>({resource:T(n),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),D=Q(()=>({resource:T(s),cost:150,visibility:()=>p(X.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),P=Q(()=>({resource:T(a),cost:200,visibility:()=>p(D.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),_={treesUpgrade4:Q(()=>({resource:T(n),cost:1e3,visibility:()=>p(ai.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Axe",description:"10x log gain"}})),treesUpgrade3:P,treesUpgrade2:D,treesUpgrade1:X},pe=Q(()=>({resource:T(n),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),je=Q(()=>({resource:T(s),cost:225,visibility:()=>p(pe.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),Me=Q(()=>({resource:T(a),cost:300,visibility:()=>p(je.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),De={metalUpgrade4:Q(()=>({resource:T(n),cost:2e3,visibility:()=>p(ai.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Pick",description:"Quadruple coal gain"}})),metalUpgrade3:Me,metalUpgrade2:je,metalUpgrade1:pe},He=Q(()=>({resource:T(n),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),Je=Q(()=>({resource:T(s),cost:200,visibility:()=>p(He.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),E=Q(()=>({resource:T(a),cost:400,visibility:()=>p(Je.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),ee={paperUpgrade4:Q(()=>({resource:T(n),cost:4e3,visibility:()=>p(ai.upgrades.clothTools.bought.value),display:{title:"Felt Elbow Pads",description:"10x paper gain"}})),paperUpgrade3:E,paperUpgrade2:Je,paperUpgrade1:He},Re=b(()=>i.add(he.computedAutoCuttingAmount.value,1).root(9)),Xe=b(()=>i.add(Ce.dyeSum.value,10).log10()),gi=Ie(()=>[We(()=>({addend:te.amount,description:"Build more pens"})),Z(()=>({multiplier:()=>i.div(ai.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(ai.buyables.clothGains.amount.value,1)})),Z(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:F.upgrades.clothUpgrade.bought})),Z(()=>({multiplier:Xe,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),Z(()=>({multiplier:Re,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),Z(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:di.milestones.extraExpansionMilestone5.earned})),Z(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:li.row3Upgrades.clothUpgrade.bought}))]),$e=b(()=>gi.apply(1)),Ke=Ie(()=>[]),Oe=b(()=>Ke.apply(1)),ji=Ie(()=>[We(()=>({addend:O.amount,description:"Make stronger shears"})),Z(()=>({multiplier:()=>i.div(ai.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(ai.buyables.clothGains.amount.value,1)})),Z(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:F.upgrades.clothUpgrade.bought})),Z(()=>({multiplier:Xe,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),Z(()=>({multiplier:Re,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),Z(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:di.milestones.extraExpansionMilestone5.earned})),Z(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:li.row3Upgrades.clothUpgrade.bought}))]),Be=b(()=>ji.apply(1)),oe=Ie(()=>[]),A=b(()=>oe.apply(1)),B=Ie(()=>[We(()=>({addend:M.amount,description:"Learn how to spin"})),Z(()=>({multiplier:()=>i.div(ai.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(ai.buyables.clothGains.amount.value,1)})),Z(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:F.upgrades.clothUpgrade.bought})),Z(()=>({multiplier:Xe,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),Z(()=>({multiplier:Re,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),Z(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:di.milestones.extraExpansionMilestone5.earned})),Z(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:li.row3Upgrades.clothUpgrade.bought}))]),Ee=b(()=>B.apply(1)),ye=Ie(()=>[]),Ii=b(()=>ye.apply(1)),[Ji,ki]=sl(()=>[{title:"Sheep Gain",modifier:gi,base:1},{title:"Sheep Breeding Cooldown",modifier:Ke,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:ji,base:1},{title:"Shearing Cooldown",modifier:oe,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:B,base:1},{title:"Spinning Cooldown",modifier:ye,base:1,visible:!1,unit:"s"}]),Ui=se(!1),Vi=h(()=>t(Yi,{modelValue:Ui.value,"onUpdate:modelValue":Ze=>Ui.value=Ze},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:Ji}));ci.on("update",Ze=>{i.lt(k.day.value,ws)||(i.gte(m.value,Oe.value)?m.value=Oe.value:(m.value=i.add(m.value,Ze),r.isHolding.value&&r.onClick()),i.gte(c.value,A.value)?c.value=A.value:(c.value=i.add(c.value,Ze),j.isHolding.value&&j.onClick()),i.gte(y.value,Ii.value)?y.value=Ii.value:(y.value=i.add(y.value,Ze),J.isHolding.value&&J.onClick()))});const{total:_e,trackerDisplay:Pe}=Wl({resource:n,goal:1e3,name:e,day:ws,color:l,textColor:"var(--feature-foreground)",modal:{show:Ui,display:Vi}});return{name:e,color:l,cloth:n,totalCloth:_e,wool:s,sheep:a,buildPens:te,betterShears:O,fasterSpinning:M,treesUpgrades:_,metalUpgrades:De,paperUpgrades:ee,generalTabCollapsed:ki,breedingProgress:m,shearingProgress:c,spinningProgress:y,breedSheepHK:w,shearSheepHK:g,spinWoolHK:G,minWidth:700,display:h(()=>t(N,null,[Ve(Pe),t(we,null,null),t(Li,{resource:n,style:"margin-bottom: 0"},null),t(Li,{resource:s,style:"margin-bottom: 0"},null),t(Li,{resource:a,style:"margin-bottom: 0"},null),ri(r,j,J),ri(te,O,M),t(we,null,null),t(sn,null,{default:()=>[Il(...Object.values(_)),Il(...Object.values(De)),Il(...Object.values(ee))]})])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(n.value),o(" "),n.displayName]))}}),UI="dyes",EI=11,Ce=Ai(UI,function(){const e="Dyes",l="#D4D4F4";function n(w){const g=vi(0,w.name),G=Ie(()=>{const M=[We(()=>({addend:()=>i.add(O.amount.value,1),description:`${w.name} Chambers`}))];return w.color==="yellow"&&me.row3Upgrades[0].bought.value&&M.push(Z(()=>({multiplier(){return i.add(s.red.amount.value,1).log10().add(1).pow(.75)},description:"Dye Synergy I"}))),w.color==="red"&&me.row3Upgrades[3].bought.value&&M.push(Z(()=>({multiplier(){return i.add(s.blue.amount.value,1).log10()},description:"Dye Synergy II"}))),(w.color==="red"||w.color==="yellow")&&M.push(Z(()=>({multiplier:a.orange1,description:"Orange Dye Boost 1"}))),(w.color=="yellow"||w.color=="blue")&&M.push(Z(()=>({multiplier:a.green1,description:"Green Dye Boost 1"}))),(w.color=="red"||w.color=="blue")&&M.push(Z(()=>({multiplier:a.purple1,description:"Purple Dye Boost 1"}))),(w.color=="red"||w.color=="yellow"||w.color=="blue")&&(M.push(Z(()=>({multiplier:2,description:"Wetter Dyes",enabled:r.yellowDyeUpg.bought}))),M.push(Z(()=>({multiplier:()=>i.add(Ni.cloth.value,Math.E).ln(),description:"Gingersnap Level 1",enabled:v.elfTraining.clothElfTraining.milestones[0].earned}))),M.push(Z(()=>({multiplier:2,description:"Wrapping Paper Milestone 1",enabled:fi.milestones.primaryBoost.earned})))),(w.color=="orange"||w.color=="green"||w.color=="purple")&&M.push(Z(()=>({multiplier:2,description:"Wrapping Paper Milestone 2",enabled:fi.milestones.secondaryBoost.earned}))),M.push(Z(()=>({multiplier:2,description:"Gingersnap Level 3",enabled:v.elfTraining.clothElfTraining.milestones[2].earned}))),M.push(Z(()=>({multiplier:2,description:"Carry dye in boxes",enabled:li.row3Upgrades.dyeUpgrade.bought}))),M}),te=b(()=>G.apply(0)),O=Se(()=>{const M=zi(w.costs);return{...w,style:()=>({backgroundColor:I(O.canPurchase)?l:"#545454",minWidth:"200px"}),display:h(()=>t("span",null,[t("h3",null,[w.name,o(" Chambers")]),t("br",null,null),o("Create "),q(te.value),o(" "),w.name,w.dyesToReset.length>0?", but reset "+w.dyesToReset.map(X=>X.name).join(", "):"",o("."),t("br",null,null),t("br",null,null),t("span",{class:"white-space: pre-wrap"},[o("Currently:")," ",w.listedBoosts.filter(X=>I(X.visible)).map(X=>Ve(h(()=>t("div",null,[I(X.desc)]))))]),t("br",null,null),t("div",null,[o("Cost:")," ",I(M).map(X=>Ve(h(()=>{var D,P;return t("div",null,[q(I(i.pow((D=I(O.cost))!=null?D:i.dInf,I((P=X.root)!=null?P:1)).times(I(X.base))))," ",X.res.displayName,t("br",null,null)])})))])])),cost(){let X=O.amount.value;return i.gte(X,25)&&(X=i.pow(X,2).div(20)),i.gte(X,10)&&(X=i.pow(X,2).div(5)),X=i.mul(X,i.pow(.95,F.books.dyeBook.totalAmount.value)),i.div(X,10).plus(1)},inverseCostPre(X){let D=i.sub(X,1).mul(10);return D=D.div(i.pow(.95,F.books.dyeBook.totalAmount.value)),i.gte(D,10)&&(D=i.mul(D,5).root(2)),i.gte(D,25)&&(D=i.mul(D,20).root(2)),i.isNaN(D)?i.dZero:D.floor().max(0)},inverseCost(){return I(O.visibility)!=Wi.Visible?i.dZero:I(M).reduce((X,D)=>{var P;return i.min(this.inverseCostPre(i.div(D.res.value,I(D.base)).root(I((P=D.root)!=null?P:1))),X)},i.dInf)},canPurchase:b(X=>{var P;if(I(O.visibility)!=Wi.Visible)return!1;const D=(P=X!=null?X:I(O.cost))!=null?P:i.dInf;return I(M).every(U=>{var _;return i.div(U.res.value,I(U.base)).root(I((_=U.root)!=null?_:1)).gte(D)})}),onPurchase(X){var P;const D=(P=X!=null?X:I(O.cost))!=null?P:i.dInf;g.value=i.add(g.value,te.value),O.amount.value=i.add(O.amount.value,1),fi.milestones.secondaryNoReset.earned.value||(I(M).forEach(U=>{var _;U.res.value=i.sub(U.res.value,i.pow(D,I((_=U.root)!=null?_:1)).times(I(U.base)))}),w.dyesToReset.forEach(U=>U.reset()))}}});return{name:w.name,amount:g,buyable:O,toGenerate:G,computedToGenerate:te,display:h(()=>t(Li,{resource:g,color:w.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:he.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"2.5e5":"5e5"),root:2,res:me.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${q(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:he.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"5e5":"1e6"),root:2,res:me.oil}],listedBoosts:[{visible:!0,desc:b(()=>`x${q(a.yellow1.value)} Paper & Plastic gain`)}],dyesToReset:[]}),blue:n({name:"Blue Dye",color:"blue",costs:()=>[{base:"5e17",root:5,res:he.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"1e6":"2e6"),root:2,res:me.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${re(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${q(a.orange1.value)} Red and Yellow Dye gain`)},{visible:!0,desc:b(()=>`/${q(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${q(a.green1.value)} Yellow and Blue Dye gain`)},{visible:!0,desc:b(()=>`+${re(i.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${q(a.purple1.value)} Red and Blue Dye gain`)},{visible:!0,desc:b(()=>`x${q(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(()=>i.pow(i.add(s.red.amount.value,1).log2().plus(1).log2().div(2),r.blueDyeUpg2.bought.value?1.5:1)),yellow1:b(()=>i.add(s.yellow.amount.value,1).log2().plus(1)),blue1:b(()=>i.add(s.blue.amount.value,1).log2().sqrt().times(5e6)),orange1:b(()=>i.pow(2,i.add(s.orange.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),orange2:b(()=>i.add(s.orange.amount.value,1).log2().plus(1).pow(me.row3Upgrades[1].bought.value?2.5:1)),green1:b(()=>i.pow(2,i.add(s.green.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),green2:b(()=>i.add(s.green.amount.value,1).log2().plus(1).pow(r.coalUpg.bought.value?2:1)),purple1:b(()=>i.pow(2,i.add(s.purple.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),purple2:b(()=>i.add(s.purple.amount.value,1).log2().plus(1))},[m,d]=sl(()=>[{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:Q(()=>({visibility:()=>p(i.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:h(()=>t(N,null,[o("Multiply Log gain by log"),t("sub",null,[o("10")]),o("(Auto Cutting Amount)+1.")]))},cost:1e3,resource:T(s.blue.amount),onPurchase(){s.blue.amount.value=0,s.blue.buyable.amount.value=0}})),redDyeUpg:Q(()=>({visibility:()=>p(i.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:h(()=>t(N,null,[o("Multiply Ore Purity by log"),t("sub",null,[o("10")]),o("(Cloth)+1.")]))},cost:1500,resource:T(s.red.amount),onPurchase(){s.red.amount.value=0,s.red.buyable.amount.value=0}})),yellowDyeUpg:Q(()=>({visibility:()=>p(i.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:T(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:Q(()=>({visibility:()=>p(r.yellowDyeUpg.bought.value),display:{title:"Golden Wash",description:"Halve the Oil cost of Red, Yellow, and Blue Dyes."},cost:5e3,resource:T(s.yellow.amount),onPurchase(){s.yellow.amount.value=0,s.yellow.buyable.amount.value=0}})),redDyeUpg2:Q(()=>({visibility:()=>p(r.redDyeUpg.bought.value),display:{title:"De Louvre",description:h(()=>t(N,null,[o("Multiply Smelting Speed by "),t(bl,null,{default:()=>[o("Refineries+1")]}),o(".")]))},cost:6e3,resource:T(s.red.amount),onPurchase(){s.red.amount.value=0,s.red.buyable.amount.value=0}})),blueDyeUpg2:Q(()=>({visibility:()=>p(r.blueDyeUpg.bought.value),display:{title:"Hydrophobia",description:"Raise Red Dye's effect ^1.5."},cost:7500,resource:T(s.blue.amount),onPurchase(){s.blue.amount.value=0,s.blue.buyable.amount.value=0}})),coalUpg:Q(()=>({visibility:()=>p(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:$.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=se(!1),u=h(()=>t(Yi,{modelValue:c.value,"onUpdate:modelValue":w=>c.value=w},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:m})),j=vi(b(()=>Object.values(s).reduce((w,g)=>i.add(w,g.amount.value),0)),"Sum of Dyes"),y=b(()=>[s.orange,s.green,s.purple].reduce((w,g)=>w.add(g.amount.value),new i(0))),{total:W,trackerDisplay:J}=Wl({resource:j,goal:6e4,name:e,day:EI,color:l,textColor:"var(--feature-foreground)",modal:{show:c,display:u},ignoreTotal:!0});return{name:e,color:l,dyes:s,dyeSum:j,boosts:a,totalDyeSum:W,secondaryDyeSum:y,minWidth:700,generalTabCollapsed:d,upgrades:r,display:h(()=>t(N,null,[Ve(J),t(we,null,null),t("div",{style:"width: 620px"},[ri(s.red.display,s.yellow.display,s.blue.display),ri(s.red.buyable,s.yellow.buyable,s.blue.buyable),t(we,null,null),ri(s.orange.display,s.green.display,s.purple.display),ri(s.orange.buyable,s.green.buyable,s.purple.buyable)]),t(we,null,null),t("div",{class:"row",style:"vertical-align: top"},[Il(r.redDyeUpg,r.redDyeUpg2),Il(r.yellowDyeUpg,r.yellowDyeUpg2),Il(r.blueDyeUpg,r.blueDyeUpg2)]),Ve(r.coalUpg)]))}}),AI="boxes",Un=6,li=Ai(AI,function(){const e="Boxes",l="#964B00",n=vi(0,"boxes"),s=Ie(()=>[Z(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:di.milestones.extraExpansionMilestone5.earned})),ll(()=>({exponent:1.1,description:"Bell Level 2",enabled:v.elfTraining.boxElfTraining.milestones[1].earned}))]),a=it(()=>({scaling:ls(1e10,1),baseResource:he.logs,gainResource:T(n),roundUpCost:!0,gainModifier:s})),m=Ei(()=>({display:h(()=>t(N,null,[t("span",{style:"font-size: large"},[o("Create "),re(a.currentGain.value),o(" "),n.displayName]),t("br",null,null),t("span",{style:"font-size: large"},[o("Cost:")," ",Wn(he.logs,i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",he.logs.displayName])])),canClick:()=>i.gte(a.actualGain.value,1),onClick(){!I(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"})),d=Q(()=>({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:T(n),cost:100})),r=Q(()=>({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:T(n),cost:1e3})),c=Q(()=>({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:T(n),cost:4e3})),u={logsUpgrade:d,ashUpgrade:r,coalUpgrade:c},j=Q(()=>({resource:T(n),cost:1e8,visibility:()=>p(ai.upgrades.boxTools.bought.value),display:{title:"Carry ore in boxes",description:"Double ore per mining op"}})),y=Q(()=>({resource:T(n),cost:1e9,visibility:()=>p(ai.upgrades.boxTools.bought.value),display:{title:"Carry metal in boxes",description:"Double ore purity"}})),W=Q(()=>({resource:T(n),cost:1e10,visibility:()=>p(ai.upgrades.boxTools.bought.value),display:{title:"Carry plastic in boxes",description:"Double plastic gain"}})),J={oreUpgrade:j,metalUpgrade:y,plasticUpgrade:W},w=Q(()=>({resource:T(n),cost:1e28,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry cloth in boxes",description:"Double all cloth actions"}})),g=Q(()=>({resource:T(n),cost:1e29,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry dye in boxes",description:"Double all dye gain but reset all dyes"},onPurchase(){["red","yellow","blue","orange","green","purple"].forEach(E=>{Ce.dyes[E].amount.value=0,Ce.dyes[E].buyable.amount.value=0})}})),G=Q(()=>({resource:T(n),cost:1e30,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry experience in boxes???",description:"Double xp gain"}})),te={clothUpgrade:w,dyeUpgrade:g,xpUpgrade:G},O=Se(()=>({display:{title:"Carry more logs",description:h(()=>t(N,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: "),re(O.amount.value),i.gt(O.freeLevels.value,0)?t(N,null,[o(" (+"),re(O.freeLevels.value),o(")")]):null])])),effectDisplay:h(()=>t(N,null,[q(i.div(O.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:T(n),cost(){let E=this.amount.value;E=i.pow(.95,F.books.boxBook.totalAmount.value).times(E);let de=3;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--,i.pow(de,E).times(100).div(Ce.boosts.orange2.value).div(fi.boosts.ocean1.value)},inverseCost(E){let de=3;v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--;let ee=i.mul(E,fi.boosts.ocean1.value).mul(Ce.boosts.orange2.value).div(100).log(de);return ee=ee.div(i.pow(.95,F.books.boxBook.totalAmount.value)),i.isNaN(ee)?i.dZero:ee.floor().max(0)},visibility:()=>p(d.bought.value),freeLevels:b(()=>v.elfTraining.boxElfTraining.milestones[0].earned.value?i.max(M.amount.value,1).sqrt().floor().add(i.max(X.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>i.add(O.amount.value,O.freeLevels.value))})),M=Se(()=>({display:{title:"Carry more ash",description:h(()=>t(N,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: "),re(M.amount.value),i.gt(M.freeLevels.value,0)?t(N,null,[o(" (+"),re(M.freeLevels.value),o(")")]):null])])),effectDisplay:h(()=>t(N,null,[q(i.div(M.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:T(n),cost(){let E=this.amount.value;E=i.pow(.95,F.books.boxBook.totalAmount.value).times(E);let de=5;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--,i.pow(de,E).times(1e3).div(Ce.boosts.orange2.value)},inverseCost(E){let de=5;v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--;let ee=i.mul(E,Ce.boosts.orange2.value).div(1e3).log(de);return ee=ee.div(i.pow(.95,F.books.boxBook.totalAmount.value)),i.isNaN(ee)?i.dZero:ee.floor().max(0)},visibility:()=>p(r.bought.value),freeLevels:b(()=>v.elfTraining.boxElfTraining.milestones[0].earned.value?i.max(O.amount.value,1).sqrt().floor().add(i.max(X.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>i.add(M.amount.value,M.freeLevels.value))})),X=Se(()=>({display:{title:"Carry more coal",description:h(()=>t(N,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: "),re(X.amount.value),i.gt(X.freeLevels.value,0)?t(N,null,[o(" (+"),re(X.freeLevels.value),o(")")]):null])])),effectDisplay:h(()=>t(N,null,[q(i.div(X.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:T(n),cost(){let E=this.amount.value;E=i.pow(.95,F.books.boxBook.totalAmount.value).times(E);let de=7;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--,i.pow(de,E).times(1e3).div(Ce.boosts.orange2.value)},inverseCost(E){let de=7;v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--;let ee=i.mul(E,Ce.boosts.orange2.value).div(1e3).log(de);return ee=ee.div(i.pow(.95,F.books.boxBook.totalAmount.value)),i.isNaN(ee)?i.dZero:ee.floor().max(0)},visibility:()=>p(c.bought.value),freeLevels:b(()=>v.elfTraining.boxElfTraining.milestones[0].earned.value?i.max(O.amount.value,1).sqrt().floor().add(i.max(M.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>i.add(X.amount.value,X.freeLevels.value))})),D={logBoxesBuyable:O,ashBoxesBuyable:M,coalBoxesBuyable:X},P=Se(()=>({display:{title:"Carry more ore",description:h(()=>t(N,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: "),re(P.amount.value),i.gt(P.freeLevels.value,0)?t(N,null,[o(" (+"),re(P.freeLevels.value),o(")")]):null])])),effectDisplay:h(()=>t(N,null,[q(i.div(P.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:T(n),cost(){let E=this.amount.value;E=i.pow(.95,F.books.boxBook.amount.value).times(E);let de=10;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--,i.pow(de,E).times(1e25).div(Ce.boosts.orange2.value).div(fi.boosts.ocean1.value)},inverseCost(E){let de=10;v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--;let ee=i.mul(E,fi.boosts.ocean1.value).mul(Ce.boosts.orange2.value).div(1e25).log(de);return ee=ee.div(i.pow(.95,F.books.boxBook.totalAmount.value)),i.isNaN(ee)?i.dZero:ee.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>v.elfTraining.boxElfTraining.milestones[0].earned.value?i.max(U.amount.value,1).sqrt().floor().add(i.max(_.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>i.add(P.amount.value,P.freeLevels.value))})),U=Se(()=>({display:{title:"Carry more metal",description:h(()=>t(N,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: "),re(U.amount.value),i.gt(U.freeLevels.value,0)?t(N,null,[o(" (+"),re(U.freeLevels.value),o(")")]):null])])),effectDisplay:h(()=>t(N,null,[q(i.div(U.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:T(n),cost(){let E=this.amount.value;E=i.pow(.95,F.books.boxBook.amount.value).times(E);let de=15;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--,i.pow(de,E).times(1e28).div(Ce.boosts.orange2.value)},inverseCost(E){let de=15;v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--;let ee=i.mul(E,Ce.boosts.orange2.value).div(1e28).log(de);return ee=ee.div(i.pow(.95,F.books.boxBook.totalAmount.value)),i.isNaN(ee)?i.dZero:ee.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>v.elfTraining.boxElfTraining.milestones[0].earned.value?i.max(P.amount.value,1).sqrt().floor().add(i.max(_.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>i.add(U.amount.value,U.freeLevels.value))})),_=Se(()=>({display:{title:"Carry more plastic",description:h(()=>t(N,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: "),re(_.amount.value),i.gt(_.freeLevels.value,0)?t(N,null,[o(" (+"),re(_.freeLevels.value),o(")")]):null])])),effectDisplay:h(()=>t(N,null,[q(i.div(_.totalAmount.value,2).add(1)),o("x")])),showAmount:!1},resource:T(n),cost(){let E=this.amount.value;E=i.pow(.95,F.books.boxBook.amount.value).times(E);let de=20;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--,i.pow(de,E).times(1e31).div(Ce.boosts.orange2.value)},inverseCost(E){let de=20;v.elfTraining.boxElfTraining.milestones[2].earned.value&&de--;let ee=i.mul(E,Ce.boosts.orange2.value).div(1e31).log(de);return ee=ee.div(i.pow(.95,F.books.boxBook.totalAmount.value)),i.isNaN(ee)?i.dZero:ee.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>v.elfTraining.boxElfTraining.milestones[0].earned.value?i.max(P.amount.value,1).sqrt().floor().add(i.max(U.amount.value,1).sqrt().floor()):0),totalAmount:b(()=>i.add(_.amount.value,_.freeLevels.value))})),pe={oreBoxesBuyable:P,metalBoxesBuyable:U,plasticBoxesBuyable:_};ci.on("update",E=>{i.lt(k.day.value,Un)||(n.value=i.times(E,ai.buyables.passiveBoxes.amount.value).times(a.currentGain.value).div(100).add(n.value))});const[je,Me]=sl(()=>[{title:"Boxes Gain",modifier:s,base:()=>a.scaling.currentGain(a)}]),ae=se(!1),De=h(()=>t(Yi,{modelValue:ae.value,"onUpdate:modelValue":E=>ae.value=E},{header:()=>t("h2",null,[e,o(" Modifiers")]),body:je})),{total:He,trackerDisplay:Je}=Wl({resource:n,goal:5e4,name:e,day:Un,color:l,modal:{display:De,show:ae}});return{name:e,day:Un,color:l,boxes:n,totalBoxes:He,boxesConversion:a,upgrades:u,row2Upgrades:J,row3Upgrades:te,buyables:D,buyables2:pe,minWidth:700,generalTabCollapsed:Me,display:h(()=>t(N,null,[Ve(Je),t(we,null,null),t(Li,{resource:n,color:l,style:"margin-bottom: 0"},null),t(we,null,null),Ve(m),t(we,null,null),Cl(Object.values(u),Object.values(J),Object.values(te)),t(we,null,null),Cl(Object.values(D),Object.values(pe))])),minimizedDisplay:h(()=>t("div",null,[e,o(" - "),q(n.value),o(" "),n.displayName]))}});var lt="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==",nt="./assets/cloth.7bcd7f37.png",st="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==",tt="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=",at="./assets/elf.9fbfa563.png",ot="./assets/elfManagement.436c8744.png",It="./assets/letterbox.e01917c1.png",mt="./assets/metal.7407f5d1.png",dt="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==",rt="./assets/paperStacks.4c96ec8c.png",ct="./assets/plastic.b8ac74ff.png",ut="./assets/sws.714ad454.png",bt="./assets/tree.35808197.png",Zt="./assets/workshopMansion.f5e58b53.png",DI="./assets/wrappingPaper.7d754375.png";const k=Ai("main",function(){const e=ke(1),l=b(()=>(+new Date(new Date().getFullYear(),11,e.value)-fe.time)/1e3),n=se(!1),s=se(-1),a=se(""),m=se();function d(u){const j=ke(!1),y=ke(!1);return qi(()=>{const W=u(),J=zi(W.shouldNotify),w=zi(()=>I(J)||I(y));return{...W,opened:j,shouldNotify:w,recentlyUpdated:y,[Ll]:Oo,[Tl]:function(){const{day:g,layer:G,symbol:te,opened:O,shouldNotify:M,story:X,completedStory:D,recentlyUpdated:P}=this;return{day:g,symbol:te,layer:G,opened:O,recentlyUpdated:P,shouldNotify:M,onOpenLore(){var pe,je;const U=k.day.value>g;s.value=U?g-1:-1;const _=I((je=(pe=yi[G!=null?G:"trees"])==null?void 0:pe.name)!=null?je:"");a.value=U?`${_} - Completed!`:_,m.value=U?`${X}
${D}`:X,n.value=!0},onOpenLayer(){if(P.value=!1,window.matchMedia("(min-width: 1468px)").matches)if(fe.tabs.includes(G!=null?G:"trees")){const U=fe.tabs.lastIndexOf(G!=null?G:"trees");fe.tabs.splice(U,1)}else fe.tabs.push(G!=null?G:"trees"),k.minimized.value=!0;else fe.tabs.splice(1,1/0,G!=null?G:"trees");yi[G!=null?G:"trees"].minimized.value=!1},onUnlockLayer(){G&&(O.value=!0,setTimeout(()=>{var U,_;s.value=-1,a.value=I((_=(U=yi[G!=null?G:"trees"])==null?void 0:U.name)!=null?_:""),m.value=X,fe.autoPause&&(fe.devSpeed=null),n.value=!0},1e3))}}}}})}const r=[d(()=>({day:1,shouldNotify:!1,layer:"trees",symbol:bt,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:ut,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:st,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:at,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:rt,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:lt,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:mt,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:nt,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:dt,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:ct,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:tt,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... Good Job!"})),d(()=>({day:12,shouldNotify:!1,layer:"management",symbol:ot,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:"management",symbol:Zt,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:"letters",symbol:It,story:"Fully prepared to start working on presents, you realize you don't actually know what to make! You ask Santa and he points at a massive pile of letters hiding just off-camera. Those are all the letters to Santa that need to be processed, sorted, and categorized appropriately so every kid gets what they need!",completedStory:"The letters are sorted! You have a slight feeling you may have rushed a little, and suddenly understand why sometimes you don't get everything you asked Santa for every year, or even the occasional bad gift. You sympathetically pat Santa on the back as you head to bed for the day. Good Job!"})),d(()=>({day:15,shouldNotify:!1,layer:null,symbol:DI,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!",m.value=r[e.value-1].completedStory,n.value=!0,e.value++,k.minimized.value=!1,fe.autoPause&&(fe.devSpeed=0),Bi()}return{name:"Calendar",days:r,day:e,timeUntilNewDay:l,loreScene:s,loreTitle:a,loreBody:m,showLoreModal:n,completeDay:c,minWidth:700,display:h(()=>t(N,null,[fe.devSpeed===0?t("div",null,[o("Game Paused")]):null,fe.devSpeed&&fe.devSpeed!==1?t("div",null,[o("Dev Speed: "),q(fe.devSpeed),o("x")]):null,fe.offlineTime?t("div",null,[o("Offline Time: "),nn(fe.offlineTime)]):null,t(we,null,null),t("div",{class:"advent"},[r.reduce((u,j)=>(u[u.length-1].length===4&&u.push([]),u[u.length-1].push(j),u),[[]]).map(u=>ri(...u))])]))}}),BI=e=>[k,he,di,$,ge,F,li,ui,Ni,me,ai,Ce,fi,v,cn],ts=b(()=>!1);function _I(e,l){var n,s,a;!["0.0","0.1","0.2","0.3","0.4"].includes(e!=null?e:"")||(s=(n=l.layers)==null?void 0:n.workshop)!=null&&s.foundationProgress&&(((a=l.layers)==null?void 0:a.workshop).foundationProgress=i.min(l.layers.workshop.foundationProgress,1e3))}var PI=Object.freeze(Object.defineProperty({__proto__:null,main:k,getInitialLayers:BI,hasWon:ts,fixOldSave:_I},Symbol.toStringTag,{value:"Module"}));const qI={class:"scene"},$I=["src"],KI=["src"],em=["src"],im=["src"],lm=["src"],nm=["src"],sm=["src"],tm=["src"],am=["src"],om=["src"],Im=["src"],mm=["src"],dm=["src"],rm=["src"],cm=ze({__name:"Scene",props:{day:null},setup(e){return(l,n)=>(C(),S("div",qI,[e.day>=7?(C(),S("img",{key:0,src:I(nt),class:"scene-item",style:{left:"4%",bottom:"3%",width:"40px",height:"40px"}},null,8,$I)):ie("",!0),e.day>=0?(C(),S("img",{key:1,src:I(bt),class:"scene-item",style:{left:"10%",bottom:"10%"}},null,8,KI)):ie("",!0),e.day>=13?(C(),S("img",{key:2,src:I(It),class:"scene-item",style:{left:"26%",bottom:"12%",width:"40px",height:"40px"}},null,8,em)):ie("",!0),e.day>=12?(C(),S("img",{key:3,src:I(Zt),class:"scene-item",style:{left:"33%",bottom:"12%",width:"30%",height:"60%"}},null,8,im)):(C(),S(N,{key:4},[e.day>=11?(C(),S("img",{key:0,src:I(ot),class:"scene-item",style:{left:"28%",bottom:"12%"}},null,8,lm)):ie("",!0),e.day>=1?(C(),S("img",{key:1,src:I(ut),class:"scene-item",style:{left:"40%",bottom:"12%"}},null,8,nm)):ie("",!0),e.day>=3?(C(),S("img",{key:2,src:I(at),class:"scene-item",style:{left:"52%",bottom:"12%"}},null,8,sm)):ie("",!0)],64)),e.day>=2?(C(),S("img",{key:5,src:I(st),class:"scene-item",style:{left:"65%",bottom:"12%",width:"40px",height:"40px"}},null,8,tm)):ie("",!0),e.day>=6?(C(),S("img",{key:6,src:I(mt),class:"scene-item",style:{left:"72%",bottom:"8%",width:"40px",height:"40px"}},null,8,am)):ie("",!0),e.day>=8?(C(),S("img",{key:7,src:I(dt),class:"scene-item",style:{left:"80%",bottom:"6%"}},null,8,om)):ie("",!0),e.day>=4?(C(),S("div",{key:8,class:"scene-bubble",style:Ci(e.day>=12?"left: 33%; bottom: 73%":"left: 50%; bottom: 38%")},[e.day>=4?(C(),S("img",{key:0,src:I(rt),class:"scene-item"},null,8,Im)):ie("",!0),e.day>=5?(C(),S("img",{key:1,src:I(lt),class:"scene-item"},null,8,mm)):ie("",!0),e.day>=9?(C(),S("img",{key:2,src:I(ct),class:"scene-item"},null,8,dm)):ie("",!0),e.day>=10?(C(),S("img",{key:3,src:I(tt),class:"scene-item"},null,8,rm)):ie("",!0)],4)):ie("",!0)]))}});var um=oi(cm,[["__scopeId","data-v-21f7bb7c"]]);const bm=ze({components:{Context:Ts},props:{index:{type:Number,required:!0},tab:{type:Function,required:!0},display:{type:be(Object,String,Function),required:!0},minimizedDisplay:be(Object,String,Function),minimized:{type:Object,required:!0},minWidth:{type:be(Number,String),required:!0},name:{type:be(String),required:!0},color:be(String),minimizable:be(Boolean),nodes:{type:Object,required:!0}},setup(e){const{display:l,index:n,minimized:s,minWidth:a,tab:m,minimizedDisplay:d,name:r}=Qi(e),c=Yn(l),u=Ml(d),j=b(()=>si.allowGoBack&&n.value>0&&!s.value);function y(){fe.tabs.splice(I(e.index),1)}function W(g){s.value=g}Dl(()=>w(s.value,I(a.value))),yl([r,s,to(a)],([g,G,te])=>{w(G,te)});function J(g){e.nodes.value=g}function w(g,G){s.value=g;const te=typeof G=="number"||Number.isNaN(parseInt(G))?G+"px":G,O=m.value();O!=null&&(g?(O.style.flexGrow="0",O.style.flexShrink="0",O.style.width="60px",O.style.minWidth=O.style.flexBasis="",O.style.margin="0"):(O.style.flexGrow="",O.style.flexShrink="",O.style.width="",O.style.minWidth=O.style.flexBasis=te,O.style.margin=""))}return{component:c,minimizedComponent:u,showGoBack:j,updateNodes:J,unref:I,goBack:y,setMinimized:W,minimized:s,minWidth:a}}}),Zm={key:1};function pm(e,l,n,s,a,m){const d=Rl("Context");return C(),S("div",{class:"layer-container",style:Ci({"--layer-color":e.unref(e.color)})},[e.showGoBack?(C(),S("button",{key:0,class:"goBack",onClick:l[0]||(l[0]=(...r)=>e.goBack&&e.goBack(...r))},"\u274C")):ie("",!0),e.minimized?(C(),S("button",{key:1,class:"layer-tab minimized",onClick:l[1]||(l[1]=r=>e.setMinimized(!1))},[e.minimizedComponent?(C(),Ye(hi(e.minimizedComponent),{key:0})):(C(),S("div",Zm,Qe(e.unref(e.name)),1))])):(C(),S("div",{key:2,class:wi(["layer-tab",{showGoBack:e.showGoBack}])},[t(d,{onUpdateNodes:e.updateNodes},{default:Ne(()=>[(C(),Ye(hi(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(C(),S("button",{key:3,class:"minimize",onClick:l[2]||(l[2]=r=>e.setMinimized(!0))}," \u25BC ")):ie("",!0)],4)}var ym=oi(bm,[["render",pm],["__scopeId","data-v-98e993f8"]]);const pt=e=>(Sl("data-v-4b4bda40"),e=e(),Hl(),e),Vm=pt(()=>V("h2",null,"Changelog",-1)),Wm=pt(()=>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)),hm=ze({__name:"Changelog",setup(e,{expose:l}){const n=se(!1);return l({open(){n.value=!0}}),(s,a)=>(C(),Ye(Yi,{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=m=>n.value=m)},{header:Ne(()=>[Vm]),body:Ne(()=>[Wm]),_:1},8,["modelValue"]))}});var vm=oi(hm,[["__scopeId","data-v-4b4bda40"]]);const jm={class:"info-modal-header"},Jm=["src","alt"],fm={class:"info-modal-title"},Cm={key:0},wm=o(" - "),Om={key:0},Nm={key:0},Ym=V("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1),gm=V("br",null,null,-1),Mm=V("br",null,null,-1),Xm=["href"],xm=V("span",{class:"material-icons info-modal-discord"},"discord",-1),Gm=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),Fm=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),zm=V("br",null,null,-1);var km=ze({__name:"Info",props:{changelog:null},setup(e,{expose:l}){const n=e,{title:s,logo:a,author:m,discordName:d,discordLink:r,versionNumber:c,versionTitle:u}=si,j=Qi(n),y=se(!1),W=b(()=>nn(fe.timePlayed)),J=b(()=>ni(h(()=>t(N,null,[qs.map(Ve)]))));l({open(){y.value=!0}});function w(){var g;(g=I(j.changelog))==null||g.open()}return(g,G)=>(C(),Ye(Yi,{class:"info-modal",modelValue:y.value,"onUpdate:modelValue":G[0]||(G[0]=te=>y.value=te)},{header:Ne(()=>[V("div",jm,[I(a)?(C(),S("img",{key:0,class:"info-modal-logo",src:I(a),alt:I(s)},null,8,Jm)):ie("",!0),V("div",fm,[V("h2",null,"- "+Qe(I(s))+" -",1),V("h4",null,[o(" - v"+Qe(I(c)),1),I(u)?(C(),S("span",Cm,": "+Qe(I(u)),1)):ie("",!0),wm])])])]),body:Ne(({shown:te})=>[te?(C(),S("div",Om,[I(m)?(C(),S("div",Nm,"By "+Qe(I(m)),1)):ie("",!0),Ym,gm,V("div",{class:"link",onClick:w},"Changelog"),Mm,V("div",null,[I(r)?(C(),S("a",{key:0,href:I(r),class:"info-modal-discord-link",target:"_blank"},[xm,o(" "+Qe(I(d)),1)],8,Xm)):ie("",!0)]),Gm,Fm,zm,V("div",null,"Time Played: "+Qe(I(W)),1),(C(),Ye(hi(I(J))))])):ie("",!0)]),_:1},8,["modelValue"]))}});const Rm=["onClick"],Sm=ze({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:l}){const n=se(!1),s=se(null);function a(){l("click"),s.value&&clearTimeout(s.value),n.value=!1,Dl(()=>{n.value=!0,s.value=setTimeout(()=>n.value=!1,500)})}return(m,d)=>(C(),S("button",{onClick:un(a,["stop"]),class:wi(["feedback",{activated:n.value,left:e.left}])},[Zl(m.$slots,"default",{},void 0,!0)],10,Rm))}});var yt=oi(Sm,[["__scopeId","data-v-01a1b95c"]]);const Hm=V("h2",null,"Settings",-1),Lm={class:"option-tabs"},Tm={key:0},Qm={key:0},Um=o(" Manually save "),Em={key:1,style:{"text-align":"center"}},Am={key:1};var Dm=ze({__name:"Options",setup(e,{expose:l}){const n=se(!1),s=se("behaviour");l({isTab:a,setTab:m,save(){Bi()},open(){n.value=!0}});function a(P){return P==s.value}function m(P){s.value=P}const d=Object.keys(on).map(P=>({label:Hs(P),value:P})),r=b(()=>ni(h(()=>t(N,null,[Ps.map(Ve)])))),{showTPS:c,theme:u,usingLog:j,alignUnits:y}=Qi(pi),{autosave:W,autoPause:J}=Qi(fe),w=b({get(){return fe.devSpeed===0},set(P){fe.devSpeed=P?0:null}}),g=b(()=>yi.main.days[yi.main.day.value-1].opened.value),G=h(()=>t("span",{class:"option-title"},[o("Autosave"),t(Gi,{display:"Save-specific"},{default:()=>[o("*")]}),t("desc",null,[o("Automatically save the game every second or when the game is closed.")])])),te=h(()=>t("span",{class:"option-title"},[o("Pause game"),t(Gi,{display:"Save-specific"},{default:()=>[o("*")]}),t("desc",null,[o("Stop everything from moving.")])]));h(()=>t("span",{class:"option-title"},[o("Auto-pause"),t(Gi,{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 O=h(()=>t("span",{class:"option-title"},[o("Theme"),t("desc",null,[o("How the game looks.")])])),M=h(()=>t("span",{class:"option-title"},[o("Show TPS"),t("desc",null,[o("Show TPS meter at the bottom-left corner of the page.")])])),X=h(()=>t("span",{class:"option-title"},[o("Logarithmic progress bars"),t("desc",null,[o("Whether progress bars should be normalized for exponential growth.")])])),D=h(()=>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(P,U)=>(C(),Ye(Yi,{modelValue:n.value,"onUpdate:modelValue":U[9]||(U[9]=_=>n.value=_)},{header:Ne(()=>[Hm,V("div",Lm,[V("button",{class:wi({selected:a("behaviour")}),onClick:U[0]||(U[0]=_=>m("behaviour"))}," Behaviour ",2),V("button",{class:wi({selected:a("appearance")}),onClick:U[1]||(U[1]=_=>m("appearance"))}," Appearance ",2)])]),body:Ne(()=>[a("behaviour")?(C(),S("div",Tm,[I(g)?(C(),S("div",Qm,[t(fl,{title:I(G),modelValue:I(W),"onUpdate:modelValue":U[2]||(U[2]=_=>Fi(W)?W.value=_:null)},null,8,["title","modelValue"]),I(W)?ie("",!0):(C(),Ye(yt,{key:0,class:"button save-button",onClick:U[3]||(U[3]=_=>I(Bi)())},{default:Ne(()=>[Um]),_:1}))])):(C(),S("div",Em," Auto-saving is disabled while between days ")),I(si).enablePausing?(C(),Ye(fl,{key:2,title:I(te),modelValue:I(w),"onUpdate:modelValue":U[4]||(U[4]=_=>Fi(w)?w.value=_:null)},null,8,["title","modelValue"])):ie("",!0)])):ie("",!0),a("appearance")?(C(),S("div",Am,[t(ss,{title:I(O),options:I(d),modelValue:I(u),"onUpdate:modelValue":U[5]||(U[5]=_=>Fi(u)?u.value=_:null)},null,8,["title","options","modelValue"]),(C(),Ye(hi(I(r)))),t(fl,{title:I(M),modelValue:I(c),"onUpdate:modelValue":U[6]||(U[6]=_=>Fi(c)?c.value=_:null)},null,8,["title","modelValue"]),t(fl,{title:I(X),modelValue:I(j),"onUpdate:modelValue":U[7]||(U[7]=_=>Fi(j)?j.value=_:null)},null,8,["title","modelValue"]),t(fl,{title:I(D),modelValue:I(y),"onUpdate:modelValue":U[8]||(U[8]=_=>Fi(y)?y.value=_:null)},null,8,["title","modelValue"])])):ie("",!0)]),_:1},8,["modelValue"]))}});const Bm=["onSubmit"],_m={class:"field"},Pm={key:0,class:"field-title"},qm=["placeholder"],$m=ze({__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:l}){const n=e,s=Ml(Vl(n,"title"),"span"),a=ol(null);gn(()=>{var c;(c=a.value)==null||c.focus()});const m=b({get(){return I(n.modelValue)||""},set(c){l("update:modelValue",c)}});function d(){l("submit")}function r(){n.submitOnBlur!==!1?l("submit"):l("cancel")}return(c,u)=>(C(),S("form",{onSubmit:un(d,["prevent"])},[V("div",_m,[I(s)?(C(),S("span",Pm,[(C(),Ye(hi(I(s))))])):ie("",!0),e.textArea?(C(),Ye(I(Ft),{key:1,modelValue:I(m),"onUpdate:modelValue":u[0]||(u[0]=j=>Fi(m)?m.value=j:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:r,ref_key:"field",ref:a},null,8,["modelValue","placeholder","maxHeight"])):Mn((C(),S("input",{key:2,type:"text","onUpdate:modelValue":u[1]||(u[1]=j=>Fi(m)?m.value=j:null),placeholder:e.placeholder,class:wi({fullWidth:!e.title}),onBlur:r,ref_key:"field",ref:a},null,42,qm)),[[Yt,I(m)]])])],40,Bm))}});var Vt=oi($m,[["__scopeId","data-v-67b44a54"]]);const Km={key:0},ed=["onClick","disabled"],id={key:0},ld=["onClick"],nd=ze({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:l}){const s=Qi(e),a=se(!1);yl(a,r=>{l("confirmingChanged",r)});function m(){if(I(s.skipConfirm)){l("click");return}a.value&&l("click"),a.value=!a.value}function d(){a.value=!1}return(r,c)=>(C(),S("span",{class:wi(["container",{confirming:a.value}])},[a.value?(C(),S("span",Km,"Are you sure?")):ie("",!0),V("button",{onClick:un(m,["stop"]),class:"button danger",disabled:e.disabled},[a.value?(C(),S("span",id,"Yes")):Zl(r.$slots,"default",{key:1},void 0,!0)],8,ed),a.value?(C(),S("button",{key:1,class:"button",onClick:un(d,["stop"])},"No",8,ld)):ie("",!0)],2))}});var sd=oi(nd,[["__scopeId","data-v-2f8ef34c"]]);const Xl=e=>(Sl("data-v-5285ac49"),e=e(),Hl(),e),td=Xl(()=>V("div",{class:"handle material-icons"},"drag_handle",-1)),ad={key:0,class:"actions"},od=Xl(()=>V("span",{class:"material-icons"},"content_paste",-1)),Id=Xl(()=>V("span",{class:"material-icons"},"content_copy",-1)),md=Xl(()=>V("span",{class:"material-icons"},"edit",-1)),dd=Xl(()=>V("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),rd={key:1,class:"actions"},cd=Xl(()=>V("span",{class:"material-icons"},"check",-1)),ud=Xl(()=>V("span",{class:"material-icons"},"close",-1)),bd={key:2,class:"details"},Zd={class:"save-version"},pd=Xl(()=>V("br",null,null,-1)),yd={key:0},Vd={key:1},Wd={key:3,class:"details"},hd={key:4,class:"details error"},vd=Xl(()=>V("br",null,null,-1)),jd=ze({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:l}){const n=e,{save:s}=Qi(n),a=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),m=se(!1),d=se(!1),r=se("");yl(m,()=>r.value=s.value.name||"");const c=b(()=>s.value&&s.value.id===fe.id),u=b(()=>c.value?fe.time:s.value&&s.value.time||0),j=Yn(b(()=>{var W,J,w,g;return`Day ${(g=(w=(J=(W=s.value)==null?void 0:W.layers)==null?void 0:J.main)==null?void 0:w.day)!=null?g:1}`}));function y(){l("editName",r.value),m.value=!1}return(W,J)=>(C(),S("div",{class:wi(["save",{active:I(c)}])},[td,m.value?(C(),S("div",rd,[V("button",{onClick:y,class:"button"},[t(Gi,{display:"Save",direction:I(Te).Left,class:"info"},{default:Ne(()=>[cd]),_:1},8,["direction"])]),V("button",{onClick:J[5]||(J[5]=w=>m.value=!m.value),class:"button"},[t(Gi,{display:"Cancel",direction:I(Te).Left,class:"info"},{default:Ne(()=>[ud]),_:1},8,["direction"])])])):(C(),S("div",ad,[I(s).error==null&&!d.value?(C(),Ye(yt,{key:0,onClick:J[0]||(J[0]=w=>l("export")),class:"button",left:""},{default:Ne(()=>[t(Gi,{display:"Export",direction:I(Te).Left,class:"info"},{default:Ne(()=>[od]),_:1},8,["direction"])]),_:1})):ie("",!0),I(s).error==null&&!d.value?(C(),S("button",{key:1,onClick:J[1]||(J[1]=w=>l("duplicate")),class:"button"},[t(Gi,{display:"Duplicate",direction:I(Te).Left,class:"info"},{default:Ne(()=>[Id]),_:1},8,["direction"])])):ie("",!0),I(s).error==null&&!d.value?(C(),S("button",{key:2,onClick:J[2]||(J[2]=w=>m.value=!m.value),class:"button"},[t(Gi,{display:"Edit Name",direction:I(Te).Left,class:"info"},{default:Ne(()=>[md]),_:1},8,["direction"])])):ie("",!0),t(sd,{disabled:I(c),onClick:J[3]||(J[3]=w=>l("delete")),onConfirmingChanged:J[4]||(J[4]=w=>d.value=w)},{default:Ne(()=>[t(Gi,{display:"Delete",direction:I(Te).Left,class:"info"},{default:Ne(()=>[dd]),_:1},8,["direction"])]),_:1},8,["disabled"])])),I(s).error==null&&!m.value?(C(),S("div",bd,[V("button",{class:"button open",onClick:J[6]||(J[6]=w=>l("open"))},[V("h3",null,Qe(I(s).name),1)]),V("span",Zd,"v"+Qe(I(s).modVersion),1),pd,I(u)?(C(),S("div",yd,"Last played "+Qe(I(a).format(I(u))),1)):ie("",!0),I(j)?(C(),S("div",Vd,[(C(),Ye(hi(I(j))))])):ie("",!0)])):I(s).error==null&&m.value?(C(),S("div",Wd,[t(Vt,{modelValue:r.value,"onUpdate:modelValue":J[7]||(J[7]=w=>r.value=w),class:"editname",onSubmit:y},null,8,["modelValue"])])):(C(),S("div",hd,[o(" Error: Failed to load save with id "+Qe(I(s).id),1),vd,o(Qe(I(s).error),1)]))],2))}});var Jd=oi(jd,[["__scopeId","data-v-5285ac49"]]);const as=e=>(Sl("data-v-3b9991aa"),e=e(),Hl(),e),fd=as(()=>V("h2",null,"Saves Manager",-1)),Cd={class:"modal-footer"},wd={class:"field"},Od=as(()=>V("span",{class:"field-title"},"Create Save",-1)),Nd={class:"field-buttons"},Yd={class:"footer"},gd=as(()=>V("div",{style:{"flex-grow":"1"}},null,-1)),Md=ze({__name:"SavesManager",setup(e,{expose:l}){const n=se(!1),s=se(null);l({open(){n.value=!0}});const a=se(!1),m=se(""),d=se(null);yl(m,O=>{O?Dl(()=>{try{if(O[0]!=="{")if(O[0]==="e")O=decodeURIComponent(escape(atob(O)));else if(O[0]==="\u1BE1")O=Fl.decompressFromUTF16(O);else{console.warn("Unable to determine preset encoding",O),a.value=!0;return}const M=JSON.parse(O);if(typeof M!="object"){a.value=!0;return}const X=Jn();M.id=X,Bi(M),m.value="",a.value=!1,pi.saves.push(X)}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==","./../../saves/Day 13 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJkeWVzIl0sInRpbWUiOjE2NzEwODMzMjMzNDUsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5NzIyOS4yMzEwMDAwNzA5Mywia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTR9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNi4zODEyNTE1NTg2NDg2MTllMzciLCJ0b3RhbExvZ3MiOiIxLjM2NDEyNDAxMzg4MTEzNDhlMzkiLCJzYXBsaW5ncyI6IjQ0MTY2ODI5Mjc3NjMwLjciLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjEyOTIyODIifSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTMzMDAxNyJ9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxOTQ0MjM2In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMDA3NjI5Mzk0NTMxMjQ5OTg0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDA3NjI5Mzk0NTMxMjQ5OTg0IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiI3MTciLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiNS42ODEwMTc4MzkyNTIyMjVlNTgiLCJ0b3RhbENvYWwiOiI1LjY4MTAxODk1MDM2NDg3M2U1OCIsImFzaCI6IjYuNjc2NjU3OTc0NjEwNjUwNWU0NCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjExMjAxMjU2MzQwIiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjExMjAxMjU2MzQwIn0sImFjdGl2ZUtpbG5zIjoiMjM4NyIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMjM4NyJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNTcxODAzIn0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNTcxODAzIn0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJhbW91bnQiOiIxMzMyNTQyIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiI1MTciLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjUxNyJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0IjpmYWxzZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOmZhbHNlfX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiNjQ1MSJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNzEwNDA0NjExNjUzNzQwMiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40OTYwMDAwMDAxNzAxMzQ1N30sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTcxMDQwNDYxMTY1Mzc0MDIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTY4MDAwMDAwMTcwNTkyfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE4NDEwIn0sImJ1eVByb2dyZXNzIjoiMC4wMDE3MTA0MDQ2MTE2NTM3NDAyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjI0MDAwMDAwMDE3MDUwMzgyfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMzYzIn0sImJ1eVByb2dyZXNzIjoiMC4wMDEyNDM0MjE3MTMxNjkwODc4IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjY0NDAwMDAwMDE3MTQwOTd9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMzYzIn0sImJ1eVByb2dyZXNzIjoiMC4wMDA1OTk4MTkyMTcwNDA4MTczIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjQ4MDAwMDAwMDE3MzU4MjQ2fSwiZmVydGlsaXplckVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJhbW91bnQiOiIyNTUifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE3MjQwMzM0OTk4MzI5NDgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODA4MDAwMDAwMTcyODYwN30sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIzMDE3In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc2NDEzNzAyODczNTM4NzEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODgwMDAwMDAwMTczNDMxOH0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiI0MTAifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxMjYwMzgyODk4Nzg2NDI0NiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDAwMDAwMDAxNzg1NjY1fSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDQifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxNDQ0OTg0NzU2MjY2OTA2NiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNDQwMDAwMDAxNzkwNzIyfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTIzODA5NTIzODI3NjQ1OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDIwMDAwMDAwMDAzMzk5fSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUyODU3MTQyODU4OTQ0MDIiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjA1NjAwMDAwMDAwMzI1Nzg5fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTM5MjY3OTY1NzU0NTA2MSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODE2MDAwMDAwMjAxMDgyNX0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNDU0Njg4NjU5NzgzMzgyNCIsImFtb3VudE9mVGltZXNEb25lIjowLjUyMDAwMDAwMDAxMDgyNDcsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDM2MzY1MDM3NDc5ODE5NzQyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDc2MDAwMDAwMDA5Njc4MSwiYm91Z2h0Ijp0cnVlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNDEyOTM2OTI3NDI1NjA2MyIsImFtb3VudE9mVGltZXNEb25lIjowLjM2NDAwMDAwMDAwNjQ3NzM2LCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxOTM4MzQ2NjAyNTIxNzI3NSIsImFtb3VudE9mVGltZXNEb25lIjowLjc1NjAwMDAwMDAyMjM4OTQsImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiMy4xNjYwODM5NzcwMzA3MDY1ZTQwIiwidG90YWxQYXBlciI6IjQuMTc2MTgzOTc4NjM2ODAxZTQwIiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiMTEifSwiYm94Qm9vayI6eyJhbW91bnQiOiIxMSJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiMTEzIn0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIzNyJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjM3In0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIzNyJ9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6IjM3In0sImR5ZUJvb2siOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX19LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjEuODI2MTUzMjk1NTM3MzY5ZTMzIiwidG90YWxCb3hlcyI6IjEuODI3MjYzMzA2MTY4NTllMzMiLCJib3hlc0NvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJnYWluUmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyJ9LCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjE4OSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjkyIn0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjcxIn19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjE4In0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjEwIn0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNSJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjAuOTAxOTk2NTUyOTQ0MTgzMyIsImJlc3RPcmUiOiI1NjI2NzY1NTUzLjQyNjQxNyIsIm9yZVByb2dyZXNzIjoiMC43MTE5OTk5OTk5OTk2NjY3IiwibWV0YWwiOiIxLjAyMjU3MzE3NzU1OTAwMzdlMjIiLCJiZXN0TWV0YWwiOiIxLjg3MjM2NDk1MzMxMjQxMDdlMjIiLCJ0b3RhbE1ldGFsIjoiOC4zOTU4NTM0NjM4MTM1NjZlMjIiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNjgxIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIyNjkifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMzMzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxMDE0MjQ4MzUxIiwidG90YWxDbG90aCI6IjExMjUzNjQ1MzEiLCJ3b29sIjoiMCIsInNoZWVwIjoiMzQ2NjAwNDQiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMjE0NCJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMjAyOSJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiIzMTU3In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjQ4MTUxMDYzMzk1NDU4NS40IiwidG90YWxPaWwiOiI1OTMyODA3NDYwMjQzNzYuMiIsImRlcHRoIjoiMTcyMTUiLCJkcmlsbFByb2dyZXNzIjoiNTcyOTI3MjY3Ljc3MjA5NDciLCJhY3RpdmVIZWF2eSI6IjE4MCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTgwIn0sImFjdGl2ZUhlYXZ5MiI6Ijg0IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiODQifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTkiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxOSJ9LCJhY3RpdmVQdW1wIjoiMTkiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTkifSwiYWN0aXZlQnVybmVyIjoiMTMxIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTMxIn0sImFjdGl2ZVNtZWx0ZXIiOiI3NyIsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOiI3NyJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOmZhbHNlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjpmYWxzZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX19LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIzNzk3MzY4MTE1LjMwOTQ1NSIsInRvdGFsUGxhc3RpYyI6Ijc0MDM3MDMzMTUuNDk2OTY5IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiIxODQifSwiYWN0aXZlUmVmaW5lcnkiOiIxODQiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjYwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI1NiJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjUwIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiMTAzMTIyOTI4LjA2MDM2MTk4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI1NCJ9fSwieWVsbG93Ijp7ImFtb3VudCI6IjEwMzEyMjkyOC4wNjAzNjE5OCIsImJ1eWFibGUiOnsiYW1vdW50IjoiNTQifX0sImJsdWUiOnsiYW1vdW50IjoiMTAzMTIyOTI4LjA2MDM2MTk4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI1NCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19LCJncmVlbiI6eyJhbW91bnQiOiIyNTIwIiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzNSJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzMTI4MzUxLjI3NDA0MzM3ODQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjYyNjQ2MDQuNTM1NTQ4NTI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjkzNzIwNzIuODI2NzYxNDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTI0OTY2ODMuNjM5MTAzOTg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxNTYzODMzOC40OTkxNjEwMjIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3NDQzNjguNjUzOTgwMTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTg2ODE3OC41NjAzNDc2OTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjQ5OTI5ODAuNzIzODU3MTA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI4MTE2MjQ5LjIxMjA0MDI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzNzY0Ny4yNzc0NzQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjExNDU2Mzg3LjczNDcyMTA0OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjM3NTYzOTc2LjQyMDMyMDA4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQwNjI5MTg1LjYyNDk2MDcxIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTk4NTgwNC4xOTQ4MDM0NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ2ODYzMTM2LjEwMzU5MDExNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MzczNjQzMy4zNzE3ODQyNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IkNvY29hIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6Ijc1MyJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjE5LjM3MTc0ODk3NDI5MDQ4MyIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c1RhcmdldHMiOnsiUGVwcGVybWludCI6dHJ1ZSwiTm9lbCI6dHJ1ZSwiR2luZ2Vyc25hcCI6dHJ1ZSwiSXZ5Ijp0cnVlLCJDb2NvYSI6dHJ1ZX0sImZvY3VzQ29vbGRvd24iOjguNjk5LCJmb2N1c1RpbWUiOjguNjk5LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ=="},c=se(Object.keys(r).reduce((O,M)=>(O.push({label:M.split("/").slice(-1)[0].slice(0,-4),value:r[M]}),O),[]));const u=xn({});function j(O){if(u[O]==null){let M=localStorage.getItem(O);if(M==null)u[O]={error:"Save doesn't exist in localStorage",id:O};else if(M==="dW5kZWZpbmVk")u[O]={error:"Save is undefined",id:O};else try{if(M[0]!=="{")if(M[0]==="e")M=decodeURIComponent(escape(atob(M)));else if(M[0]==="\u1BE1")M=Fl.decompressFromUTF16(M);else return console.warn("Unable to determine preset encoding",M),a.value=!0,u[O]={error:"Unable to determine preset encoding",id:O},u[O];u[O]={...JSON.parse(M),id:O}}catch(X){u[O]={error:X,id:O},console.warn(`SavesManager: Failed to load info about save with id ${O}: ${X} -${M}`)}}return u[O]}yl(n,O=>{O&&Object.keys(u).forEach(M=>delete u[M])});const y=b(()=>pi.saves.reduce((O,M)=>(O[M]=j(M),O),{}));function W(O){let M;switch(Ce.id===O?M=Es(Ce[Oi]):M=JSON.stringify(y.value[O]),si.exportEncoding){default:console.warn(`Unknown save encoding: ${si.exportEncoding}. Defaulting to lz`);case"lz":M=Fl.compressToUTF16(M);break;case"base64":M=btoa(unescape(encodeURIComponent(M)));break;case"plain":break}const X=document.createElement("textarea");X.value=M,document.body.appendChild(X),X.select(),X.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(X)}function J(O){Ce.id===O&&Bi();const M={...y.value[O],id:Jn()};Bi(M),pi.saves.push(M.id)}function w(O){pi.saves=pi.saves.filter(M=>M!==O),localStorage.removeItem(O),u[O]=void 0}function g(O){y.value[Ce.id].time=Ce.time,Bi(),u[Ce.id]=void 0,Al(y.value[O]),u[O]=void 0}function G(O){if(d.value=O,Dl(()=>{d.value=null}),O[0]!=="{")if(O[0]==="e")O=decodeURIComponent(escape(atob(O)));else if(O[0]==="\u1BE1")O=Fl.decompressFromUTF16(O);else{console.warn("Unable to determine preset encoding",O);return}const M=JSON.parse(O);M.id=Jn(),Bi(M),pi.saves.push(M.id),g(M.id)}function te(O,M){const X=y.value[O];X&&(X.name=M,Ce.id===O?(Ce.name=M,Bi()):(Bi(X),u[O]=void 0))}return(O,M)=>(C(),Ye(Yi,{modelValue:n.value,"onUpdate:modelValue":M[4]||(M[4]=X=>n.value=X),ref_key:"modal",ref:s},{header:Ne(()=>[fd]),body:Ne(({shown:X})=>[X?(C(),Ye(I(Gt),{key:0,list:I(pi).saves,handle:".handle",itemKey:D=>D},{item:Ne(({element:D})=>[t(Jd,{save:I(y)[D],onOpen:P=>g(D),onExport:P=>W(D),onEditName:P=>te(D,P),onDuplicate:P=>J(D),onDelete:P=>w(D)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):ie("",!0)]),footer:Ne(()=>[V("div",Cd,[t(Vt,{modelValue:m.value,"onUpdate:modelValue":M[0]||(M[0]=X=>m.value=X),title:"Import Save",placeholder:"Paste your save here!",class:wi({importingFailed:a.value})},null,8,["modelValue","class"]),V("div",wd,[Od,V("div",Nd,[V("button",{class:"button",onClick:M[1]||(M[1]=X=>g(I(en)().id))},"New Game"),Object.keys(I(c)).length>0?(C(),Ye(ss,{key:0,options:I(c),modelValue:d.value,"onUpdate:modelValue":M[2]||(M[2]=X=>G(X)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):ie("",!0)])]),V("div",Yd,[gd,V("button",{class:"button modal-default-button",onClick:M[3]||(M[3]=X=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var Wt=oi(Md,[["__scopeId","data-v-3b9991aa"]]);const tl=e=>(Sl("data-v-8495e562"),e=e(),Hl(),e),Xd=["src","alt"],xd={key:1,class:"title"},Gd=tl(()=>V("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),Fd={class:"discord"},zd={class:"discord-links"},kd={key:0},Rd=["href"],Sd=tl(()=>V("li",null,[V("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Hd=tl(()=>V("li",null,[V("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Ld={href:"https://forums.moddingtree.com/",target:"_blank"},Td=tl(()=>V("span",{class:"material-icons"},"forum",-1)),Qd=tl(()=>V("span",{class:"material-icons"},"info",-1)),Ud=tl(()=>V("span",{class:"material-icons"},"library_books",-1)),Ed=tl(()=>V("span",{class:"material-icons"},"settings",-1)),Ad=tl(()=>V("span",{class:"material-icons"},"library_books",-1)),Dd=tl(()=>V("span",{class:"material-icons"},"settings",-1)),Bd=tl(()=>V("span",{class:"material-icons"},"info",-1)),_d={href:"https://forums.moddingtree.com/",target:"_blank"},Pd=tl(()=>V("span",{class:"material-icons"},"forum",-1)),qd={class:"discord"},$d={class:"discord-links"},Kd={key:0},er=["href"],ir=tl(()=>V("li",null,[V("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),lr=tl(()=>V("li",null,[V("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),nr=ze({__name:"Nav",setup(e){const l=se(null),n=se(null),s=se(null),a=se(null),{useHeader:m,banner:d,title:r,discordName:c,discordLink:u,versionNumber:j}=si;function y(){window.open(u,"mywindow")}return(W,J)=>(C(),S(N,null,[I(m)?(C(),S("div",Bl({key:0,class:"nav"},W.$attrs),[I(d)?(C(),S("img",{key:0,src:I(d),class:"banner",alt:I(r)},null,8,Xd)):(C(),S("div",xd,Qe(I(r)),1)),V("div",{onClick:J[0]||(J[0]=w=>{var g;return(g=a.value)==null?void 0:g.open()}),class:"version-container"},[t(Gi,{display:"Changelog",direction:I(Te).Down,class:"version"},{default:Ne(()=>[V("span",null,"v"+Qe(I(j)),1)]),_:1},8,["direction"])]),Gd,V("div",Fd,[V("span",{onClick:y,class:"material-icons"},"discord"),V("ul",zd,[I(u)?(C(),S("li",kd,[V("a",{href:I(u),target:"_blank"},Qe(I(c)),9,Rd)])):ie("",!0),Sd,Hd])]),V("div",null,[V("a",Ld,[t(Gi,{display:"Forums",direction:I(Te).Down,yoffset:"5px"},{default:Ne(()=>[Td]),_:1},8,["direction"])])]),V("div",{onClick:J[1]||(J[1]=w=>{var g;return(g=l.value)==null?void 0:g.open()})},[t(Gi,{display:"Info",direction:I(Te).Down,class:"info"},{default:Ne(()=>[Qd]),_:1},8,["direction"])]),V("div",{onClick:J[2]||(J[2]=w=>{var g;return(g=n.value)==null?void 0:g.open()})},[t(Gi,{display:"Saves",direction:I(Te).Down,xoffset:"-20px"},{default:Ne(()=>[Ud]),_:1},8,["direction"])]),V("div",{onClick:J[3]||(J[3]=w=>{var g;return(g=s.value)==null?void 0:g.open()})},[t(Gi,{display:"Options",direction:I(Te).Down,xoffset:"-66px"},{default:Ne(()=>[Ed]),_:1},8,["direction"])])],16)):(C(),S("div",Bl({key:1,class:"overlay-nav"},W.$attrs),[V("div",{onClick:J[4]||(J[4]=w=>{var g;return(g=a.value)==null?void 0:g.open()}),class:"version-container"},[t(Gi,{display:"Changelog",direction:I(Te).Right,xoffset:"25%",class:"version"},{default:Ne(()=>[V("span",null,"v"+Qe(I(j)),1)]),_:1},8,["direction"])]),V("div",{onClick:J[5]||(J[5]=w=>{var g;return(g=n.value)==null?void 0:g.open()})},[t(Gi,{display:"Saves",direction:I(Te).Right},{default:Ne(()=>[Ad]),_:1},8,["direction"])]),V("div",{onClick:J[6]||(J[6]=w=>{var g;return(g=s.value)==null?void 0:g.open()})},[t(Gi,{display:"Options",direction:I(Te).Right},{default:Ne(()=>[Dd]),_:1},8,["direction"])]),V("div",{onClick:J[7]||(J[7]=w=>{var g;return(g=l.value)==null?void 0:g.open()})},[t(Gi,{display:"Info",direction:I(Te).Right},{default:Ne(()=>[Bd]),_:1},8,["direction"])]),V("div",null,[V("a",_d,[t(Gi,{display:"Forums",direction:I(Te).Right,xoffset:"7px"},{default:Ne(()=>[Pd]),_:1},8,["direction"])])]),V("div",qd,[V("span",{onClick:y,class:"material-icons"},"discord"),V("ul",$d,[I(u)?(C(),S("li",Kd,[V("a",{href:I(u),target:"_blank"},Qe(I(c)),9,er)])):ie("",!0),ir,lr])])],16)),t(km,{ref_key:"info",ref:l,changelog:a.value},null,8,["changelog"]),t(Wt,{ref_key:"savesManager",ref:n},null,512),t(Dm,{ref_key:"options",ref:s},null,512),t(vm,{ref_key:"changelog",ref:a},null,512)],64))}});var ht=oi(nr,[["__scopeId","data-v-8495e562"]]);const os=e=>(Sl("data-v-e251e576"),e=e(),Hl(),e),sr={class:"inner-tab"},tr={key:1},ar=os(()=>V("br",null,null,-1)),or=o(" You can help continue the "),Ir=os(()=>V("i",null,"advent",-1)),mr=o("ure at: "),dr=os(()=>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)),rr=ze({__name:"Game",setup(e){const l=Vl(Ce,"tabs"),n=b(()=>Object.keys(yi)),s=si.useHeader,a=Ml(k.loreBody);function m(d){const{display:r,minimized:c,minWidth:u,name:j,color:y,minimizable:W,nodes:J,minimizedDisplay:w}=d;return{display:r,minimized:c,minWidth:u,name:j,color:y,minimizable:W,nodes:J,minimizedDisplay:w}}return(d,r)=>(C(),S("div",{class:wi(["tabs-container",{useHeader:I(s)}])},[(C(!0),S(N,null,Ys(I(l),(c,u)=>{var j,y;return C(),S("div",{key:u,class:wi(["tab",I((j=I(yi)[c])==null?void 0:j.classes)]),ref_for:!0,ref:`tab-${u}`,style:Ci(I((y=I(yi)[c])==null?void 0:y.style))},[u===0&&!I(s)?(C(),Ye(ht,{key:0})):ie("",!0),V("div",sr,[I(n).includes(c)?(C(),Ye(ym,Bl({key:0},m(I(yi)[c]),{index:u,tab:()=>{var W;return(W=d.$refs[`tab-${u}`])==null?void 0:W[0]}}),null,16,["index","tab"])):(C(),Ye(hi(c),{key:1,index:u},null,8,["index"]))])],6)}),128)),t(Yi,{modelValue:I(k).showLoreModal.value,"onUpdate:modelValue":r[0]||(r[0]=c=>I(k).showLoreModal.value=c)},{header:Ne(()=>[V("h2",null,Qe(I(k).loreTitle.value),1)]),body:Ne(()=>[I(a)?(C(),Ye(hi(I(a)),{key:0})):ie("",!0),I(k).loreScene.value!==-1?(C(),S("div",tr,[t(um,{day:I(k).loreScene.value},null,8,["day"]),ar,or,Ir,mr,dr])):ie("",!0)]),_:1},8,["modelValue"])],2))}});var cr=oi(rr,[["__scopeId","data-v-e251e576"]]);const hn=e=>(Sl("data-v-4a50ce42"),e=e(),Hl(),e),ur={class:"game-over-modal-header"},br=["src","alt"],Zr={class:"game-over-modal-title"},pr=hn(()=>V("h2",null,"Congratulations!",-1)),yr={key:0},Vr=hn(()=>V("br",null,null,-1)),Wr=hn(()=>V("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),hr=hn(()=>V("br",null,null,-1)),vr=["href"],jr=hn(()=>V("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),Jr=ze({__name:"GameOverScreen",setup(e){const{title:l,logo:n,discordName:s,discordLink:a,versionNumber:m,versionTitle:d}=si,r=b(()=>nn(Ce.timePlayed)),c=b(()=>ts.value&&!Ce.keepGoing),u=Vl(Ce,"autosave");function j(){Ce.keepGoing=!0}function y(){Al(en())}return(W,J)=>(C(),Ye(Yi,{"model-value":I(c)},{header:Ne(()=>[V("div",ur,[I(n)?(C(),S("img",{key:0,class:"game-over-modal-logo",src:I(n),alt:I(l)},null,8,br)):ie("",!0),V("div",Zr,[pr,V("h4",null,"You've beaten "+Qe(I(l))+" v"+Qe(I(m))+": "+Qe(I(d)),1)])])]),body:Ne(({shown:w})=>[w?(C(),S("div",yr,[V("div",null,"It took you "+Qe(I(r))+" to beat the game.",1),Vr,Wr,hr,V("div",null,[V("a",{href:I(a),class:"game-over-modal-discord-link"},[jr,o(" "+Qe(I(s)),1)],8,vr)]),t(fl,{title:"Autosave",modelValue:I(u),"onUpdate:modelValue":J[0]||(J[0]=g=>Fi(u)?u.value=g:null)},null,8,["modelValue"])])):ie("",!0)]),footer:Ne(()=>[V("div",{class:"game-over-footer"},[V("button",{onClick:j,class:"button"},"Keep Going"),V("button",{onClick:y,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var fr=oi(Jr,[["__scopeId","data-v-4a50ce42"]]);const kn=e=>(Sl("data-v-3de07c06"),e=e(),Hl(),e),Cr=kn(()=>V("div",{class:"nan-modal-header"},[V("h2",null,"NaN value detected!")],-1)),wr={key:0},Or=kn(()=>V("br",null,null,-1)),Nr=["href"],Yr=kn(()=>V("span",{class:"material-icons nan-modal-discord"},"discord",-1)),gr=kn(()=>V("br",null,null,-1)),Mr={class:"nan-footer"},Xr=ze({__name:"NaNScreen",setup(e){const{discordName:l,discordLink:n}=si,s=Vl(Ce,"autosave"),a=Vl(xi,"hasNaN"),m=se(null),d=b(()=>{var J;return(J=xi.NaNPath)==null?void 0:J.join(".")}),r=b(()=>{var J;return(J=xi.NaNPath)==null?void 0:J.slice(-1)[0]}),c=b(()=>xi.NaNReceiver&&r.value?xi.NaNReceiver[r.value]:null),u=b({get(){return Ce.devSpeed===0},set(J){Ce.devSpeed=J?null:0}});function j(){xi.NaNReceiver&&r.value&&(xi.NaNReceiver[r.value]=new i(0),xi.hasNaN=!1)}function y(){xi.NaNReceiver&&r.value&&(xi.NaNReceiver[r.value]=new i(1),xi.hasNaN=!1)}function W(){xi.NaNReceiver&&r.value&&(xi.NaNReceiver[r.value]=new i(NaN),xi.hasNaN=!1)}return(J,w)=>(C(),S(N,null,[t(Yi,Bl({modelValue:I(a),"onUpdate:modelValue":w[4]||(w[4]=g=>Fi(a)?a.value=g:null)},J.$attrs),{header:Ne(()=>[Cr]),body:Ne(()=>[V("div",null,[o(' Attempted to assign "'+Qe(I(d))+'" to NaN',1),I(c)?(C(),S("span",wr,Qe(" ")+"(previously "+Qe(I(q)(I(c)))+")",1)):ie("",!0),o(". Auto-saving has been "+Qe(I(s)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),Or,V("div",null,[V("a",{href:I(n),class:"nan-modal-discord-link"},[Yr,o(" "+Qe(I(l)),1)],8,Nr)]),gr,t(fl,{title:"Autosave",modelValue:I(s),"onUpdate:modelValue":w[0]||(w[0]=g=>Fi(s)?s.value=g:null)},null,8,["modelValue"]),I(si).enablePausing?(C(),Ye(fl,{key:0,title:"Pause game",modelValue:I(u),"onUpdate:modelValue":w[1]||(w[1]=g=>Fi(u)?u.value=g:null)},null,8,["modelValue"])):ie("",!0)]),footer:Ne(()=>[V("div",Mr,[V("button",{onClick:w[2]||(w[2]=g=>{var G;return(G=m.value)==null?void 0:G.open()}),class:"button"},"Open Saves Manager"),V("button",{onClick:j,class:"button"},"Set to 0"),V("button",{onClick:y,class:"button"},"Set to 1"),I(c)&&I(i).neq(I(c),0)&&I(i).neq(I(c),1)?(C(),S("button",{key:0,onClick:w[3]||(w[3]=g=>a.value=!1),class:"button"}," Set to previous ")):ie("",!0),V("button",{onClick:W,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),t(Wt,{ref_key:"savesManager",ref:m},null,512)],64))}});var xr=oi(Xr,[["__scopeId","data-v-3de07c06"]]);const Gr={key:0,class:"tpsDisplay"},Fr={key:0,class:"low"},zr=ze({__name:"TPS",setup(e){const l=b(()=>i.div(xi.lastTenTicks.length,xi.lastTenTicks.reduce((m,d)=>m+d,0))),n=se([]);Pi(()=>{n.value.push(Math.round(l.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const s=b(()=>n.value.reduce((m,d)=>i.max(m,d),0)),a=b(()=>i.sub(l.value,s.value).gt(1));return(m,d)=>I(l).isNan()?ie("",!0):(C(),S("div",Gr,[o(" TPS: "+Qe(I(re)(I(l)))+" ",1),t(Xn,{name:"fade"},{default:Ne(()=>[I(a)?(C(),S("span",Fr,Qe(I(re)(I(s))),1)):ie("",!0)]),_:1})]))}});var kr=oi(zr,[["__scopeId","data-v-46a3ed5b"]]);var Rr=ze({__name:"App",setup(e){const l=si.useHeader,n=b(()=>on[pi.theme].variables),s=Vl(pi,"showTPS"),a=b(()=>ni(h(()=>t(N,null,[eo.map(We)]))));return(m,d)=>(C(),S(N,null,[V("div",{id:"modal-root",style:Ci(I(n))},null,4),V("div",{class:wi(["app",{useHeader:I(l)}]),style:Ci(I(n))},[I(l)?(C(),Ye(ht,{key:0})):ie("",!0),t(cr),I(I(s))?(C(),Ye(kr,{key:1})):ie("",!0),t(fr),t(xr),(C(),Ye(hi(I(a))))],6)],64))}});var Sr=oi(Rr,[["__scopeId","data-v-580927bb"]]);function Hr(e={}){const{immediate:l=!1,onNeedRefresh:n,onOfflineReady:s,onRegistered:a,onRegisterError:m}=e;let d,r;const c=async(u=!0)=>{u&&(d==null||d.addEventListener("controlling",j=>{j.isUpdate&&window.location.reload()})),r&&r.waiting&&await kt(r.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){d=new zt("./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:l}).then(u=>{r=u,a==null||a(u)}).catch(u=>{m==null||m(u)})}return c}function Lr(e={}){const{immediate:l=!0,onNeedRefresh:n,onOfflineReady:s,onRegistered:a,onRegisterError:m}=e,d=se(!1),r=se(!1);return{updateServiceWorker:Hr({immediate:l,onNeedRefresh(){d.value=!0,n==null||n()},onOfflineReady(){r.value=!0,s==null||s()},onRegistered:a,onRegisterError:m}),offlineReady:r,needRefresh:d}}document.title=si.title;window.projInfo=si;if(si.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 _a();const{globalBus:e}=await Cn(()=>Promise.resolve().then(function(){return Xa}),void 0),{startGameLoop:l}=await Cn(()=>import("./gameLoop.cebd8ab6.js"),["assets/gameLoop.cebd8ab6.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=gt(Sr);e.emit("setupVue",n),n.mount("#app"),Dl(()=>{const s=Ms(),{updateServiceWorker:a}=Lr({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(m){m&&setInterval(()=>m.update(),60*60*1e3)}})}),l()});export{i as D,Cn as _,xi as a,si as b,PI as c,ci as g,es as l,Ce as p,pi as s}; +${M}`)}}return u[O]}yl(n,O=>{O&&Object.keys(u).forEach(M=>delete u[M])});const y=b(()=>pi.saves.reduce((O,M)=>(O[M]=j(M),O),{}));function W(O){let M;switch(fe.id===O?M=Es(fe[Oi]):M=JSON.stringify(y.value[O]),si.exportEncoding){default:console.warn(`Unknown save encoding: ${si.exportEncoding}. Defaulting to lz`);case"lz":M=Fl.compressToUTF16(M);break;case"base64":M=btoa(unescape(encodeURIComponent(M)));break;case"plain":break}const X=document.createElement("textarea");X.value=M,document.body.appendChild(X),X.select(),X.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(X)}function J(O){fe.id===O&&Bi();const M={...y.value[O],id:Jn()};Bi(M),pi.saves.push(M.id)}function w(O){pi.saves=pi.saves.filter(M=>M!==O),localStorage.removeItem(O),u[O]=void 0}function g(O){y.value[fe.id].time=fe.time,Bi(),u[fe.id]=void 0,Al(y.value[O]),u[O]=void 0}function G(O){if(d.value=O,Dl(()=>{d.value=null}),O[0]!=="{")if(O[0]==="e")O=decodeURIComponent(escape(atob(O)));else if(O[0]==="\u1BE1")O=Fl.decompressFromUTF16(O);else{console.warn("Unable to determine preset encoding",O);return}const M=JSON.parse(O);M.id=Jn(),Bi(M),pi.saves.push(M.id),g(M.id)}function te(O,M){const X=y.value[O];X&&(X.name=M,fe.id===O?(fe.name=M,Bi()):(Bi(X),u[O]=void 0))}return(O,M)=>(C(),Ye(Yi,{modelValue:n.value,"onUpdate:modelValue":M[4]||(M[4]=X=>n.value=X),ref_key:"modal",ref:s},{header:Ne(()=>[fd]),body:Ne(({shown:X})=>[X?(C(),Ye(I(Gt),{key:0,list:I(pi).saves,handle:".handle",itemKey:D=>D},{item:Ne(({element:D})=>[t(Jd,{save:I(y)[D],onOpen:P=>g(D),onExport:P=>W(D),onEditName:P=>te(D,P),onDuplicate:P=>J(D),onDelete:P=>w(D)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):ie("",!0)]),footer:Ne(()=>[V("div",Cd,[t(Vt,{modelValue:m.value,"onUpdate:modelValue":M[0]||(M[0]=X=>m.value=X),title:"Import Save",placeholder:"Paste your save here!",class:wi({importingFailed:a.value})},null,8,["modelValue","class"]),V("div",wd,[Od,V("div",Nd,[V("button",{class:"button",onClick:M[1]||(M[1]=X=>g(I(en)().id))},"New Game"),Object.keys(I(c)).length>0?(C(),Ye(ss,{key:0,options:I(c),modelValue:d.value,"onUpdate:modelValue":M[2]||(M[2]=X=>G(X)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):ie("",!0)])]),V("div",Yd,[gd,V("button",{class:"button modal-default-button",onClick:M[3]||(M[3]=X=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var Wt=oi(Md,[["__scopeId","data-v-3b9991aa"]]);const tl=e=>(Sl("data-v-8495e562"),e=e(),Hl(),e),Xd=["src","alt"],xd={key:1,class:"title"},Gd=tl(()=>V("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),Fd={class:"discord"},zd={class:"discord-links"},kd={key:0},Rd=["href"],Sd=tl(()=>V("li",null,[V("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Hd=tl(()=>V("li",null,[V("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Ld={href:"https://forums.moddingtree.com/",target:"_blank"},Td=tl(()=>V("span",{class:"material-icons"},"forum",-1)),Qd=tl(()=>V("span",{class:"material-icons"},"info",-1)),Ud=tl(()=>V("span",{class:"material-icons"},"library_books",-1)),Ed=tl(()=>V("span",{class:"material-icons"},"settings",-1)),Ad=tl(()=>V("span",{class:"material-icons"},"library_books",-1)),Dd=tl(()=>V("span",{class:"material-icons"},"settings",-1)),Bd=tl(()=>V("span",{class:"material-icons"},"info",-1)),_d={href:"https://forums.moddingtree.com/",target:"_blank"},Pd=tl(()=>V("span",{class:"material-icons"},"forum",-1)),qd={class:"discord"},$d={class:"discord-links"},Kd={key:0},er=["href"],ir=tl(()=>V("li",null,[V("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),lr=tl(()=>V("li",null,[V("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),nr=ze({__name:"Nav",setup(e){const l=se(null),n=se(null),s=se(null),a=se(null),{useHeader:m,banner:d,title:r,discordName:c,discordLink:u,versionNumber:j}=si;function y(){window.open(u,"mywindow")}return(W,J)=>(C(),S(N,null,[I(m)?(C(),S("div",Bl({key:0,class:"nav"},W.$attrs),[I(d)?(C(),S("img",{key:0,src:I(d),class:"banner",alt:I(r)},null,8,Xd)):(C(),S("div",xd,Qe(I(r)),1)),V("div",{onClick:J[0]||(J[0]=w=>{var g;return(g=a.value)==null?void 0:g.open()}),class:"version-container"},[t(Gi,{display:"Changelog",direction:I(Te).Down,class:"version"},{default:Ne(()=>[V("span",null,"v"+Qe(I(j)),1)]),_:1},8,["direction"])]),Gd,V("div",Fd,[V("span",{onClick:y,class:"material-icons"},"discord"),V("ul",zd,[I(u)?(C(),S("li",kd,[V("a",{href:I(u),target:"_blank"},Qe(I(c)),9,Rd)])):ie("",!0),Sd,Hd])]),V("div",null,[V("a",Ld,[t(Gi,{display:"Forums",direction:I(Te).Down,yoffset:"5px"},{default:Ne(()=>[Td]),_:1},8,["direction"])])]),V("div",{onClick:J[1]||(J[1]=w=>{var g;return(g=l.value)==null?void 0:g.open()})},[t(Gi,{display:"Info",direction:I(Te).Down,class:"info"},{default:Ne(()=>[Qd]),_:1},8,["direction"])]),V("div",{onClick:J[2]||(J[2]=w=>{var g;return(g=n.value)==null?void 0:g.open()})},[t(Gi,{display:"Saves",direction:I(Te).Down,xoffset:"-20px"},{default:Ne(()=>[Ud]),_:1},8,["direction"])]),V("div",{onClick:J[3]||(J[3]=w=>{var g;return(g=s.value)==null?void 0:g.open()})},[t(Gi,{display:"Options",direction:I(Te).Down,xoffset:"-66px"},{default:Ne(()=>[Ed]),_:1},8,["direction"])])],16)):(C(),S("div",Bl({key:1,class:"overlay-nav"},W.$attrs),[V("div",{onClick:J[4]||(J[4]=w=>{var g;return(g=a.value)==null?void 0:g.open()}),class:"version-container"},[t(Gi,{display:"Changelog",direction:I(Te).Right,xoffset:"25%",class:"version"},{default:Ne(()=>[V("span",null,"v"+Qe(I(j)),1)]),_:1},8,["direction"])]),V("div",{onClick:J[5]||(J[5]=w=>{var g;return(g=n.value)==null?void 0:g.open()})},[t(Gi,{display:"Saves",direction:I(Te).Right},{default:Ne(()=>[Ad]),_:1},8,["direction"])]),V("div",{onClick:J[6]||(J[6]=w=>{var g;return(g=s.value)==null?void 0:g.open()})},[t(Gi,{display:"Options",direction:I(Te).Right},{default:Ne(()=>[Dd]),_:1},8,["direction"])]),V("div",{onClick:J[7]||(J[7]=w=>{var g;return(g=l.value)==null?void 0:g.open()})},[t(Gi,{display:"Info",direction:I(Te).Right},{default:Ne(()=>[Bd]),_:1},8,["direction"])]),V("div",null,[V("a",_d,[t(Gi,{display:"Forums",direction:I(Te).Right,xoffset:"7px"},{default:Ne(()=>[Pd]),_:1},8,["direction"])])]),V("div",qd,[V("span",{onClick:y,class:"material-icons"},"discord"),V("ul",$d,[I(u)?(C(),S("li",Kd,[V("a",{href:I(u),target:"_blank"},Qe(I(c)),9,er)])):ie("",!0),ir,lr])])],16)),t(km,{ref_key:"info",ref:l,changelog:a.value},null,8,["changelog"]),t(Wt,{ref_key:"savesManager",ref:n},null,512),t(Dm,{ref_key:"options",ref:s},null,512),t(vm,{ref_key:"changelog",ref:a},null,512)],64))}});var ht=oi(nr,[["__scopeId","data-v-8495e562"]]);const os=e=>(Sl("data-v-e251e576"),e=e(),Hl(),e),sr={class:"inner-tab"},tr={key:1},ar=os(()=>V("br",null,null,-1)),or=o(" You can help continue the "),Ir=os(()=>V("i",null,"advent",-1)),mr=o("ure at: "),dr=os(()=>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)),rr=ze({__name:"Game",setup(e){const l=Vl(fe,"tabs"),n=b(()=>Object.keys(yi)),s=si.useHeader,a=Ml(k.loreBody);function m(d){const{display:r,minimized:c,minWidth:u,name:j,color:y,minimizable:W,nodes:J,minimizedDisplay:w}=d;return{display:r,minimized:c,minWidth:u,name:j,color:y,minimizable:W,nodes:J,minimizedDisplay:w}}return(d,r)=>(C(),S("div",{class:wi(["tabs-container",{useHeader:I(s)}])},[(C(!0),S(N,null,Ys(I(l),(c,u)=>{var j,y;return C(),S("div",{key:u,class:wi(["tab",I((j=I(yi)[c])==null?void 0:j.classes)]),ref_for:!0,ref:`tab-${u}`,style:Ci(I((y=I(yi)[c])==null?void 0:y.style))},[u===0&&!I(s)?(C(),Ye(ht,{key:0})):ie("",!0),V("div",sr,[I(n).includes(c)?(C(),Ye(ym,Bl({key:0},m(I(yi)[c]),{index:u,tab:()=>{var W;return(W=d.$refs[`tab-${u}`])==null?void 0:W[0]}}),null,16,["index","tab"])):(C(),Ye(hi(c),{key:1,index:u},null,8,["index"]))])],6)}),128)),t(Yi,{modelValue:I(k).showLoreModal.value,"onUpdate:modelValue":r[0]||(r[0]=c=>I(k).showLoreModal.value=c)},{header:Ne(()=>[V("h2",null,Qe(I(k).loreTitle.value),1)]),body:Ne(()=>[I(a)?(C(),Ye(hi(I(a)),{key:0})):ie("",!0),I(k).loreScene.value!==-1?(C(),S("div",tr,[t(um,{day:I(k).loreScene.value},null,8,["day"]),ar,or,Ir,mr,dr])):ie("",!0)]),_:1},8,["modelValue"])],2))}});var cr=oi(rr,[["__scopeId","data-v-e251e576"]]);const hn=e=>(Sl("data-v-4a50ce42"),e=e(),Hl(),e),ur={class:"game-over-modal-header"},br=["src","alt"],Zr={class:"game-over-modal-title"},pr=hn(()=>V("h2",null,"Congratulations!",-1)),yr={key:0},Vr=hn(()=>V("br",null,null,-1)),Wr=hn(()=>V("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),hr=hn(()=>V("br",null,null,-1)),vr=["href"],jr=hn(()=>V("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),Jr=ze({__name:"GameOverScreen",setup(e){const{title:l,logo:n,discordName:s,discordLink:a,versionNumber:m,versionTitle:d}=si,r=b(()=>nn(fe.timePlayed)),c=b(()=>ts.value&&!fe.keepGoing),u=Vl(fe,"autosave");function j(){fe.keepGoing=!0}function y(){Al(en())}return(W,J)=>(C(),Ye(Yi,{"model-value":I(c)},{header:Ne(()=>[V("div",ur,[I(n)?(C(),S("img",{key:0,class:"game-over-modal-logo",src:I(n),alt:I(l)},null,8,br)):ie("",!0),V("div",Zr,[pr,V("h4",null,"You've beaten "+Qe(I(l))+" v"+Qe(I(m))+": "+Qe(I(d)),1)])])]),body:Ne(({shown:w})=>[w?(C(),S("div",yr,[V("div",null,"It took you "+Qe(I(r))+" to beat the game.",1),Vr,Wr,hr,V("div",null,[V("a",{href:I(a),class:"game-over-modal-discord-link"},[jr,o(" "+Qe(I(s)),1)],8,vr)]),t(fl,{title:"Autosave",modelValue:I(u),"onUpdate:modelValue":J[0]||(J[0]=g=>Fi(u)?u.value=g:null)},null,8,["modelValue"])])):ie("",!0)]),footer:Ne(()=>[V("div",{class:"game-over-footer"},[V("button",{onClick:j,class:"button"},"Keep Going"),V("button",{onClick:y,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var fr=oi(Jr,[["__scopeId","data-v-4a50ce42"]]);const kn=e=>(Sl("data-v-3de07c06"),e=e(),Hl(),e),Cr=kn(()=>V("div",{class:"nan-modal-header"},[V("h2",null,"NaN value detected!")],-1)),wr={key:0},Or=kn(()=>V("br",null,null,-1)),Nr=["href"],Yr=kn(()=>V("span",{class:"material-icons nan-modal-discord"},"discord",-1)),gr=kn(()=>V("br",null,null,-1)),Mr={class:"nan-footer"},Xr=ze({__name:"NaNScreen",setup(e){const{discordName:l,discordLink:n}=si,s=Vl(fe,"autosave"),a=Vl(xi,"hasNaN"),m=se(null),d=b(()=>{var J;return(J=xi.NaNPath)==null?void 0:J.join(".")}),r=b(()=>{var J;return(J=xi.NaNPath)==null?void 0:J.slice(-1)[0]}),c=b(()=>xi.NaNReceiver&&r.value?xi.NaNReceiver[r.value]:null),u=b({get(){return fe.devSpeed===0},set(J){fe.devSpeed=J?null:0}});function j(){xi.NaNReceiver&&r.value&&(xi.NaNReceiver[r.value]=new i(0),xi.hasNaN=!1)}function y(){xi.NaNReceiver&&r.value&&(xi.NaNReceiver[r.value]=new i(1),xi.hasNaN=!1)}function W(){xi.NaNReceiver&&r.value&&(xi.NaNReceiver[r.value]=new i(NaN),xi.hasNaN=!1)}return(J,w)=>(C(),S(N,null,[t(Yi,Bl({modelValue:I(a),"onUpdate:modelValue":w[4]||(w[4]=g=>Fi(a)?a.value=g:null)},J.$attrs),{header:Ne(()=>[Cr]),body:Ne(()=>[V("div",null,[o(' Attempted to assign "'+Qe(I(d))+'" to NaN',1),I(c)?(C(),S("span",wr,Qe(" ")+"(previously "+Qe(I(q)(I(c)))+")",1)):ie("",!0),o(". Auto-saving has been "+Qe(I(s)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),Or,V("div",null,[V("a",{href:I(n),class:"nan-modal-discord-link"},[Yr,o(" "+Qe(I(l)),1)],8,Nr)]),gr,t(fl,{title:"Autosave",modelValue:I(s),"onUpdate:modelValue":w[0]||(w[0]=g=>Fi(s)?s.value=g:null)},null,8,["modelValue"]),I(si).enablePausing?(C(),Ye(fl,{key:0,title:"Pause game",modelValue:I(u),"onUpdate:modelValue":w[1]||(w[1]=g=>Fi(u)?u.value=g:null)},null,8,["modelValue"])):ie("",!0)]),footer:Ne(()=>[V("div",Mr,[V("button",{onClick:w[2]||(w[2]=g=>{var G;return(G=m.value)==null?void 0:G.open()}),class:"button"},"Open Saves Manager"),V("button",{onClick:j,class:"button"},"Set to 0"),V("button",{onClick:y,class:"button"},"Set to 1"),I(c)&&I(i).neq(I(c),0)&&I(i).neq(I(c),1)?(C(),S("button",{key:0,onClick:w[3]||(w[3]=g=>a.value=!1),class:"button"}," Set to previous ")):ie("",!0),V("button",{onClick:W,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),t(Wt,{ref_key:"savesManager",ref:m},null,512)],64))}});var xr=oi(Xr,[["__scopeId","data-v-3de07c06"]]);const Gr={key:0,class:"tpsDisplay"},Fr={key:0,class:"low"},zr=ze({__name:"TPS",setup(e){const l=b(()=>i.div(xi.lastTenTicks.length,xi.lastTenTicks.reduce((m,d)=>m+d,0))),n=se([]);Pi(()=>{n.value.push(Math.round(l.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const s=b(()=>n.value.reduce((m,d)=>i.max(m,d),0)),a=b(()=>i.sub(l.value,s.value).gt(1));return(m,d)=>I(l).isNan()?ie("",!0):(C(),S("div",Gr,[o(" TPS: "+Qe(I(re)(I(l)))+" ",1),t(Xn,{name:"fade"},{default:Ne(()=>[I(a)?(C(),S("span",Fr,Qe(I(re)(I(s))),1)):ie("",!0)]),_:1})]))}});var kr=oi(zr,[["__scopeId","data-v-46a3ed5b"]]);var Rr=ze({__name:"App",setup(e){const l=si.useHeader,n=b(()=>on[pi.theme].variables),s=Vl(pi,"showTPS"),a=b(()=>ni(h(()=>t(N,null,[eo.map(Ve)]))));return(m,d)=>(C(),S(N,null,[V("div",{id:"modal-root",style:Ci(I(n))},null,4),V("div",{class:wi(["app",{useHeader:I(l)}]),style:Ci(I(n))},[I(l)?(C(),Ye(ht,{key:0})):ie("",!0),t(cr),I(I(s))?(C(),Ye(kr,{key:1})):ie("",!0),t(fr),t(xr),(C(),Ye(hi(I(a))))],6)],64))}});var Sr=oi(Rr,[["__scopeId","data-v-580927bb"]]);function Hr(e={}){const{immediate:l=!1,onNeedRefresh:n,onOfflineReady:s,onRegistered:a,onRegisterError:m}=e;let d,r;const c=async(u=!0)=>{u&&(d==null||d.addEventListener("controlling",j=>{j.isUpdate&&window.location.reload()})),r&&r.waiting&&await kt(r.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){d=new zt("./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:l}).then(u=>{r=u,a==null||a(u)}).catch(u=>{m==null||m(u)})}return c}function Lr(e={}){const{immediate:l=!0,onNeedRefresh:n,onOfflineReady:s,onRegistered:a,onRegisterError:m}=e,d=se(!1),r=se(!1);return{updateServiceWorker:Hr({immediate:l,onNeedRefresh(){d.value=!0,n==null||n()},onOfflineReady(){r.value=!0,s==null||s()},onRegistered:a,onRegisterError:m}),offlineReady:r,needRefresh:d}}document.title=si.title;window.projInfo=si;if(si.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 _a();const{globalBus:e}=await Cn(()=>Promise.resolve().then(function(){return Xa}),void 0),{startGameLoop:l}=await Cn(()=>import("./gameLoop.f875f530.js"),["assets/gameLoop.f875f530.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=gt(Sr);e.emit("setupVue",n),n.mount("#app"),Dl(()=>{const s=Ms(),{updateServiceWorker:a}=Lr({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(m){m&&setInterval(()=>m.update(),60*60*1e3)}})}),l()});export{i as D,Cn as _,xi as a,si as b,PI as c,ci as g,es as l,fe as p,pi as s}; diff --git a/index.html b/index.html index ce5096c..28b5c81 100644 --- a/index.html +++ b/index.html @@ -14,7 +14,7 @@ Advent Incremental - + diff --git a/sw.js b/sw.js index f707ba7..851dd0f 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.cebd8ab6.js",revision:null},{url:"assets/index.49ebf778.js",revision:null},{url:"assets/index.924b9d53.css",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:"05942930296b43bf3f904d2a7f32b431"},{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.f875f530.js",revision:null},{url:"assets/index.924b9d53.css",revision:null},{url:"assets/index.976c2b3c.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:"20b7731fc3a500908bb4d399e647376f"},{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")))}));