diff --git a/assets/gameLoop.1ab4a68e.js b/assets/gameLoop.96c3853c.js
similarity index 92%
rename from assets/gameLoop.1ab4a68e.js
rename to assets/gameLoop.96c3853c.js
index faf86a6..c2601b7 100644
--- a/assets/gameLoop.1ab4a68e.js
+++ b/assets/gameLoop.96c3853c.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 p}from"./index.bb1e3239.js";import"./vue.e305c975.js";import{b1 as v}from"./@vue.359f7754.js";/* empty css                    */import"./nanoevents.1080beb7.js";import"./lz-string.f2f3b7cf.js";import"./is-plain-object.906d88e8.js";import"./vue-next-select.0b2b1d01.js";import"./vue-toastification.d643abb2.js";import"./@pixi.45135ab2.js";import"./eventemitter3.dc5195d7.js";import"./earcut.7c12e2a9.js";import"./url.5a27916e.js";import"./querystring.b35d81f8.js";import"./vuedraggable.96a532dc.js";import"./sortablejs.a0419146.js";import"./vue-textarea-autosize.35804eaf.js";let n=null,o=null;function r(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const f=i;if(l.lastTenTicks.push(f),l.lastTenTicks.length>10&&(l.lastTenTicks=l.lastTenTicks.slice(1)),(o==null?void 0:o.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 u=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-u,i+=u}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=f;for(;a>1;)p.emit("update",i/f,1),a--;p.emit("update",i*a/f,a),d.unthrottled?(requestAnimationFrame(r),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(r,50))}async function M(){o=(await T(()=>import("./index.bb1e3239.js").then(function(t){return t.c}),["assets/index.bb1e3239.js","assets/index.170caf13.css","assets/@fontsource.c175eac8.css","assets/vue.e305c975.js","assets/earcut.7c12e2a9.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.0b2b1d01.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.d643abb2.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.45135ab2.js","assets/eventemitter3.dc5195d7.js","assets/url.5a27916e.js","assets/querystring.b35d81f8.js","assets/vuedraggable.96a532dc.js","assets/sortablejs.a0419146.js","assets/vue-textarea-autosize.35804eaf.js"])).hasWon,v(o,t=>{t&&p.emit("gameWon")}),d.unthrottled?requestAnimationFrame(r):n=setInterval(r,50)}export{M 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 p}from"./index.78c668c0.js";import"./vue.e305c975.js";import{b1 as v}from"./@vue.359f7754.js";/* empty css                    */import"./nanoevents.1080beb7.js";import"./lz-string.f2f3b7cf.js";import"./is-plain-object.906d88e8.js";import"./vue-next-select.0b2b1d01.js";import"./vue-toastification.d643abb2.js";import"./@pixi.45135ab2.js";import"./eventemitter3.dc5195d7.js";import"./earcut.7c12e2a9.js";import"./url.5a27916e.js";import"./querystring.b35d81f8.js";import"./vuedraggable.96a532dc.js";import"./sortablejs.a0419146.js";import"./vue-textarea-autosize.35804eaf.js";let n=null,o=null;function r(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const f=i;if(l.lastTenTicks.push(f),l.lastTenTicks.length>10&&(l.lastTenTicks=l.lastTenTicks.slice(1)),(o==null?void 0:o.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 u=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-u,i+=u}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=f;for(;a>1;)p.emit("update",i/f,1),a--;p.emit("update",i*a/f,a),d.unthrottled?(requestAnimationFrame(r),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(r,50))}async function M(){o=(await T(()=>import("./index.78c668c0.js").then(function(t){return t.c}),["assets/index.78c668c0.js","assets/index.170caf13.css","assets/@fontsource.c175eac8.css","assets/vue.e305c975.js","assets/earcut.7c12e2a9.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.0b2b1d01.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.d643abb2.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.45135ab2.js","assets/eventemitter3.dc5195d7.js","assets/url.5a27916e.js","assets/querystring.b35d81f8.js","assets/vuedraggable.96a532dc.js","assets/sortablejs.a0419146.js","assets/vue-textarea-autosize.35804eaf.js"])).hasWon,v(o,t=>{t&&p.emit("gameWon")}),d.unthrottled?requestAnimationFrame(r):n=setInterval(r,50)}export{M as startGameLoop};
diff --git a/assets/index.bb1e3239.js b/assets/index.78c668c0.js
similarity index 98%
rename from assets/index.bb1e3239.js
rename to assets/index.78c668c0.js
index d2b1246..ae7e5cb 100644
--- a/assets/index.bb1e3239.js
+++ b/assets/index.78c668c0.js
@@ -9,7 +9,7 @@ Created at:
 `+m[Rn])}),$e[i.id].clear()});var al=window.state=Ln({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const dm=Ce({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{},autoPause:!0});function am(i){return JSON.stringify(i,(l,e)=>c(e))}const tm={get(i,l){var s;if(l===Il||l===qe)return i[l];const e=i[Il][l];if(l!=="value"&&($m(e)||Array.isArray(e))){if(e!==((s=i[l])==null?void 0:s[Il])){const m=[...i[qe],l];i[l]=new Proxy({[Il]:e,[qe]:m},tm)}return i[l]}return e},set(i,l,e,s){if(!al.hasNaN&&(typeof e=="number"&&isNaN(e)||e instanceof I&&(isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag)))){const m=i[Il][l];if(!(typeof m=="number"&&isNaN(m)||m instanceof I&&(isNaN(m.sign)||isNaN(m.layer)||isNaN(m.mag))))throw dm.autosave=!1,al.hasNaN=!0,al.NaNPath=[...i[qe],l],al.NaNReceiver=s,console.error("Attempted to set NaN value",[...i[qe],l],i[Il]),"Attempted to set NaN value. See above for details"}return i[Il][l]=e,!0},ownKeys(i){return Reflect.ownKeys(i[Il])},has(i,l){return Reflect.has(i[Il],l)},getOwnPropertyDescriptor(i,l){return Object.getOwnPropertyDescriptor(i[Il],l)}};var Di=window.player=new Proxy({[Il]:dm,[qe]:["player"]},tm);const Zs=Symbol("RegisterNode"),os=Symbol("UnregisterNode"),bs=Symbol("Nodes"),ys=Symbol("Bounds"),NI=Ln({});window.layers=NI;const $e={},Bl=[];function ml(i,l){return Ml(()=>{const e={},s=e.emitter=Es();if(e.on=s.on.bind(s),e.emit=s.emit.bind(s),e.nodes=ui({}),e.id=i,Bl.push(i),$e[i]=new Set,e.minimized=t(!1),Object.assign(e,l.call(e)),Bl[Bl.length-1]==null||Bl[Bl.length-1]!==i)throw`Adding layers stack in invalid state. This should not happen
 Stack: ${Bl}
 Trying to pop ${e.id}`;Bl.pop(),Ri(e,"color"),Ri(e,"display"),Ri(e,"classes"),Ri(e,"style"),Ri(e,"name"),ul(e,"name",e.id),Ri(e,"minWidth"),ul(e,"minWidth",600),Ri(e,"minimizable"),ul(e,"minimizable",!0),Ri(e,"minimizedDisplay");const m=e.style;return e.style=y(()=>{var Z,o;let a=c(e.minWidth);return(typeof a=="number"||!Number.isNaN(parseInt(a)))&&(a=a+"px"),[(Z=c(m))!=null?Z:"",(o=e.minimized)!=null&&o.value?{flexGrow:"0",flexShrink:"0",width:"60px",minWidth:"",flexBasis:"",margin:"0"}:{flexGrow:"",flexShrink:"",width:"",minWidth:a,flexBasis:a,margin:""}]}),e})}function cm(i,l){if(console.info("Adding layer",i.id),NI[i.id]){console.error("Attempted to add layer with same ID as existing layer",i.id,NI[i.id]);return}ul(l,"layers",{}),l.layers[i.id]==null&&(l.layers[i.id]={}),NI[i.id]=i,fI.emit("addLayer",i,l.layers[i.id])}function oa(i){return NI[i]}function Zm(i){console.info("Removing layer",i.id),fI.emit("removeLayer",i),NI[i.id]=void 0}function ba(i){Zm(i),cm(i,Di)}function ya(i){const l=ui(!1);return{openModal:()=>l.value=!0,modal:r(()=>n(HI,{modelValue:l.value,"onUpdate:modelValue":e=>l.value=e},{header:()=>n("h2",null,[c(i.name)]),body:c(i.display)}))}}fI.on("update",function(l){Object.values(NI).forEach(e=>{e==null||e.emit("preUpdate",l)}),Object.values(NI).forEach(e=>{e==null||e.emit("update",l)}),Object.values(NI).forEach(e=>{e==null||e.emit("postUpdate",l)})});var ua=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:Zs,UnregisterNodeInjectionKey:os,NodesInjectionKey:bs,BoundsInjectionKey:ys,layers:NI,persistentRefs:$e,addingLayers:Bl,createLayer:ml,addLayer:cm,getLayer:oa,removeLayer:Zm,reloadLayer:ba,setupLayerModal:ya},Symbol.toStringTag,{value:"Module"}));function om(i={}){return Object.assign({id:`${GI.id}-0`,name:"Default Save",tabs:GI.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:GI.id,modVersion:GI.versionNumber,layers:{}},i)}function xl(i){const l=we.compressToUTF16(am(i!=null?i:Di[Il]));return localStorage.setItem((i!=null?i:Di[Il]).id,l),l}async function Va(){Ja();try{let i=localStorage.getItem(LI.active);if(i==null){await Se(Ke());return}if(i[0]!=="{")if(i[0]==="e")i=decodeURIComponent(escape(atob(i)));else if(i[0]==="\u1BE1")i=we.decompressFromUTF16(i);else throw"Unable to determine save encoding";const l=JSON.parse(i);if(l.modID!==GI.id){await Se(Ke());return}l.id=LI.active,await Se(l)}catch(i){console.error(`Failed to load save. Falling back to new save.
-`,i),await Se(Ke())}}function Ke(){const i=vn(),l=om({id:i});return xl(l),LI.saves.push(i),l}function vn(){let i,l=0;do i=`${GI.id}-${l++}`;while(localStorage.getItem(i)!=null);return i}const Tn=ui(!1);async function Se(i){console.info("Loading save",i),Tn.value=!0;const{layers:l,removeLayer:e,addLayer:s}=await yn(()=>Promise.resolve().then(function(){return ua}),void 0),{fixOldSave:m,getInitialLayers:a}=await yn(()=>Promise.resolve().then(function(){return cZ}),void 0);for(const Z in l){const o=l[Z];o&&e(o)}a(i).forEach(Z=>s(Z,i)),i=om(i),i.offlineProd&&i.time!=null&&i.time&&i.devSpeed!==0&&(i.offlineTime==null&&(i.offlineTime=0),i.offlineTime+=Math.min(i.offlineTime+(Date.now()-i.time)/1e3,GI.offlineLimit*3600)),i.time=Date.now(),i.modVersion!==GI.versionNumber&&(m(i.modVersion,i),i.modVersion=GI.versionNumber),Object.assign(Di,i),LI.active=Di.id,fI.emit("onLoad")}setInterval(()=>{Di.autosave&&NI.main.days[NI.main.day.value-1].opened.value&&xl()},1e3);window.onbeforeunload=()=>{Di.autosave&&(NI.main.days[NI.main.day.value-1].opened.value||!1)&&xl()};window.save=xl;const ja=window.hardReset=async()=>{await Se(Ke())},jn=Ce({active:"",saves:[],showTPS:!0,theme:ts.Nordic,unthrottled:!1,usingLog:!1,alignUnits:!1});se(jn,i=>{const l=we.compressToUTF16(JSON.stringify(i));localStorage.setItem(GI.id,l)},{deep:!0});var LI=window.settings=jn;window.hardResetSettings=()=>{const i={active:"",saves:[],showTPS:!0,theme:ts.Nordic,usingLog:!1,alignUnits:!1};fI.emit("loadSettings",i),Object.assign(jn,i),ja()};function Ja(){try{let i=localStorage.getItem(GI.id);if(i!=null&&i!==""){if(i[0]!=="{")if(i[0]==="e")i=decodeURIComponent(escape(atob(i)));else if(i[0]==="\u1BE1")i=we.decompressFromUTF16(i);else{console.warn("Unable to determine settings encoding",i);return}const l=JSON.parse(i);typeof l=="object"&&Object.assign(jn,l)}fI.emit("loadSettings",jn)}catch{}}const bm=Ce([]);function Wa(i){bm.push(i)}const ym=Ce([]);function ra(i){ym.push(i)}const pa=Ce([]),Oa={class:"table"},Fl=iI({__name:"Column",setup(i){const l=y(()=>Le[LI.theme].mergeAdjacent);return(e,s)=>(N(),L("div",Oa,[v("div",{class:xI(["col",{mergeAdjacent:c(l)}])},[_l(e.$slots,"default")],2)]))}}),wa={class:"table"},ke=iI({__name:"Row",setup(i){const l=y(()=>Le[LI.theme].mergeAdjacent);return(e,s)=>(N(),L("div",wa,[v("div",{class:xI(["row",{mergeAdjacent:c(l)}])},[_l(e.$slots,"default")],2)]))}});function us(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!Am(i)}function OI(i,l="span"){return typeof i=="function"?iI({render:i}):typeof i=="string"?i.length>0?(i=i.trim(),i.charAt(0)!=="<"&&(i=`<${l}>${i}</${l}>`),iI({template:i})):iI({render:()=>({})}):i}function hi(i){if(Al(i))return typeof i=="function"?i():OI(i);const l=i[ie];return n(l,i[de](),null)}function vI(...i){let l;return n(ke,null,us(l=i.map(hi))?l:{default:()=>[l]})}function Ul(...i){let l;return n(Fl,null,us(l=i.map(hi))?l:{default:()=>[l]})}function Yl(...i){return n("div",{class:"table-grid"},[i.map(l=>n("div",{class:{["row-grid"]:!0,mergeAdjacent:Le[LI.theme].mergeAdjacent}},[l.map(hi)]))])}function ql(i){if(Al(i))return typeof i=="function"?i():typeof i=="string"?n(p,null,[i]):n(i,null,null);const l=i[ie];return n(l,i[de](),null)}function Ma(...i){let l;return n(Fl,null,us(l=i.map(ql))?l:{default:()=>[l]})}function Al(i){return typeof i=="string"?!0:typeof i=="object"?i==null?!1:"render"in i||"component"in i:typeof i=="function"&&i[un]===!0}function um(i,l,e){const s=ui(null),m=ui(void 0);function a(b){s.value||(s.value=setInterval(o,250)),m.value=b,e&&(e.value=!0)}function Z(){s.value&&(clearInterval(s.value),s.value=null),e&&(e.value=!1)}function o(){l&&l.value?l.value():i&&i.value&&i.value(m.value)}return As(Z),{start:a,stop:Z,handleHolding:o}}function Ca(i,l){const e=y(()=>i.filter(s=>c(s.visibility)===XI.Visible&&l(s)));return{firstFeature:y(()=>e.value[0]),collapsedContent:r(()=>Ul(...e.value.slice(1))),hasCollapsedContent:y(()=>e.value.length>1)}}function ln(i,l="div"){const e=vl();return QI(()=>{e.value=OI(el(i),l)}),e}function ye(i,l="div"){const e=vl(null);return QI(()=>{const s=el(i);e.value=s==""||s==null?null:OI(s,l)}),e}function el(i){return c(c(i))}function Fi(...i){return i.includes(Object)||i.push(Object),i}const bi=iI({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(i){return(l,e)=>(N(),L("div",{style:TI({width:i.width,height:i.height})},null,4))}});const ha={},Na={class:"notif"};function va(i,l){return N(),L("div",Na,"!")}var Ys=pI(ha,[["render",va],["__scopeId","data-v-66323fd4"]]),Ya=iI({props:{element:Object,display:{type:Fi(Object,String,Function),required:!0},style:Fi(Object,String,Array),classes:Fi(Object),direction:Fi(String),xoffset:Fi(String),yoffset:Fi(String),pinned:Object},setup(i){const{element:l,display:e,pinned:s}=cl(i),m=ui(!1),a=y(()=>(el(s)||m.value)&&Z.value),Z=ye(e),o=vl(OI(r(()=>{const O=el(l);return O==null?"":ql(O)})));function b(O){const W=s;O.shiftKey&&W&&(W.value=!W.value,O.stopPropagation(),O.preventDefault())}const u=y(()=>el(s)&&Le[LI.theme].showPin);return{Direction:ri,isHovered:m,isShown:a,comp:Z,elementComp:o,unref:c,togglePinned:b,showPin:u}}});const Xa={key:0,class:"material-icons pinned"};function fa(i,l,e,s,m,a){return N(),L("div",{class:xI(["tooltip-container",{shown:i.isShown}]),onMouseenter:l[0]||(l[0]=Z=>i.isHovered=!0),onMouseleave:l[1]||(l[1]=Z=>i.isHovered=!1),onClickCapture:l[2]||(l[2]=(...Z)=>i.togglePinned&&i.togglePinned(...Z))},[_l(i.$slots,"default",{},void 0,!0),i.elementComp?(N(),Ki(FI(i.elementComp),{key:0})):ci("",!0),n(gn,{name:"fade"},{default:II(()=>{var Z;return[i.isShown?(N(),L("div",{key:0,class:xI(["tooltip",{top:i.unref(i.direction)===i.Direction.Up,left:i.unref(i.direction)===i.Direction.Left,right:i.unref(i.direction)===i.Direction.Right,bottom:i.unref(i.direction)===i.Direction.Down,...i.unref(i.classes)}]),style:TI([{"--xoffset":i.unref(i.xoffset)||"0px","--yoffset":i.unref(i.yoffset)||"0px"},(Z=i.unref(i.style))!=null?Z:{}])},[i.showPin?(N(),L("span",Xa,"push_pin")):ci("",!0),i.comp?(N(),Ki(FI(i.comp),{key:1})):ci("",!0)],6)):ci("",!0)]}),_:1})],34)}var UI=pI(Ya,[["render",fa],["__scopeId","data-v-6102fa3a"]]);const Ga=iI({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(i){const l=i,e=ln(Kl(l,"display")),s=ln(Kl(l,"content"));return(m,a)=>(N(),Ki(Fl,{class:"collapsible-container"},{default:II(()=>[v("button",{onClick:a[0]||(a[0]=Z=>i.collapsed.value=!i.collapsed.value),class:"feature collapsible-toggle"},[(N(),Ki(FI(c(e))))]),i.collapsed.value?ci("",!0):(N(),Ki(FI(c(s)),{key:0}))]),_:1}))}});var Ra=pI(Ga,[["__scopeId","data-v-a72c16aa"]]);const za={key:0},xa={key:0,class:"mark star"},Fa=["src"],Sa=iI({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(i){return(l,e)=>i.mark?(N(),L("div",za,[i.mark===!0?(N(),L("div",xa)):(N(),L("img",{key:1,class:"mark",src:i.mark},null,8,Fa))])):ci("",!0)}});var Qn=pI(Sa,[["__scopeId","data-v-2207999f"]]);const ka=iI({__name:"Node",props:{id:null},setup(i){const e=cl(i),s=Xn(Zs,()=>{}),m=Xn(os,()=>{}),a=vl(null),Z=y(()=>a.value&&a.value.parentElement);return se([Z,e.id],([o,b],[u,O])=>{u&&m(c(O)),o&&s(b,o)}),As(()=>m(c(e.id))),(o,b)=>(N(),L("div",{class:"node",ref_key:"node",ref:a},null,512))}});var rn=pI(ka,[["__scopeId","data-v-a48cb382"]]);const ga=iI({props:{progress:{type:Fi(String,Object,Number),required:!0},width:{type:Fi(Number),required:!0},height:{type:Fi(Number),required:!0},direction:{type:Fi(String),required:!0},display:Fi(Object,String,Function),visibility:{type:Fi(Number),required:!0},style:Fi(Object,String,Array),classes:Fi(Object),borderStyle:Fi(Object,String,Array),textStyle:Fi(Object,String,Array),baseStyle:Fi(Object,String,Array),fillStyle:Fi(Object,String,Array),mark:Fi(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Qn,Node:rn},setup(i){const{progress:l,width:e,height:s,direction:m,display:a}=cl(i),Z=y(()=>{let u=l.value instanceof I?l.value.toNumber():Number(l.value);return(1-Math.min(Math.max(u,0),1))*100}),o=y(()=>{const u={width:el(e)+.5+"px",height:el(s)+.5+"px"};switch(c(m)){case ri.Up:u.clipPath=`inset(${Z.value}% -1px -1px -1px)`,u.width=el(e)+1+"px";break;case ri.Down:u.clipPath=`inset(-1px -1px ${Z.value}% -1px)`,u.width=el(e)+1+"px";break;case ri.Right:u.clipPath=`inset(-1px ${Z.value}% -1px -1px)`;break;case ri.Left:u.clipPath=`inset(-1px -1px -1px ${Z.value} + '%)`;break;case ri.Default:u.clipPath="inset(-1px 50% -1px -1px)";break}return u}),b=ye(a);return{normalizedProgress:Z,barStyle:o,component:b,unref:c,Visibility:XI}}});function La(i,l,e,s,m,a){var b,u,O,W,M,w,R;const Z=me("MarkNode"),o=me("Node");return i.unref(i.visibility)!==i.Visibility.None?(N(),L("div",{key:0,style:TI([{width:i.unref(i.width)+"px",height:i.unref(i.height)+"px",visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:{}]),class:xI({bar:!0,...i.unref(i.classes)})},[v("div",{class:"border",style:TI([{width:i.unref(i.width)+"px",height:i.unref(i.height)+"px"},(u=i.unref(i.style))!=null?u:{},(O=i.unref(i.baseStyle))!=null?O:{},(W=i.unref(i.borderStyle))!=null?W:{}])},[v("div",{class:"fill",style:TI([i.barStyle,(M=i.unref(i.style))!=null?M:{},(w=i.unref(i.fillStyle))!=null?w:{}])},null,4)],4),v("div",{class:"overlayTextContainer border",style:TI([{width:i.unref(i.width)-1+"px",height:i.unref(i.height)-1+"px"},(R=i.unref(i.borderStyle))!=null?R:{}])},[i.component?(N(),L("span",{key:0,class:"overlayText",style:TI(i.unref(i.textStyle))},[(N(),Ki(FI(i.component)))],4)):ci("",!0)],4),n(Z,{mark:i.unref(i.mark)},null,8,["mark"]),n(o,{id:i.id},null,8,["id"])],6)):ci("",!0)}var Ta=pI(ga,[["render",La],["__scopeId","data-v-8dbd7dd6"]]);const Qa=Symbol("Bar");function qI(i){return Ml(()=>{const l=i();return l.id=Ye("bar-"),l.type=Qa,l[ie]=Ta,Ri(l,"visibility"),ul(l,"visibility",XI.Visible),Ri(l,"width"),Ri(l,"height"),Ri(l,"direction"),Ri(l,"style"),Ri(l,"classes"),Ri(l,"borderStyle"),Ri(l,"baseStyle"),Ri(l,"textStyle"),Ri(l,"fillStyle"),Ri(l,"progress"),Ri(l,"display"),Ri(l,"mark"),l[de]=function(){const{progress:e,width:s,height:m,direction:a,display:Z,visibility:o,style:b,classes:u,borderStyle:O,textStyle:W,baseStyle:M,fillStyle:w,mark:R,id:f}=this;return{progress:e,width:s,height:m,direction:a,display:Z,visibility:o,style:c(b),classes:u,borderStyle:O,textStyle:W,baseStyle:M,fillStyle:w,mark:R,id:f}},l})}var Ha=iI({props:{display:{type:Fi(Object,String,Function),required:!0},visibility:{type:Fi(Number),required:!0},style:Fi(Object,String,Array),classes:Fi(Object),onClick:Function,onHold:Function,canClick:{type:Fi(Boolean),required:!0},small:Boolean,mark:Fi(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:rn,MarkNode:Qn},setup(i){const{display:l,onClick:e,onHold:s}=cl(i),m=vl("");QI(()=>{const o=el(l);if(o==null){m.value="";return}if(Al(o)){m.value=OI(o);return}const b=OI(o.title||"","h3"),u=OI(o.description,"div");m.value=OI(r(()=>n("span",null,[o.title!=null?n("div",null,[n(b,null,null)]):null,n(u,null,null)])))});const{start:a,stop:Z}=um(e,s,i.isHolding);return{start:a,stop:Z,comp:m,Visibility:XI,unref:c}}});function Da(i,l,e,s,m,a){var b;const Z=me("MarkNode"),o=me("Node");return i.unref(i.visibility)!==i.Visibility.None?(N(),L("button",{key:0,style:TI([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:[]]),onClick:l[0]||(l[0]=(...u)=>i.onClick&&i.onClick(...u)),onMousedown:l[1]||(l[1]=(...u)=>i.start&&i.start(...u)),onMouseleave:l[2]||(l[2]=(...u)=>i.stop&&i.stop(...u)),onMouseup:l[3]||(l[3]=(...u)=>i.stop&&i.stop(...u)),onTouchstartPassive:l[4]||(l[4]=(...u)=>i.start&&i.start(...u)),onTouchendPassive:l[5]||(l[5]=(...u)=>i.stop&&i.stop(...u)),onTouchcancelPassive:l[6]||(l[6]=(...u)=>i.stop&&i.stop(...u)),class:xI({feature:!0,clickable:!0,can:i.unref(i.canClick),locked:!i.unref(i.canClick),small:i.small,...i.unref(i.classes)})},[i.unref(i.comp)?(N(),Ki(FI(i.unref(i.comp)),{key:0})):ci("",!0),n(Z,{mark:i.unref(i.mark)},null,8,["mark"]),n(o,{id:i.id},null,8,["id"])],38)):ci("",!0)}var Vm=pI(Ha,[["render",Da],["__scopeId","data-v-b21cfe44"]]);const Ua=Symbol("Clickable");function nl(i){return Ml(()=>{var e;const l=(e=i==null?void 0:i())!=null?e:{};if(l.id=Ye("clickable-"),l.type=Ua,l[ie]=Vm,l.isHolding=ui(!1),Ri(l,"visibility"),ul(l,"visibility",XI.Visible),Ri(l,"canClick"),ul(l,"canClick",!0),Ri(l,"classes"),Ri(l,"style"),Ri(l,"mark"),Ri(l,"display"),l.onClick){const s=l.onClick.bind(l);l.onClick=function(m){c(l.canClick)!==!1&&s(m)}}if(l.onHold){const s=l.onHold.bind(l);l.onHold=function(){c(l.canClick)!==!1&&s()}}return l[de]=function(){const{display:s,visibility:m,style:a,classes:Z,onClick:o,onHold:b,isHolding:u,canClick:O,small:W,mark:M,id:w}=this;return{display:s,visibility:m,style:c(a),classes:Z,onClick:o,onHold:b,isHolding:u,canClick:O,small:W,mark:M,id:w}},l})}function wI(i,l="points",e=0,s=void 0){const m=tl(i)?i:t(i);if(m.displayName=l,m.precision=e,m.small=s,!tl(i)){const a=m[Vn];a.displayName=l,a.precision=e,a.small=s}return m}function Xs(i){const l=t(i.value);return se(i,e=>{Tn.value||I.gt(e,l.value)&&(l.value=e)}),l}function Aa(i){const l=t(i.value);return se(i,(e,s)=>{Tn.value||V.swappingMastery.value||I.gt(e,s)&&(l.value=I.add(l.value,I.sub(e,s)))}),l}new I("10^^8");new I("1e100");function pn(i,l){const e=l!=null?l:i.value;return I.eq(i.precision,0)?Ii(i.small?e:I.floor(e)):$(e,i.precision,i.small)}const Ea=["x1","y1","x2","y2"],Ba=iI({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(i){const e=cl(i),s=y(()=>{const a=e.startNode.value.rect,Z=e.boundingRect.value,o=Z?{x:a.x+a.width/2-Z.x,y:a.y+a.height/2-Z.y}:{x:0,y:0};return e.link.value.offsetStart&&(o.x+=e.link.value.offsetStart.x,o.y+=e.link.value.offsetStart.y),o}),m=y(()=>{const a=e.endNode.value.rect,Z=e.boundingRect.value,o=Z?{x:a.x+a.width/2-Z.x,y:a.y+a.height/2-Z.y}:{x:0,y:0};return e.link.value.offsetEnd&&(o.x+=e.link.value.offsetEnd.x,o.y+=e.link.value.offsetEnd.y),o});return(a,Z)=>(N(),L("line",Ne({"stroke-width":"15px",stroke:"white"},i.link,{x1:c(s).x,y1:c(s).y,x2:c(m).x,y2:c(m).y}),null,16,Ea))}});const Pa=iI({__name:"Links",props:{links:null},setup(i){var b;const e=Kl(i,"links"),s=ui(null),m=Xn(bs,ui({})),a=Xn(ys,ui(void 0)),Z=ui((b=s.value)==null?void 0:b.getBoundingClientRect());se(a,()=>{var u;return Z.value=(u=s.value)==null?void 0:u.getBoundingClientRect()}),Wn(()=>{var u;return Z.value=(u=s.value)==null?void 0:u.getBoundingClientRect()});const o=y(()=>{var O,W;const u=m.value;return(W=(O=e.value)==null?void 0:O.filter(M=>{var w,R;return((w=u[M.startNode.id])==null?void 0:w.rect)&&((R=u[M.startNode.id])==null?void 0:R.rect)}))!=null?W:[]});return(u,O)=>(N(),L(p,null,[c(o)?(N(),L("svg",Em(Ne({key:0},u.$attrs)),[(N(!0),L(p,null,ds(c(o),(W,M)=>(N(),Ki(Ba,{key:M,link:W,boundingRect:Z.value,startNode:c(m)[W.startNode.id],endNode:c(m)[W.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):ci("",!0),v("div",{ref_key:"resizeListener",ref:s,class:"resize-listener"},null,512)],64))}});var _a=pI(Pa,[["__scopeId","data-v-063f6d6b"]]);iI({props:{nodes:{type:Fi(Array),required:!0},leftSideNodes:Fi(Array),rightSideNodes:Fi(Array),branches:Fi(Array)},components:{Links:_a},setup(i){const{nodes:l,leftSideNodes:e,rightSideNodes:s}=cl(i),m=vl();QI(()=>{const o=el(l);m.value=OI(r(()=>n(p,null,[o.map(b=>n("span",{class:"row tree-row",style:"margin: 50px auto;"},[b.map(ql)]))])))});const a=vl();QI(()=>{const o=el(e);a.value=o?OI(r(()=>n("span",{class:"left-side-nodes small"},[o.map(ql)]))):""});const Z=vl();return QI(()=>{const o=el(s);Z.value=o?OI(r(()=>n("span",{class:"side-nodes small"},[o.map(ql)]))):""}),{unref:c,nodesComp:m,leftNodesComp:a,rightNodesComp:Z}}});iI({props:{display:Fi(Object,String,Function),visibility:{type:Fi(Number),required:!0},style:Fi(String,Object,Array),classes:Fi(Object),onClick:Function,onHold:Function,color:Fi(String),glowColor:Fi(String),canClick:{type:Fi(Boolean),required:!0},mark:Fi(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Qn,Node:rn},setup(i){const{onClick:l,onHold:e,display:s}=cl(i),m=ye(s),{start:a,stop:Z}=um(l,e);return{start:a,stop:Z,comp:m,unref:c,Visibility:XI,isCoercableComponent:Al}}});function pl(i){const l=[],e={};let s=!1;function m(){return s||(l.push(...i()),e.base=l.map(o=>sl(o.base)),e.baseText=l.map(o=>sl(o.baseText)),e.visible=l.map(o=>sl(o.visible)),s=!0),l}const a=t({});return[r(()=>{const o=m();let b=!0;const u=o.map((O,W)=>{var f,B,X;if(c(e.visible[W])===!1)return null;const M=n("h3",{onClick:()=>a.value[W]=!a.value[W],style:"cursor: pointer"},[n("span",{class:"modifier-toggle"+(c(a.value[W])?" collapsed":"")},[d("\u25BC")]),O.title,O.subtitle!=null?n("span",{class:"subtitle"},[d(" ("),O.subtitle,d(")")]):null]),w=c(a.value[W])?null:n(p,null,[n("div",{class:"modifier-container"},[n("span",{class:"modifier-description"},[ql((f=c(e.baseText[W]))!=null?f:"Base")]),n("span",{class:"modifier-amount"},[$((B=c(e.base[W]))!=null?B:1),O.unit])]),ql(c(O.modifier.description))]),R=!b;return b=!1,n(p,null,[R?n("br",null,null):null,n("div",{style:{"--unit":LI.alignUnits&&O.unit!=null?"'"+O.unit+"'":""}},[M,n("br",null,null),w,n("hr",null,null),n("div",{class:"modifier-container"},[n("span",{class:"modifier-description"},[d("Total")]),n("span",{class:"modifier-amount"},[ge(O.modifier.apply((X=c(e.base[W]))!=null?X:1)),O.unit])])])])});return n(p,null,[u])}),a]}function ue(i){const l=Object.values(i).reverse(),e=t(!0),s=y(()=>l.filter(b=>b.earned.value===!1)),{firstFeature:m,collapsedContent:a,hasCollapsedContent:Z}=Ca(l,b=>b.earned.value),o=r(()=>{const b=[...s.value];return m.value&&b.push(m.value),Ma(...b,r(()=>kn(n(Ra,{collapsed:e,content:a,display:e.value?"Show other completed milestones":"Hide other completed milestones"},null),[[Us,c(Z)]])))});return{collapseMilestones:e,display:o}}function Ie(i){const l=i.ignoreTotal?i.resource:Aa(i.resource),e=()=>{var b,u,O,W;const a=((b=V.currentlyMastering.value)==null?void 0:b.name)===i.name;if(V.day.value!==i.day&&!a)return 1;let Z=I.add(l.value,1),o=a&&(u=i.masteryGoal)!=null?u:i.goal;return((W=(O=i.usingLog)==null?void 0:O.value)!=null?W:LI.usingLog)&&(Z=Z.log10(),o=I.log10(o)),I.div(Z,o)},s=qI(()=>({direction:ri.Right,width:600,height:25,fillStyle:typeof i.background=="string"?{backgroundColor:i.background}:{animation:i.background.duration+" "+i.background.gradient+" linear infinite"},textStyle:i.textColor!=null?{color:i.textColor}:void 0,progress:e,display:r(()=>{var a,Z,o;return V.day.value===i.day||((a=V.currentlyMastering.value)==null?void 0:a.name)===i.name?n(p,null,[mI(l.value),d("/"),mI(((Z=V.currentlyMastering.value)==null?void 0:Z.name)===i.name&&(o=i.masteryGoal)!=null?o:i.goal)]):""})})),m=r(()=>{var a,Z;return n(p,null,[n("div",null,[V.day.value===i.day?n(p,null,[d("Reach "),mI(i.goal),d(" "),i.ignoreTotal?"":"total ",i.resource.displayName,d(" to complete the day")]):((a=V.currentlyMastering.value)==null?void 0:a.name)===i.name?n(p,null,[d("Reach "),mI((Z=i.masteryGoal)!=null?Z:i.goal)," ",i.ignoreTotal?"":"total ",i.resource.displayName,d(" to decorate the day")]):n(p,null,[i.name,d(" Complete!")]),i.modal?n(p,null,[" ",d("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>i.modal.show.value=!0},[d("Check Modifiers")])]):void 0]),hi(s),i.modal?hi(i.modal.display):void 0])});return QI(()=>{var a,Z;V.day.value===i.day&&I.gte(l.value,i.goal)?V.completeDay():((a=V.currentlyMastering.value)==null?void 0:a.name)===i.name&&I.gte(l.value,(Z=i.masteryGoal)!=null?Z:i.goal)&&V.completeMastery()}),{total:l,trackerDisplay:m}}function Pl(i){var Z;const l=(Z=i.style)!=null?Z:{minHeight:"20px",width:"40px",color:"var(--foreground)"},e=nl(()=>({display:"0",style:l,canClick(){return I.gt(i.active.value,0)},onClick(){i.active.value=0}})),s=nl(()=>({display:"-",style:l,canClick(){return I.gt(i.active.value,0)},onClick(){i.active.value=I.sub(i.active.value,1)}})),m=nl(()=>({display:"+",style:l,canClick(){return I.lt(i.active.value,i.buyable.amount.value)},onClick(){i.active.value=I.add(i.active.value,1)}})),a=nl(()=>({display:"Max",style:l,canClick(){return I.lt(i.active.value,i.buyable.amount.value)},onClick(){i.active.value=i.buyable.amount.value}}));return{min:e,remove:s,add:m,max:a}}const qa=Symbol("Buyable");function Ai(i){const l=t(0);return Ml(()=>{var a,Z,o;const e=i();if(e.canPurchase==null&&(e.resource==null||e.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",e),"Cannot create buyable without a canPurchase property or a resource and cost property";e.id=Ye("buyable-"),e.type=qa,e[ie]=Vm,e.amount=l,e.amount[he]=(a=e.initialValue)!=null?a:0,e.canAfford=y(()=>{const b=e,u=c(b.cost);return b.resource!=null&&u!=null&&I.gte(b.resource.value,u)}),e.canPurchase==null&&(e.canPurchase=y(()=>c(e.visibility)===XI.Visible&&c(e.canAfford)&&I.lt(e.amount.value,c(e.purchaseLimit)))),e.maxed=y(()=>I.gte(e.amount.value,c(e.purchaseLimit))),Ri(e,"classes");const s=e.classes;e.classes=y(()=>{const b=c(s)||{};return e.maxed.value&&(b.bought=!0),b}),Ri(e,"canPurchase"),e.canClick=e.canPurchase,e.onClick=e.purchase=(o=(Z=e.onClick)!=null?Z:e.purchase)!=null?o:function(){var O;const b=e;if(!c(b.canPurchase))return;const u=c(b.cost);b.cost!=null&&b.resource!=null&&(b.resource.value=I.sub(b.resource.value,u),b.amount.value=I.add(b.amount.value,1)),(O=b.onPurchase)==null||O.call(b,u)},Ri(e,"display");const m=e.display;return e.display=r(()=>{var u,O,W;const b=c(m);if(Al(b)){const M=OI(b);return n(M,null,null)}if(b!=null&&e.cost!=null&&e.resource!=null){const M=e,w=OI((u=b.title)!=null?u:"","h3"),R=OI((O=b.description)!=null?O:""),f=OI((W=b.effectDisplay)!=null?W:"");return n("span",null,[b.title==null?null:n("div",null,[n(w,null,null)]),b.description==null?null:n(R,null,null),b.showAmount===!1?null:n("div",null,[n("br",null,null),c(M.purchaseLimit)===I.dInf?n(p,null,[d("Amount: "),Ii(M.amount.value)]):n(p,null,[d("Amount: "),Ii(M.amount.value),d(" /")," ",Ii(c(M.purchaseLimit))])]),b.effectDisplay==null?null:n("div",null,[n("br",null,null),d("Currently: "),n(f,null,null)]),M.cost!=null&&!M.maxed.value?n("div",null,[d("Cost: "),$(c(M.cost))," ",e.resource.displayName]):null])}return""}),Ri(e,"visibility"),ul(e,"visibility",XI.Visible),Ri(e,"cost"),Ri(e,"resource"),Ri(e,"purchaseLimit"),ul(e,"purchaseLimit",I.dInf),Ri(e,"style"),Ri(e,"mark"),Ri(e,"small"),e[de]=function(){const{display:b,visibility:u,style:O,classes:W,onClick:M,canClick:w,small:R,mark:f,id:B}=this;return{display:b,visibility:u,style:c(O),classes:W,onClick:M,canClick:w,small:R,mark:f,id:B}},e})}const $a=iI({__name:"Sticky",setup(i){const l=ui("0"),e=new ResizeObserver(m),s=vl(null);function m(){let a=s.value;if(a==null)return;let Z=0;for(;a.previousSibling;){const o=a.previousSibling;o.dataset&&"vSticky"in o.dataset&&(Z+=o.offsetHeight),a=o}l.value=Z+"px"}return In(m),document.fonts.ready.then(m),Wn(()=>{var Z;const a=(Z=s.value)==null?void 0:Z.parentElement;a&&e.observe(a)}),(a,Z)=>(N(),L("div",{class:"sticky",style:TI({top:l.value}),ref_key:"element",ref:s,"data-v-sticky":""},[_l(a.$slots,"default",{},void 0,!0)],4))}});var jm=pI($a,[["__scopeId","data-v-cccac690"]]);const ss=iI({__name:"Resource",props:{resource:null,color:null,shadowColor:null,style:null},setup(i){const l=i,e=y(()=>pn(l.resource));return(s,m)=>{var a,Z;return N(),L("h2",{style:TI([{color:i.color,"text-shadow":"0px 0px 10px "+((a=i.shadowColor)!=null?a:i.color)},(Z=i.style)!=null?Z:{}])},uI(c(e)),5)}}});const Ka={class:"main-display"},it={key:0},It={key:1},lt={key:2},et=v("br",null,null,-1),nt={class:"main-display"},st={key:0},mt={key:1},dt={key:2},at=v("br",null,null,-1),BI=iI({__name:"MainDisplay",props:{resource:null,color:null,shadowColor:null,classes:null,style:null,resourceStyle:null,effectDisplay:null,productionDisplay:null,sticky:{type:Boolean,default:!0}},setup(i){const e=cl(i),s=ui(null),m=ye(e.effectDisplay),a=ui(null),Z=ye(e.productionDisplay),o=y(()=>I.lt(e.resource.value,"1e1000"));return(b,u)=>{var O,W;return i.sticky?(N(),Ki(jm,{key:0},{default:II(()=>{var M,w,R,f;return[v("div",{class:xI(["main-display-container",(M=i.classes)!=null?M:{}]),style:TI([{"min-height":`${((R=(w=s.value)==null?void 0:w.$el.clientHeight)!=null?R:0)+50}px`},(f=i.style)!=null?f:{}])},[v("div",Ka,[c(o)?(N(),L("span",it,"You have ")):ci("",!0),n(ss,{resource:i.resource,color:i.color||"white","shadow-color":i.shadowColor,style:TI(i.resourceStyle)},null,8,["resource","color","shadow-color","style"]),d(" "+uI(i.resource.displayName),1),c(m)?(N(),L("span",It,[d(", "),(N(),Ki(FI(c(m)),{ref_key:"effectRef",ref:s},null,512))])):ci("",!0),c(Z)?(N(),L("span",lt,[et,(N(),Ki(FI(c(Z)),{ref_key:"productionRef",ref:a},null,512))])):ci("",!0)])],6)]}),_:1})):(N(),L("div",{key:1,class:xI(["main-display-container",(O=i.classes)!=null?O:{}]),style:TI([{"min-height":"50px"},(W=i.style)!=null?W:{}])},[v("div",nt,[c(o)?(N(),L("span",st,"You have ")):ci("",!0),n(ss,{resource:i.resource,color:i.color||"white","shadow-color":i.shadowColor,style:TI(i.resourceStyle)},null,8,["resource","color","shadow-color","style"]),d(" "+uI(i.resource.displayName),1),c(m)?(N(),L("span",mt,[d(", "),(N(),Ki(FI(c(m)),{ref_key:"effectRef",ref:s},null,512))])):ci("",!0),c(Z)?(N(),L("span",dt,[at,(N(),Ki(FI(c(Z)),{ref_key:"productionRef",ref:a},null,512))])):ci("",!0)])],6))}}});var tt=iI({props:{display:{type:Fi(String,Object,Function),required:!0},visibility:{type:Fi(Number),required:!0},style:Fi(String,Object,Array),classes:Fi(Object),resource:Object,cost:Fi(String,Object,Number),canPurchase:{type:Fi(Boolean),required:!0},bought:{type:Fi(Boolean),required:!0},mark:Fi(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:rn,MarkNode:Qn},setup(i){const{display:l,cost:e}=cl(i),s=vl("");return QI(()=>{const m=el(l);if(m==null){s.value="";return}if(Al(m)){s.value=OI(m);return}const a=el(e),Z=OI(m.title||"","h3"),o=OI(m.description,"div"),b=OI(m.effectDisplay||"");s.value=OI(r(()=>{var u;return n("span",null,[m.title!=null?n("div",null,[n(Z,null,null)]):null,n(o,null,null),m.effectDisplay!=null?n("div",null,[d("Currently: "),n(b,null,null)]):null,i.resource!=null&&m.showCost!==!1?n(p,null,[n("br",null,null),d("Cost: "),i.resource&&pn(i.resource,a)," ",(u=i.resource)==null?void 0:u.displayName]):null])}))}),{component:s,unref:c,Visibility:XI}}});const ct=["disabled"];function Zt(i,l,e,s,m,a){var b;const Z=me("MarkNode"),o=me("Node");return i.unref(i.visibility)!==i.Visibility.None?(N(),L("button",{key:0,style:TI([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:{}]),onClick:l[0]||(l[0]=(...u)=>i.purchase&&i.purchase(...u)),class:xI({feature:!0,upgrade:!0,can:i.unref(i.canPurchase),locked:!i.unref(i.canPurchase),bought:i.unref(i.bought),...i.unref(i.classes)}),disabled:!i.unref(i.canPurchase)},[i.unref(i.component)?(N(),Ki(FI(i.unref(i.component)),{key:0})):ci("",!0),n(Z,{mark:i.unref(i.mark)},null,8,["mark"]),n(o,{id:i.id},null,8,["id"])],14,ct)):ci("",!0)}var ot=pI(tt,[["render",Zt],["__scopeId","data-v-1110c7b2"]]);const bt=Symbol("Upgrade");function H(i){const l=t(!1);return Ml(()=>{const e=i();return e.id=Ye("upgrade-"),e.type=bt,e[ie]=ot,e.canAfford==null&&(e.resource==null||e.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",e),e.bought=l,e.canAfford==null?e.canAfford=y(()=>{const s=e;return s.resource!=null&&s.cost!=null&&I.gte(s.resource.value,c(s.cost))}):Ri(e,"canAfford"),e.canPurchase=y(()=>c(e.visibility)===XI.Visible&&c(e.canAfford)&&!c(e.bought)),e.purchase=function(){var m;const s=e;!c(s.canPurchase)||(s.resource!=null&&!Bm(s.resource)&&s.cost!=null&&(s.resource.value=I.sub(s.resource.value,c(s.cost))),l.value=!0,(m=s.onPurchase)==null||m.call(s))},Ri(e,"visibility"),ul(e,"visibility",XI.Visible),Ri(e,"classes"),Ri(e,"style"),Ri(e,"display"),Ri(e,"mark"),Ri(e,"cost"),Ri(e,"resource"),e[de]=function(){const{display:s,visibility:m,style:a,classes:Z,resource:o,cost:b,canPurchase:u,bought:O,mark:W,id:M,purchase:w}=this;return{display:s,visibility:m,style:c(a),classes:Z,resource:o,cost:b,canPurchase:u,bought:O,mark:W,id:M,purchase:w}},e})}function gi(i){return Ml(()=>{const{addend:l,description:e,enabled:s}=i(),m=sl(l),a=sl(e),Z=s==null?void 0:sl(s);return{apply:o=>I.add(o,c(m)),revert:o=>I.sub(o,c(m)),enabled:Z,description:e==null?void 0:r(()=>n("div",{class:"modifier-container"},[c(a)!=null?n("span",{class:"modifier-description"},[ql(c(a))]):null,n("span",{class:"modifier-amount"},[I.gte(c(m),0)?"+":"",ge(c(m))])]))}})}function J(i){return Ml(()=>{const{multiplier:l,description:e,enabled:s}=i(),m=sl(l),a=sl(e),Z=s==null?void 0:sl(s);return{apply:o=>I.times(o,c(m)),revert:o=>I.div(o,c(m)),enabled:Z,description:e==null?void 0:r(()=>n("div",{class:"modifier-container"},[c(a)!=null?n("span",{class:"modifier-description"},[ql(c(a))]):null,n("span",{class:"modifier-amount"},[d("\xD7"),ge(c(m))])]))}})}function Nl(i){return Ml(()=>{const{exponent:l,description:e,enabled:s,supportLowNumbers:m}=i(),a=sl(l),Z=sl(e),o=s==null?void 0:sl(s);return{apply:b=>{let u=b;return m&&(u=I.add(u,1)),u=I.pow(u,c(a)),m&&(u=I.sub(u,1)),u},revert:b=>{let u=b;return m&&(u=I.add(u,1)),u=I.root(u,c(a)),m&&(u=I.sub(u,1)),u},enabled:o,description:e==null?void 0:r(()=>n("div",{class:"modifier-container"},[c(Z)!=null?n("span",{class:"modifier-description"},[ql(c(Z)),m?" (+1 effective)":null]):null,n("span",{class:"modifier-amount"},[d("^"),ge(c(a))])]))}})}function pi(i){return Ml(()=>{const l=i();return{apply:e=>l.filter(s=>c(s.enabled)!==!1).reduce((s,m)=>m.apply(s),e),revert:l.every(e=>e.revert!=null)?e=>l.filter(s=>c(s.enabled)!==!1).reduceRight((s,m)=>m.revert(s),e):void 0,enabled:y(()=>l.filter(e=>c(e.enabled)!==!1).length>0),description:r(()=>n(p,null,[l.filter(e=>c(e.enabled)!==!1).map(e=>c(e.description)).filter(e=>e).map(ql)]))}})}function Jm(i){return Ml(()=>{const l=i();return l.currentGain==null&&(l.currentGain=y(()=>{let e=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return e=I.floor(e).max(0),c(l.buyMax)===!1&&(e=e.min(1)),e})),l.actualGain==null&&(l.actualGain=l.currentGain),l.currentAt==null&&(l.currentAt=y(()=>{let e=l.scaling.currentAt(l);return c(l.roundUpCost)&&(e=I.ceil(e)),e})),l.nextAt==null&&(l.nextAt=y(()=>{let e=l.scaling.nextAt(l);return c(l.roundUpCost)&&(e=I.ceil(e)),e})),l.convert==null&&(l.convert=function(){var m;const e=c(l.currentGain),s=c(l.currentAt);l.gainResource.value=I.add(l.gainResource.value,e),l.spend(e,s),(m=l.onConvert)==null||m.call(l,e)}),l.spend==null&&(l.spend=function(){l.baseResource.value=0}),Ri(l,"currentGain"),Ri(l,"actualGain"),Ri(l,"currentAt"),Ri(l,"nextAt"),Ri(l,"buyMax"),ul(l,"buyMax",!0),Ri(l,"roundUpCost"),ul(l,"roundUpCost",!0),l})}function Vs(i,l){const e=sl(i),s=sl(l);return{currentGain(m){let a=c(m.baseResource.value);if(m.costModifier&&(a=m.costModifier.apply(a)),I.lt(a,c(e)))return 0;const Z=I.div(a,c(e)).pow(c(s));return Z.isNan()?new I(0):Z},currentAt(m){let a=c(m.currentGain);return m.gainModifier&&(a=m.gainModifier.revert(a)),a=I.max(0,a).root(c(s)).times(c(e)),m.costModifier&&(a=m.costModifier.revert(a)),a},nextAt(m){let a=I.add(c(m.currentGain),1).floor();return m.gainModifier&&(a=m.gainModifier.revert(a)),a=I.max(0,a).root(c(s)).times(c(e)).max(c(e)),m.costModifier&&(a=m.costModifier.revert(a)),a}}}function Wm(i){return Jm(i)}function yt(i){return Jm(()=>{const l=i();return ul(l,"buyMax",!1),l.currentGain==null&&(l.currentGain=y(()=>{let e=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return e=I.floor(e).max(l.gainResource.value),c(l.buyMax)===!1&&(e=e.min(I.add(l.gainResource.value,1))),e})),l.actualGain==null&&(l.actualGain=y(()=>{let e=I.sub(I.floor(l.scaling.currentGain(l)),l.gainResource.value).max(0);return c(l.buyMax)===!1&&(e=e.min(1)),e})),ul(l,"convert",function(){var m;const e=c(l.actualGain),s=c(l.currentAt);l.gainResource.value=l.gainModifier?l.gainModifier.apply(c(l.currentGain)):c(l.currentGain),l.spend(e,s),(m=l.onConvert)==null||m.call(l,e)}),l})}function Yn(i,l,e=.5){return I.lte(i,l)?i:I.pow(i,e).times(I.pow(l,I.sub(1,e)))}function fs(i,l,e=.5){return{...i,currentAt:s=>Yn(i.currentAt(s),c(l),I.recip(c(e))),nextAt:s=>Yn(i.nextAt(s),c(l),I.recip(c(e))),currentGain:s=>Yn(i.currentGain(s),c(l),c(e))}}function ut(i,l){return{...i,currentGain:e=>I.min(i.currentGain(e),c(l))}}const rm=i=>(Ve("data-v-5e2d38ce"),i=i(),je(),i),Vt=rm(()=>v("div",{class:"key"},"Ctrl",-1)),jt=rm(()=>v("div",{class:"key"},"Shift",-1)),Jt={class:"key"},Wt=iI({__name:"Hotkey",props:{hotkey:null},setup(i){const l=i;let e="",s=!1,m=!1,a=!1;return QI(()=>{e=l.hotkey.key,s=e.startsWith("ctrl+"),s&&(e=e.slice(5)),m=e.startsWith("shift+"),m&&(e=e.slice(6)),a=e.length==1&&e.toLowerCase()!=e.toUpperCase(),a&&(e=e.toUpperCase())}),(Z,o)=>(N(),L(p,null,[c(s)?(N(),L(p,{key:0},[Vt,d("+")],64)):ci("",!0),c(m)?(N(),L(p,{key:1},[jt,d("+")],64)):ci("",!0),v("div",Jt,uI(c(e)),1)],64))}});var $l=pI(Wt,[["__scopeId","data-v-5e2d38ce"]]);const rt={},pt={style:{"white-space":"nowrap"}},Ot=v("span",{style:{"font-size":"larger","font-family":"initial","font-weight":"bold"}},"\u221A",-1),wt={style:{display:"inline-block","border-top":"1px solid","padding-left":"0.2em"}};function Mt(i,l){return N(),L("span",pt,[Ot,v("div",wt,[_l(i.$slots,"default")])])}var Dl=pI(rt,[["render",Mt]]);const Jn=Ln({}),js=Symbol("Hotkey"),Gs=[")","!","@","#","$","%","^","&","*","("];function ee(i){return Ml(()=>{const l=i();return l.type=js,Ri(l,"enabled"),ul(l,"enabled",!0),Ri(l,"description"),l})}fI.on("addLayer",i=>{em(i,js).forEach(l=>{Jn[l.key]=l})});fI.on("removeLayer",i=>{em(i,js).forEach(l=>{Jn[l.key]=void 0})});document.onkeydown=function(i){var s;if(((s=i.target)==null?void 0:s.tagName)==="INPUT"||rs.value&&!Di.keepGoing)return;let l=i.key;Gs.includes(l)?l="shift+"+Gs.indexOf(l):i.shiftKey&&(l="shift+"+l),i.ctrlKey&&(l="ctrl+"+l),i.code.startsWith("Numpad")&&`Numpad ${l}`in Jn&&(l="Numpad "+l);const e=Jn[l];e&&c(e.enabled)&&(i.preventDefault(),e.onPress())};ra(r(()=>{const i=Object.values(Jn).filter(l=>c(l==null?void 0:l.enabled));return i.length===0?"":n("div",null,[n("br",null,null),n("h4",null,[d("Hotkeys")]),n("div",{style:"column-count: 2"},[i.map(l=>n("div",null,[n($l,{hotkey:l},null),d(" "),l==null?void 0:l.description]))])])}));const Ct={class:"field"},ht={key:0,class:"field-title"},Js=iI({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(i,{emit:l}){var Z;const e=i,s=ye(Kl(e,"title"),"span"),m=ui((Z=e.options.find(o=>o.value===e.modelValue))!=null?Z:null);se(Kl(e,"modelValue"),o=>{var b;el(m)!==o&&(m.value=(b=e.options.find(u=>u.value===o))!=null?b:null)});function a(o){l("update:modelValue",o.value)}return(o,b)=>(N(),L("div",Ct,[c(s)?(N(),L("span",ht,[(N(),Ki(FI(c(s))))])):ci("",!0),n(c(Km),{options:i.options,modelValue:m.value,"onUpdate:modelValue":[b[0]||(b[0]=u=>m.value=u),a],min:1,"label-by":"label",placeholder:i.placeholder,"close-on-select":i.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var Nt=iI({props:{visibility:{type:Fi(Number),required:!0},display:{type:Fi(String,Object,Function),required:!0},style:Fi(String,Object,Array),classes:Fi(Object),earned:{type:Fi(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:rn},setup(i){const{display:l}=cl(i),e=vl("");return QI(()=>{const s=el(l);if(s==null){e.value="";return}if(Al(s)){e.value=OI(s);return}const m=OI(s.requirement,"h3"),a=OI(s.effectDisplay||"","b"),Z=OI(s.optionsDisplay||"","span");e.value=OI(r(()=>n("span",null,[n(m,null,null),s.effectDisplay!=null?n("div",null,[n(a,null,null)]):null,s.optionsDisplay!=null?n("div",{class:"equal-spaced"},[n(Z,null,null)]):null])))}),{comp:e,unref:c,Visibility:XI}}});function vt(i,l,e,s,m,a){var o;const Z=me("Node");return i.unref(i.visibility)!==i.Visibility.None?(N(),L("div",{key:0,style:TI([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(o=i.unref(i.style))!=null?o:{}]),class:xI({feature:!0,milestone:!0,done:i.unref(i.earned),...i.unref(i.classes)})},[(N(),Ki(FI(i.unref(i.comp)))),n(Z,{id:i.id},null,8,["id"])],6)):ci("",!0)}var Yt=pI(Nt,[["render",vt],["__scopeId","data-v-c60a4c8e"]]);fI.on("setupVue",i=>i.use(id));function Xt(i="white",l="8px"){return{transform:"scale(1.05, 1.05)",borderColor:"rgba(0, 0, 0, 0.125)",boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 ${l} ${i}`,zIndex:1}}const Rs=Bs(),ft=Symbol("Milestone");let Me;(function(i){i.All="all",i.Configurable="configurable",i.Incomplete="incomplete",i.None="none"})(Me||(Me={}));function G(i){const l=t(!1);return Ml(()=>{var m;const e=(m=i==null?void 0:i())!=null?m:{};e.id=Ye("milestone-"),e.type=ft,e[ie]=Yt,e.earned=l,e.complete=function(){var Z;const a=e;if(l.value=!0,(Z=a.onComplete)==null||Z.call(a),a.display!=null&&c(a.showPopups)===!0){const o=c(a.display),b=OI(Al(o)?o:o.requirement);Rs(n(p,null,[n("h3",null,[d("Milestone earned!")]),n("div",null,[n(b,null,null)])]))}},Ri(e,"visibility"),ul(e,"visibility",XI.Visible);const s=e.visibility;if(e.visibility=y(()=>{const a=c(e.display);switch(LI.msDisplay){default:case Me.All:return c(s);case Me.Configurable:return c(e.earned)&&!(a!=null&&typeof a=="object"&&"optionsDisplay"in a)?XI.None:c(s);case Me.Incomplete:return c(e.earned)?XI.None:c(s);case Me.None:return XI.None}}),Ri(e,"style"),Ri(e,"classes"),Ri(e,"display"),Ri(e,"showPopups"),e[de]=function(){const{visibility:a,display:Z,style:o,classes:b,earned:u,id:O}=this;return{visibility:a,display:Z,style:c(o),classes:b,earned:u,id:O}},e.shouldEarn){const a=e;QI(()=>{var Z,o;if(LI.active===Di.id&&!a.earned.value&&c(a.visibility)===XI.Visible&&((Z=a.shouldEarn)==null?void 0:Z.call(a))&&(a.earned.value=!0,(o=a.onComplete)==null||o.call(a),a.display!=null&&c(a.showPopups)===!0)){const b=c(a.display),u=OI(Al(b)?b:b.requirement);Rs(n(p,null,[n("h3",null,[d("Milestone earned!")]),n("div",null,[n(u,null,null)])]))}})}return e})}fI.on("loadSettings",i=>{ul(i,"msDisplay",Me.All)});const Gt=Object.values(Me).map(i=>({label:lm(i),value:i}));Wa(r(()=>n(Js,{title:r(()=>n("span",{class:"option-title"},[d("Show milestones"),n("desc",null,[d("Select which milestones to display based on criterias.")])])),options:Gt,"onUpdate:modelValue":i=>LI.msDisplay=i,modelValue:LI.msDisplay},null)));const Rt={class:"field"},zt=iI({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(i,{emit:l}){const e=i,s=y(()=>{var a;return OI((a=c(e.title))!=null?a:"<span></span>","span")}),m=y({get(){return!!e.modelValue},set(a){l("update:modelValue",a)}});return(a,Z)=>(N(),L("label",Rt,[kn(v("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":Z[0]||(Z[0]=o=>tl(m)?m.value=o:null)},null,512),[[Pm,c(m)]]),(N(),Ki(FI(c(s))))]))}});var le=pI(zt,[["__scopeId","data-v-2a0854f4"]]);const xt=Symbol("Reset");function Ft(i){return Ml(()=>{const l=i();return l.id=Ye("reset-"),l.type=xt,l.reset=function(){var s;const e=m=>{if(m!=null&&typeof m=="object")if(he in m){const a=m;a.value=a[he]}else!(m instanceof I)&&!tl(m)&&Object.values(m).forEach(a=>e(a))};c(l.thingsToReset).forEach(e),fI.emit("reset",l),(s=l.onReset)==null||s.call(l)},Ri(l,"thingsToReset"),l})}const Mn={};fI.on("removeLayer",i=>{var l;(l=Mn[i.id])==null||l.call(Mn),Mn[i.id]=void 0});const St=iI({__name:"Tab",props:{display:null},setup(i){const l=i,{display:e}=cl(l),s=ln(e);return(m,a)=>(N(),Ki(FI(c(s))))}}),kt=Symbol("Tab");function zs(i){return Ml(()=>{const l=i();return l.id=Ye("tab-"),l.type=kt,l[ie]=St,l[de]=function(){const{display:e}=this;return{display:e}},l})}const gt=iI({props:{visibility:{type:Fi(Number),required:!0},display:{type:Fi(Object,String,Function),required:!0},style:Fi(String,Object,Array),classes:Fi(Object),glowColor:Fi(String),active:Boolean,floating:Boolean},emits:["selectTab"],setup(i,{emit:l}){const{display:e,glowColor:s,floating:m}=cl(i),a=ln(e),Z=y(()=>{const b=el(s);return b?c(m)?Xt(b):{boxShadow:`0px 9px 5px -6px ${b}`}:{}});function o(){l("selectTab")}return{selectTab:o,component:a,glowColorStyle:Z,unref:c,Visibility:XI}}});function Lt(i,l,e,s,m,a){var Z;return i.unref(i.visibility)!==i.Visibility.None?(N(),L("button",{key:0,onClick:l[0]||(l[0]=(...o)=>i.selectTab&&i.selectTab(...o)),class:xI(["tabButton",{active:i.active,...i.unref(i.classes)}]),style:TI([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},i.glowColorStyle,(Z=i.unref(i.style))!=null?Z:{}])},[(N(),Ki(FI(i.component)))],6)):ci("",!0)}var pm=pI(gt,[["render",Lt],["__scopeId","data-v-610a2549"]]);const Tt=iI({props:{visibility:{type:Fi(Number),required:!0},activeTab:{type:Fi(Object),required:!0},selected:{type:Object,required:!0},tabs:{type:Fi(Object),required:!0},style:Fi(String,Object,Array),classes:Fi(Object),buttonContainerStyle:Fi(String,Object,Array),buttonContainerClasses:Fi(Object)},components:{Sticky:jm,TabButton:pm},setup(i){const{activeTab:l}=cl(i),e=y(()=>Le[LI.theme].floatingTabs),s=vl("");QI(()=>{const o=el(l);if(o==null){s.value="";return}if(Al(o)){s.value=OI(o);return}s.value=OI(c(o.display))});const m=y(()=>{const o=el(l);return Al(o)||!o?void 0:c(o.classes)}),a=y(()=>{const o=el(l);return Al(o)||!o?void 0:c(o.style)});function Z(o){const{display:b,style:u,classes:O,glowColor:W,visibility:M}=o;return{display:b,style:c(u),classes:O,glowColor:W,visibility:M}}return{floating:e,tabClasses:m,tabStyle:a,Visibility:XI,component:s,gatherButtonProps:Z,unref:c}}});function Qt(i,l,e,s,m,a){var b,u;const Z=me("TabButton"),o=me("Sticky");return i.unref(i.visibility)!==i.Visibility.None?(N(),L("div",{key:0,class:xI(["tab-family-container",{...i.unref(i.classes),...i.tabClasses}]),style:TI([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:[],(u=i.tabStyle)!=null?u:[]])},[n(o,{class:xI(["tab-buttons-container",i.unref(i.buttonContainerClasses)]),style:TI(i.unref(i.buttonContainerStyle))},{default:II(()=>[v("div",{class:xI(["tab-buttons",{floating:i.floating}])},[(N(!0),L(p,null,ds(i.unref(i.tabs),(O,W)=>(N(),Ki(Z,Ne({onSelectTab:M=>i.selected.value=W,floating:i.floating,key:W,active:i.unref(O.tab)===i.unref(i.activeTab)},i.gatherButtonProps(O)),null,16,["onSelectTab","floating","active"]))),128))],2)]),_:1},8,["class","style"]),i.unref(i.activeTab)?(N(),Ki(FI(i.unref(i.component)),{key:0})):ci("",!0)],6)):ci("",!0)}var Ht=pI(Tt,[["render",Qt],["__scopeId","data-v-c168dfd4"]]);const Dt=Symbol("TabButton"),Ut=Symbol("TabFamily");function At(i,l){if(Object.keys(i).length===0)throw console.warn("Cannot create tab family with 0 tabs"),"Cannot create tab family with 0 tabs";const e=t(Object.keys(i)[0]);return Ml(()=>{var a;const s=(a=l==null?void 0:l())!=null?a:{};s.id=Ye("tabFamily-"),s.type=Ut,s[ie]=Ht,s.tabs=Object.keys(i).reduce((Z,o)=>{const b=i[o]();return b.type=Dt,b[ie]=pm,Ri(b,"visibility"),ul(b,"visibility",XI.Visible),Ri(b,"tab"),Ri(b,"display"),Ri(b,"classes"),Ri(b,"style"),Ri(b,"glowColor"),Z[o]=b,Z},{}),s.selected=e,s.activeTab=y(()=>{const Z=c(m.tabs);if(e.value in Z&&c(Z[e.value].visibility)===XI.Visible)return c(Z[e.value].tab);const o=Object.values(Z).find(b=>c(b.visibility)===XI.Visible);return o?c(o.tab):null}),Ri(s,"visibility"),ul(s,"visibility",XI.Visible),Ri(s,"classes"),Ri(s,"style"),Ri(s,"buttonContainerClasses"),Ri(s,"buttonContainerStyle"),s[de]=function(){const{visibility:Z,activeTab:o,selected:b,tabs:u,style:O,classes:W,buttonContainerClasses:M,buttonContainerStyle:w}=this;return{visibility:Z,activeTab:o,selected:b,tabs:u,style:c(O),classes:W,buttonContainerClasses:M,buttonContainerStyle:w}};const m=s;return m})}var zn="./assets/cloth.7bcd7f37.png",xn="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=",Fn="./assets/metal.7407f5d1.png",Sn="./assets/plastic.b8ac74ff.png",Ws="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==",xs="./assets/bear.edf00c04.svg",Et="./assets/bearmaker.ad80a177.svg",Fs="./assets/block.8b452cde.svg",Bt="./assets/boxmaker.72c76d1f.svg",Pt="./assets/blockmaker.e21c206d.svg",_t="./assets/bucket.a4045a93.svg",qt="./assets/bucketmaker.3b75b1e7.svg",Ss="./assets/bucketshovel.229ffa15.svg",$t="./assets/bucketshovelmaker.464876b3.svg",Kt="./assets/button.35a47ce0.svg",ic="./assets/buttonmaker.f149d63e.svg",Ic="./assets/circuit.0fb4e2a7.svg",lc="./assets/circuitmaker.f7f9f7ce.svg",ks="./assets/clothes.da589bf9.svg",ec="./assets/clothesmaker.7e083181.svg",gs="./assets/console.77f46a13.svg",nc="./assets/consolemaker.f34ffdec.svg",sc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAA4klEQVRoge2ZwQ3DMAwDmSKjeS8v5p8HaxdogeYhkpB5zzwSX2QzEgKEEELw5ZpzvtWLYPJSL4BNhLsT4e5ce++kdGci3J276sZrra/XxxhVj/wLeoV/vQgWki2tlJadYZW0NLQU0vKUZkuXCT9JY6Z0aYUdpcu3tJs05Qw7SdNCy0WamtIO0vTP0nG9NKCVljcebDI8VHPUePhEtuqc04QdZAGSsIssQBB2kgWKhd1kgUJhR1nAoPFgd11SYUWLKRNW9dMZHqpRj4f5P9ydCHfnVs+nbI6rcIS7E+EQQghBxwf67keiZKP7NgAAAABJRU5ErkJggg==",mc="./assets/cursor.29168bf7.svg",dc="./assets/delete.942ea48a.svg",Ls="./assets/log.b9641ef8.svg",ac="./assets/plank.ed803f01.svg",tc="./assets/rotateLeft.c8791063.svg",cc="./assets/rotateRight.fc51781c.svg",Zc="./assets/sawmill.5767d66f.svg",dn="./assets/shed.7dd96184.svg",oc="./assets/shovel.1ca1dbea.svg",bc="./assets/shovelmaker.422bcdb1.svg",yc="./assets/stuffing.21738d78.svg",uc="./assets/stuffingmaker.15225150.svg",Vc="./assets/thread.ebec2bc0.svg",jc="./assets/threadmaker.5e4b05d5.svg",Ts="./assets/truck.2cfdba76.svg",Jc="./assets/truckmaker.7375630d.svg",Wc="./assets/wheel.6b5ab7f1.svg",rc="./assets/wheelmaker.e51cb13a.svg",pc="./assets/present.7062e549.svg",Oc="./assets/presentmaker.3f610bc0.svg";Id.add(ld,ed);const wc=iI({__name:"Factory",props:{application:null},setup(i){const l=i,e=vl(null);return Wn(()=>{var s;if(e.value!==null)(s=e.value)==null||s.append(l.application.view),l.application.resizeTo=e.value,l.application.resize();else throw new TypeError("This should not occur")}),(s,m)=>(N(),L("div",{ref_key:"element",ref:e,class:"factoryDisp"},null,512))}});var Mc=pI(wc,[["__scopeId","data-v-573a86c3"]]);const Cc={class:"toy"},hc=["src"],Nc=iI({__name:"Toy",props:{resource:null,image:null,color:null},setup(i){return(l,e)=>(N(),L("div",Cc,[v("img",{src:i.image},null,8,hc),n(ss,{resource:i.resource,color:i.color,style:{"font-size":"large"}},null,8,["resource","color"])]))}});var ze=pI(Nc,[["__scopeId","data-v-9ca7cc66"]]);const vc="toys",Qs=17,Pi=ml(vc,function(){const i="Toys",l="cornflowerblue",e=wI(0,"clothes"),s=wI(0," wooden blocks"),m=wI(0,"trucks"),a=pi(()=>[]),Z=wI(y(()=>I.add(e.value,s.value).add(m.value)),"toys"),o=y(()=>{let si=I.add(1,b.amount.value);return Wi.milestone1.earned.value&&(si=si.div(I.div(rI.foundationProgress.value,100).floor())),{cloth:si.mul(1e13),dye:si.mul(2e14)}}),b=Ai(()=>({display:r(()=>n(p,null,[n("h3",null,[d("Make Clothes")]),n("div",null,[d("Click this buyable to make some clothes!")]),n("div",null,[d("You have "),Ii(e.value),d(" clothes.")]),n("div",null,[d("Costs")," ",n("span",{class:I.lt(MI.cloth.value,o.value.cloth)?"unaffordable":""},[$(o.value.cloth),d(" cloth")])," ",d("and requires")," ",n("span",{class:[Ji.dyes.red,Ji.dyes.yellow,Ji.dyes.blue].some(si=>I.lt(si.amount.value,o.value.dye))?"unaffordable":""},[$(o.value.dye),d(" of red, yellow, and blue dye")])])])),canPurchase(){return o.value.cloth.lte(MI.cloth.value)&&o.value.dye.lte(Ji.dyes.blue.amount.value)&&o.value.dye.lte(Ji.dyes.red.amount.value)&&o.value.dye.lte(Ji.dyes.yellow.amount.value)},onPurchase(){MI.cloth.value=I.sub(MI.cloth.value,o.value.cloth),this.amount.value=I.add(this.amount.value,1),e.value=I.add(e.value,1)}})),u=y(()=>{let si=I.add(1,O.amount.value).pow(5);return Wi.milestone1.earned.value&&(si=si.div(I.div(rI.foundationProgress.value,100).floor())),{wood:si.mul(1e63)}}),O=Ai(()=>({display:r(()=>n(p,null,[n("h3",null,[d("Make Wooden Blocks")]),n("div",null,[d("Click this buyable to make some wooden blocks!")]),n("div",null,[d("You have "),Ii(s.value),d(" wooden blocks.")]),n("div",null,[d("Costs "),$(u.value.wood),d(" logs")])])),canPurchase(){return u.value.wood.lte(xi.logs.value)},onPurchase(){xi.logs.value=I.sub(xi.logs.value,u.value.wood),this.amount.value=I.add(this.amount.value,1),s.value=I.add(s.value,1)}})),W=y(()=>{let si=I.add(1,M.amount.value).pow(3),ei=I.add(1,M.amount.value);return Wi.milestone1.earned.value&&(si=si.div(I.div(rI.foundationProgress.value,100).floor()),ei=ei.div(I.div(rI.foundationProgress.value,100).floor())),{metal:si.mul(1e43),plastic:ei.mul(1e14)}}),M=Ai(()=>({display:r(()=>n(p,null,[n("h3",null,[d("Make Trucks")]),n("div",null,[d("Click this buyable to make some trucks!")]),n("div",null,[d("You have "),Ii(m.value),d(" trucks.")]),n("div",null,[d("Costs")," ",n("span",{class:I.lt(jI.metal.value,W.value.metal)?"unaffordable":""},[$(W.value.metal),d(" metal")])," ",d("and")," ",n("span",{class:I.lt(dI.plastic.value,W.value.plastic)?"unaffordable":""},[$(W.value.plastic),d(" plastic")])])])),canPurchase(){return W.value.metal.lte(jI.metal.value)&&W.value.plastic.lte(dI.plastic.value)},onPurchase(){jI.metal.value=I.sub(jI.metal.value,W.value.metal),dI.plastic.value=I.sub(dI.plastic.value,W.value.plastic),this.amount.value=I.add(this.amount.value,1),m.value=I.add(m.value,1)}})),w=[b,O,M],R=H(()=>({resource:A(m),cost:10,display:{title:"Load logs onto trucks",description:"Log gain is doubled."}})),f=H(()=>({resource:A(e),cost:30,display:{title:"Give elves clothes to wear",description:"Multiply ore per mining operation and auto-smelt purity by the number of clothes you have."}})),B=H(()=>({resource:A(s),cost:15,display:{title:"Build wooden towers",description:"You can now build 2 extra tall workshops!"}})),X=[R,f,B],h=G(()=>({display:{requirement:"10 toys",effectDisplay:"The cost of making toys is divided by the number of complete workshops you have"},shouldEarn:()=>I.gte(Z.value,10)})),F=G(()=>({display:{requirement:"100 toys",effectDisplay:"Unlock black dyes"},shouldEarn:()=>I.gte(Z.value,100),visibility:()=>j(h.earned.value)})),U=G(()=>({display:{requirement:"200 toys",effectDisplay:"Beach wrapping paper is much more powerful"},shouldEarn:()=>I.gte(Z.value,200),visibility:()=>j(F.earned.value)})),mi=G(()=>({display:{requirement:"350 toys",effectDisplay:"Gain 50x oil and plastic"},shouldEarn:()=>I.gte(Z.value,350),visibility:()=>j(U.earned.value)})),k=G(()=>({display:{requirement:"750 toys",effectDisplay:"The wheel crafter now makes 2 wheels instead of 1! Now you should be able to fit everything in the factory."},shouldEarn:()=>I.gte(Z.value,750),visibility:()=>j(mi.earned.value&&V.days[ne.day-1].opened.value)})),x=G(()=>({display:{requirement:"1500 toys",effectDisplay:"Running out of energy? Let's increase the limit! Multiply energy capacity by 1.4"},shouldEarn:()=>I.gte(Z.value,1500),visibility:()=>j(k.earned.value)})),E=G(()=>({display:{requirement:"3000 toys",effectDisplay:"Multiply log gain by the amount of clothes you have"},shouldEarn:()=>I.gte(Z.value,3e3),visibility:()=>j(x.earned.value&&V.days[ne.advancedDay-1].opened.value)})),Gi=G(()=>({display:{requirement:"6000 toys",effectDisplay:"Running out of energy? Let's increase the limit! Multiply energy capacity by 1.4"},shouldEarn:()=>I.gte(Z.value,6e3),visibility:()=>j(x.earned.value&&V.days[ne.advancedDay-1].opened.value)})),Wi={milestone1:h,milestone2:F,milestone3:U,milestone4:mi,milestone5:k,milestone6:x,milestone7:E,milestone8:Gi},{collapseMilestones:_,display:Oi}=ue(Wi),[li,ai]=pl(()=>[{title:"Toy Gain",modifier:a,base:1,visible:!0}]),Mi=ui(!1),Yi=r(()=>n(HI,{modelValue:Mi.value,"onUpdate:modelValue":si=>Mi.value=si},{header:()=>n("h2",null,[i,d(" Modifiers")]),body:li})),{total:zi,trackerDisplay:ti}=Ie({resource:Z,goal:500,name:i,day:Qs,textColor:"var(--feature-foreground)",background:{gradient:"toys-bar",duration:"15s"},modal:{show:Mi,display:Yi}});return{name:i,day:Qs,color:l,clothes:e,woodenBlocks:s,trucks:m,toySum:Z,totalToys:zi,buyables:w,row1Upgrades:X,milestones:Wi,generalTabCollapsed:ai,collapseMilestones:_,minWidth:700,display:r(()=>n(p,null,[hi(ti),n(bi,null,null),n(BI,{resource:e,color:"lightblue",style:"margin-bottom: 0",productionDisplay:void 0},null),n(BI,{resource:s,color:"cornflowerblue",style:"margin-bottom: 0",productionDisplay:void 0},null),n(BI,{resource:m,color:"cadetblue",style:"margin-bottom: 0",productionDisplay:void 0},null),n(bi,null,null),vI(...w),n(bi,null,null),Yl(X),n(bi,null,null),n("div",null,[d("You have "),Ii(Z.value),d(" toys")]),Oi()])),minimizedDisplay:r(()=>n("div",null,[i,d(" "),n("span",{class:"desc"},[Ii(Z.value),d(" total toys")])]))}}),Yc="ribbon",xe=16,Hn=ml(Yc,()=>{const i="Ribbon",l="darkred",e=wI(0,"Ribbon"),s=y(()=>I.times(Yn(e.value,10,2),[Ji.dyes.orange,Ji.dyes.green,Ji.dyes.purple].includes(m.value)?2e6:1e13)),m=y(()=>Object.values(Ji.dyes).filter(k=>k!==Ji.dyes.black&&k!==Ji.dyes.white)[new I(e.value).toNumber()%6]),a=t(0),Z=qI(()=>({direction:ri.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(a.value,u.value)})),o=nl(()=>({display:{title:"Make Ribbon",description:r(()=>n(p,null,[d("Create another ribbon with")," ",n("span",{class:I.lt(m.value.amount.value,s.value)?"unaffordable":""},[$(s.value),d(" "),m.value.name])," ",d("and")," ",n("span",{class:I.lt(MI.cloth.value,1e9)?"unaffordable":""},[$(1e9),d(" "),MI.cloth.displayName]),n("br",null,null),hi(Z)]))},style:{minHeight:"80px"},canClick:()=>I.gte(a.value,u.value)&&I.gte(m.value.amount.value,s.value)&&I.gte(MI.cloth.value,1e9),onClick(){!c(o.canClick)||(m.value.buyable.amount.value=0,MI.cloth.value=I.sub(MI.cloth.value,1e9),e.value=I.add(e.value,1),a.value=0)}})),b=pi(()=>[]),u=y(()=>b.apply(10)),[O,W]=pl(()=>[{title:"Ribbon Cooldown",modifier:b,base:10}]),M=ui(!1),w=r(()=>n(HI,{modelValue:M.value,"onUpdate:modelValue":k=>M.value=k},{header:()=>n("h2",null,[i,d(" Modifiers")]),body:O})),R=G(()=>({display:{requirement:"5 Ribbons",effectDisplay:"Carol will now mix secondary dyes for you"},shouldEarn:()=>I.gte(e.value,5)})),f=G(()=>({display:{requirement:"10 Ribbons",effectDisplay:"Unlock a new book"},shouldEarn:()=>I.gte(e.value,10),visibility:()=>j(R.earned.value)})),B={secondaryDyeElf:R,dyeBook:f},{collapseMilestones:X,display:h}=ue(B),F=y(()=>I.sub(V.masteredDays.value,5).times(I.sub(V.masteredDays.value,4).div(2))),U=nl(()=>({display:()=>{var k;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(k=Object.values(NI).find(x=>{var E;return c(x.mastered)===!1&&!["Elves","Management"].includes(c((E=x==null?void 0:x.name)!=null?E:""))}))==null?void 0:k.name}`,description:r(()=>n(p,null,[n("br",null,null),d("Decorating brings you to a separate version of each day that only allows layers that are decorated or being decorated to work. These days will have a new decoration effect that applies outside of decorating as well."),n("br",null,null),d("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:n(p,null,[n("br",null,null),n("br",null,null),d("Requires "),Ii(F.value),d(" total ribbons")])]))}},visibility:()=>j(V.day.value===xe),canClick(){return V.isMastery.value||I.gte(e.value,F.value)},onClick(){var x,E;if(!c(U.canClick))return;V.toggleMastery();const k=(E=(x=V.currentlyMastering.value)==null?void 0:x.id)!=null?E:"trees";Di.tabs.includes(k)||V.openDay(k),k==="cloth"?ki.elves.plasticElf.bought.value=!0:k==="letters"&&(ki.elves.coalDrillElf.bought.value=!0,ki.elves.heavyDrillElf.bought.value=!0,ki.elves.oilElf.bought.value=!0,ki.elves.metalElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),mi=qI(()=>({direction:ri.Right,width:600,height:25,fillStyle:"animation: 15s ribbon-bar linear infinite",progress:()=>V.day.value===xe?I.div(V.masteredDays.value-6,5):1,display:r(()=>V.day.value===xe?n(p,null,[V.masteredDays.value-6,d("/5 days decorated")]):"")}));return QI(()=>{V.day.value===xe&&I.gte(V.masteredDays.value,11)&&V.showLoreModal.value===!1&&V.completeDay()}),fI.on("update",k=>{I.lt(V.day.value,xe)||(I.gte(a.value,u.value)?a.value=u.value:(a.value=I.add(a.value,k),o.isHolding.value&&o.onClick()))}),{name:i,day:xe,color:l,ribbon:e,ribbonProgress:a,milestones:B,collapseMilestones:X,generalTabCollapsed:W,display:r(()=>n("div",{style:"width: 620px"},[n("div",null,[V.day.value===xe?"Decorate 5 previous days to complete the day":`${i} Complete!`," ",d("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>M.value=!0},[d("Check Modifiers")])]),hi(mi),hi(w),n(bi,null,null),n(BI,{resource:e,color:l},null),hi(o),n(bi,null,null),hi(U),n(bi,null,null),hi(h)])),minWidth:700}}),Xc="factory",Ue=18,hI=19,te=20,pe=750,Cn=1500,hn=8e9;function Oe(i,l){return Math.floor((i+l/2)/l)*l}function Hs(i,l=ri.Right){const e=[ri.Up,ri.Right,ri.Down,ri.Left];let s=e.indexOf(i);return s+=e.indexOf(l),s=s%e.length,e[s]}function fc(i){switch(i){case ri.Left:case ri.Up:return-1;case ri.Right:case ri.Down:return 1}}function Gc(i){switch(i){case ri.Left:case ri.Right:return"h";case ri.Up:case ri.Down:return"v"}}const $i=50,ne=ml(Xc,()=>{const i="The Factory",l="grey",e=wI(0,"teddy bears"),s=wI(0,"shovel and pails"),m=wI(0,"consoles"),a=wI(0,"presents"),Z={clothes:Pi.clothes,woodenBlocks:Pi.woodenBlocks,trucks:Pi.trucks,bears:e,bucketAndShovels:s,consoles:m};function o(D){const ni=D.target.getBoundingClientRect(),Vi=X.value%2===0?-$i/2:0;return{x:D.clientX-ni.left+Vi,y:D.clientY-ni.top+Vi}}const b=pi(()=>[gi(()=>({addend:()=>I.add(1,oi.coal.value).log10(),description:"Coal Energy Production"})),J(()=>({multiplier:I.add(1,oi.coal.value).log10().div(100),description:"1400% workshop",enabled:rI.milestones.extraExpansionMilestone7.earned})),gi(()=>({addend:()=>I.times(Qi.amount.value,10),description:"Oil Fuel",enabled:()=>I.gt(Qi.amount.value,0)})),J(()=>({multiplier:1.4,description:"1500 toys",enabled:Pi.milestones.milestone6.earned})),J(()=>({multiplier:1.4,description:"6000 toys",enabled:Pi.milestones.milestone6.earned})),J(()=>({multiplier:()=>I.log10(xi.logs.value).div(100).add(1),description:"Burn some logs",enabled:ji.bought}))]),u=y(()=>b.apply(0)),O=y(()=>Object.values(ai.value).map(D=>{var ni,Vi;return(Vi=(ni=x[D.type])==null?void 0:ni.energyCost)!=null?Vi:0}).reduce((D,ni)=>D+ni,0)),W=y(()=>I.div(O.value,u.value).recip().pow(2).min(1)),M=pi(()=>[J(()=>({multiplier:YI,description:"Trained Elves"})),J(()=>({multiplier:()=>I.div(Ui.amount.value,10).add(1),description:"Carry toys in boxes",enabled:()=>I.gt(Ui.amount.value,0)})),J(()=>({multiplier:W,description:"Energy Consumption",enabled:()=>I.gt(O.value,u.value)})),J(()=>({multiplier:I.add(S.paper.value,1).log10().div(100).add(1),description:"News Ticker",enabled:()=>Ei[0][1].bought.value})),J(()=>({multiplier:I.lt(W.value,1)?1:I.sub(2,I.div(O.value,I.max(u.value,1))),description:"Brighter work rooms",enabled:()=>Ei[2][0].bought.value})),J(()=>({multiplier:1.5,description:"Carry ticks in boxes",enabled:()=>Ei[2][3].bought.value}))]),w=y(()=>M.apply(1)),R=y(()=>I.min(w.value,5)),f=y(()=>I.div(w.value,5).max(1)),B=pi(()=>[gi(()=>({addend:Bi.amount,description:"Expand Factory",enabled:()=>I.gt(Bi.amount.value,0)})),gi(()=>({addend:5,description:"Factory eXPerience",enabled:_i.bought}))]),X=y(()=>new I(B.apply(7)).toNumber()),h=pi(()=>[J(()=>({multiplier:f,description:"Tickspeed overflow",enabled:()=>f.value.gt(1)})),J(()=>({multiplier:()=>I.div(yI.buyables3.presentBuyable.amount.value,10).add(1).pow(2),description:"Carry presents in boxes",enabled:q.bought})),J(()=>({multiplier:()=>I.add(Hn.ribbon.value,1),description:"With a bow",enabled:cI.bought}))]),F=y(()=>h.apply(1)),U=qI(()=>({width:680,height:50,direction:ri.Right,classes:{"energy-bar":!0},style:{borderRadius:"var(--border-radius) var(--border-radius) 0 0"},borderStyle:{borderRadius:"var(--border-radius) var(--border-radius) 0 0"},fillStyle:()=>({backgroundColor:I.gt(O.value,u.value)?"red":"yellow"}),progress:()=>I.gt(O.value,u.value)?I.sub(1,I.div(u.value,O.value)):I.sub(1,I.div(O.value,u.value)),display:r(()=>n(p,null,[n("div",null,[Ii(O.value),d(" / "),Ii(u.value)," ",d("energy used"),I.gt(O.value,u.value)?n(p,null,[" ("+$(I.mul(W.value,100)),d("% efficiency)")]):""]),n("div",null,[n(UI,{display:"Clear Tracks",direction:ri.Down},{default:()=>[n("button",{class:"control-btn material-icons",onClick:VI},[d("clear")])]}),n(UI,{display:"Clear Factory",direction:ri.Down},{default:()=>[n("button",{class:"control-btn material-icons",onClick:Y},[d("delete")])]}),n(UI,{display:"Go to Center",direction:ri.Down,xoffset:"-26px"},{default:()=>[n("button",{class:"control-btn material-icons",onClick:g},[d("center_focus_weak")])]}),n(UI,{display:(jl.value?"Unpause":"Pause")+" the Factory",direction:ri.Down,xoffset:"-63px"},{default:()=>[n("button",{class:"control-btn material-icons",onClick:Wl},[jl.value?"play_arrow":"pause"])]})])]))}));function mi(D){let ni=D.inputs===void 0?"Produces ":"Turns ";return D.inputs!==void 0&&(ni+=es(Object.entries(D.inputs).map(Vi=>Ii(c(Vi[1].amount))+" "+E[Vi[0]].name))+" into "),D.outputs!==void 0&&(ni+=es(Object.entries(D.outputs).map(Vi=>Ii(c(Vi[1].amount))+" "+E[Vi[0]].name))+" per tick."),ni}let k=0;const x={cursor:{imageSrc:mc,key:"Escape",name:"Cursor",type:"command",description:"Drag while equipping this to move around.",tick:0},delete:{imageSrc:dc,key:"Backspace",name:"Delete",type:"command",description:"Remove components from the board.",tick:0},rotateLeft:{imageSrc:tc,key:"t",name:"Rotate Left",type:"command",description:"Use this to rotate components counter-clockwise.",tick:0},rotateRight:{imageSrc:cc,key:"shift+T",name:"Rotate Right",type:"command",description:"Use this to rotate components clockwise.",tick:0},conveyor:{imageSrc:sc,key:"0",name:"Conveyor",type:"conveyor",description:"Moves items at 1 block per tick.",energyCost:1,tick:1,ports:{[ri.Left]:{type:"input"},[ri.Right]:{type:"output"}}},wood:{imageSrc:dn,extraImage:Ls,key:"1",name:"Wood Machine",type:"processor",description:y(()=>mi(x.wood)),energyCost:10,tick:1,outputs:{wood:{amount:1}}},cloth:{imageSrc:dn,extraImage:zn,key:"2",name:"Cloth Machine",type:"processor",description:y(()=>mi(x.cloth)),energyCost:10,tick:1,outputs:{cloth:{amount:1}}},dye:{imageSrc:dn,extraImage:xn,key:"3",name:"Dye Machine",type:"processor",description:y(()=>mi(x.dye)),energyCost:10,tick:1,outputs:{dye:{amount:y(()=>Ei[1][1].bought.value?4:1)}}},metal:{imageSrc:dn,extraImage:Fn,key:"4",name:"Metal Machine",type:"processor",description:y(()=>mi(x.metal)),energyCost:10,tick:1,outputs:{metal:{amount:1}}},plastic:{imageSrc:dn,extraImage:Sn,key:"5",name:"Plastic Machine",type:"processor",description:y(()=>mi(x.plastic)),energyCost:10,tick:1,outputs:{plastic:{amount:y(()=>Ei[1][2].bought.value?4:1)}}},plank:{imageSrc:Zc,key:"shift+1",name:"Sawmill",type:"processor",description:y(()=>mi(x.plank)),energyCost:2,tick:1,inputs:{wood:{amount:y(()=>Ei[0][0].bought.value?2:1)}},outputs:{plank:{amount:y(()=>Ei[0][0].bought.value?2:1)}},visible:V.days[te-1].opened},thread:{imageSrc:jc,key:"shift+2",name:"Thread Spinner",type:"processor",description:y(()=>mi(x.thread)),energyCost:2,tick:1,inputs:{cloth:{amount:1}},outputs:{thread:{amount:1}}},wheel:{imageSrc:rc,key:"shift+3",name:"Wheel Crafter",type:"processor",description:y(()=>mi(x.wheel)),energyCost:2,tick:1,inputs:{plastic:{amount:1}},outputs:{wheel:{amount:y(()=>Pi.milestones.milestone5.earned.value?2:1)}}},button:{imageSrc:ic,key:"shift+4",name:"Button Maker",type:"processor",description:y(()=>mi(x.button)),energyCost:2,tick:1,inputs:{plastic:{amount:1}},outputs:{buttons:{amount:2}},visible:V.days[hI-1].opened},stuffing:{imageSrc:uc,key:"shift+5",name:"Cloth Shredder",type:"processor",description:y(()=>mi(x.stuffing)),energyCost:2,tick:1,inputs:{cloth:{amount:1}},outputs:{stuffing:{amount:1}},visible:V.days[hI-1].opened},shovel:{imageSrc:bc,key:"shift+6",name:"Shovel Maker",type:"processor",description:y(()=>mi(x.shovel)),energyCost:2,tick:1,inputs:{plastic:{amount:2}},outputs:{shovel:{amount:1}},visible:V.days[hI-1].opened},bucket:{imageSrc:qt,key:"shift+7",name:"Bucket Maker",type:"processor",description:y(()=>mi(x.bucket)),energyCost:2,tick:1,inputs:{plastic:{amount:3}},outputs:{bucket:{amount:1}},visible:V.days[hI-1].opened},circuitBoard:{imageSrc:lc,key:"shift+8",name:"Circuit Board Manufacturer",type:"processor",description:y(()=>mi(x.circuitBoard)),energyCost:2,tick:1,inputs:{metal:{amount:1},plastic:{amount:1}},outputs:{circuitBoard:{amount:1}},visible:V.days[hI-1].opened},boxMaker:{imageSrc:Bt,key:"shift+9",name:"Box Maker",type:"processor",description:y(()=>mi(x.boxMaker)),energyCost:3,tick:1,inputs:{plank:{amount:2}},outputs:{box:{amount:2}}},blocks:{imageSrc:Pt,key:"ctrl+1",name:"Wooden Block Maker",type:"processor",description:y(()=>mi(x.blocks)),energyCost:20,tick:1,inputs:{plank:{amount:1}},outputs:{block:{amount:y(()=>Ei[1][0].bought.value?3:1),resource:Pi.woodenBlocks}}},clothes:{imageSrc:ec,key:"ctrl+2",name:"Clothes Maker",type:"processor",description:y(()=>mi(x.clothes)),energyCost:20,tick:1,inputs:{thread:{amount:2},cloth:{amount:3},dye:{amount:1}},outputs:{clothes:{amount:1,resource:Pi.clothes}}},trucks:{imageSrc:Jc,key:"ctrl+3",name:"Trucks Maker",type:"processor",description:y(()=>mi(x.trucks)),energyCost:20,tick:1,inputs:{metal:{amount:2},wheel:{amount:4}},outputs:{trucks:{amount:1,resource:Pi.trucks}}},bear:{imageSrc:Et,key:"ctrl+4",name:"Teddy Bear Maker",type:"processor",description:y(()=>mi(x.bear)),energyCost:20,tick:1,inputs:{thread:{amount:1},stuffing:{amount:1},dye:{amount:1},buttons:{amount:3}},outputs:{bear:{amount:y(()=>Ei[1][3].bought.value?2:1),resource:A(e)}},visible:V.days[hI-1].opened},bucketShovel:{imageSrc:$t,key:"ctrl+5",name:"Shovel and Pail Maker",type:"processor",description:y(()=>mi(x.bucketShovel)),energyCost:20,tick:1,inputs:{bucket:{amount:1},shovel:{amount:1}},outputs:{shovelBucket:{amount:1,resource:A(s)}},visible:V.days[hI-1].opened},console:{imageSrc:nc,key:"ctrl+6",name:"Game Console Maker",type:"processor",description:y(()=>mi(x.console)),energyCost:20,tick:1,inputs:{metal:{amount:1},plastic:{amount:3},circuitBoard:{amount:1}},outputs:{console:{amount:y(()=>Ei[1][3].bought.value?3:1),resource:A(m)}},visible:V.days[hI-1].opened},present:{imageSrc:Oc,type:"processor",key:"ctrl+7",name:"Present Wrapper",description:y(()=>`Takes in 4 dye, 4 plastic, 1 cloth, 2 boxes, and ${Ii(f.value)} toys of any type (from storage) to produce ${Ii(F.value)} presents every tick.`+(Li.bought.value?" You can feed it wheels, buttons, stuffing, and circuit boards to increase its output.":"")),tick:1,energyCost:50,inputs:{dye:{amount:4},plastic:{amount:4},cloth:{amount:1},box:{amount:2}},catalysts:y(()=>Li.bought.value?{wheel:{amount:1},buttons:{amount:1},stuffing:{amount:1},circuitBoard:{amount:1}}:[]),canProduce:y(()=>Object.values(Z).some(D=>I.gte(D.value,f.value))),onProduce(D,ni){const Vi=Object.values(Z);let vi=Li.bought.value?["wheel","buttons","stuffing","circuitBoard"].map(Si=>{var oI;return(oI=ni==null?void 0:ni[Si])!=null?oI:0}).reduce(I.add,I.dZero).add(1):1;for(ni&&["wheel","buttons","stuffing","circuitBoard"].forEach(Si=>delete ni[Si]);D>0;){for(;I.lt(Vi[k].value,f.value);)k=(k+1)%Vi.length;const Si=Object.values(Z)[k];k=(k+1)%Vi.length,Si.value=I.sub(Si.value,f.value),D--,a.value=I.add(a.value,I.times(F.value,vi)),vi=1}},visible:V.days[te-1].opened}},E={wood:{name:"Wood",imageSrc:Ls},cloth:{name:"Cloth",imageSrc:zn},dye:{name:"Dye",imageSrc:xn},plastic:{name:"Plastic",imageSrc:Sn},metal:{name:"Metal",imageSrc:Fn},plank:{name:"Planks",imageSrc:ac},box:{name:"Boxes",imageSrc:Ws},thread:{name:"Thread",imageSrc:Vc},wheel:{name:"Wheels",imageSrc:Wc},buttons:{name:"Buttons",imageSrc:Kt},stuffing:{name:"Stuffing",imageSrc:yc},shovel:{name:"Shovel",imageSrc:oc},bucket:{name:"Bucket",imageSrc:_t},circuitBoard:{name:"Circuit Board",imageSrc:Ic},block:{name:"Wooden Blocks",imageSrc:Fs},clothes:{name:"Clothes",imageSrc:ks},trucks:{name:"Trucks",imageSrc:Ts},bear:{name:"Teddy Bear",imageSrc:xs},shovelBucket:{name:"Shovel and Pail",imageSrc:Ss},console:{name:"Game Console",imageSrc:gs}},Gi=Object.keys(x).reduce((D,ni)=>(D[ni]=ee(()=>({key:x[ni].key,description:"Select "+x[ni].name,onPress(){li.value=ni},enabled:A(V.days[Ue-1].opened)})),D),{}),Wi=Ce({x:0,y:0}),_=Ce({x:0,y:0}),Oi=ui(!1),li=ui("cursor"),ai=t({}),Mi={},Yi=pi(()=>[J(()=>({multiplier:()=>I.add(a.value,1).log10().add(1),description:"Excitment Upgrade",enabled:K.bought}))]),zi=y(()=>Yi.apply(1)),ti=Ai(()=>({resource:Pi.clothes,cost(){return I.pow(2,I.add(this.amount.value,5)).div(zi.value)},display:{title:"Train elves to make clothes",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),si=Ai(()=>({resource:Pi.woodenBlocks,cost(){return I.pow(2,I.add(this.amount.value,5)).div(zi.value)},display:{title:"Train elves to make wooden blocks",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),ei=Ai(()=>({resource:Pi.trucks,cost(){return I.pow(2,I.add(this.amount.value,5)).div(zi.value)},display:{title:"Train elves to make toy trucks",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),T=Ai(()=>({resource:A(e),cost(){return I.pow(2,I.add(this.amount.value,5)).div(zi.value)},display:{title:"Train elves to make bears",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>j(V.days[hI-1].opened.value)})),yi=Ai(()=>({resource:A(s),cost(){return I.pow(2,I.add(this.amount.value,5)).div(zi.value)},display:{title:"Train elves to make shovel and pails",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>j(V.days[hI-1].opened.value)})),Ti=Ai(()=>({resource:A(m),cost(){return I.pow(2,I.add(this.amount.value,5)).div(zi.value)},display:{title:"Train elves to make consoles",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>j(V.days[hI-1].opened.value)})),lI={clothesBuyable:ti,blocksBuyable:si,trucksBuyable:ei,bearsBuyable:T,bucketBuyable:yi,consolesBuyable:Ti},eI=y(()=>Object.values(lI).map(D=>D.amount.value).reduce(I.add,0)),bI=wI(eI,"trained elves"),YI=y(()=>I.pow(1.05,bI.value)),Bi=Ai(()=>({resource:xi.logs,cost(){return I.pow(1e4,this.amount.value).times(1e72)},display:{title:"Expand Factory",description:"Use some surplus wood to slightly expand the walls of your factory. Also add +100% to the max workshop size",effectDisplay:r(()=>n(p,null,[d("+"),Ii(Bi.amount.value),d(" each dimension")])),showAmount:!1},style:"width: 200px",visibility:()=>j(V.days[hI-1].opened.value)})),Qi=Ai(()=>({resource:fi.oil,cost(){return I.pow(10,this.amount.value).times(1e23)},display:{title:"Oil Fuel",description:"Use some surplus oil to generate more electricity",effectDisplay:r(()=>n(p,null,[d("+"),Ii(I.times(Qi.amount.value,10))])),showAmount:!1},style:"width: 200px",visibility:()=>j(V.days[hI-1].opened.value)})),Ui=Ai(()=>({resource:yI.boxes,cost(){return I.pow(100,this.amount.value).times(1e80)},display:{title:"Carry toys in boxes",description:"Use some surplus boxes to speed up the whole factory",effectDisplay:r(()=>n(p,null,[d("x"),$(I.div(Ui.amount.value,10).add(1)),d(" tick rate")])),showAmount:!1},style:"width: 200px",visibility:()=>j(V.days[hI-1].opened.value)})),_i=H(()=>({resource:A(a),cost:100,display:{title:"Factory eXPerience",description:"Factory size is increased by 5."},visibility:()=>j(V.days[te-1].opened.value)})),ji=H(()=>({resource:A(a),cost:300,display:{title:"Burn some logs",description:"More energy needed? Let's burn some logs! Logs boosts maximum energy.",effectDisplay:r(()=>n(p,null,[d("x"),$(I.log10(xi.logs.value).div(100).add(1))]))},visibility:()=>j(_i.bought.value)})),K=H(()=>({resource:A(a),cost:1e3,display:{title:"Faster Elf Training",description:"Apparently elves like presents. Let's use it to train them to work on the factory faster! Presents divides the requirement for factory elf training.",effectDisplay:r(()=>n(p,null,[d("/"),$(I.add(a.value,1).log10().add(1))]))},visibility:()=>j(ji.bought.value)})),q=H(()=>({resource:A(a),cost:5e3,display:{title:"Carrying more stuff in boxes",description:"Boxes seem really useful for carrying stuff. Why don't we use them to carry presents as well? Unlocks 2 new buyables (one of them is in the boxes layer)."},visibility:()=>j(K.bought.value)})),nI=Ai(()=>({resource:A(a),cost(){return I.add(nI.amount.value,1).pow(1.5).mul(I.pow(2,nI.amount.value)).mul(1e3)},style:"width: 400px",display:{title:"Carry boxes in... presents?",description:"Presents are made out of boxes, so shouldn't they be able to hold boxes as well? Apparently it makes the boxes more durable. Each level multiplies boxes gain by 1.5.",effectDisplay:r(()=>n(p,null,[d("x"),$(I.pow(1.5,nI.amount.value))]))},visibility:()=>j(q.bought.value)})),Li=H(()=>({resource:A(a),cost:1e4,display:{title:"Better Presents",description:"Instead of trying to make more presents, how about we make the ones we make better? Unlocks catalysts for the present maker."},visibility:()=>j(q.bought.value)})),cI=H(()=>({resource:A(a),cost:1e7,display:{title:"With a bow",description:"These presents need ribbon to make the bows, right? Multiply present gain by the amount of ribbon you have"},visibility:()=>j(Li.bought.value)})),PI={expandFactory:Bi,oilFuel:Qi,carryToys:Ui},rl={carryBoxes:nI},Ei=[[H(()=>({resource:xi.logs,cost:()=>I.pow(5,Hi.value).mul(1e75),display:{title:"Sawmill Efficiency",description:"Double sawmill consumption and production and metal supplier efficiency"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:S.paper,cost:()=>I.pow(5,Hi.value).mul(1e90),display:{title:"News Ticker",description:"Paper boosts tick speed"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:Pi.trucks,cost:()=>I.pow(1.2,Hi.value).mul(1e3),display:{title:"Haul wood in trucks",description:"Trucks multiply wood gain"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:jI.metal,cost:()=>I.pow(3,Hi.value).mul(1e53),display:{title:"Diamond-tipped drills",description:"Drill power ^1.2"},visibility:()=>j(V.days[hI-1].opened.value)}))],[H(()=>({resource:Pi.woodenBlocks,cost:()=>I.pow(1.2,Hi.value).mul(2e3),display:{title:"Larger wood pieces",description:"Wooden block producers produce 3x as much"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:Ji.dyes.red.amount,cost:()=>I.pow(1.5,Hi.value).mul(4e16),display:{title:"Colorful clothes",description:"Dye producers produce 4x as much"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:dI.plastic,cost:()=>I.pow(2,Hi.value).mul(1e17),display:{title:"Improved plastic producers",description:"Plastic producers produce 4x as much"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:fi.oil,cost:()=>I.pow(1.5,Hi.value).mul(1e22),display:{title:"Capitalism",description:"Console production is tripled"},visibility:()=>j(V.days[hI-1].opened.value)}))],[H(()=>({resource:oi.coal,cost:()=>I.pow(5,Hi.value).mul(1e130),display:{title:"Brighter work rooms",description:"Unused electricity makes ticks faster"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:Ji.dyes.blue.amount,cost:()=>I.pow(1.4,Hi.value).mul(1e15),display:{title:"Colorful teddy bears",description:"Teddy bears produce 2x as much"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:Ji.dyes.black.amount,cost:()=>I.pow(1.5,Hi.value).mul(1e6),display:{title:"New Colors",description:"Unlock white dye"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:yI.boxes,cost:()=>I.pow(3,Hi.value).mul(1e80),display:{title:"Carry ticks in boxes",description:"Tick speed x1.5"},visibility:()=>j(V.days[hI-1].opened.value)}))],[_i,ji,K,q],[Li,cI]],Hi=y(()=>Ei.flat().filter(D=>D.bought.value).length),Ci=Promise.all([fe.load(Object.values(x).map(D=>D.imageSrc)),fe.load(Object.values(x).map(D=>D.extraImage).filter(D=>D!=null)),fe.load(Object.values(E).map(D=>D.imageSrc))]),Xi=new nd({backgroundAlpha:0}),ii=new ws;let di=new An;const CI=new An;let sI=new mn;di.zIndex=0,CI.zIndex=1,ii.zIndex=2,Xi.stage.addChild(ii,di,CI),Xi.stage.sortableChildren=!0;let SI=!1;fI.on("onLoad",async()=>{if(SI)return;SI=!1,di.destroy({children:!0}),di=new An,Xi.stage.addChild(di);const D=new ws;if(di.addChild(D),QI(()=>{D.clear(),D.beginFill(7365725),D.drawRect(-X.value*$i/2,-X.value*$i/2,X.value*$i,X.value*$i),D.endFill()}),await Ci,Array.isArray(ai.value))ai.value={};else for(const ni in ai.value){const Vi=ai.value[ni];if((Vi==null?void 0:Vi.type)===void 0){delete ai.value[ni];continue}const[vi,Si]=ni.split("x").map(oI=>+oI);zI(vi,Si,Vi)}SI=!0,QI(Xl)});function kI(D,ni,Vi){var vi,Si,oI,_I;if(ni===void 0)CI.removeChild(D.sprite);else if(ni.type==="conveyor")D.turbulance=Math.random()*.4-.2,ni.nextPackages.push(D);else{const dl=Vi;dl.inputStock!==void 0&&(dl.inputStock[D.type]=Math.min(((vi=dl.inputStock[D.type])!=null?vi:0)+1,(_I=(oI=(Si=x[ni.type].inputs)==null?void 0:Si[D.type])==null?void 0:oI.capacity)!=null?_I:1/0)),CI.removeChild(D.sprite)}}fI.on("update",D=>{var Vi,vi,Si,oI,_I,dl,wl;if(!SI||jl.value)return;const ni=I.times(R.value,D).toNumber();for(const AI in ai.value){const[RI,KI]=AI.split("x").map(EI=>+EI),We=ai.value[AI],Te=Mi[AI];if(We===void 0||Te===void 0)continue;const gl=x[We.type];if(We.type==="conveyor"){const EI=We,ol=Te;if(ol.type!=="conveyor")throw new TypeError("this should not happen");ol.packages=ol.packages.concat(ol.nextPackages),ol.nextPackages=[];for(let bl=0;bl<ol.packages.length;bl++){const il=ol.packages[bl],Qe=EI.direction,He=Gc(Qe),Hl=fc(Qe);if(He==="h")if((il.x-RI)*Hl>=1+il.turbulance){const yl=Mi[RI+Hl+"x"+KI],De=ai.value[RI+Hl+"x"+KI];kI(il,yl,De),ol.packages.splice(bl,1),bl--}else{const yl=Hl*Math.min(Math.abs(RI+1.3*Hl-il.x),ni);il.x+=yl,il.sprite.x+=yl*$i}else if((il.y-KI)*Hl>=1+il.turbulance){const yl=Mi[RI+"x"+(KI+Hl)],De=ai.value[RI+"x"+(KI+Hl)];kI(il,yl,De),ol.packages.splice(bl,1),bl--}else{const yl=Hl*Math.min(Math.abs(KI+1.3*Hl-il.y),ni);il.y+=yl,il.sprite.y+=yl*$i}}}else{const EI=We,ol=Te;if(EI.ticksDone>=gl.tick){if(ol.canProduce.value){const en=Math.floor(EI.ticksDone/gl.tick);if((Vi=gl.onProduce)==null||Vi.call(gl,en,EI.inputStock),gl.inputs!==void 0){EI.inputStock===void 0&&(EI.inputStock={});for(const[sn,Xe]of Object.entries(gl.inputs))EI.inputStock[sn]=((vi=EI.inputStock[sn])!=null?vi:0)-c(Xe.amount)}if(gl.outputs!==void 0){EI.outputStock===void 0&&(EI.outputStock={});for(const[sn,Xe]of Object.entries(gl.outputs))Xe.resource!=null?Xe.resource.value=I.add(Xe.resource.value,I.times(f.value,c(Xe.amount))):EI.outputStock[sn]=((Si=EI.outputStock[sn])!=null?Si:0)+c(Xe.amount)}EI.ticksDone-=en*gl.tick;const nn=Date.now(),Hm=(nn-ol.lastFactoryProd)/1e3;ol.lastProdTimes.push(Hm),ol.lastProdTimes.length>10&&ol.lastProdTimes.shift(),ol.lastFactoryProd=nn}}else EI.ticksDone+=ni;const bl=[];if(((oI=ai.value[RI+"x"+(KI+1)])==null?void 0:oI.type)==="conveyor"&&ai.value[RI+"x"+(KI+1)].direction===ri.Down&&bl.push([0,1]),((_I=ai.value[RI+"x"+(KI-1)])==null?void 0:_I.type)==="conveyor"&&ai.value[RI+"x"+(KI-1)].direction===ri.Up&&bl.push([0,-1]),((dl=ai.value[RI+1+"x"+KI])==null?void 0:dl.type)==="conveyor"&&ai.value[RI+1+"x"+KI].direction===ri.Right&&bl.push([1,0]),((wl=ai.value[RI-1+"x"+KI])==null?void 0:wl.type)==="conveyor"&&ai.value[RI-1+"x"+KI].direction===ri.Left&&bl.push([-1,0]),bl.length<=0)continue;const[il,Qe]=bl[Math.floor(Math.random()*bl.length)];let He;if(EI.outputStock!==void 0){for(const[en,nn]of Object.entries(EI.outputStock))if(nn>=1){He=[en,nn],EI.outputStock[en]--;break}}if(He===void 0)continue;const Hl=fe.get(E[He[0]].imageSrc),yl=new mn(Hl),De=X.value%2===0?$i/2:0;yl.x=(RI+il*.3+(il==0?Math.random()*.4-.2:0))*$i+De,yl.y=(KI+Qe*.3+(Qe==0?Math.random()*.4-.2:0))*$i+De,yl.anchor.set(.5),yl.width=$i/2.5,yl.height=$i/2.5;const Qm={sprite:yl,x:yl.x/$i,y:yl.y/$i,turbulance:Math.random()*.4-.2,type:He[0]};Mi[RI+il+"x"+(KI+Qe)].nextPackages.push(Qm),CI.addChild(yl)}}});function zI(D,ni,Vi){var dl,wl;if(D<-X.value/2||D>=X.value/2||ni<-X.value/2||ni>=X.value/2)return;const vi=x[Vi.type];if(vi==null)return;const Si=fe.get(vi.imageSrc),oI=new mn(Si);if(QI(()=>{X.value%2===0?(oI.x=(D+.5)*$i,oI.y=(ni+.5)*$i):(oI.x=D*$i,oI.y=ni*$i)}),oI.width=$i,oI.height=$i,oI.anchor.x=.5,oI.anchor.y=.5,oI.rotation=[ri.Right,ri.Down,ri.Left,ri.Up].indexOf((dl=Vi.direction)!=null?dl:ri.Right)*Math.PI/2,vi.extraImage!=null){const AI=fe.get(vi.extraImage),RI=new mn(AI);RI.width=$i/3,RI.height=$i/3,RI.position.set(-$i/3,0),oI.addChild(RI)}ai.value[D+"x"+ni]={ticksDone:0,direction:ri.Right,inputStock:vi.inputs===void 0?void 0:Object.fromEntries(Object.entries(vi.inputs).map(AI=>[AI[0],0])),outputStock:vi.outputs===void 0?void 0:Object.fromEntries(Object.entries(vi.outputs).map(AI=>[AI[0],0])),...Vi};const _I=Vi.type==="conveyor";Mi[D+"x"+ni]={type:Vi.type,packages:_I?[]:void 0,nextPackages:_I?[]:void 0,lastProdTimes:_I?void 0:Ce([]),lastFactoryProd:_I?void 0:Date.now()-1e3*I.div((wl=Vi.ticksDone)!=null?wl:0,R.value).toNumber(),average:_I?void 0:y(()=>{const AI=Mi[D+"x"+ni].lastProdTimes;if(AI.length!==0)return I.mul(AI.length,vi.tick).div(AI.reduce((RI,KI)=>RI+KI,0)).div(R.value).toNumber()}),canProduce:y(()=>{var RI,KI,We,Te,gl,EI,ol;if(Vi.type==="conveyor")return!0;if(!((KI=(RI=vi.canProduce)==null?void 0:RI.value)==null||KI))return!1;const AI=ai.value[D+"x"+ni];if(vi.inputs!==void 0){for(const[bl,il]of Object.entries(vi.inputs))if(((Te=(We=AI.inputStock)==null?void 0:We[bl])!=null?Te:0)<c(il.amount))return!1}if(vi.outputs!==void 0){for(const[bl,il]of Object.entries(vi.outputs))if(((EI=(gl=AI.outputStock)==null?void 0:gl[bl])!=null?EI:0)+c(il.amount)>((ol=il.capacity)!=null?ol:1/0))return!1}return!0}),sprite:oI},di.addChild(oI)}function WI(D,ni){const Vi=Mi[D+"x"+ni];if(Vi!==void 0){if(Vi.type==="conveyor"){const vi=Vi;for(const Si of vi.packages)Si.sprite.destroy()}delete ai.value[D+"x"+ni],delete Mi[D+"x"+ni],di.removeChild(Vi.sprite)}}function Xl(){Xi.resize(),ii.clear();const D=_.x*$i+Xi.view.width/2,ni=_.y*$i+Xi.view.height/2;if(di.x=CI.x=D,di.y=CI.y=ni,ii.removeChild(sI),Oi.value&&li.value!=="cursor"){const Vi=X.value%2===0?$i/2:0,{tx:vi,ty:Si}=di.localTransform,oI=Oe(Wi.x-vi,$i)+Vi+vi-$i/2,_I=Oe(Wi.y-Si,$i)+Vi+Si-$i/2;ii.lineStyle(4,8421504,1),ii.drawRect(oI,_I,$i,$i);const dl=x[li.value],wl=fe.get(dl.imageSrc);sI=new mn(wl),sI.x=oI,sI.y=_I,sI.width=$i,sI.height=$i,sI.alpha=.5,sI.alpha=.5,ii.addChild(sI)}}const Cl=ui(!1),Ol=ui(!1),$I=ui(void 0),Vl=vl(void 0),jl=ui(!1);function fl(D){const{x:ni,y:Vi}=o(D);if(Wi.x=ni,Wi.y=Vi,Cl.value&&(Ol.value||li.value==="cursor"&&(Math.abs(D.movementX)>2||Math.abs(D.movementY)>2))&&(Ol.value=!0,_.x+=D.movementX/$i,_.y+=D.movementY/$i,_.x=Math.min(Math.max(_.x,(-X.value+1)/2),(X.value+1)/2),_.y=Math.min(Math.max(_.y,(-X.value+1)/2),(X.value+1)/2)),!Cl.value&&!Ol.value){const{tx:vi,ty:Si}=di.localTransform,oI=Math.round(Oe(ni-vi,$i)/$i)+"x"+Math.round(Oe(Vi-Si,$i)/$i);$I.value=ai.value[oI],Vl.value=Mi[oI]}}function Ni(D){window.addEventListener("pointerup",ZI),Cl.value=!0,D.button===1&&(Ol.value=!0)}function ZI(D){if(!Ol.value){const{tx:ni,ty:Vi}=di.localTransform;let{x:vi,y:Si}=o(D);vi=Oe(vi-ni,$i)/$i,Si=Oe(Si-Vi,$i)/$i,D.button===0&&(li.value==="rotateLeft"?ai.value[vi+"x"+Si]!=null&&ai.value[vi+"x"+Si].direction!=null&&(ai.value[vi+"x"+Si]={...ai.value[vi+"x"+Si],direction:Hs(ai.value[vi+"x"+Si].direction,ri.Left)},Mi[vi+"x"+Si].sprite.rotation-=Math.PI/2):li.value==="rotateRight"?ai.value[vi+"x"+Si]!=null&&ai.value[vi+"x"+Si].direction!=null&&(ai.value[vi+"x"+Si]={...ai.value[vi+"x"+Si],direction:Hs(ai.value[vi+"x"+Si].direction,ri.Right)},Mi[vi+"x"+Si].sprite.rotation+=Math.PI/2):li.value==="delete"?WI(vi,Si):li.value!=="cursor"&&ai.value[vi+"x"+Si]==null&&zI(vi,Si,{type:li.value}))}window.removeEventListener("pointerup",ZI),Cl.value=Ol.value=!1,fl(D)}function DI(){Oi.value=!0}function Jl(){Oi.value=!1,$I.value=void 0}function Gl(D){li.value=D}function VI(){for(const[D,ni]of Object.entries(Mi))if(ni!=null)if(ni.type==="conveyor"){const Vi=ni;for(const vi of[...Vi.nextPackages,...Vi.packages])vi.sprite.destroy(),CI.removeChild(vi.sprite);Vi.nextPackages=[],Vi.packages=[]}else{const Vi=ai.value[D],vi=ni;if(Vi.outputStock!==void 0)for(const Si in Vi.outputStock)delete Vi.outputStock[Si];if(Vi.inputStock!==void 0)for(const Si in Vi.inputStock)delete Vi.inputStock[Si];Vi.ticksDone=0,vi.lastFactoryProd=Date.now(),vi.lastProdTimes.splice(0,1/0)}}function Y(){for(const D of Object.keys(Mi)){const[ni,Vi]=D.split("x").map(vi=>+vi);WI(ni,Vi)}}function g(){_.x=0,_.y=0}function Wl(){jl.value=!jl.value}function Rl(D,ni){D.dataTransfer.setData("name",ni)}function Ql(D){D.preventDefault();const{tx:ni,ty:Vi}=di.localTransform;let{x:vi,y:Si}=o(D);vi=Oe(vi-ni,$i)/$i,Si=Oe(Si-Vi,$i)/$i;const oI=D.dataTransfer.getData("name");ai.value[vi+"x"+Si]==null&&zI(vi,Si,{type:oI})}const Zl=ui(!1),hl=r(()=>n("div",{class:{"comp-container":!0,hovered:Zl.value}},[n("div",{class:"comp-list"},[n("div",{class:"comp-list-child",onPointerenter:()=>Zl.value=!0,onPointerleave:()=>Zl.value=!1},[Object.entries(x).map(D=>{var vi,Si;const ni=D[0],Vi=D[1];return c(Vi.visible)===!1?null:n("div",{class:"comp"},[n("img",{src:Vi.imageSrc,class:{selected:li.value===ni},onClick:()=>Gl(ni),draggable:"true",onDragstart:oI=>Rl(oI,ni)},null),Vi.extraImage==null?null:n("img",{src:Vi.extraImage,class:"producedItem"},null),n("div",{class:{"comp-info":!0}},[n("h3",null,[x[ni].name+" ",n($l,{hotkey:Gi[ni]},null)]),n("br",null,null),c(x[ni].description),(vi=x[ni].energyCost)!=null&&vi?n(p,null,[n("br",null,null),d("Energy Consumption:")," ",Ii((Si=x[ni].energyCost)!=null?Si:0)]):null])])})])])]));function gI(D,ni,Vi,vi=!0){if(!(D==null||ni==null))return n(p,null,[n("br",null,null),n("h5",null,[Vi]),Object.keys(ni).map(Si=>{var oI,_I,dl,wl,AI;return n("div",null,[(oI=E[Si])==null?void 0:oI.name,d(":")," ",((_I=ni[Si])==null?void 0:_I.resource)!=null?Ii(ni[Si].resource.value):Ii((dl=D[Si])!=null?dl:0),vi&&((wl=ni[Si])==null?void 0:wl.amount)!=null?" / "+Ii(c(ni[Si].amount)):"",((AI=ni[Si])==null?void 0:AI.capacity)!=null?" / "+Ii(ni[Si].capacity):""])})])}const ae=r(()=>{var oI,_I,dl,wl,AI,RI;if($I.value==null||Vl.value==null)return"";const D=X.value%2===0?$i/2:0,ni=Wi.x+D,Vi=Wi.y+D,vi=ni+((_I=(oI=document.getElementById("factory-info"))==null?void 0:oI.clientWidth)!=null?_I:0)>Xi.view.width-30,Si=Vi+((wl=(dl=document.getElementById("factory-info"))==null?void 0:dl.clientHeight)!=null?wl:0)>Xi.view.height-30;return n("div",{class:"info-container",id:"factory-info",style:{...vi?{right:Xi.view.width-ni+"px"}:{left:ni+148+"px"},...Si?{bottom:Xi.view.height-Vi+"px"}:{top:Vi+"px"}}},[n("h3",null,[x[$I.value.type].name]),n("br",null,null),c(x[$I.value.type].description),n("br",null,null),$I.value.type!=="conveyor"&&Vl.value.type!=="conveyor"?n(p,null,[gI($I.value.inputStock,{...(AI=x[$I.value.type].inputs)!=null?AI:{},...(RI=c(x[$I.value.type].catalysts))!=null?RI:{}},"Inputs:"),gI($I.value.outputStock,x[$I.value.type].outputs,"Outputs:",!1),n("br",null,null),d("Efficency:")," ",Vl.value.average.value!==void 0?n("span",{style:{color:Vl.value.average.value>1?"purple":Vl.value.average.value>=.9?"green":Vl.value.average.value>=.5?"yellow":"red"}},[Ii(Vl.value.average.value*100)]):"--",d("%")]):void 0])}),Sl=At({dashboard:()=>({tab:zs(()=>({display:r(()=>n(p,null,[n("div",null,[V.day.value===Ue?`Reach ${$(pe)} for each toy to complete the day`:V.day.value===hI?`Reach ${$(Cn)} for each toy to complete the day`:V.day.value===te?`Reach ${$(hn)} presents`:`${i} Complete!`," ",d("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>Q.value=!0},[d("Check Modifiers")])]),hi(kl),n(bi,null,null),n(ke,null,{default:()=>[n(ze,{resource:Pi.clothes,image:ks,color:"lightblue"},null),n(ze,{resource:Pi.woodenBlocks,image:Fs,color:"cornflowerblue"},null),n(ze,{resource:Pi.trucks,image:Ts,color:"cadetblue"},null),V.days[hI-1].opened.value===!0?n(p,null,[n(ze,{resource:e,image:xs,color:"teal"},null),n(ze,{resource:s,image:Ss,color:"cyan"},null),n(ze,{resource:m,image:gs,color:"dodgerblue"},null)]):null,V.days[te-1].opened.value===!0?n(p,null,[n(ze,{resource:a,image:pc,color:"green"},null)]):void 0]}),n(bi,null,null),n(BI,{resource:bI,color:"green",effectDisplay:`which improve the factory tick rate by ${$(YI.value)}x`},null),vI(...Object.values(lI)),n(bi,null,null),Yl(Object.values(PI),Object.values(rl)),n(bi,null,null),n(bi,null,null),Yl(...Ei)]))})),display:"Dashboard"}),factory:()=>({tab:zs(()=>({display:r(()=>n(p,null,[hi(U),n("div",{class:"factory-container"},[n(Mc,{application:Xi,onPointermove:fl,onPointerdown:Ni,onPointerenter:DI,onPointerleave:Jl,onContextmenu:D=>D.preventDefault(),onDrop:D=>Ql(D),onDragover:D=>D.preventDefault()},null),hl(),ae()])]))})),display:"Factory"})},()=>({classes:{"factory-tabs":!0}})),[wi,qi]=pl(()=>[{title:"Energy",modifier:b,base:0},{title:"Tick Rate",modifier:M,base:1,unit:"/s"},{title:"Present Multipliers",modifier:h,base:1}]),Q=ui(!1),Zi=r(()=>n(HI,{modelValue:Q.value,"onUpdate:modelValue":D=>Q.value=D},{header:()=>n("h2",null,[i,d(" Modifiers")]),body:()=>n(p,null,[hi(wi),I.gte(w.value,5)?n(p,null,[n("br",null,null),d("Note: the actual tick rate is capped at 5 TPS, but you'll gain extra toys based on excessive tick rate as compensation.")," ",V.days[te-1].opened.value===!0?"Present maker's toy requirement and production is also affected by tick overflow.":void 0]):""])})),kl=qI(()=>({direction:ri.Right,width:600,height:25,fillStyle:"animation: 15s factory-bar linear infinite",textStyle:"color: var(--feature-foreground)",progress:()=>V.day.value===Ue?I.div(Pi.clothes.value,pe).clampMax(1).add(I.div(Pi.woodenBlocks.value,pe).clampMax(1)).add(I.div(Pi.trucks.value,pe).clampMax(1)).div(3):V.day.value===hI?[Pi.clothes,Pi.woodenBlocks,Pi.trucks,e,s,m].map(D=>I.div(D.value,Cn).clampMax(1)).reduce(I.add,I.dZero).div(6):V.day.value===te?I.div(a.value,hn).clampMax(1):1,display:r(()=>V.day.value===Ue?n(p,null,[[Pi.clothes.value,Pi.woodenBlocks.value,Pi.trucks.value].filter(D=>I.gte(D,pe)).length," ",d("/ 3")]):V.day.value===hI?n(p,null,[[Pi.clothes,Pi.woodenBlocks,Pi.trucks,e,s,m].filter(D=>I.gte(D.value,Cn)).length," ",d("/ 6")]):V.day.value===te?n(p,null,[Ii(a.value),d("/"),Ii(hn),d(" presents")]):"")}));return QI(()=>{(V.day.value===Ue&&I.gte(Pi.clothes.value,pe)&&I.gte(Pi.woodenBlocks.value,pe)&&I.gte(Pi.trucks.value,pe)||V.day.value===hI&&[Pi.clothes,Pi.woodenBlocks,Pi.trucks,e,s,m].filter(D=>I.gte(D.value,Cn)).length>=6||V.day.value===te&&I.gte(a.value,hn))&&V.completeDay()}),{name:i,day:Ue,advancedDay:hI,color:l,minWidth:700,minimizable:!0,style:{overflow:"hidden"},components:ai,elfBuyables:lI,bears:e,bucketAndShovels:s,consoles:m,presents:a,tabs:Sl,factoryBuyables:PI,factoryBuyables2:rl,carryBoxes:nI,generalTabCollapsed:qi,hotkeys:Gi,upgrades:Ei,display:r(()=>n(p,null,[hi(Zi),hi(Sl)]))}}),Rc="wrappingPaper",Ae=15,ce=1e5,Ze=100,oe=1.5,be=1.2,ll=ml(Rc,()=>{const i="Wrapping Paper",l="gold",e=O=>{const W=y(()=>{const R=[];for(const[f,B]of Object.entries(O.ratio))R.push({resource:Ji.dyes[f].amount,cost:I.mul(B.base,I.pow(B.exponent,M.amount.value))});return R}),M=Ai(()=>({style:()=>({background:c(M.canPurchase)?O.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:r(()=>n("span",null,[n("h3",null,[O.name]),n("br",null,null),d("Create "),O.name,d("."),n("br",null,null),d("Requirement:")," ",W.value.map(({resource:R,cost:f})=>hi(r(()=>n("div",{class:I.lt(R.value,f)?"unaffordable":""},[$(f),d(" "),R.displayName,d(" "),n("br",null,null)])))),n("br",null,null),d("Currently:")," ",O.listedBoosts.map(({desc:R})=>hi(r(()=>n("div",null,[c(R)]))))])),canPurchase(){for(const{resource:R,cost:f}of W.value)if(I.lt(R.value,f))return!1;return!0},onPurchase(){M.amount.value=I.add(M.amount.value,1)}})),w=wI(M.amount,O.name);return{resource:w,buyable:M,name:O.name,display:r(()=>n(BI,{resource:w,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}},s={christmas:e({name:"Christmas Wrapping Paper",id:"christmas",ratio:{red:{base:ce*3,exponent:oe},green:{base:Ze*3,exponent:be}},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:y(()=>`
+`,i),await Se(Ke())}}function Ke(){const i=vn(),l=om({id:i});return xl(l),LI.saves.push(i),l}function vn(){let i,l=0;do i=`${GI.id}-${l++}`;while(localStorage.getItem(i)!=null);return i}const Tn=ui(!1);async function Se(i){console.info("Loading save",i),Tn.value=!0;const{layers:l,removeLayer:e,addLayer:s}=await yn(()=>Promise.resolve().then(function(){return ua}),void 0),{fixOldSave:m,getInitialLayers:a}=await yn(()=>Promise.resolve().then(function(){return cZ}),void 0);for(const Z in l){const o=l[Z];o&&e(o)}a(i).forEach(Z=>s(Z,i)),i=om(i),i.offlineProd&&i.time!=null&&i.time&&i.devSpeed!==0&&(i.offlineTime==null&&(i.offlineTime=0),i.offlineTime+=Math.min(i.offlineTime+(Date.now()-i.time)/1e3,GI.offlineLimit*3600)),i.time=Date.now(),i.modVersion!==GI.versionNumber&&(m(i.modVersion,i),i.modVersion=GI.versionNumber),Object.assign(Di,i),LI.active=Di.id,fI.emit("onLoad")}setInterval(()=>{Di.autosave&&NI.main.days[NI.main.day.value-1].opened.value&&xl()},1e3);window.onbeforeunload=()=>{Di.autosave&&(NI.main.days[NI.main.day.value-1].opened.value||!1)&&xl()};window.save=xl;const ja=window.hardReset=async()=>{await Se(Ke())},jn=Ce({active:"",saves:[],showTPS:!0,theme:ts.Nordic,unthrottled:!1,usingLog:!1,alignUnits:!1});se(jn,i=>{const l=we.compressToUTF16(JSON.stringify(i));localStorage.setItem(GI.id,l)},{deep:!0});var LI=window.settings=jn;window.hardResetSettings=()=>{const i={active:"",saves:[],showTPS:!0,theme:ts.Nordic,usingLog:!1,alignUnits:!1};fI.emit("loadSettings",i),Object.assign(jn,i),ja()};function Ja(){try{let i=localStorage.getItem(GI.id);if(i!=null&&i!==""){if(i[0]!=="{")if(i[0]==="e")i=decodeURIComponent(escape(atob(i)));else if(i[0]==="\u1BE1")i=we.decompressFromUTF16(i);else{console.warn("Unable to determine settings encoding",i);return}const l=JSON.parse(i);typeof l=="object"&&Object.assign(jn,l)}fI.emit("loadSettings",jn)}catch{}}const bm=Ce([]);function Wa(i){bm.push(i)}const ym=Ce([]);function ra(i){ym.push(i)}const pa=Ce([]),Oa={class:"table"},Fl=iI({__name:"Column",setup(i){const l=y(()=>Le[LI.theme].mergeAdjacent);return(e,s)=>(N(),L("div",Oa,[v("div",{class:xI(["col",{mergeAdjacent:c(l)}])},[_l(e.$slots,"default")],2)]))}}),wa={class:"table"},ke=iI({__name:"Row",setup(i){const l=y(()=>Le[LI.theme].mergeAdjacent);return(e,s)=>(N(),L("div",wa,[v("div",{class:xI(["row",{mergeAdjacent:c(l)}])},[_l(e.$slots,"default")],2)]))}});function us(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!Am(i)}function OI(i,l="span"){return typeof i=="function"?iI({render:i}):typeof i=="string"?i.length>0?(i=i.trim(),i.charAt(0)!=="<"&&(i=`<${l}>${i}</${l}>`),iI({template:i})):iI({render:()=>({})}):i}function hi(i){if(Al(i))return typeof i=="function"?i():OI(i);const l=i[ie];return n(l,i[de](),null)}function vI(...i){let l;return n(ke,null,us(l=i.map(hi))?l:{default:()=>[l]})}function Ul(...i){let l;return n(Fl,null,us(l=i.map(hi))?l:{default:()=>[l]})}function Yl(...i){return n("div",{class:"table-grid"},[i.map(l=>n("div",{class:{["row-grid"]:!0,mergeAdjacent:Le[LI.theme].mergeAdjacent}},[l.map(hi)]))])}function ql(i){if(Al(i))return typeof i=="function"?i():typeof i=="string"?n(p,null,[i]):n(i,null,null);const l=i[ie];return n(l,i[de](),null)}function Ma(...i){let l;return n(Fl,null,us(l=i.map(ql))?l:{default:()=>[l]})}function Al(i){return typeof i=="string"?!0:typeof i=="object"?i==null?!1:"render"in i||"component"in i:typeof i=="function"&&i[un]===!0}function um(i,l,e){const s=ui(null),m=ui(void 0);function a(b){s.value||(s.value=setInterval(o,250)),m.value=b,e&&(e.value=!0)}function Z(){s.value&&(clearInterval(s.value),s.value=null),e&&(e.value=!1)}function o(){l&&l.value?l.value():i&&i.value&&i.value(m.value)}return As(Z),{start:a,stop:Z,handleHolding:o}}function Ca(i,l){const e=y(()=>i.filter(s=>c(s.visibility)===XI.Visible&&l(s)));return{firstFeature:y(()=>e.value[0]),collapsedContent:r(()=>Ul(...e.value.slice(1))),hasCollapsedContent:y(()=>e.value.length>1)}}function ln(i,l="div"){const e=vl();return QI(()=>{e.value=OI(el(i),l)}),e}function ye(i,l="div"){const e=vl(null);return QI(()=>{const s=el(i);e.value=s==""||s==null?null:OI(s,l)}),e}function el(i){return c(c(i))}function Fi(...i){return i.includes(Object)||i.push(Object),i}const bi=iI({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(i){return(l,e)=>(N(),L("div",{style:TI({width:i.width,height:i.height})},null,4))}});const ha={},Na={class:"notif"};function va(i,l){return N(),L("div",Na,"!")}var Ys=pI(ha,[["render",va],["__scopeId","data-v-66323fd4"]]),Ya=iI({props:{element:Object,display:{type:Fi(Object,String,Function),required:!0},style:Fi(Object,String,Array),classes:Fi(Object),direction:Fi(String),xoffset:Fi(String),yoffset:Fi(String),pinned:Object},setup(i){const{element:l,display:e,pinned:s}=cl(i),m=ui(!1),a=y(()=>(el(s)||m.value)&&Z.value),Z=ye(e),o=vl(OI(r(()=>{const O=el(l);return O==null?"":ql(O)})));function b(O){const W=s;O.shiftKey&&W&&(W.value=!W.value,O.stopPropagation(),O.preventDefault())}const u=y(()=>el(s)&&Le[LI.theme].showPin);return{Direction:ri,isHovered:m,isShown:a,comp:Z,elementComp:o,unref:c,togglePinned:b,showPin:u}}});const Xa={key:0,class:"material-icons pinned"};function fa(i,l,e,s,m,a){return N(),L("div",{class:xI(["tooltip-container",{shown:i.isShown}]),onMouseenter:l[0]||(l[0]=Z=>i.isHovered=!0),onMouseleave:l[1]||(l[1]=Z=>i.isHovered=!1),onClickCapture:l[2]||(l[2]=(...Z)=>i.togglePinned&&i.togglePinned(...Z))},[_l(i.$slots,"default",{},void 0,!0),i.elementComp?(N(),Ki(FI(i.elementComp),{key:0})):ci("",!0),n(gn,{name:"fade"},{default:II(()=>{var Z;return[i.isShown?(N(),L("div",{key:0,class:xI(["tooltip",{top:i.unref(i.direction)===i.Direction.Up,left:i.unref(i.direction)===i.Direction.Left,right:i.unref(i.direction)===i.Direction.Right,bottom:i.unref(i.direction)===i.Direction.Down,...i.unref(i.classes)}]),style:TI([{"--xoffset":i.unref(i.xoffset)||"0px","--yoffset":i.unref(i.yoffset)||"0px"},(Z=i.unref(i.style))!=null?Z:{}])},[i.showPin?(N(),L("span",Xa,"push_pin")):ci("",!0),i.comp?(N(),Ki(FI(i.comp),{key:1})):ci("",!0)],6)):ci("",!0)]}),_:1})],34)}var UI=pI(Ya,[["render",fa],["__scopeId","data-v-6102fa3a"]]);const Ga=iI({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(i){const l=i,e=ln(Kl(l,"display")),s=ln(Kl(l,"content"));return(m,a)=>(N(),Ki(Fl,{class:"collapsible-container"},{default:II(()=>[v("button",{onClick:a[0]||(a[0]=Z=>i.collapsed.value=!i.collapsed.value),class:"feature collapsible-toggle"},[(N(),Ki(FI(c(e))))]),i.collapsed.value?ci("",!0):(N(),Ki(FI(c(s)),{key:0}))]),_:1}))}});var Ra=pI(Ga,[["__scopeId","data-v-a72c16aa"]]);const za={key:0},xa={key:0,class:"mark star"},Fa=["src"],Sa=iI({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(i){return(l,e)=>i.mark?(N(),L("div",za,[i.mark===!0?(N(),L("div",xa)):(N(),L("img",{key:1,class:"mark",src:i.mark},null,8,Fa))])):ci("",!0)}});var Qn=pI(Sa,[["__scopeId","data-v-2207999f"]]);const ka=iI({__name:"Node",props:{id:null},setup(i){const e=cl(i),s=Xn(Zs,()=>{}),m=Xn(os,()=>{}),a=vl(null),Z=y(()=>a.value&&a.value.parentElement);return se([Z,e.id],([o,b],[u,O])=>{u&&m(c(O)),o&&s(b,o)}),As(()=>m(c(e.id))),(o,b)=>(N(),L("div",{class:"node",ref_key:"node",ref:a},null,512))}});var rn=pI(ka,[["__scopeId","data-v-a48cb382"]]);const ga=iI({props:{progress:{type:Fi(String,Object,Number),required:!0},width:{type:Fi(Number),required:!0},height:{type:Fi(Number),required:!0},direction:{type:Fi(String),required:!0},display:Fi(Object,String,Function),visibility:{type:Fi(Number),required:!0},style:Fi(Object,String,Array),classes:Fi(Object),borderStyle:Fi(Object,String,Array),textStyle:Fi(Object,String,Array),baseStyle:Fi(Object,String,Array),fillStyle:Fi(Object,String,Array),mark:Fi(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Qn,Node:rn},setup(i){const{progress:l,width:e,height:s,direction:m,display:a}=cl(i),Z=y(()=>{let u=l.value instanceof I?l.value.toNumber():Number(l.value);return(1-Math.min(Math.max(u,0),1))*100}),o=y(()=>{const u={width:el(e)+.5+"px",height:el(s)+.5+"px"};switch(c(m)){case ri.Up:u.clipPath=`inset(${Z.value}% -1px -1px -1px)`,u.width=el(e)+1+"px";break;case ri.Down:u.clipPath=`inset(-1px -1px ${Z.value}% -1px)`,u.width=el(e)+1+"px";break;case ri.Right:u.clipPath=`inset(-1px ${Z.value}% -1px -1px)`;break;case ri.Left:u.clipPath=`inset(-1px -1px -1px ${Z.value} + '%)`;break;case ri.Default:u.clipPath="inset(-1px 50% -1px -1px)";break}return u}),b=ye(a);return{normalizedProgress:Z,barStyle:o,component:b,unref:c,Visibility:XI}}});function La(i,l,e,s,m,a){var b,u,O,W,M,w,R;const Z=me("MarkNode"),o=me("Node");return i.unref(i.visibility)!==i.Visibility.None?(N(),L("div",{key:0,style:TI([{width:i.unref(i.width)+"px",height:i.unref(i.height)+"px",visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:{}]),class:xI({bar:!0,...i.unref(i.classes)})},[v("div",{class:"border",style:TI([{width:i.unref(i.width)+"px",height:i.unref(i.height)+"px"},(u=i.unref(i.style))!=null?u:{},(O=i.unref(i.baseStyle))!=null?O:{},(W=i.unref(i.borderStyle))!=null?W:{}])},[v("div",{class:"fill",style:TI([i.barStyle,(M=i.unref(i.style))!=null?M:{},(w=i.unref(i.fillStyle))!=null?w:{}])},null,4)],4),v("div",{class:"overlayTextContainer border",style:TI([{width:i.unref(i.width)-1+"px",height:i.unref(i.height)-1+"px"},(R=i.unref(i.borderStyle))!=null?R:{}])},[i.component?(N(),L("span",{key:0,class:"overlayText",style:TI(i.unref(i.textStyle))},[(N(),Ki(FI(i.component)))],4)):ci("",!0)],4),n(Z,{mark:i.unref(i.mark)},null,8,["mark"]),n(o,{id:i.id},null,8,["id"])],6)):ci("",!0)}var Ta=pI(ga,[["render",La],["__scopeId","data-v-8dbd7dd6"]]);const Qa=Symbol("Bar");function qI(i){return Ml(()=>{const l=i();return l.id=Ye("bar-"),l.type=Qa,l[ie]=Ta,Ri(l,"visibility"),ul(l,"visibility",XI.Visible),Ri(l,"width"),Ri(l,"height"),Ri(l,"direction"),Ri(l,"style"),Ri(l,"classes"),Ri(l,"borderStyle"),Ri(l,"baseStyle"),Ri(l,"textStyle"),Ri(l,"fillStyle"),Ri(l,"progress"),Ri(l,"display"),Ri(l,"mark"),l[de]=function(){const{progress:e,width:s,height:m,direction:a,display:Z,visibility:o,style:b,classes:u,borderStyle:O,textStyle:W,baseStyle:M,fillStyle:w,mark:R,id:f}=this;return{progress:e,width:s,height:m,direction:a,display:Z,visibility:o,style:c(b),classes:u,borderStyle:O,textStyle:W,baseStyle:M,fillStyle:w,mark:R,id:f}},l})}var Ha=iI({props:{display:{type:Fi(Object,String,Function),required:!0},visibility:{type:Fi(Number),required:!0},style:Fi(Object,String,Array),classes:Fi(Object),onClick:Function,onHold:Function,canClick:{type:Fi(Boolean),required:!0},small:Boolean,mark:Fi(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:rn,MarkNode:Qn},setup(i){const{display:l,onClick:e,onHold:s}=cl(i),m=vl("");QI(()=>{const o=el(l);if(o==null){m.value="";return}if(Al(o)){m.value=OI(o);return}const b=OI(o.title||"","h3"),u=OI(o.description,"div");m.value=OI(r(()=>n("span",null,[o.title!=null?n("div",null,[n(b,null,null)]):null,n(u,null,null)])))});const{start:a,stop:Z}=um(e,s,i.isHolding);return{start:a,stop:Z,comp:m,Visibility:XI,unref:c}}});function Da(i,l,e,s,m,a){var b;const Z=me("MarkNode"),o=me("Node");return i.unref(i.visibility)!==i.Visibility.None?(N(),L("button",{key:0,style:TI([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:[]]),onClick:l[0]||(l[0]=(...u)=>i.onClick&&i.onClick(...u)),onMousedown:l[1]||(l[1]=(...u)=>i.start&&i.start(...u)),onMouseleave:l[2]||(l[2]=(...u)=>i.stop&&i.stop(...u)),onMouseup:l[3]||(l[3]=(...u)=>i.stop&&i.stop(...u)),onTouchstartPassive:l[4]||(l[4]=(...u)=>i.start&&i.start(...u)),onTouchendPassive:l[5]||(l[5]=(...u)=>i.stop&&i.stop(...u)),onTouchcancelPassive:l[6]||(l[6]=(...u)=>i.stop&&i.stop(...u)),class:xI({feature:!0,clickable:!0,can:i.unref(i.canClick),locked:!i.unref(i.canClick),small:i.small,...i.unref(i.classes)})},[i.unref(i.comp)?(N(),Ki(FI(i.unref(i.comp)),{key:0})):ci("",!0),n(Z,{mark:i.unref(i.mark)},null,8,["mark"]),n(o,{id:i.id},null,8,["id"])],38)):ci("",!0)}var Vm=pI(Ha,[["render",Da],["__scopeId","data-v-b21cfe44"]]);const Ua=Symbol("Clickable");function nl(i){return Ml(()=>{var e;const l=(e=i==null?void 0:i())!=null?e:{};if(l.id=Ye("clickable-"),l.type=Ua,l[ie]=Vm,l.isHolding=ui(!1),Ri(l,"visibility"),ul(l,"visibility",XI.Visible),Ri(l,"canClick"),ul(l,"canClick",!0),Ri(l,"classes"),Ri(l,"style"),Ri(l,"mark"),Ri(l,"display"),l.onClick){const s=l.onClick.bind(l);l.onClick=function(m){c(l.canClick)!==!1&&s(m)}}if(l.onHold){const s=l.onHold.bind(l);l.onHold=function(){c(l.canClick)!==!1&&s()}}return l[de]=function(){const{display:s,visibility:m,style:a,classes:Z,onClick:o,onHold:b,isHolding:u,canClick:O,small:W,mark:M,id:w}=this;return{display:s,visibility:m,style:c(a),classes:Z,onClick:o,onHold:b,isHolding:u,canClick:O,small:W,mark:M,id:w}},l})}function wI(i,l="points",e=0,s=void 0){const m=tl(i)?i:t(i);if(m.displayName=l,m.precision=e,m.small=s,!tl(i)){const a=m[Vn];a.displayName=l,a.precision=e,a.small=s}return m}function Xs(i){const l=t(i.value);return se(i,e=>{Tn.value||I.gt(e,l.value)&&(l.value=e)}),l}function Aa(i){const l=t(i.value);return se(i,(e,s)=>{Tn.value||V.swappingMastery.value||I.gt(e,s)&&(l.value=I.add(l.value,I.sub(e,s)))}),l}new I("10^^8");new I("1e100");function pn(i,l){const e=l!=null?l:i.value;return I.eq(i.precision,0)?Ii(i.small?e:I.floor(e)):$(e,i.precision,i.small)}const Ea=["x1","y1","x2","y2"],Ba=iI({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(i){const e=cl(i),s=y(()=>{const a=e.startNode.value.rect,Z=e.boundingRect.value,o=Z?{x:a.x+a.width/2-Z.x,y:a.y+a.height/2-Z.y}:{x:0,y:0};return e.link.value.offsetStart&&(o.x+=e.link.value.offsetStart.x,o.y+=e.link.value.offsetStart.y),o}),m=y(()=>{const a=e.endNode.value.rect,Z=e.boundingRect.value,o=Z?{x:a.x+a.width/2-Z.x,y:a.y+a.height/2-Z.y}:{x:0,y:0};return e.link.value.offsetEnd&&(o.x+=e.link.value.offsetEnd.x,o.y+=e.link.value.offsetEnd.y),o});return(a,Z)=>(N(),L("line",Ne({"stroke-width":"15px",stroke:"white"},i.link,{x1:c(s).x,y1:c(s).y,x2:c(m).x,y2:c(m).y}),null,16,Ea))}});const Pa=iI({__name:"Links",props:{links:null},setup(i){var b;const e=Kl(i,"links"),s=ui(null),m=Xn(bs,ui({})),a=Xn(ys,ui(void 0)),Z=ui((b=s.value)==null?void 0:b.getBoundingClientRect());se(a,()=>{var u;return Z.value=(u=s.value)==null?void 0:u.getBoundingClientRect()}),Wn(()=>{var u;return Z.value=(u=s.value)==null?void 0:u.getBoundingClientRect()});const o=y(()=>{var O,W;const u=m.value;return(W=(O=e.value)==null?void 0:O.filter(M=>{var w,R;return((w=u[M.startNode.id])==null?void 0:w.rect)&&((R=u[M.startNode.id])==null?void 0:R.rect)}))!=null?W:[]});return(u,O)=>(N(),L(p,null,[c(o)?(N(),L("svg",Em(Ne({key:0},u.$attrs)),[(N(!0),L(p,null,ds(c(o),(W,M)=>(N(),Ki(Ba,{key:M,link:W,boundingRect:Z.value,startNode:c(m)[W.startNode.id],endNode:c(m)[W.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):ci("",!0),v("div",{ref_key:"resizeListener",ref:s,class:"resize-listener"},null,512)],64))}});var _a=pI(Pa,[["__scopeId","data-v-063f6d6b"]]);iI({props:{nodes:{type:Fi(Array),required:!0},leftSideNodes:Fi(Array),rightSideNodes:Fi(Array),branches:Fi(Array)},components:{Links:_a},setup(i){const{nodes:l,leftSideNodes:e,rightSideNodes:s}=cl(i),m=vl();QI(()=>{const o=el(l);m.value=OI(r(()=>n(p,null,[o.map(b=>n("span",{class:"row tree-row",style:"margin: 50px auto;"},[b.map(ql)]))])))});const a=vl();QI(()=>{const o=el(e);a.value=o?OI(r(()=>n("span",{class:"left-side-nodes small"},[o.map(ql)]))):""});const Z=vl();return QI(()=>{const o=el(s);Z.value=o?OI(r(()=>n("span",{class:"side-nodes small"},[o.map(ql)]))):""}),{unref:c,nodesComp:m,leftNodesComp:a,rightNodesComp:Z}}});iI({props:{display:Fi(Object,String,Function),visibility:{type:Fi(Number),required:!0},style:Fi(String,Object,Array),classes:Fi(Object),onClick:Function,onHold:Function,color:Fi(String),glowColor:Fi(String),canClick:{type:Fi(Boolean),required:!0},mark:Fi(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Qn,Node:rn},setup(i){const{onClick:l,onHold:e,display:s}=cl(i),m=ye(s),{start:a,stop:Z}=um(l,e);return{start:a,stop:Z,comp:m,unref:c,Visibility:XI,isCoercableComponent:Al}}});function pl(i){const l=[],e={};let s=!1;function m(){return s||(l.push(...i()),e.base=l.map(o=>sl(o.base)),e.baseText=l.map(o=>sl(o.baseText)),e.visible=l.map(o=>sl(o.visible)),s=!0),l}const a=t({});return[r(()=>{const o=m();let b=!0;const u=o.map((O,W)=>{var f,B,X;if(c(e.visible[W])===!1)return null;const M=n("h3",{onClick:()=>a.value[W]=!a.value[W],style:"cursor: pointer"},[n("span",{class:"modifier-toggle"+(c(a.value[W])?" collapsed":"")},[d("\u25BC")]),O.title,O.subtitle!=null?n("span",{class:"subtitle"},[d(" ("),O.subtitle,d(")")]):null]),w=c(a.value[W])?null:n(p,null,[n("div",{class:"modifier-container"},[n("span",{class:"modifier-description"},[ql((f=c(e.baseText[W]))!=null?f:"Base")]),n("span",{class:"modifier-amount"},[$((B=c(e.base[W]))!=null?B:1),O.unit])]),ql(c(O.modifier.description))]),R=!b;return b=!1,n(p,null,[R?n("br",null,null):null,n("div",{style:{"--unit":LI.alignUnits&&O.unit!=null?"'"+O.unit+"'":""}},[M,n("br",null,null),w,n("hr",null,null),n("div",{class:"modifier-container"},[n("span",{class:"modifier-description"},[d("Total")]),n("span",{class:"modifier-amount"},[ge(O.modifier.apply((X=c(e.base[W]))!=null?X:1)),O.unit])])])])});return n(p,null,[u])}),a]}function ue(i){const l=Object.values(i).reverse(),e=t(!0),s=y(()=>l.filter(b=>b.earned.value===!1)),{firstFeature:m,collapsedContent:a,hasCollapsedContent:Z}=Ca(l,b=>b.earned.value),o=r(()=>{const b=[...s.value];return m.value&&b.push(m.value),Ma(...b,r(()=>kn(n(Ra,{collapsed:e,content:a,display:e.value?"Show other completed milestones":"Hide other completed milestones"},null),[[Us,c(Z)]])))});return{collapseMilestones:e,display:o}}function Ie(i){const l=i.ignoreTotal?i.resource:Aa(i.resource),e=()=>{var b,u,O,W;const a=((b=V.currentlyMastering.value)==null?void 0:b.name)===i.name;if(V.day.value!==i.day&&!a)return 1;let Z=I.add(l.value,1),o=a&&(u=i.masteryGoal)!=null?u:i.goal;return((W=(O=i.usingLog)==null?void 0:O.value)!=null?W:LI.usingLog)&&(Z=Z.log10(),o=I.log10(o)),I.div(Z,o)},s=qI(()=>({direction:ri.Right,width:600,height:25,fillStyle:typeof i.background=="string"?{backgroundColor:i.background}:{animation:i.background.duration+" "+i.background.gradient+" linear infinite"},textStyle:i.textColor!=null?{color:i.textColor}:void 0,progress:e,display:r(()=>{var a,Z,o;return V.day.value===i.day||((a=V.currentlyMastering.value)==null?void 0:a.name)===i.name?n(p,null,[mI(l.value),d("/"),mI(((Z=V.currentlyMastering.value)==null?void 0:Z.name)===i.name&&(o=i.masteryGoal)!=null?o:i.goal)]):""})})),m=r(()=>{var a,Z;return n(p,null,[n("div",null,[V.day.value===i.day?n(p,null,[d("Reach "),mI(i.goal),d(" "),i.ignoreTotal?"":"total ",i.resource.displayName,d(" to complete the day")]):((a=V.currentlyMastering.value)==null?void 0:a.name)===i.name?n(p,null,[d("Reach "),mI((Z=i.masteryGoal)!=null?Z:i.goal)," ",i.ignoreTotal?"":"total ",i.resource.displayName,d(" to decorate the day")]):n(p,null,[i.name,d(" Complete!")]),i.modal?n(p,null,[" ",d("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>i.modal.show.value=!0},[d("Check Modifiers")])]):void 0]),hi(s),i.modal?hi(i.modal.display):void 0])});return QI(()=>{var a,Z;V.day.value===i.day&&I.gte(l.value,i.goal)?V.completeDay():((a=V.currentlyMastering.value)==null?void 0:a.name)===i.name&&I.gte(l.value,(Z=i.masteryGoal)!=null?Z:i.goal)&&V.completeMastery()}),{total:l,trackerDisplay:m}}function Pl(i){var Z;const l=(Z=i.style)!=null?Z:{minHeight:"20px",width:"40px",color:"var(--foreground)"},e=nl(()=>({display:"0",style:l,canClick(){return I.gt(i.active.value,0)},onClick(){i.active.value=0}})),s=nl(()=>({display:"-",style:l,canClick(){return I.gt(i.active.value,0)},onClick(){i.active.value=I.sub(i.active.value,1)}})),m=nl(()=>({display:"+",style:l,canClick(){return I.lt(i.active.value,i.buyable.amount.value)},onClick(){i.active.value=I.add(i.active.value,1)}})),a=nl(()=>({display:"Max",style:l,canClick(){return I.lt(i.active.value,i.buyable.amount.value)},onClick(){i.active.value=i.buyable.amount.value}}));return{min:e,remove:s,add:m,max:a}}const qa=Symbol("Buyable");function Ai(i){const l=t(0);return Ml(()=>{var a,Z,o;const e=i();if(e.canPurchase==null&&(e.resource==null||e.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",e),"Cannot create buyable without a canPurchase property or a resource and cost property";e.id=Ye("buyable-"),e.type=qa,e[ie]=Vm,e.amount=l,e.amount[he]=(a=e.initialValue)!=null?a:0,e.canAfford=y(()=>{const b=e,u=c(b.cost);return b.resource!=null&&u!=null&&I.gte(b.resource.value,u)}),e.canPurchase==null&&(e.canPurchase=y(()=>c(e.visibility)===XI.Visible&&c(e.canAfford)&&I.lt(e.amount.value,c(e.purchaseLimit)))),e.maxed=y(()=>I.gte(e.amount.value,c(e.purchaseLimit))),Ri(e,"classes");const s=e.classes;e.classes=y(()=>{const b=c(s)||{};return e.maxed.value&&(b.bought=!0),b}),Ri(e,"canPurchase"),e.canClick=e.canPurchase,e.onClick=e.purchase=(o=(Z=e.onClick)!=null?Z:e.purchase)!=null?o:function(){var O;const b=e;if(!c(b.canPurchase))return;const u=c(b.cost);b.cost!=null&&b.resource!=null&&(b.resource.value=I.sub(b.resource.value,u),b.amount.value=I.add(b.amount.value,1)),(O=b.onPurchase)==null||O.call(b,u)},Ri(e,"display");const m=e.display;return e.display=r(()=>{var u,O,W;const b=c(m);if(Al(b)){const M=OI(b);return n(M,null,null)}if(b!=null&&e.cost!=null&&e.resource!=null){const M=e,w=OI((u=b.title)!=null?u:"","h3"),R=OI((O=b.description)!=null?O:""),f=OI((W=b.effectDisplay)!=null?W:"");return n("span",null,[b.title==null?null:n("div",null,[n(w,null,null)]),b.description==null?null:n(R,null,null),b.showAmount===!1?null:n("div",null,[n("br",null,null),c(M.purchaseLimit)===I.dInf?n(p,null,[d("Amount: "),Ii(M.amount.value)]):n(p,null,[d("Amount: "),Ii(M.amount.value),d(" /")," ",Ii(c(M.purchaseLimit))])]),b.effectDisplay==null?null:n("div",null,[n("br",null,null),d("Currently: "),n(f,null,null)]),M.cost!=null&&!M.maxed.value?n("div",null,[d("Cost: "),$(c(M.cost))," ",e.resource.displayName]):null])}return""}),Ri(e,"visibility"),ul(e,"visibility",XI.Visible),Ri(e,"cost"),Ri(e,"resource"),Ri(e,"purchaseLimit"),ul(e,"purchaseLimit",I.dInf),Ri(e,"style"),Ri(e,"mark"),Ri(e,"small"),e[de]=function(){const{display:b,visibility:u,style:O,classes:W,onClick:M,canClick:w,small:R,mark:f,id:B}=this;return{display:b,visibility:u,style:c(O),classes:W,onClick:M,canClick:w,small:R,mark:f,id:B}},e})}const $a=iI({__name:"Sticky",setup(i){const l=ui("0"),e=new ResizeObserver(m),s=vl(null);function m(){let a=s.value;if(a==null)return;let Z=0;for(;a.previousSibling;){const o=a.previousSibling;o.dataset&&"vSticky"in o.dataset&&(Z+=o.offsetHeight),a=o}l.value=Z+"px"}return In(m),document.fonts.ready.then(m),Wn(()=>{var Z;const a=(Z=s.value)==null?void 0:Z.parentElement;a&&e.observe(a)}),(a,Z)=>(N(),L("div",{class:"sticky",style:TI({top:l.value}),ref_key:"element",ref:s,"data-v-sticky":""},[_l(a.$slots,"default",{},void 0,!0)],4))}});var jm=pI($a,[["__scopeId","data-v-cccac690"]]);const ss=iI({__name:"Resource",props:{resource:null,color:null,shadowColor:null,style:null},setup(i){const l=i,e=y(()=>pn(l.resource));return(s,m)=>{var a,Z;return N(),L("h2",{style:TI([{color:i.color,"text-shadow":"0px 0px 10px "+((a=i.shadowColor)!=null?a:i.color)},(Z=i.style)!=null?Z:{}])},uI(c(e)),5)}}});const Ka={class:"main-display"},it={key:0},It={key:1},lt={key:2},et=v("br",null,null,-1),nt={class:"main-display"},st={key:0},mt={key:1},dt={key:2},at=v("br",null,null,-1),BI=iI({__name:"MainDisplay",props:{resource:null,color:null,shadowColor:null,classes:null,style:null,resourceStyle:null,effectDisplay:null,productionDisplay:null,sticky:{type:Boolean,default:!0}},setup(i){const e=cl(i),s=ui(null),m=ye(e.effectDisplay),a=ui(null),Z=ye(e.productionDisplay),o=y(()=>I.lt(e.resource.value,"1e1000"));return(b,u)=>{var O,W;return i.sticky?(N(),Ki(jm,{key:0},{default:II(()=>{var M,w,R,f;return[v("div",{class:xI(["main-display-container",(M=i.classes)!=null?M:{}]),style:TI([{"min-height":`${((R=(w=s.value)==null?void 0:w.$el.clientHeight)!=null?R:0)+50}px`},(f=i.style)!=null?f:{}])},[v("div",Ka,[c(o)?(N(),L("span",it,"You have ")):ci("",!0),n(ss,{resource:i.resource,color:i.color||"white","shadow-color":i.shadowColor,style:TI(i.resourceStyle)},null,8,["resource","color","shadow-color","style"]),d(" "+uI(i.resource.displayName),1),c(m)?(N(),L("span",It,[d(", "),(N(),Ki(FI(c(m)),{ref_key:"effectRef",ref:s},null,512))])):ci("",!0),c(Z)?(N(),L("span",lt,[et,(N(),Ki(FI(c(Z)),{ref_key:"productionRef",ref:a},null,512))])):ci("",!0)])],6)]}),_:1})):(N(),L("div",{key:1,class:xI(["main-display-container",(O=i.classes)!=null?O:{}]),style:TI([{"min-height":"50px"},(W=i.style)!=null?W:{}])},[v("div",nt,[c(o)?(N(),L("span",st,"You have ")):ci("",!0),n(ss,{resource:i.resource,color:i.color||"white","shadow-color":i.shadowColor,style:TI(i.resourceStyle)},null,8,["resource","color","shadow-color","style"]),d(" "+uI(i.resource.displayName),1),c(m)?(N(),L("span",mt,[d(", "),(N(),Ki(FI(c(m)),{ref_key:"effectRef",ref:s},null,512))])):ci("",!0),c(Z)?(N(),L("span",dt,[at,(N(),Ki(FI(c(Z)),{ref_key:"productionRef",ref:a},null,512))])):ci("",!0)])],6))}}});var tt=iI({props:{display:{type:Fi(String,Object,Function),required:!0},visibility:{type:Fi(Number),required:!0},style:Fi(String,Object,Array),classes:Fi(Object),resource:Object,cost:Fi(String,Object,Number),canPurchase:{type:Fi(Boolean),required:!0},bought:{type:Fi(Boolean),required:!0},mark:Fi(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:rn,MarkNode:Qn},setup(i){const{display:l,cost:e}=cl(i),s=vl("");return QI(()=>{const m=el(l);if(m==null){s.value="";return}if(Al(m)){s.value=OI(m);return}const a=el(e),Z=OI(m.title||"","h3"),o=OI(m.description,"div"),b=OI(m.effectDisplay||"");s.value=OI(r(()=>{var u;return n("span",null,[m.title!=null?n("div",null,[n(Z,null,null)]):null,n(o,null,null),m.effectDisplay!=null?n("div",null,[d("Currently: "),n(b,null,null)]):null,i.resource!=null&&m.showCost!==!1?n(p,null,[n("br",null,null),d("Cost: "),i.resource&&pn(i.resource,a)," ",(u=i.resource)==null?void 0:u.displayName]):null])}))}),{component:s,unref:c,Visibility:XI}}});const ct=["disabled"];function Zt(i,l,e,s,m,a){var b;const Z=me("MarkNode"),o=me("Node");return i.unref(i.visibility)!==i.Visibility.None?(N(),L("button",{key:0,style:TI([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:{}]),onClick:l[0]||(l[0]=(...u)=>i.purchase&&i.purchase(...u)),class:xI({feature:!0,upgrade:!0,can:i.unref(i.canPurchase),locked:!i.unref(i.canPurchase),bought:i.unref(i.bought),...i.unref(i.classes)}),disabled:!i.unref(i.canPurchase)},[i.unref(i.component)?(N(),Ki(FI(i.unref(i.component)),{key:0})):ci("",!0),n(Z,{mark:i.unref(i.mark)},null,8,["mark"]),n(o,{id:i.id},null,8,["id"])],14,ct)):ci("",!0)}var ot=pI(tt,[["render",Zt],["__scopeId","data-v-1110c7b2"]]);const bt=Symbol("Upgrade");function H(i){const l=t(!1);return Ml(()=>{const e=i();return e.id=Ye("upgrade-"),e.type=bt,e[ie]=ot,e.canAfford==null&&(e.resource==null||e.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",e),e.bought=l,e.canAfford==null?e.canAfford=y(()=>{const s=e;return s.resource!=null&&s.cost!=null&&I.gte(s.resource.value,c(s.cost))}):Ri(e,"canAfford"),e.canPurchase=y(()=>c(e.visibility)===XI.Visible&&c(e.canAfford)&&!c(e.bought)),e.purchase=function(){var m;const s=e;!c(s.canPurchase)||(s.resource!=null&&!Bm(s.resource)&&s.cost!=null&&(s.resource.value=I.sub(s.resource.value,c(s.cost))),l.value=!0,(m=s.onPurchase)==null||m.call(s))},Ri(e,"visibility"),ul(e,"visibility",XI.Visible),Ri(e,"classes"),Ri(e,"style"),Ri(e,"display"),Ri(e,"mark"),Ri(e,"cost"),Ri(e,"resource"),e[de]=function(){const{display:s,visibility:m,style:a,classes:Z,resource:o,cost:b,canPurchase:u,bought:O,mark:W,id:M,purchase:w}=this;return{display:s,visibility:m,style:c(a),classes:Z,resource:o,cost:b,canPurchase:u,bought:O,mark:W,id:M,purchase:w}},e})}function gi(i){return Ml(()=>{const{addend:l,description:e,enabled:s}=i(),m=sl(l),a=sl(e),Z=s==null?void 0:sl(s);return{apply:o=>I.add(o,c(m)),revert:o=>I.sub(o,c(m)),enabled:Z,description:e==null?void 0:r(()=>n("div",{class:"modifier-container"},[c(a)!=null?n("span",{class:"modifier-description"},[ql(c(a))]):null,n("span",{class:"modifier-amount"},[I.gte(c(m),0)?"+":"",ge(c(m))])]))}})}function J(i){return Ml(()=>{const{multiplier:l,description:e,enabled:s}=i(),m=sl(l),a=sl(e),Z=s==null?void 0:sl(s);return{apply:o=>I.times(o,c(m)),revert:o=>I.div(o,c(m)),enabled:Z,description:e==null?void 0:r(()=>n("div",{class:"modifier-container"},[c(a)!=null?n("span",{class:"modifier-description"},[ql(c(a))]):null,n("span",{class:"modifier-amount"},[d("\xD7"),ge(c(m))])]))}})}function Nl(i){return Ml(()=>{const{exponent:l,description:e,enabled:s,supportLowNumbers:m}=i(),a=sl(l),Z=sl(e),o=s==null?void 0:sl(s);return{apply:b=>{let u=b;return m&&(u=I.add(u,1)),u=I.pow(u,c(a)),m&&(u=I.sub(u,1)),u},revert:b=>{let u=b;return m&&(u=I.add(u,1)),u=I.root(u,c(a)),m&&(u=I.sub(u,1)),u},enabled:o,description:e==null?void 0:r(()=>n("div",{class:"modifier-container"},[c(Z)!=null?n("span",{class:"modifier-description"},[ql(c(Z)),m?" (+1 effective)":null]):null,n("span",{class:"modifier-amount"},[d("^"),ge(c(a))])]))}})}function pi(i){return Ml(()=>{const l=i();return{apply:e=>l.filter(s=>c(s.enabled)!==!1).reduce((s,m)=>m.apply(s),e),revert:l.every(e=>e.revert!=null)?e=>l.filter(s=>c(s.enabled)!==!1).reduceRight((s,m)=>m.revert(s),e):void 0,enabled:y(()=>l.filter(e=>c(e.enabled)!==!1).length>0),description:r(()=>n(p,null,[l.filter(e=>c(e.enabled)!==!1).map(e=>c(e.description)).filter(e=>e).map(ql)]))}})}function Jm(i){return Ml(()=>{const l=i();return l.currentGain==null&&(l.currentGain=y(()=>{let e=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return e=I.floor(e).max(0),c(l.buyMax)===!1&&(e=e.min(1)),e})),l.actualGain==null&&(l.actualGain=l.currentGain),l.currentAt==null&&(l.currentAt=y(()=>{let e=l.scaling.currentAt(l);return c(l.roundUpCost)&&(e=I.ceil(e)),e})),l.nextAt==null&&(l.nextAt=y(()=>{let e=l.scaling.nextAt(l);return c(l.roundUpCost)&&(e=I.ceil(e)),e})),l.convert==null&&(l.convert=function(){var m;const e=c(l.currentGain),s=c(l.currentAt);l.gainResource.value=I.add(l.gainResource.value,e),l.spend(e,s),(m=l.onConvert)==null||m.call(l,e)}),l.spend==null&&(l.spend=function(){l.baseResource.value=0}),Ri(l,"currentGain"),Ri(l,"actualGain"),Ri(l,"currentAt"),Ri(l,"nextAt"),Ri(l,"buyMax"),ul(l,"buyMax",!0),Ri(l,"roundUpCost"),ul(l,"roundUpCost",!0),l})}function Vs(i,l){const e=sl(i),s=sl(l);return{currentGain(m){let a=c(m.baseResource.value);if(m.costModifier&&(a=m.costModifier.apply(a)),I.lt(a,c(e)))return 0;const Z=I.div(a,c(e)).pow(c(s));return Z.isNan()?new I(0):Z},currentAt(m){let a=c(m.currentGain);return m.gainModifier&&(a=m.gainModifier.revert(a)),a=I.max(0,a).root(c(s)).times(c(e)),m.costModifier&&(a=m.costModifier.revert(a)),a},nextAt(m){let a=I.add(c(m.currentGain),1).floor();return m.gainModifier&&(a=m.gainModifier.revert(a)),a=I.max(0,a).root(c(s)).times(c(e)).max(c(e)),m.costModifier&&(a=m.costModifier.revert(a)),a}}}function Wm(i){return Jm(i)}function yt(i){return Jm(()=>{const l=i();return ul(l,"buyMax",!1),l.currentGain==null&&(l.currentGain=y(()=>{let e=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return e=I.floor(e).max(l.gainResource.value),c(l.buyMax)===!1&&(e=e.min(I.add(l.gainResource.value,1))),e})),l.actualGain==null&&(l.actualGain=y(()=>{let e=I.sub(I.floor(l.scaling.currentGain(l)),l.gainResource.value).max(0);return c(l.buyMax)===!1&&(e=e.min(1)),e})),ul(l,"convert",function(){var m;const e=c(l.actualGain),s=c(l.currentAt);l.gainResource.value=l.gainModifier?l.gainModifier.apply(c(l.currentGain)):c(l.currentGain),l.spend(e,s),(m=l.onConvert)==null||m.call(l,e)}),l})}function Yn(i,l,e=.5){return I.lte(i,l)?i:I.pow(i,e).times(I.pow(l,I.sub(1,e)))}function fs(i,l,e=.5){return{...i,currentAt:s=>Yn(i.currentAt(s),c(l),I.recip(c(e))),nextAt:s=>Yn(i.nextAt(s),c(l),I.recip(c(e))),currentGain:s=>Yn(i.currentGain(s),c(l),c(e))}}function ut(i,l){return{...i,currentGain:e=>I.min(i.currentGain(e),c(l))}}const rm=i=>(Ve("data-v-5e2d38ce"),i=i(),je(),i),Vt=rm(()=>v("div",{class:"key"},"Ctrl",-1)),jt=rm(()=>v("div",{class:"key"},"Shift",-1)),Jt={class:"key"},Wt=iI({__name:"Hotkey",props:{hotkey:null},setup(i){const l=i;let e="",s=!1,m=!1,a=!1;return QI(()=>{e=l.hotkey.key,s=e.startsWith("ctrl+"),s&&(e=e.slice(5)),m=e.startsWith("shift+"),m&&(e=e.slice(6)),a=e.length==1&&e.toLowerCase()!=e.toUpperCase(),a&&(e=e.toUpperCase())}),(Z,o)=>(N(),L(p,null,[c(s)?(N(),L(p,{key:0},[Vt,d("+")],64)):ci("",!0),c(m)?(N(),L(p,{key:1},[jt,d("+")],64)):ci("",!0),v("div",Jt,uI(c(e)),1)],64))}});var $l=pI(Wt,[["__scopeId","data-v-5e2d38ce"]]);const rt={},pt={style:{"white-space":"nowrap"}},Ot=v("span",{style:{"font-size":"larger","font-family":"initial","font-weight":"bold"}},"\u221A",-1),wt={style:{display:"inline-block","border-top":"1px solid","padding-left":"0.2em"}};function Mt(i,l){return N(),L("span",pt,[Ot,v("div",wt,[_l(i.$slots,"default")])])}var Dl=pI(rt,[["render",Mt]]);const Jn=Ln({}),js=Symbol("Hotkey"),Gs=[")","!","@","#","$","%","^","&","*","("];function ee(i){return Ml(()=>{const l=i();return l.type=js,Ri(l,"enabled"),ul(l,"enabled",!0),Ri(l,"description"),l})}fI.on("addLayer",i=>{em(i,js).forEach(l=>{Jn[l.key]=l})});fI.on("removeLayer",i=>{em(i,js).forEach(l=>{Jn[l.key]=void 0})});document.onkeydown=function(i){var s;if(((s=i.target)==null?void 0:s.tagName)==="INPUT"||rs.value&&!Di.keepGoing)return;let l=i.key;Gs.includes(l)?l="shift+"+Gs.indexOf(l):i.shiftKey&&(l="shift+"+l),i.ctrlKey&&(l="ctrl+"+l),i.code.startsWith("Numpad")&&`Numpad ${l}`in Jn&&(l="Numpad "+l);const e=Jn[l];e&&c(e.enabled)&&(i.preventDefault(),e.onPress())};ra(r(()=>{const i=Object.values(Jn).filter(l=>c(l==null?void 0:l.enabled));return i.length===0?"":n("div",null,[n("br",null,null),n("h4",null,[d("Hotkeys")]),n("div",{style:"column-count: 2"},[i.map(l=>n("div",null,[n($l,{hotkey:l},null),d(" "),l==null?void 0:l.description]))])])}));const Ct={class:"field"},ht={key:0,class:"field-title"},Js=iI({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(i,{emit:l}){var Z;const e=i,s=ye(Kl(e,"title"),"span"),m=ui((Z=e.options.find(o=>o.value===e.modelValue))!=null?Z:null);se(Kl(e,"modelValue"),o=>{var b;el(m)!==o&&(m.value=(b=e.options.find(u=>u.value===o))!=null?b:null)});function a(o){l("update:modelValue",o.value)}return(o,b)=>(N(),L("div",Ct,[c(s)?(N(),L("span",ht,[(N(),Ki(FI(c(s))))])):ci("",!0),n(c(Km),{options:i.options,modelValue:m.value,"onUpdate:modelValue":[b[0]||(b[0]=u=>m.value=u),a],min:1,"label-by":"label",placeholder:i.placeholder,"close-on-select":i.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var Nt=iI({props:{visibility:{type:Fi(Number),required:!0},display:{type:Fi(String,Object,Function),required:!0},style:Fi(String,Object,Array),classes:Fi(Object),earned:{type:Fi(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:rn},setup(i){const{display:l}=cl(i),e=vl("");return QI(()=>{const s=el(l);if(s==null){e.value="";return}if(Al(s)){e.value=OI(s);return}const m=OI(s.requirement,"h3"),a=OI(s.effectDisplay||"","b"),Z=OI(s.optionsDisplay||"","span");e.value=OI(r(()=>n("span",null,[n(m,null,null),s.effectDisplay!=null?n("div",null,[n(a,null,null)]):null,s.optionsDisplay!=null?n("div",{class:"equal-spaced"},[n(Z,null,null)]):null])))}),{comp:e,unref:c,Visibility:XI}}});function vt(i,l,e,s,m,a){var o;const Z=me("Node");return i.unref(i.visibility)!==i.Visibility.None?(N(),L("div",{key:0,style:TI([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(o=i.unref(i.style))!=null?o:{}]),class:xI({feature:!0,milestone:!0,done:i.unref(i.earned),...i.unref(i.classes)})},[(N(),Ki(FI(i.unref(i.comp)))),n(Z,{id:i.id},null,8,["id"])],6)):ci("",!0)}var Yt=pI(Nt,[["render",vt],["__scopeId","data-v-c60a4c8e"]]);fI.on("setupVue",i=>i.use(id));function Xt(i="white",l="8px"){return{transform:"scale(1.05, 1.05)",borderColor:"rgba(0, 0, 0, 0.125)",boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 ${l} ${i}`,zIndex:1}}const Rs=Bs(),ft=Symbol("Milestone");let Me;(function(i){i.All="all",i.Configurable="configurable",i.Incomplete="incomplete",i.None="none"})(Me||(Me={}));function G(i){const l=t(!1);return Ml(()=>{var m;const e=(m=i==null?void 0:i())!=null?m:{};e.id=Ye("milestone-"),e.type=ft,e[ie]=Yt,e.earned=l,e.complete=function(){var Z;const a=e;if(l.value=!0,(Z=a.onComplete)==null||Z.call(a),a.display!=null&&c(a.showPopups)===!0){const o=c(a.display),b=OI(Al(o)?o:o.requirement);Rs(n(p,null,[n("h3",null,[d("Milestone earned!")]),n("div",null,[n(b,null,null)])]))}},Ri(e,"visibility"),ul(e,"visibility",XI.Visible);const s=e.visibility;if(e.visibility=y(()=>{const a=c(e.display);switch(LI.msDisplay){default:case Me.All:return c(s);case Me.Configurable:return c(e.earned)&&!(a!=null&&typeof a=="object"&&"optionsDisplay"in a)?XI.None:c(s);case Me.Incomplete:return c(e.earned)?XI.None:c(s);case Me.None:return XI.None}}),Ri(e,"style"),Ri(e,"classes"),Ri(e,"display"),Ri(e,"showPopups"),e[de]=function(){const{visibility:a,display:Z,style:o,classes:b,earned:u,id:O}=this;return{visibility:a,display:Z,style:c(o),classes:b,earned:u,id:O}},e.shouldEarn){const a=e;QI(()=>{var Z,o;if(LI.active===Di.id&&!a.earned.value&&c(a.visibility)===XI.Visible&&((Z=a.shouldEarn)==null?void 0:Z.call(a))&&(a.earned.value=!0,(o=a.onComplete)==null||o.call(a),a.display!=null&&c(a.showPopups)===!0)){const b=c(a.display),u=OI(Al(b)?b:b.requirement);Rs(n(p,null,[n("h3",null,[d("Milestone earned!")]),n("div",null,[n(u,null,null)])]))}})}return e})}fI.on("loadSettings",i=>{ul(i,"msDisplay",Me.All)});const Gt=Object.values(Me).map(i=>({label:lm(i),value:i}));Wa(r(()=>n(Js,{title:r(()=>n("span",{class:"option-title"},[d("Show milestones"),n("desc",null,[d("Select which milestones to display based on criterias.")])])),options:Gt,"onUpdate:modelValue":i=>LI.msDisplay=i,modelValue:LI.msDisplay},null)));const Rt={class:"field"},zt=iI({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(i,{emit:l}){const e=i,s=y(()=>{var a;return OI((a=c(e.title))!=null?a:"<span></span>","span")}),m=y({get(){return!!e.modelValue},set(a){l("update:modelValue",a)}});return(a,Z)=>(N(),L("label",Rt,[kn(v("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":Z[0]||(Z[0]=o=>tl(m)?m.value=o:null)},null,512),[[Pm,c(m)]]),(N(),Ki(FI(c(s))))]))}});var le=pI(zt,[["__scopeId","data-v-2a0854f4"]]);const xt=Symbol("Reset");function Ft(i){return Ml(()=>{const l=i();return l.id=Ye("reset-"),l.type=xt,l.reset=function(){var s;const e=m=>{if(m!=null&&typeof m=="object")if(he in m){const a=m;a.value=a[he]}else!(m instanceof I)&&!tl(m)&&Object.values(m).forEach(a=>e(a))};c(l.thingsToReset).forEach(e),fI.emit("reset",l),(s=l.onReset)==null||s.call(l)},Ri(l,"thingsToReset"),l})}const Mn={};fI.on("removeLayer",i=>{var l;(l=Mn[i.id])==null||l.call(Mn),Mn[i.id]=void 0});const St=iI({__name:"Tab",props:{display:null},setup(i){const l=i,{display:e}=cl(l),s=ln(e);return(m,a)=>(N(),Ki(FI(c(s))))}}),kt=Symbol("Tab");function zs(i){return Ml(()=>{const l=i();return l.id=Ye("tab-"),l.type=kt,l[ie]=St,l[de]=function(){const{display:e}=this;return{display:e}},l})}const gt=iI({props:{visibility:{type:Fi(Number),required:!0},display:{type:Fi(Object,String,Function),required:!0},style:Fi(String,Object,Array),classes:Fi(Object),glowColor:Fi(String),active:Boolean,floating:Boolean},emits:["selectTab"],setup(i,{emit:l}){const{display:e,glowColor:s,floating:m}=cl(i),a=ln(e),Z=y(()=>{const b=el(s);return b?c(m)?Xt(b):{boxShadow:`0px 9px 5px -6px ${b}`}:{}});function o(){l("selectTab")}return{selectTab:o,component:a,glowColorStyle:Z,unref:c,Visibility:XI}}});function Lt(i,l,e,s,m,a){var Z;return i.unref(i.visibility)!==i.Visibility.None?(N(),L("button",{key:0,onClick:l[0]||(l[0]=(...o)=>i.selectTab&&i.selectTab(...o)),class:xI(["tabButton",{active:i.active,...i.unref(i.classes)}]),style:TI([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},i.glowColorStyle,(Z=i.unref(i.style))!=null?Z:{}])},[(N(),Ki(FI(i.component)))],6)):ci("",!0)}var pm=pI(gt,[["render",Lt],["__scopeId","data-v-610a2549"]]);const Tt=iI({props:{visibility:{type:Fi(Number),required:!0},activeTab:{type:Fi(Object),required:!0},selected:{type:Object,required:!0},tabs:{type:Fi(Object),required:!0},style:Fi(String,Object,Array),classes:Fi(Object),buttonContainerStyle:Fi(String,Object,Array),buttonContainerClasses:Fi(Object)},components:{Sticky:jm,TabButton:pm},setup(i){const{activeTab:l}=cl(i),e=y(()=>Le[LI.theme].floatingTabs),s=vl("");QI(()=>{const o=el(l);if(o==null){s.value="";return}if(Al(o)){s.value=OI(o);return}s.value=OI(c(o.display))});const m=y(()=>{const o=el(l);return Al(o)||!o?void 0:c(o.classes)}),a=y(()=>{const o=el(l);return Al(o)||!o?void 0:c(o.style)});function Z(o){const{display:b,style:u,classes:O,glowColor:W,visibility:M}=o;return{display:b,style:c(u),classes:O,glowColor:W,visibility:M}}return{floating:e,tabClasses:m,tabStyle:a,Visibility:XI,component:s,gatherButtonProps:Z,unref:c}}});function Qt(i,l,e,s,m,a){var b,u;const Z=me("TabButton"),o=me("Sticky");return i.unref(i.visibility)!==i.Visibility.None?(N(),L("div",{key:0,class:xI(["tab-family-container",{...i.unref(i.classes),...i.tabClasses}]),style:TI([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:[],(u=i.tabStyle)!=null?u:[]])},[n(o,{class:xI(["tab-buttons-container",i.unref(i.buttonContainerClasses)]),style:TI(i.unref(i.buttonContainerStyle))},{default:II(()=>[v("div",{class:xI(["tab-buttons",{floating:i.floating}])},[(N(!0),L(p,null,ds(i.unref(i.tabs),(O,W)=>(N(),Ki(Z,Ne({onSelectTab:M=>i.selected.value=W,floating:i.floating,key:W,active:i.unref(O.tab)===i.unref(i.activeTab)},i.gatherButtonProps(O)),null,16,["onSelectTab","floating","active"]))),128))],2)]),_:1},8,["class","style"]),i.unref(i.activeTab)?(N(),Ki(FI(i.unref(i.component)),{key:0})):ci("",!0)],6)):ci("",!0)}var Ht=pI(Tt,[["render",Qt],["__scopeId","data-v-c168dfd4"]]);const Dt=Symbol("TabButton"),Ut=Symbol("TabFamily");function At(i,l){if(Object.keys(i).length===0)throw console.warn("Cannot create tab family with 0 tabs"),"Cannot create tab family with 0 tabs";const e=t(Object.keys(i)[0]);return Ml(()=>{var a;const s=(a=l==null?void 0:l())!=null?a:{};s.id=Ye("tabFamily-"),s.type=Ut,s[ie]=Ht,s.tabs=Object.keys(i).reduce((Z,o)=>{const b=i[o]();return b.type=Dt,b[ie]=pm,Ri(b,"visibility"),ul(b,"visibility",XI.Visible),Ri(b,"tab"),Ri(b,"display"),Ri(b,"classes"),Ri(b,"style"),Ri(b,"glowColor"),Z[o]=b,Z},{}),s.selected=e,s.activeTab=y(()=>{const Z=c(m.tabs);if(e.value in Z&&c(Z[e.value].visibility)===XI.Visible)return c(Z[e.value].tab);const o=Object.values(Z).find(b=>c(b.visibility)===XI.Visible);return o?c(o.tab):null}),Ri(s,"visibility"),ul(s,"visibility",XI.Visible),Ri(s,"classes"),Ri(s,"style"),Ri(s,"buttonContainerClasses"),Ri(s,"buttonContainerStyle"),s[de]=function(){const{visibility:Z,activeTab:o,selected:b,tabs:u,style:O,classes:W,buttonContainerClasses:M,buttonContainerStyle:w}=this;return{visibility:Z,activeTab:o,selected:b,tabs:u,style:c(O),classes:W,buttonContainerClasses:M,buttonContainerStyle:w}};const m=s;return m})}var zn="./assets/cloth.7bcd7f37.png",xn="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=",Fn="./assets/metal.7407f5d1.png",Sn="./assets/plastic.b8ac74ff.png",Ws="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==",xs="./assets/bear.edf00c04.svg",Et="./assets/bearmaker.ad80a177.svg",Fs="./assets/block.8b452cde.svg",Bt="./assets/boxmaker.72c76d1f.svg",Pt="./assets/blockmaker.e21c206d.svg",_t="./assets/bucket.a4045a93.svg",qt="./assets/bucketmaker.3b75b1e7.svg",Ss="./assets/bucketshovel.229ffa15.svg",$t="./assets/bucketshovelmaker.464876b3.svg",Kt="./assets/button.35a47ce0.svg",ic="./assets/buttonmaker.f149d63e.svg",Ic="./assets/circuit.0fb4e2a7.svg",lc="./assets/circuitmaker.f7f9f7ce.svg",ks="./assets/clothes.da589bf9.svg",ec="./assets/clothesmaker.7e083181.svg",gs="./assets/console.77f46a13.svg",nc="./assets/consolemaker.f34ffdec.svg",sc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAA4klEQVRoge2ZwQ3DMAwDmSKjeS8v5p8HaxdogeYhkpB5zzwSX2QzEgKEEELw5ZpzvtWLYPJSL4BNhLsT4e5ce++kdGci3J276sZrra/XxxhVj/wLeoV/vQgWki2tlJadYZW0NLQU0vKUZkuXCT9JY6Z0aYUdpcu3tJs05Qw7SdNCy0WamtIO0vTP0nG9NKCVljcebDI8VHPUePhEtuqc04QdZAGSsIssQBB2kgWKhd1kgUJhR1nAoPFgd11SYUWLKRNW9dMZHqpRj4f5P9ydCHfnVs+nbI6rcIS7E+EQQghBxwf67keiZKP7NgAAAABJRU5ErkJggg==",mc="./assets/cursor.29168bf7.svg",dc="./assets/delete.942ea48a.svg",Ls="./assets/log.b9641ef8.svg",ac="./assets/plank.ed803f01.svg",tc="./assets/rotateLeft.c8791063.svg",cc="./assets/rotateRight.fc51781c.svg",Zc="./assets/sawmill.5767d66f.svg",dn="./assets/shed.7dd96184.svg",oc="./assets/shovel.1ca1dbea.svg",bc="./assets/shovelmaker.422bcdb1.svg",yc="./assets/stuffing.21738d78.svg",uc="./assets/stuffingmaker.15225150.svg",Vc="./assets/thread.ebec2bc0.svg",jc="./assets/threadmaker.5e4b05d5.svg",Ts="./assets/truck.2cfdba76.svg",Jc="./assets/truckmaker.7375630d.svg",Wc="./assets/wheel.6b5ab7f1.svg",rc="./assets/wheelmaker.e51cb13a.svg",pc="./assets/present.7062e549.svg",Oc="./assets/presentmaker.3f610bc0.svg";Id.add(ld,ed);const wc=iI({__name:"Factory",props:{application:null},setup(i){const l=i,e=vl(null);return Wn(()=>{var s;if(e.value!==null)(s=e.value)==null||s.append(l.application.view),l.application.resizeTo=e.value,l.application.resize();else throw new TypeError("This should not occur")}),(s,m)=>(N(),L("div",{ref_key:"element",ref:e,class:"factoryDisp"},null,512))}});var Mc=pI(wc,[["__scopeId","data-v-573a86c3"]]);const Cc={class:"toy"},hc=["src"],Nc=iI({__name:"Toy",props:{resource:null,image:null,color:null},setup(i){return(l,e)=>(N(),L("div",Cc,[v("img",{src:i.image},null,8,hc),n(ss,{resource:i.resource,color:i.color,style:{"font-size":"large"}},null,8,["resource","color"])]))}});var ze=pI(Nc,[["__scopeId","data-v-9ca7cc66"]]);const vc="toys",Qs=17,Pi=ml(vc,function(){const i="Toys",l="cornflowerblue",e=wI(0,"clothes"),s=wI(0," wooden blocks"),m=wI(0,"trucks"),a=pi(()=>[]),Z=wI(y(()=>I.add(e.value,s.value).add(m.value)),"toys"),o=y(()=>{let si=I.add(1,b.amount.value);return Wi.milestone1.earned.value&&(si=si.div(I.div(rI.foundationProgress.value,100).floor())),{cloth:si.mul(1e13),dye:si.mul(2e14)}}),b=Ai(()=>({display:r(()=>n(p,null,[n("h3",null,[d("Make Clothes")]),n("div",null,[d("Click this buyable to make some clothes!")]),n("div",null,[d("You have "),Ii(e.value),d(" clothes.")]),n("div",null,[d("Costs")," ",n("span",{class:I.lt(MI.cloth.value,o.value.cloth)?"unaffordable":""},[$(o.value.cloth),d(" cloth")])," ",d("and requires")," ",n("span",{class:[Ji.dyes.red,Ji.dyes.yellow,Ji.dyes.blue].some(si=>I.lt(si.amount.value,o.value.dye))?"unaffordable":""},[$(o.value.dye),d(" of red, yellow, and blue dye")])])])),canPurchase(){return o.value.cloth.lte(MI.cloth.value)&&o.value.dye.lte(Ji.dyes.blue.amount.value)&&o.value.dye.lte(Ji.dyes.red.amount.value)&&o.value.dye.lte(Ji.dyes.yellow.amount.value)},onPurchase(){MI.cloth.value=I.sub(MI.cloth.value,o.value.cloth),this.amount.value=I.add(this.amount.value,1),e.value=I.add(e.value,1)}})),u=y(()=>{let si=I.add(1,O.amount.value).pow(5);return Wi.milestone1.earned.value&&(si=si.div(I.div(rI.foundationProgress.value,100).floor())),{wood:si.mul(1e63)}}),O=Ai(()=>({display:r(()=>n(p,null,[n("h3",null,[d("Make Wooden Blocks")]),n("div",null,[d("Click this buyable to make some wooden blocks!")]),n("div",null,[d("You have "),Ii(s.value),d(" wooden blocks.")]),n("div",null,[d("Costs "),$(u.value.wood),d(" logs")])])),canPurchase(){return u.value.wood.lte(xi.logs.value)},onPurchase(){xi.logs.value=I.sub(xi.logs.value,u.value.wood),this.amount.value=I.add(this.amount.value,1),s.value=I.add(s.value,1)}})),W=y(()=>{let si=I.add(1,M.amount.value).pow(3),ei=I.add(1,M.amount.value);return Wi.milestone1.earned.value&&(si=si.div(I.div(rI.foundationProgress.value,100).floor()),ei=ei.div(I.div(rI.foundationProgress.value,100).floor())),{metal:si.mul(1e43),plastic:ei.mul(1e14)}}),M=Ai(()=>({display:r(()=>n(p,null,[n("h3",null,[d("Make Trucks")]),n("div",null,[d("Click this buyable to make some trucks!")]),n("div",null,[d("You have "),Ii(m.value),d(" trucks.")]),n("div",null,[d("Costs")," ",n("span",{class:I.lt(jI.metal.value,W.value.metal)?"unaffordable":""},[$(W.value.metal),d(" metal")])," ",d("and")," ",n("span",{class:I.lt(dI.plastic.value,W.value.plastic)?"unaffordable":""},[$(W.value.plastic),d(" plastic")])])])),canPurchase(){return W.value.metal.lte(jI.metal.value)&&W.value.plastic.lte(dI.plastic.value)},onPurchase(){jI.metal.value=I.sub(jI.metal.value,W.value.metal),dI.plastic.value=I.sub(dI.plastic.value,W.value.plastic),this.amount.value=I.add(this.amount.value,1),m.value=I.add(m.value,1)}})),w=[b,O,M],R=H(()=>({resource:A(m),cost:10,display:{title:"Load logs onto trucks",description:"Log gain is doubled."}})),f=H(()=>({resource:A(e),cost:30,display:{title:"Give elves clothes to wear",description:"Multiply ore per mining operation and auto-smelt purity by the number of clothes you have."}})),B=H(()=>({resource:A(s),cost:15,display:{title:"Build wooden towers",description:"You can now build 2 extra tall workshops!"}})),X=[R,f,B],h=G(()=>({display:{requirement:"10 toys",effectDisplay:"The cost of making toys is divided by the number of complete workshops you have"},shouldEarn:()=>I.gte(Z.value,10)})),F=G(()=>({display:{requirement:"100 toys",effectDisplay:"Unlock black dyes"},shouldEarn:()=>I.gte(Z.value,100),visibility:()=>j(h.earned.value)})),U=G(()=>({display:{requirement:"200 toys",effectDisplay:"Beach wrapping paper is much more powerful"},shouldEarn:()=>I.gte(Z.value,200),visibility:()=>j(F.earned.value)})),mi=G(()=>({display:{requirement:"350 toys",effectDisplay:"Gain 50x oil and plastic"},shouldEarn:()=>I.gte(Z.value,350),visibility:()=>j(U.earned.value)})),k=G(()=>({display:{requirement:"750 toys",effectDisplay:"The wheel crafter now makes 2 wheels instead of 1! Now you should be able to fit everything in the factory."},shouldEarn:()=>I.gte(Z.value,750),visibility:()=>j(mi.earned.value&&V.days[ne.day-1].opened.value)})),x=G(()=>({display:{requirement:"1500 toys",effectDisplay:"Running out of energy? Let's increase the limit! Multiply energy capacity by 1.4"},shouldEarn:()=>I.gte(Z.value,1500),visibility:()=>j(k.earned.value)})),E=G(()=>({display:{requirement:"3000 toys",effectDisplay:"Multiply log gain by the amount of clothes you have"},shouldEarn:()=>I.gte(Z.value,3e3),visibility:()=>j(x.earned.value&&V.days[ne.advancedDay-1].opened.value)})),Gi=G(()=>({display:{requirement:"6000 toys",effectDisplay:"Running out of energy? Let's increase the limit! Multiply energy capacity by 1.4"},shouldEarn:()=>I.gte(Z.value,6e3),visibility:()=>j(x.earned.value&&V.days[ne.advancedDay-1].opened.value)})),Wi={milestone1:h,milestone2:F,milestone3:U,milestone4:mi,milestone5:k,milestone6:x,milestone7:E,milestone8:Gi},{collapseMilestones:_,display:Oi}=ue(Wi),[li,ai]=pl(()=>[{title:"Toy Gain",modifier:a,base:1,visible:!0}]),Mi=ui(!1),Yi=r(()=>n(HI,{modelValue:Mi.value,"onUpdate:modelValue":si=>Mi.value=si},{header:()=>n("h2",null,[i,d(" Modifiers")]),body:li})),{total:zi,trackerDisplay:ti}=Ie({resource:Z,goal:500,name:i,day:Qs,textColor:"var(--feature-foreground)",background:{gradient:"toys-bar",duration:"15s"},modal:{show:Mi,display:Yi}});return{name:i,day:Qs,color:l,clothes:e,woodenBlocks:s,trucks:m,toySum:Z,totalToys:zi,buyables:w,row1Upgrades:X,milestones:Wi,generalTabCollapsed:ai,collapseMilestones:_,minWidth:700,display:r(()=>n(p,null,[hi(ti),n(bi,null,null),n(BI,{resource:e,color:"lightblue",style:"margin-bottom: 0",productionDisplay:void 0},null),n(BI,{resource:s,color:"cornflowerblue",style:"margin-bottom: 0",productionDisplay:void 0},null),n(BI,{resource:m,color:"cadetblue",style:"margin-bottom: 0",productionDisplay:void 0},null),n(bi,null,null),vI(...w),n(bi,null,null),Yl(X),n(bi,null,null),n("div",null,[d("You have "),Ii(Z.value),d(" toys")]),Oi()])),minimizedDisplay:r(()=>n("div",null,[i,d(" "),n("span",{class:"desc"},[Ii(Z.value),d(" total toys")])]))}}),Yc="ribbon",xe=16,Hn=ml(Yc,()=>{const i="Ribbon",l="darkred",e=wI(0,"Ribbon"),s=y(()=>I.times(Yn(e.value,10,2),[Ji.dyes.orange,Ji.dyes.green,Ji.dyes.purple].includes(m.value)?2e6:1e13)),m=y(()=>Object.values(Ji.dyes).filter(k=>k!==Ji.dyes.black&&k!==Ji.dyes.white)[new I(e.value).toNumber()%6]),a=t(0),Z=qI(()=>({direction:ri.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(a.value,u.value)})),o=nl(()=>({display:{title:"Make Ribbon",description:r(()=>n(p,null,[d("Create another ribbon with")," ",n("span",{class:I.lt(m.value.amount.value,s.value)?"unaffordable":""},[$(s.value),d(" "),m.value.name])," ",d("and")," ",n("span",{class:I.lt(MI.cloth.value,1e9)?"unaffordable":""},[$(1e9),d(" "),MI.cloth.displayName]),n("br",null,null),hi(Z)]))},style:{minHeight:"80px"},canClick:()=>I.gte(a.value,u.value)&&I.gte(m.value.amount.value,s.value)&&I.gte(MI.cloth.value,1e9),onClick(){!c(o.canClick)||(m.value.buyable.amount.value=0,MI.cloth.value=I.sub(MI.cloth.value,1e9),e.value=I.add(e.value,1),a.value=0)}})),b=pi(()=>[]),u=y(()=>b.apply(10)),[O,W]=pl(()=>[{title:"Ribbon Cooldown",modifier:b,base:10}]),M=ui(!1),w=r(()=>n(HI,{modelValue:M.value,"onUpdate:modelValue":k=>M.value=k},{header:()=>n("h2",null,[i,d(" Modifiers")]),body:O})),R=G(()=>({display:{requirement:"5 Ribbons",effectDisplay:"Carol will now mix secondary dyes for you"},shouldEarn:()=>I.gte(e.value,5)})),f=G(()=>({display:{requirement:"10 Ribbons",effectDisplay:"Unlock a new book"},shouldEarn:()=>I.gte(e.value,10),visibility:()=>j(R.earned.value)})),B={secondaryDyeElf:R,dyeBook:f},{collapseMilestones:X,display:h}=ue(B),F=y(()=>I.sub(V.masteredDays.value,5).times(I.sub(V.masteredDays.value,4).div(2))),U=nl(()=>({display:()=>{var k;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(k=Object.values(NI).find(x=>{var E;return c(x.mastered)===!1&&!["Elves","Management"].includes(c((E=x==null?void 0:x.name)!=null?E:""))}))==null?void 0:k.name}`,description:r(()=>n(p,null,[n("br",null,null),d("Decorating brings you to a separate version of each day that only allows layers that are decorated or being decorated to work. These days will have a new decoration effect that applies outside of decorating as well."),n("br",null,null),d("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:n(p,null,[n("br",null,null),n("br",null,null),d("Requires "),Ii(F.value),d(" total ribbons")])]))}},visibility:()=>j(V.day.value===xe),canClick(){return V.isMastery.value||I.gte(e.value,F.value)},onClick(){var x,E;if(!c(U.canClick))return;V.toggleMastery();const k=(E=(x=V.currentlyMastering.value)==null?void 0:x.id)!=null?E:"trees";Di.tabs.includes(k)||V.openDay(k),k==="cloth"?ki.elves.plasticElf.bought.value=!0:k==="letters"&&(ki.elves.coalDrillElf.bought.value=!0,ki.elves.heavyDrillElf.bought.value=!0,ki.elves.oilElf.bought.value=!0,ki.elves.metalElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),mi=qI(()=>({direction:ri.Right,width:600,height:25,fillStyle:"animation: 15s ribbon-bar linear infinite",progress:()=>V.day.value===xe?I.div(V.masteredDays.value-6,5):1,display:r(()=>V.day.value===xe?n(p,null,[V.masteredDays.value-6,d("/5 days decorated")]):"")}));return QI(()=>{V.day.value===xe&&I.gte(V.masteredDays.value,11)&&V.showLoreModal.value===!1&&V.completeDay()}),fI.on("update",k=>{I.lt(V.day.value,xe)||(I.gte(a.value,u.value)?a.value=u.value:(a.value=I.add(a.value,k),o.isHolding.value&&o.onClick()))}),{name:i,day:xe,color:l,ribbon:e,ribbonProgress:a,milestones:B,collapseMilestones:X,generalTabCollapsed:W,display:r(()=>n("div",{style:"width: 620px"},[n("div",null,[V.day.value===xe?"Decorate 5 previous days to complete the day":`${i} Complete!`," ",d("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>M.value=!0},[d("Check Modifiers")])]),hi(mi),hi(w),n(bi,null,null),n(BI,{resource:e,color:l},null),hi(o),n(bi,null,null),hi(U),n(bi,null,null),hi(h)])),minWidth:700}}),Xc="factory",Ue=18,hI=19,te=20,pe=750,Cn=1500,hn=8e9;function Oe(i,l){return Math.floor((i+l/2)/l)*l}function Hs(i,l=ri.Right){const e=[ri.Up,ri.Right,ri.Down,ri.Left];let s=e.indexOf(i);return s+=e.indexOf(l),s=s%e.length,e[s]}function fc(i){switch(i){case ri.Left:case ri.Up:return-1;case ri.Right:case ri.Down:return 1}}function Gc(i){switch(i){case ri.Left:case ri.Right:return"h";case ri.Up:case ri.Down:return"v"}}const $i=50,ne=ml(Xc,()=>{const i="The Factory",l="grey",e=wI(0,"teddy bears"),s=wI(0,"shovel and pails"),m=wI(0,"consoles"),a=wI(0,"presents"),Z={clothes:Pi.clothes,woodenBlocks:Pi.woodenBlocks,trucks:Pi.trucks,bears:e,bucketAndShovels:s,consoles:m};function o(D){const ni=D.target.getBoundingClientRect(),Vi=X.value%2===0?-$i/2:0;return{x:D.clientX-ni.left+Vi,y:D.clientY-ni.top+Vi}}const b=pi(()=>[gi(()=>({addend:()=>I.add(1,oi.coal.value).log10(),description:"Coal Energy Production"})),J(()=>({multiplier:I.add(1,oi.coal.value).log10().div(100),description:"1400% workshop",enabled:rI.milestones.extraExpansionMilestone7.earned})),gi(()=>({addend:()=>I.times(Qi.amount.value,10),description:"Oil Fuel",enabled:()=>I.gt(Qi.amount.value,0)})),J(()=>({multiplier:1.4,description:"1500 toys",enabled:Pi.milestones.milestone6.earned})),J(()=>({multiplier:1.4,description:"6000 toys",enabled:Pi.milestones.milestone6.earned})),J(()=>({multiplier:()=>I.log10(xi.logs.value).div(100).add(1),description:"Burn some logs",enabled:ji.bought}))]),u=y(()=>b.apply(0)),O=y(()=>Object.values(ai.value).map(D=>{var ni,Vi;return(Vi=(ni=x[D.type])==null?void 0:ni.energyCost)!=null?Vi:0}).reduce((D,ni)=>D+ni,0)),W=y(()=>I.div(O.value,u.value).recip().pow(2).min(1)),M=pi(()=>[J(()=>({multiplier:YI,description:"Trained Elves"})),J(()=>({multiplier:()=>I.div(Ui.amount.value,10).add(1),description:"Carry toys in boxes",enabled:()=>I.gt(Ui.amount.value,0)})),J(()=>({multiplier:W,description:"Energy Consumption",enabled:()=>I.gt(O.value,u.value)})),J(()=>({multiplier:I.add(S.paper.value,1).log10().div(100).add(1),description:"News Ticker",enabled:()=>Ei[0][1].bought.value})),J(()=>({multiplier:I.lt(W.value,1)?1:I.sub(2,I.div(O.value,I.max(u.value,1))),description:"Brighter work rooms",enabled:()=>Ei[2][0].bought.value})),J(()=>({multiplier:1.5,description:"Carry ticks in boxes",enabled:()=>Ei[2][3].bought.value}))]),w=y(()=>M.apply(1)),R=y(()=>I.min(w.value,5)),f=y(()=>I.div(w.value,5).max(1)),B=pi(()=>[gi(()=>({addend:Bi.amount,description:"Expand Factory",enabled:()=>I.gt(Bi.amount.value,0)})),gi(()=>({addend:5,description:"Factory eXPerience",enabled:_i.bought}))]),X=y(()=>new I(B.apply(7)).toNumber()),h=pi(()=>[J(()=>({multiplier:f,description:"Tickspeed overflow",enabled:()=>f.value.gt(1)})),J(()=>({multiplier:()=>I.div(yI.buyables3.presentBuyable.amount.value,10).add(1).pow(2),description:"Carry presents in boxes",enabled:q.bought})),J(()=>({multiplier:()=>I.add(Hn.ribbon.value,1),description:"With a bow",enabled:cI.bought}))]),F=y(()=>h.apply(1)),U=qI(()=>({width:680,height:50,direction:ri.Right,classes:{"energy-bar":!0},style:{borderRadius:"var(--border-radius) var(--border-radius) 0 0"},borderStyle:{borderRadius:"var(--border-radius) var(--border-radius) 0 0"},fillStyle:()=>({backgroundColor:I.gt(O.value,u.value)?"red":"yellow"}),progress:()=>I.gt(O.value,u.value)?I.sub(1,I.div(u.value,O.value)):I.sub(1,I.div(O.value,u.value)),display:r(()=>n(p,null,[n("div",null,[Ii(O.value),d(" / "),Ii(u.value)," ",d("energy used"),I.gt(O.value,u.value)?n(p,null,[" ("+$(I.mul(W.value,100)),d("% efficiency)")]):""]),n("div",null,[n(UI,{display:"Clear Tracks",direction:ri.Down},{default:()=>[n("button",{class:"control-btn material-icons",onClick:VI},[d("clear")])]}),n(UI,{display:"Clear Factory",direction:ri.Down},{default:()=>[n("button",{class:"control-btn material-icons",onClick:Y},[d("delete")])]}),n(UI,{display:"Go to Center",direction:ri.Down,xoffset:"-26px"},{default:()=>[n("button",{class:"control-btn material-icons",onClick:g},[d("center_focus_weak")])]}),n(UI,{display:(jl.value?"Unpause":"Pause")+" the Factory",direction:ri.Down,xoffset:"-63px"},{default:()=>[n("button",{class:"control-btn material-icons",onClick:Wl},[jl.value?"play_arrow":"pause"])]})])]))}));function mi(D){let ni=D.inputs===void 0?"Produces ":"Turns ";return D.inputs!==void 0&&(ni+=es(Object.entries(D.inputs).map(Vi=>Ii(c(Vi[1].amount))+" "+E[Vi[0]].name))+" into "),D.outputs!==void 0&&(ni+=es(Object.entries(D.outputs).map(Vi=>Ii(c(Vi[1].amount))+" "+E[Vi[0]].name))+" per tick."),ni}let k=0;const x={cursor:{imageSrc:mc,key:"Escape",name:"Cursor",type:"command",description:"Drag while equipping this to move around.",tick:0},delete:{imageSrc:dc,key:"Backspace",name:"Delete",type:"command",description:"Remove components from the board.",tick:0},rotateLeft:{imageSrc:tc,key:"t",name:"Rotate Left",type:"command",description:"Use this to rotate components counter-clockwise.",tick:0},rotateRight:{imageSrc:cc,key:"shift+T",name:"Rotate Right",type:"command",description:"Use this to rotate components clockwise.",tick:0},conveyor:{imageSrc:sc,key:"0",name:"Conveyor",type:"conveyor",description:"Moves items at 1 block per tick.",energyCost:1,tick:1,ports:{[ri.Left]:{type:"input"},[ri.Right]:{type:"output"}}},wood:{imageSrc:dn,extraImage:Ls,key:"1",name:"Wood Machine",type:"processor",description:y(()=>mi(x.wood)),energyCost:10,tick:1,outputs:{wood:{amount:1}}},cloth:{imageSrc:dn,extraImage:zn,key:"2",name:"Cloth Machine",type:"processor",description:y(()=>mi(x.cloth)),energyCost:10,tick:1,outputs:{cloth:{amount:1}}},dye:{imageSrc:dn,extraImage:xn,key:"3",name:"Dye Machine",type:"processor",description:y(()=>mi(x.dye)),energyCost:10,tick:1,outputs:{dye:{amount:y(()=>Ei[1][1].bought.value?4:1)}}},metal:{imageSrc:dn,extraImage:Fn,key:"4",name:"Metal Machine",type:"processor",description:y(()=>mi(x.metal)),energyCost:10,tick:1,outputs:{metal:{amount:1}}},plastic:{imageSrc:dn,extraImage:Sn,key:"5",name:"Plastic Machine",type:"processor",description:y(()=>mi(x.plastic)),energyCost:10,tick:1,outputs:{plastic:{amount:y(()=>Ei[1][2].bought.value?4:1)}}},plank:{imageSrc:Zc,key:"shift+1",name:"Sawmill",type:"processor",description:y(()=>mi(x.plank)),energyCost:2,tick:1,inputs:{wood:{amount:y(()=>Ei[0][0].bought.value?2:1)}},outputs:{plank:{amount:y(()=>Ei[0][0].bought.value?2:1)}},visible:V.days[te-1].opened},thread:{imageSrc:jc,key:"shift+2",name:"Thread Spinner",type:"processor",description:y(()=>mi(x.thread)),energyCost:2,tick:1,inputs:{cloth:{amount:1}},outputs:{thread:{amount:1}}},wheel:{imageSrc:rc,key:"shift+3",name:"Wheel Crafter",type:"processor",description:y(()=>mi(x.wheel)),energyCost:2,tick:1,inputs:{plastic:{amount:1}},outputs:{wheel:{amount:y(()=>Pi.milestones.milestone5.earned.value?2:1)}}},button:{imageSrc:ic,key:"shift+4",name:"Button Maker",type:"processor",description:y(()=>mi(x.button)),energyCost:2,tick:1,inputs:{plastic:{amount:1}},outputs:{buttons:{amount:2}},visible:V.days[hI-1].opened},stuffing:{imageSrc:uc,key:"shift+5",name:"Cloth Shredder",type:"processor",description:y(()=>mi(x.stuffing)),energyCost:2,tick:1,inputs:{cloth:{amount:1}},outputs:{stuffing:{amount:1}},visible:V.days[hI-1].opened},shovel:{imageSrc:bc,key:"shift+6",name:"Shovel Maker",type:"processor",description:y(()=>mi(x.shovel)),energyCost:2,tick:1,inputs:{plastic:{amount:2}},outputs:{shovel:{amount:1}},visible:V.days[hI-1].opened},bucket:{imageSrc:qt,key:"shift+7",name:"Bucket Maker",type:"processor",description:y(()=>mi(x.bucket)),energyCost:2,tick:1,inputs:{plastic:{amount:3}},outputs:{bucket:{amount:1}},visible:V.days[hI-1].opened},circuitBoard:{imageSrc:lc,key:"shift+8",name:"Circuit Board Manufacturer",type:"processor",description:y(()=>mi(x.circuitBoard)),energyCost:2,tick:1,inputs:{metal:{amount:1},plastic:{amount:1}},outputs:{circuitBoard:{amount:1}},visible:V.days[hI-1].opened},boxMaker:{imageSrc:Bt,key:"shift+9",name:"Box Maker",type:"processor",description:y(()=>mi(x.boxMaker)),energyCost:3,tick:1,inputs:{plank:{amount:2}},outputs:{box:{amount:2}}},blocks:{imageSrc:Pt,key:"ctrl+1",name:"Wooden Block Maker",type:"processor",description:y(()=>mi(x.blocks)),energyCost:20,tick:1,inputs:{plank:{amount:1}},outputs:{block:{amount:y(()=>Ei[1][0].bought.value?3:1),resource:Pi.woodenBlocks}}},clothes:{imageSrc:ec,key:"ctrl+2",name:"Clothes Maker",type:"processor",description:y(()=>mi(x.clothes)),energyCost:20,tick:1,inputs:{thread:{amount:2},cloth:{amount:3},dye:{amount:1}},outputs:{clothes:{amount:1,resource:Pi.clothes}}},trucks:{imageSrc:Jc,key:"ctrl+3",name:"Trucks Maker",type:"processor",description:y(()=>mi(x.trucks)),energyCost:20,tick:1,inputs:{metal:{amount:2},wheel:{amount:4}},outputs:{trucks:{amount:1,resource:Pi.trucks}}},bear:{imageSrc:Et,key:"ctrl+4",name:"Teddy Bear Maker",type:"processor",description:y(()=>mi(x.bear)),energyCost:20,tick:1,inputs:{thread:{amount:1},stuffing:{amount:1},dye:{amount:1},buttons:{amount:3}},outputs:{bear:{amount:y(()=>Ei[1][3].bought.value?2:1),resource:A(e)}},visible:V.days[hI-1].opened},bucketShovel:{imageSrc:$t,key:"ctrl+5",name:"Shovel and Pail Maker",type:"processor",description:y(()=>mi(x.bucketShovel)),energyCost:20,tick:1,inputs:{bucket:{amount:1},shovel:{amount:1}},outputs:{shovelBucket:{amount:1,resource:A(s)}},visible:V.days[hI-1].opened},console:{imageSrc:nc,key:"ctrl+6",name:"Game Console Maker",type:"processor",description:y(()=>mi(x.console)),energyCost:20,tick:1,inputs:{metal:{amount:1},plastic:{amount:3},circuitBoard:{amount:1}},outputs:{console:{amount:y(()=>Ei[1][3].bought.value?3:1),resource:A(m)}},visible:V.days[hI-1].opened},present:{imageSrc:Oc,type:"processor",key:"ctrl+7",name:"Present Wrapper",description:y(()=>`Takes in 4 dye, 4 plastic, 1 cloth, 2 boxes, and ${Ii(f.value)} toys of any type (from storage) to produce ${Ii(F.value)} presents every tick.`+(Li.bought.value?" You can feed it wheels, buttons, stuffing, and circuit boards to increase its output.":"")),tick:1,energyCost:50,inputs:{dye:{amount:4},plastic:{amount:4},cloth:{amount:1},box:{amount:2}},catalysts:y(()=>Li.bought.value?{wheel:{amount:1},buttons:{amount:1},stuffing:{amount:1},circuitBoard:{amount:1}}:[]),canProduce:y(()=>Object.values(Z).some(D=>I.gte(D.value,f.value))),onProduce(D,ni){const Vi=Object.values(Z);let vi=Li.bought.value?["wheel","buttons","stuffing","circuitBoard"].map(Si=>{var oI;return(oI=ni==null?void 0:ni[Si])!=null?oI:0}).reduce(I.add,I.dZero).add(1):1;for(ni&&["wheel","buttons","stuffing","circuitBoard"].forEach(Si=>delete ni[Si]);D>0;){for(;I.lt(Vi[k].value,f.value);)k=(k+1)%Vi.length;const Si=Object.values(Z)[k];k=(k+1)%Vi.length,Si.value=I.sub(Si.value,f.value),D--,a.value=I.add(a.value,I.times(F.value,vi)),vi=1}},visible:V.days[te-1].opened}},E={wood:{name:"Wood",imageSrc:Ls},cloth:{name:"Cloth",imageSrc:zn},dye:{name:"Dye",imageSrc:xn},plastic:{name:"Plastic",imageSrc:Sn},metal:{name:"Metal",imageSrc:Fn},plank:{name:"Planks",imageSrc:ac},box:{name:"Boxes",imageSrc:Ws},thread:{name:"Thread",imageSrc:Vc},wheel:{name:"Wheels",imageSrc:Wc},buttons:{name:"Buttons",imageSrc:Kt},stuffing:{name:"Stuffing",imageSrc:yc},shovel:{name:"Shovel",imageSrc:oc},bucket:{name:"Bucket",imageSrc:_t},circuitBoard:{name:"Circuit Board",imageSrc:Ic},block:{name:"Wooden Blocks",imageSrc:Fs},clothes:{name:"Clothes",imageSrc:ks},trucks:{name:"Trucks",imageSrc:Ts},bear:{name:"Teddy Bear",imageSrc:xs},shovelBucket:{name:"Shovel and Pail",imageSrc:Ss},console:{name:"Game Console",imageSrc:gs}},Gi=Object.keys(x).reduce((D,ni)=>(D[ni]=ee(()=>({key:x[ni].key,description:"Select "+x[ni].name,onPress(){li.value=ni},enabled:A(V.days[Ue-1].opened)})),D),{}),Wi=Ce({x:0,y:0}),_=Ce({x:0,y:0}),Oi=ui(!1),li=ui("cursor"),ai=t({}),Mi={},Yi=pi(()=>[J(()=>({multiplier:()=>I.add(a.value,1).log10().add(1),description:"Excitment Upgrade",enabled:K.bought}))]),zi=y(()=>Yi.apply(1)),ti=Ai(()=>({resource:Pi.clothes,cost(){return I.pow(2,I.add(this.amount.value,5)).div(zi.value)},display:{title:"Train elves to make clothes",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),si=Ai(()=>({resource:Pi.woodenBlocks,cost(){return I.pow(2,I.add(this.amount.value,5)).div(zi.value)},display:{title:"Train elves to make wooden blocks",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),ei=Ai(()=>({resource:Pi.trucks,cost(){return I.pow(2,I.add(this.amount.value,5)).div(zi.value)},display:{title:"Train elves to make toy trucks",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),T=Ai(()=>({resource:A(e),cost(){return I.pow(2,I.add(this.amount.value,5)).div(zi.value)},display:{title:"Train elves to make bears",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>j(V.days[hI-1].opened.value)})),yi=Ai(()=>({resource:A(s),cost(){return I.pow(2,I.add(this.amount.value,5)).div(zi.value)},display:{title:"Train elves to make shovel and pails",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>j(V.days[hI-1].opened.value)})),Ti=Ai(()=>({resource:A(m),cost(){return I.pow(2,I.add(this.amount.value,5)).div(zi.value)},display:{title:"Train elves to make consoles",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>j(V.days[hI-1].opened.value)})),lI={clothesBuyable:ti,blocksBuyable:si,trucksBuyable:ei,bearsBuyable:T,bucketBuyable:yi,consolesBuyable:Ti},eI=y(()=>Object.values(lI).map(D=>D.amount.value).reduce(I.add,0)),bI=wI(eI,"trained elves"),YI=y(()=>I.pow(1.05,bI.value)),Bi=Ai(()=>({resource:xi.logs,cost(){return I.pow(1e4,this.amount.value).times(1e72)},display:{title:"Expand Factory",description:"Use some surplus wood to slightly expand the walls of your factory. Also add +100% to the max workshop size",effectDisplay:r(()=>n(p,null,[d("+"),Ii(Bi.amount.value),d(" each dimension")])),showAmount:!1},style:"width: 200px",visibility:()=>j(V.days[hI-1].opened.value)})),Qi=Ai(()=>({resource:fi.oil,cost(){return I.pow(10,this.amount.value).times(1e23)},display:{title:"Oil Fuel",description:"Use some surplus oil to generate more electricity",effectDisplay:r(()=>n(p,null,[d("+"),Ii(I.times(Qi.amount.value,10))])),showAmount:!1},style:"width: 200px",visibility:()=>j(V.days[hI-1].opened.value)})),Ui=Ai(()=>({resource:yI.boxes,cost(){return I.pow(100,this.amount.value).times(1e80)},display:{title:"Carry toys in boxes",description:"Use some surplus boxes to speed up the whole factory",effectDisplay:r(()=>n(p,null,[d("x"),$(I.div(Ui.amount.value,10).add(1)),d(" tick rate")])),showAmount:!1},style:"width: 200px",visibility:()=>j(V.days[hI-1].opened.value)})),_i=H(()=>({resource:A(a),cost:100,display:{title:"Factory eXPerience",description:"Factory size is increased by 5."},visibility:()=>j(V.days[te-1].opened.value)})),ji=H(()=>({resource:A(a),cost:300,display:{title:"Burn some logs",description:"More energy needed? Let's burn some logs! Logs boosts maximum energy.",effectDisplay:r(()=>n(p,null,[d("x"),$(I.log10(xi.logs.value).div(100).add(1))]))},visibility:()=>j(_i.bought.value)})),K=H(()=>({resource:A(a),cost:1e3,display:{title:"Faster Elf Training",description:"Apparently elves like presents. Let's use it to train them to work on the factory faster! Presents divides the requirement for factory elf training.",effectDisplay:r(()=>n(p,null,[d("/"),$(I.add(a.value,1).log10().add(1))]))},visibility:()=>j(ji.bought.value)})),q=H(()=>({resource:A(a),cost:5e3,display:{title:"Carrying more stuff in boxes",description:"Boxes seem really useful for carrying stuff. Why don't we use them to carry presents as well? Unlocks 2 new buyables (one of them is in the boxes layer)."},visibility:()=>j(K.bought.value)})),nI=Ai(()=>({resource:A(a),cost(){return I.add(nI.amount.value,1).pow(1.5).mul(I.pow(2,nI.amount.value)).mul(1e3)},style:"width: 400px",display:{title:"Carry boxes in... presents?",description:"Presents are made out of boxes, so shouldn't they be able to hold boxes as well? Apparently it makes the boxes more durable. Each level multiplies boxes gain by 1.5.",effectDisplay:r(()=>n(p,null,[d("x"),$(I.pow(1.5,nI.amount.value))]))},visibility:()=>j(q.bought.value)})),Li=H(()=>({resource:A(a),cost:1e4,display:{title:"Better Presents",description:"Instead of trying to make more presents, how about we make the ones we make better? Unlocks catalysts for the present maker."},visibility:()=>j(q.bought.value)})),cI=H(()=>({resource:A(a),cost:1e7,display:{title:"With a bow",description:"These presents need ribbon to make the bows, right? Multiply present gain by the amount of ribbon you have"},visibility:()=>j(Li.bought.value)})),PI={expandFactory:Bi,oilFuel:Qi,carryToys:Ui},rl={carryBoxes:nI},Ei=[[H(()=>({resource:xi.logs,cost:()=>I.pow(5,Hi.value).mul(1e75),display:{title:"Sawmill Efficiency",description:"Double sawmill consumption and production and metal supplier efficiency"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:S.paper,cost:()=>I.pow(5,Hi.value).mul(1e90),display:{title:"News Ticker",description:"Paper boosts tick speed"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:Pi.trucks,cost:()=>I.pow(1.2,Hi.value).mul(1e3),display:{title:"Haul wood in trucks",description:"Trucks multiply wood gain"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:jI.metal,cost:()=>I.pow(3,Hi.value).mul(1e53),display:{title:"Diamond-tipped drills",description:"Drill power ^1.2"},visibility:()=>j(V.days[hI-1].opened.value)}))],[H(()=>({resource:Pi.woodenBlocks,cost:()=>I.pow(1.2,Hi.value).mul(2e3),display:{title:"Larger wood pieces",description:"Wooden block producers produce 3x as much"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:Ji.dyes.red.amount,cost:()=>I.pow(1.5,Hi.value).mul(4e16),display:{title:"Colorful clothes",description:"Dye producers produce 4x as much"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:dI.plastic,cost:()=>I.pow(2,Hi.value).mul(1e17),display:{title:"Improved plastic producers",description:"Plastic producers produce 4x as much"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:fi.oil,cost:()=>I.pow(1.5,Hi.value).mul(1e22),display:{title:"Capitalism",description:"Console production is tripled"},visibility:()=>j(V.days[hI-1].opened.value)}))],[H(()=>({resource:oi.coal,cost:()=>I.pow(5,Hi.value).mul(1e130),display:{title:"Brighter work rooms",description:"Unused electricity makes ticks faster"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:Ji.dyes.blue.amount,cost:()=>I.pow(1.4,Hi.value).mul(1e15),display:{title:"Colorful teddy bears",description:"Teddy bears produce 2x as much"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:Ji.dyes.black.amount,cost:()=>I.pow(1.5,Hi.value).mul(1e6),display:{title:"New Colors",description:"Unlock white dye"},visibility:()=>j(V.days[hI-1].opened.value)})),H(()=>({resource:yI.boxes,cost:()=>I.pow(3,Hi.value).mul(1e80),display:{title:"Carry ticks in boxes",description:"Tick speed x1.5"},visibility:()=>j(V.days[hI-1].opened.value)}))],[_i,ji,K,q],[Li,cI]],Hi=y(()=>Ei.flat().filter(D=>D.bought.value).length),Ci=Promise.all([fe.load(Object.values(x).map(D=>D.imageSrc)),fe.load(Object.values(x).map(D=>D.extraImage).filter(D=>D!=null)),fe.load(Object.values(E).map(D=>D.imageSrc))]),Xi=new nd({backgroundAlpha:0}),ii=new ws;let di=new An;const CI=new An;let sI=new mn;di.zIndex=0,CI.zIndex=1,ii.zIndex=2,Xi.stage.addChild(ii,di,CI),Xi.stage.sortableChildren=!0;let SI=!1;fI.on("onLoad",async()=>{if(SI)return;SI=!1,di.destroy({children:!0}),di=new An,Xi.stage.addChild(di);const D=new ws;if(di.addChild(D),QI(()=>{D.clear(),D.beginFill(7365725),D.drawRect(-X.value*$i/2,-X.value*$i/2,X.value*$i,X.value*$i),D.endFill()}),await Ci,Array.isArray(ai.value))ai.value={};else for(const ni in ai.value){const Vi=ai.value[ni];if((Vi==null?void 0:Vi.type)===void 0){delete ai.value[ni];continue}const[vi,Si]=ni.split("x").map(oI=>+oI);zI(vi,Si,Vi)}SI=!0,QI(Xl)});function kI(D,ni,Vi){var vi,Si,oI,_I;if(ni===void 0)CI.removeChild(D.sprite);else if(ni.type==="conveyor")D.turbulance=Math.random()*.4-.2,ni.nextPackages.push(D);else{const dl=Vi;dl.inputStock!==void 0&&(dl.inputStock[D.type]=Math.min(((vi=dl.inputStock[D.type])!=null?vi:0)+1,(_I=(oI=(Si=x[ni.type].inputs)==null?void 0:Si[D.type])==null?void 0:oI.capacity)!=null?_I:1/0)),CI.removeChild(D.sprite)}}fI.on("update",D=>{var Vi,vi,Si,oI,_I,dl,wl;if(!SI||jl.value)return;const ni=I.times(R.value,D).toNumber();for(const AI in ai.value){const[RI,KI]=AI.split("x").map(EI=>+EI),We=ai.value[AI],Te=Mi[AI];if(We===void 0||Te===void 0)continue;const gl=x[We.type];if(We.type==="conveyor"){const EI=We,ol=Te;if(ol.type!=="conveyor")throw new TypeError("this should not happen");ol.packages=ol.packages.concat(ol.nextPackages),ol.nextPackages=[];for(let bl=0;bl<ol.packages.length;bl++){const il=ol.packages[bl],Qe=EI.direction,He=Gc(Qe),Hl=fc(Qe);if(He==="h")if((il.x-RI)*Hl>=1+il.turbulance){const yl=Mi[RI+Hl+"x"+KI],De=ai.value[RI+Hl+"x"+KI];kI(il,yl,De),ol.packages.splice(bl,1),bl--}else{const yl=Hl*Math.min(Math.abs(RI+1.3*Hl-il.x),ni);il.x+=yl,il.sprite.x+=yl*$i}else if((il.y-KI)*Hl>=1+il.turbulance){const yl=Mi[RI+"x"+(KI+Hl)],De=ai.value[RI+"x"+(KI+Hl)];kI(il,yl,De),ol.packages.splice(bl,1),bl--}else{const yl=Hl*Math.min(Math.abs(KI+1.3*Hl-il.y),ni);il.y+=yl,il.sprite.y+=yl*$i}}}else{const EI=We,ol=Te;if(EI.ticksDone+=ni,EI.ticksDone>=gl.tick&&ol.canProduce.value){const en=Math.floor(EI.ticksDone/gl.tick);if((Vi=gl.onProduce)==null||Vi.call(gl,en,EI.inputStock),gl.inputs!==void 0){EI.inputStock===void 0&&(EI.inputStock={});for(const[sn,Xe]of Object.entries(gl.inputs))EI.inputStock[sn]=((vi=EI.inputStock[sn])!=null?vi:0)-c(Xe.amount)}if(gl.outputs!==void 0){EI.outputStock===void 0&&(EI.outputStock={});for(const[sn,Xe]of Object.entries(gl.outputs))Xe.resource!=null?Xe.resource.value=I.add(Xe.resource.value,I.times(f.value,c(Xe.amount))):EI.outputStock[sn]=((Si=EI.outputStock[sn])!=null?Si:0)+c(Xe.amount)}EI.ticksDone-=en*gl.tick;const nn=Date.now(),Hm=(nn-ol.lastFactoryProd)/1e3;ol.lastProdTimes.push(Hm),ol.lastProdTimes.length>10&&ol.lastProdTimes.shift(),ol.lastFactoryProd=nn}const bl=[];if(((oI=ai.value[RI+"x"+(KI+1)])==null?void 0:oI.type)==="conveyor"&&ai.value[RI+"x"+(KI+1)].direction===ri.Down&&bl.push([0,1]),((_I=ai.value[RI+"x"+(KI-1)])==null?void 0:_I.type)==="conveyor"&&ai.value[RI+"x"+(KI-1)].direction===ri.Up&&bl.push([0,-1]),((dl=ai.value[RI+1+"x"+KI])==null?void 0:dl.type)==="conveyor"&&ai.value[RI+1+"x"+KI].direction===ri.Right&&bl.push([1,0]),((wl=ai.value[RI-1+"x"+KI])==null?void 0:wl.type)==="conveyor"&&ai.value[RI-1+"x"+KI].direction===ri.Left&&bl.push([-1,0]),bl.length<=0)continue;const[il,Qe]=bl[Math.floor(Math.random()*bl.length)];let He;if(EI.outputStock!==void 0){for(const[en,nn]of Object.entries(EI.outputStock))if(nn>=1){He=[en,nn],EI.outputStock[en]--;break}}if(He===void 0)continue;const Hl=fe.get(E[He[0]].imageSrc),yl=new mn(Hl),De=X.value%2===0?$i/2:0;yl.x=(RI+il*.3+(il==0?Math.random()*.4-.2:0))*$i+De,yl.y=(KI+Qe*.3+(Qe==0?Math.random()*.4-.2:0))*$i+De,yl.anchor.set(.5),yl.width=$i/2.5,yl.height=$i/2.5;const Qm={sprite:yl,x:yl.x/$i,y:yl.y/$i,turbulance:Math.random()*.4-.2,type:He[0]};Mi[RI+il+"x"+(KI+Qe)].nextPackages.push(Qm),CI.addChild(yl)}}});function zI(D,ni,Vi){var dl,wl;if(D<-X.value/2||D>=X.value/2||ni<-X.value/2||ni>=X.value/2)return;const vi=x[Vi.type];if(vi==null)return;const Si=fe.get(vi.imageSrc),oI=new mn(Si);if(QI(()=>{X.value%2===0?(oI.x=(D+.5)*$i,oI.y=(ni+.5)*$i):(oI.x=D*$i,oI.y=ni*$i)}),oI.width=$i,oI.height=$i,oI.anchor.x=.5,oI.anchor.y=.5,oI.rotation=[ri.Right,ri.Down,ri.Left,ri.Up].indexOf((dl=Vi.direction)!=null?dl:ri.Right)*Math.PI/2,vi.extraImage!=null){const AI=fe.get(vi.extraImage),RI=new mn(AI);RI.width=$i/3,RI.height=$i/3,RI.position.set(-$i/3,0),oI.addChild(RI)}ai.value[D+"x"+ni]={ticksDone:0,direction:ri.Right,inputStock:vi.inputs===void 0?void 0:Object.fromEntries(Object.entries(vi.inputs).map(AI=>[AI[0],0])),outputStock:vi.outputs===void 0?void 0:Object.fromEntries(Object.entries(vi.outputs).map(AI=>[AI[0],0])),...Vi};const _I=Vi.type==="conveyor";Mi[D+"x"+ni]={type:Vi.type,packages:_I?[]:void 0,nextPackages:_I?[]:void 0,lastProdTimes:_I?void 0:Ce([]),lastFactoryProd:_I?void 0:Date.now()-1e3*I.div((wl=Vi.ticksDone)!=null?wl:0,R.value).toNumber(),average:_I?void 0:y(()=>{const AI=Mi[D+"x"+ni].lastProdTimes;if(AI.length!==0)return I.mul(AI.length,vi.tick).div(AI.reduce((RI,KI)=>RI+KI,0)).div(R.value).toNumber()}),canProduce:y(()=>{var RI,KI,We,Te,gl,EI,ol;if(Vi.type==="conveyor")return!0;if(!((KI=(RI=vi.canProduce)==null?void 0:RI.value)==null||KI))return!1;const AI=ai.value[D+"x"+ni];if(vi.inputs!==void 0){for(const[bl,il]of Object.entries(vi.inputs))if(((Te=(We=AI.inputStock)==null?void 0:We[bl])!=null?Te:0)<c(il.amount))return!1}if(vi.outputs!==void 0){for(const[bl,il]of Object.entries(vi.outputs))if(((EI=(gl=AI.outputStock)==null?void 0:gl[bl])!=null?EI:0)+c(il.amount)>((ol=il.capacity)!=null?ol:1/0))return!1}return!0}),sprite:oI},di.addChild(oI)}function WI(D,ni){const Vi=Mi[D+"x"+ni];if(Vi!==void 0){if(Vi.type==="conveyor"){const vi=Vi;for(const Si of vi.packages)Si.sprite.destroy()}delete ai.value[D+"x"+ni],delete Mi[D+"x"+ni],di.removeChild(Vi.sprite)}}function Xl(){Xi.resize(),ii.clear();const D=_.x*$i+Xi.view.width/2,ni=_.y*$i+Xi.view.height/2;if(di.x=CI.x=D,di.y=CI.y=ni,ii.removeChild(sI),Oi.value&&li.value!=="cursor"){const Vi=X.value%2===0?$i/2:0,{tx:vi,ty:Si}=di.localTransform,oI=Oe(Wi.x-vi,$i)+Vi+vi-$i/2,_I=Oe(Wi.y-Si,$i)+Vi+Si-$i/2;ii.lineStyle(4,8421504,1),ii.drawRect(oI,_I,$i,$i);const dl=x[li.value],wl=fe.get(dl.imageSrc);sI=new mn(wl),sI.x=oI,sI.y=_I,sI.width=$i,sI.height=$i,sI.alpha=.5,sI.alpha=.5,ii.addChild(sI)}}const Cl=ui(!1),Ol=ui(!1),$I=ui(void 0),Vl=vl(void 0),jl=ui(!1);function fl(D){const{x:ni,y:Vi}=o(D);if(Wi.x=ni,Wi.y=Vi,Cl.value&&(Ol.value||li.value==="cursor"&&(Math.abs(D.movementX)>2||Math.abs(D.movementY)>2))&&(Ol.value=!0,_.x+=D.movementX/$i,_.y+=D.movementY/$i,_.x=Math.min(Math.max(_.x,(-X.value+1)/2),(X.value+1)/2),_.y=Math.min(Math.max(_.y,(-X.value+1)/2),(X.value+1)/2)),!Cl.value&&!Ol.value){const{tx:vi,ty:Si}=di.localTransform,oI=Math.round(Oe(ni-vi,$i)/$i)+"x"+Math.round(Oe(Vi-Si,$i)/$i);$I.value=ai.value[oI],Vl.value=Mi[oI]}}function Ni(D){window.addEventListener("pointerup",ZI),Cl.value=!0,D.button===1&&(Ol.value=!0)}function ZI(D){if(!Ol.value){const{tx:ni,ty:Vi}=di.localTransform;let{x:vi,y:Si}=o(D);vi=Oe(vi-ni,$i)/$i,Si=Oe(Si-Vi,$i)/$i,D.button===0&&(li.value==="rotateLeft"?ai.value[vi+"x"+Si]!=null&&ai.value[vi+"x"+Si].direction!=null&&(ai.value[vi+"x"+Si]={...ai.value[vi+"x"+Si],direction:Hs(ai.value[vi+"x"+Si].direction,ri.Left)},Mi[vi+"x"+Si].sprite.rotation-=Math.PI/2):li.value==="rotateRight"?ai.value[vi+"x"+Si]!=null&&ai.value[vi+"x"+Si].direction!=null&&(ai.value[vi+"x"+Si]={...ai.value[vi+"x"+Si],direction:Hs(ai.value[vi+"x"+Si].direction,ri.Right)},Mi[vi+"x"+Si].sprite.rotation+=Math.PI/2):li.value==="delete"?WI(vi,Si):li.value!=="cursor"&&ai.value[vi+"x"+Si]==null&&zI(vi,Si,{type:li.value}))}window.removeEventListener("pointerup",ZI),Cl.value=Ol.value=!1,fl(D)}function DI(){Oi.value=!0}function Jl(){Oi.value=!1,$I.value=void 0}function Gl(D){li.value=D}function VI(){for(const[D,ni]of Object.entries(Mi))if(ni!=null)if(ni.type==="conveyor"){const Vi=ni;for(const vi of[...Vi.nextPackages,...Vi.packages])vi.sprite.destroy(),CI.removeChild(vi.sprite);Vi.nextPackages=[],Vi.packages=[]}else{const Vi=ai.value[D],vi=ni;if(Vi.outputStock!==void 0)for(const Si in Vi.outputStock)delete Vi.outputStock[Si];if(Vi.inputStock!==void 0)for(const Si in Vi.inputStock)delete Vi.inputStock[Si];Vi.ticksDone=0,vi.lastFactoryProd=Date.now(),vi.lastProdTimes.splice(0,1/0)}}function Y(){for(const D of Object.keys(Mi)){const[ni,Vi]=D.split("x").map(vi=>+vi);WI(ni,Vi)}}function g(){_.x=0,_.y=0}function Wl(){jl.value=!jl.value}function Rl(D,ni){D.dataTransfer.setData("name",ni)}function Ql(D){D.preventDefault();const{tx:ni,ty:Vi}=di.localTransform;let{x:vi,y:Si}=o(D);vi=Oe(vi-ni,$i)/$i,Si=Oe(Si-Vi,$i)/$i;const oI=D.dataTransfer.getData("name");ai.value[vi+"x"+Si]==null&&zI(vi,Si,{type:oI})}const Zl=ui(!1),hl=r(()=>n("div",{class:{"comp-container":!0,hovered:Zl.value}},[n("div",{class:"comp-list"},[n("div",{class:"comp-list-child",onPointerenter:()=>Zl.value=!0,onPointerleave:()=>Zl.value=!1},[Object.entries(x).map(D=>{var vi,Si;const ni=D[0],Vi=D[1];return c(Vi.visible)===!1?null:n("div",{class:"comp"},[n("img",{src:Vi.imageSrc,class:{selected:li.value===ni},onClick:()=>Gl(ni),draggable:"true",onDragstart:oI=>Rl(oI,ni)},null),Vi.extraImage==null?null:n("img",{src:Vi.extraImage,class:"producedItem"},null),n("div",{class:{"comp-info":!0}},[n("h3",null,[x[ni].name+" ",n($l,{hotkey:Gi[ni]},null)]),n("br",null,null),c(x[ni].description),(vi=x[ni].energyCost)!=null&&vi?n(p,null,[n("br",null,null),d("Energy Consumption:")," ",Ii((Si=x[ni].energyCost)!=null?Si:0)]):null])])})])])]));function gI(D,ni,Vi,vi=!0){if(!(D==null||ni==null))return n(p,null,[n("br",null,null),n("h5",null,[Vi]),Object.keys(ni).map(Si=>{var oI,_I,dl,wl,AI;return n("div",null,[(oI=E[Si])==null?void 0:oI.name,d(":")," ",((_I=ni[Si])==null?void 0:_I.resource)!=null?Ii(ni[Si].resource.value):Ii((dl=D[Si])!=null?dl:0),vi&&((wl=ni[Si])==null?void 0:wl.amount)!=null?" / "+Ii(c(ni[Si].amount)):"",((AI=ni[Si])==null?void 0:AI.capacity)!=null?" / "+Ii(ni[Si].capacity):""])})])}const ae=r(()=>{var oI,_I,dl,wl,AI,RI;if($I.value==null||Vl.value==null)return"";const D=X.value%2===0?$i/2:0,ni=Wi.x+D,Vi=Wi.y+D,vi=ni+((_I=(oI=document.getElementById("factory-info"))==null?void 0:oI.clientWidth)!=null?_I:0)>Xi.view.width-30,Si=Vi+((wl=(dl=document.getElementById("factory-info"))==null?void 0:dl.clientHeight)!=null?wl:0)>Xi.view.height-30;return n("div",{class:"info-container",id:"factory-info",style:{...vi?{right:Xi.view.width-ni+"px"}:{left:ni+148+"px"},...Si?{bottom:Xi.view.height-Vi+"px"}:{top:Vi+"px"}}},[n("h3",null,[x[$I.value.type].name]),n("br",null,null),c(x[$I.value.type].description),n("br",null,null),$I.value.type!=="conveyor"&&Vl.value.type!=="conveyor"?n(p,null,[gI($I.value.inputStock,{...(AI=x[$I.value.type].inputs)!=null?AI:{},...(RI=c(x[$I.value.type].catalysts))!=null?RI:{}},"Inputs:"),gI($I.value.outputStock,x[$I.value.type].outputs,"Outputs:",!1),n("br",null,null),d("Efficency:")," ",Vl.value.average.value!==void 0?n("span",{style:{color:Vl.value.average.value>1?"purple":Vl.value.average.value>=.9?"green":Vl.value.average.value>=.5?"yellow":"red"}},[Ii(Vl.value.average.value*100)]):"--",d("%")]):void 0])}),Sl=At({dashboard:()=>({tab:zs(()=>({display:r(()=>n(p,null,[n("div",null,[V.day.value===Ue?`Reach ${$(pe)} for each toy to complete the day`:V.day.value===hI?`Reach ${$(Cn)} for each toy to complete the day`:V.day.value===te?`Reach ${$(hn)} presents`:`${i} Complete!`," ",d("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>Q.value=!0},[d("Check Modifiers")])]),hi(kl),n(bi,null,null),n(ke,null,{default:()=>[n(ze,{resource:Pi.clothes,image:ks,color:"lightblue"},null),n(ze,{resource:Pi.woodenBlocks,image:Fs,color:"cornflowerblue"},null),n(ze,{resource:Pi.trucks,image:Ts,color:"cadetblue"},null),V.days[hI-1].opened.value===!0?n(p,null,[n(ze,{resource:e,image:xs,color:"teal"},null),n(ze,{resource:s,image:Ss,color:"cyan"},null),n(ze,{resource:m,image:gs,color:"dodgerblue"},null)]):null,V.days[te-1].opened.value===!0?n(p,null,[n(ze,{resource:a,image:pc,color:"green"},null)]):void 0]}),n(bi,null,null),n(BI,{resource:bI,color:"green",effectDisplay:`which improve the factory tick rate by ${$(YI.value)}x`},null),vI(...Object.values(lI)),n(bi,null,null),Yl(Object.values(PI),Object.values(rl)),n(bi,null,null),n(bi,null,null),Yl(...Ei)]))})),display:"Dashboard"}),factory:()=>({tab:zs(()=>({display:r(()=>n(p,null,[hi(U),n("div",{class:"factory-container"},[n(Mc,{application:Xi,onPointermove:fl,onPointerdown:Ni,onPointerenter:DI,onPointerleave:Jl,onContextmenu:D=>D.preventDefault(),onDrop:D=>Ql(D),onDragover:D=>D.preventDefault()},null),hl(),ae()])]))})),display:"Factory"})},()=>({classes:{"factory-tabs":!0}})),[wi,qi]=pl(()=>[{title:"Energy",modifier:b,base:0},{title:"Tick Rate",modifier:M,base:1,unit:"/s"},{title:"Present Multipliers",modifier:h,base:1}]),Q=ui(!1),Zi=r(()=>n(HI,{modelValue:Q.value,"onUpdate:modelValue":D=>Q.value=D},{header:()=>n("h2",null,[i,d(" Modifiers")]),body:()=>n(p,null,[hi(wi),I.gte(w.value,5)?n(p,null,[n("br",null,null),d("Note: the actual tick rate is capped at 5 TPS, but you'll gain extra toys based on excessive tick rate as compensation.")," ",V.days[te-1].opened.value===!0?"Present maker's toy requirement and production is also affected by tick overflow.":void 0]):""])})),kl=qI(()=>({direction:ri.Right,width:600,height:25,fillStyle:"animation: 15s factory-bar linear infinite",textStyle:"color: var(--feature-foreground)",progress:()=>V.day.value===Ue?I.div(Pi.clothes.value,pe).clampMax(1).add(I.div(Pi.woodenBlocks.value,pe).clampMax(1)).add(I.div(Pi.trucks.value,pe).clampMax(1)).div(3):V.day.value===hI?[Pi.clothes,Pi.woodenBlocks,Pi.trucks,e,s,m].map(D=>I.div(D.value,Cn).clampMax(1)).reduce(I.add,I.dZero).div(6):V.day.value===te?I.div(a.value,hn).clampMax(1):1,display:r(()=>V.day.value===Ue?n(p,null,[[Pi.clothes.value,Pi.woodenBlocks.value,Pi.trucks.value].filter(D=>I.gte(D,pe)).length," ",d("/ 3")]):V.day.value===hI?n(p,null,[[Pi.clothes,Pi.woodenBlocks,Pi.trucks,e,s,m].filter(D=>I.gte(D.value,Cn)).length," ",d("/ 6")]):V.day.value===te?n(p,null,[Ii(a.value),d("/"),Ii(hn),d(" presents")]):"")}));return QI(()=>{(V.day.value===Ue&&I.gte(Pi.clothes.value,pe)&&I.gte(Pi.woodenBlocks.value,pe)&&I.gte(Pi.trucks.value,pe)||V.day.value===hI&&[Pi.clothes,Pi.woodenBlocks,Pi.trucks,e,s,m].filter(D=>I.gte(D.value,Cn)).length>=6||V.day.value===te&&I.gte(a.value,hn))&&V.completeDay()}),{name:i,day:Ue,advancedDay:hI,color:l,minWidth:700,minimizable:!0,style:{overflow:"hidden"},components:ai,elfBuyables:lI,bears:e,bucketAndShovels:s,consoles:m,presents:a,tabs:Sl,factoryBuyables:PI,factoryBuyables2:rl,carryBoxes:nI,generalTabCollapsed:qi,hotkeys:Gi,upgrades:Ei,display:r(()=>n(p,null,[hi(Zi),hi(Sl)]))}}),Rc="wrappingPaper",Ae=15,ce=1e5,Ze=100,oe=1.5,be=1.2,ll=ml(Rc,()=>{const i="Wrapping Paper",l="gold",e=O=>{const W=y(()=>{const R=[];for(const[f,B]of Object.entries(O.ratio))R.push({resource:Ji.dyes[f].amount,cost:I.mul(B.base,I.pow(B.exponent,M.amount.value))});return R}),M=Ai(()=>({style:()=>({background:c(M.canPurchase)?O.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:r(()=>n("span",null,[n("h3",null,[O.name]),n("br",null,null),d("Create "),O.name,d("."),n("br",null,null),d("Requirement:")," ",W.value.map(({resource:R,cost:f})=>hi(r(()=>n("div",{class:I.lt(R.value,f)?"unaffordable":""},[$(f),d(" "),R.displayName,d(" "),n("br",null,null)])))),n("br",null,null),d("Currently:")," ",O.listedBoosts.map(({desc:R})=>hi(r(()=>n("div",null,[c(R)]))))])),canPurchase(){for(const{resource:R,cost:f}of W.value)if(I.lt(R.value,f))return!1;return!0},onPurchase(){M.amount.value=I.add(M.amount.value,1)}})),w=wI(M.amount,O.name);return{resource:w,buyable:M,name:O.name,display:r(()=>n(BI,{resource:w,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}},s={christmas:e({name:"Christmas Wrapping Paper",id:"christmas",ratio:{red:{base:ce*3,exponent:oe},green:{base:Ze*3,exponent:be}},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:y(()=>`
                         x${$(c(m.christmas1))} to wood production
                     `)}]}),rainbow:e({name:"Rainbow Wrapping Paper",id:"rainbow",ratio:{red:{base:ce,exponent:oe+.2},green:{base:Ze,exponent:be+.1},blue:{base:ce,exponent:oe+.2},yellow:{base:ce,exponent:oe+.2},purple:{base:Ze,exponent:be+.1},orange:{base:Ze,exponent:be+.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:y(()=>`
                         /${$(c(m.rainbow1))} to coal buyable cost
@@ -35,4 +35,4 @@ Trying to pop ${e.id}`;Bl.pop(),Ri(e,"color"),Ri(e,"display"),Ri(e,"classes"),Ri
 `,"./../../saves/Day 19 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJmYWN0b3J5Il0sInRpbWUiOjE2NzE3NzI2MTQ4MDgsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5MzYxNC42NDg1MTkzNzQ1OCwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MjAsImlzTWFzdGVyeSI6ZmFsc2V9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiMi4xMzYyMzY5NzYxMzI2MjNlODIiLCJ0b3RhbExvZ3MiOiIxLjAzMTIyODMwODc2Njc5ZTg0IiwidHJlZXMiOiIxMCIsInNhcGxpbmdzIjoiMy42MzUzNzU0MDA4NDAxNzNlMjkiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNDk4NzI5MyJ9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNTEzMjkyNSJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTIxMTE0NzMifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDE5MDczNDg2MzI4MTI0OTk0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjcmVhdGVkU2FwbGluZ3MiOiIzLjgyOTExMTMxNzQ5MjUxMmUyOSIsIm1hc3RlcnkiOnsibG9ncyI6IjQuODcyMTUyNjU1NTIxNDA4ZTIzIiwidG90YWxMb2dzIjoiNC45MjgzMzg4NDA0MDEzMmUyMyIsInNhcGxpbmdzIjoiNjUzNzUwNTI3NDgzNjguODMiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxMTMyOTUifSwiMSI6eyJhbW91bnQiOiIxMTMyOTUifSwiMiI6eyJhbW91bnQiOiIzMzU4MjcifX0sImNyZWF0ZWRTYXBsaW5ncyI6IjY1Mzc1ODM1MDc3MjAxLjUxNiJ9LCJtYXN0ZXJlZCI6dHJ1ZX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEzNTQiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOiIxMDAifSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTYiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU3Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJtYXN0ZXJ5Ijp7ImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjIuMzkxMTMyNzQwMjI2MTE3ZTE0NiIsInRvdGFsQ29hbCI6IjIuMzkxMTMyNzQwMjU0NzUzM2UxNDYiLCJhc2giOiIyLjQ0NTc4NzkwNTg1NjY1MzRlMTEyIiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjIuMTY0MjExODE5NTY3MTQ2NWUyNCIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMi4xNjQyMTE4MTk1NjcxNDY1ZTI0In0sImFjdGl2ZUtpbG5zIjoiNzA5NCIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjcwOTQifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjIxMDUzOTU4NTE2NjgifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjIxMDUzOTU4NTE2NjgifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEwNjc4ODQ1NjkwNDk2MSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiMzkzOSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMzkzOSJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJyZXNvdXJjZSI6IjEuMzM2NDc3NzkxMzI4MjUyZTE3IiwiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6dHJ1ZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6dHJ1ZX0sImNvbG9yZWRGaXJlIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsiY29hbCI6IjkuMDYyODExNzY3MjA3NTQ1ZTMzIiwidG90YWxDb2FsIjoiOS4wNjg5MjI4NzgzMTg1MzVlMzMiLCJhc2giOiIyLjY3NTI0MzQ3ODczMjE4OGUxNyIsImFjdGl2ZUZpcmVzIjoiMTA2MS44ODUzODU0NzU1Mjk4IiwiYnVpbGRGaXJlIjp7ImFtb3VudCI6IjEwNjEuODg1Mzg1NDc1NTI5OCJ9LCJhY3RpdmVCb25maXJlcyI6IjIwMDUwMyIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiIyMDA1MDMifSwiYWN0aXZlS2lsbnMiOiI2NzEiLCJidWlsZEtpbG4iOnsiYW1vdW50IjoiNjcxIn0sImFjdGl2ZURyaWxscyI6IjE2NSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTY1In0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50U21lbHRoZXIiOnsiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiOTc5OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiI5Nzk4In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjI1MzUifX0sIm1hc3RlcmVkIjp0cnVlfSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODU0NTMxODcwODkxNjAwNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In0sImFtb3VudE9mVGltZXNEb25lIjowLjc5MjAwMDAwMDU3OTc5NzR9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMjI2NjQyNTE5MzA0MzIwOSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In0sImFtb3VudE9mVGltZXNEb25lIjowLjYyNDAwMDAwMDU4MTk1MX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxMTgzMzY4MDk4MTI3NjA3MyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In0sImFtb3VudE9mVGltZXNEb25lIjowLjYxMjAwMDAwMDU3OTUwNjN9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAyMDcwNDIzOTgwMTM0NDYxNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xODgwMDAwMDA1ODAwNzUyN30sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3ODExMjk3NDg2MTkyNTUzIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn0sImFtb3VudE9mVGltZXNEb25lIjowLjk0ODAwMDAwMDU3OTUxOX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc3NDM4MDUwODI5NjI4NTEiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIxMzkifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzcyMDAwMDAwNTgwNjExNH0sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwOTE2MDE3MzQyMjk1MjExMSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjA1MjAwMDAwMDU4MDI1MDExNn0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNzM5MTM2MjY0NzI0MjQzOSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjU3NjAwMDAwMDU3NzUxNTR9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxMDIifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNDgyMDY5NzA3MjQ1NTQxNTUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNTIwMDAwMDA1Nzk1OTA3M30sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDg2MDM4OTYxMDQxMjI2NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjYxMjAwMDAwMDAxMzU3MDZ9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMDAxMTk5ODg3MTU3MjczMiIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODU2MDAwMDAwMDkwNzE1OH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAyOTQ3NDY0NzQwMDAxNTcxIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40ODgwMDAwMDA2MTM0Mzk1fSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDE0MDMyNzMzOTA4OTE2MDA0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTQwMDAwMDAwMzYwMzI4MiwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDE4MzA4MTg1MjYxODc1NDk4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjA0MDAwMDAwMzU1NDYzODQsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAxMzMxNTU5MjQ0MzM3NjE1NiIsImFtb3VudE9mVGltZXNEb25lIjowLjE5MjAwMDAwMDM1MzEzMjgsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDE0MDM1Mjg2Njk1NjI2OTExIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODQwMDAwMDAwMzY5MDg3NywiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAwMTgzMjY3NTMzMDUzMTk5NjUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NDAwMDAwMDAzODQ4NzE3LCJib3VnaHQiOnRydWV9LCJwbGFzdGljRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3MzExMjU4NDU5NjY2MDE1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTc2MDAwMDAwMzcyODc5MSwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsIm1hc3RlcnkiOnsiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNDEzMTY1NDQyMTQxNzMzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjEuMDQ1OTE4OTA3MDM4ODY3NWUtMTEsImJvdWdodCI6dHJ1ZX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQxNzg1NTI0MDQ0NzY4NzEiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MDgwMDAwMDAwMTI1MjEsImJvdWdodCI6dHJ1ZX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA0MjE1MDIxNzM5Mzc4MTU1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzk0MDAwMDAwMDA3NTM1OCwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTAzODI5ODkyODI3NDM1MiIsImFtb3VudE9mVGltZXNEb25lIjowLjMwMjAwMDAwMDA0NjQ2MiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjU5OTc3NjUwOTM1ODYwOSIsImFtb3VudE9mVGltZXNEb25lIjowLjcyNjAwMDAwMDA0OTc5MzksImJvdWdodCI6dHJ1ZX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjIzMzY2NzA0MzEyMDI4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTkyMDAwMDAwMDQ3Nzg5OSwiYm91Z2h0Ijp0cnVlfSwic21hbGxGaXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI4NzMwNjA4NjYwMzAzNDE0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODc2MDAwMDAwMDQ5MjAyOCwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE3MjczNjIwMzk4MTEyMiIsImFtb3VudE9mVGltZXNEb25lIjowLjI1ODAwMDAwMDA0OTg4OTksInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwia2lsbkVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTMzODU1Mjk4NTQwOTk4MSIsImFtb3VudE9mVGltZXNEb25lIjowLjY5NDAwMDAwMDA1MDAzOSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODQyMDg2ODM0NzQ2MjA4NSIsImFtb3VudE9mVGltZXNEb25lIjowLjg4MDAwMDAwMDAwMDg4NTQsImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA1Mjk0MTE3NjQ3MDcyNTc3IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzA0MDAwMDAwMDAwOTMyODYsImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDM4NjI1MDk4MTkwNzU0MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MzIwMDAwMDAwMDIyMzMyNiwiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImhlYXZ5RHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJib3VnaHQiOnRydWV9LCJkeWVFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwicGxhc3RpY0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzNTMzNzA0NDcxMDYxNjA1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTQwMDAwMDAwMDAwNzkzNSwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fX19LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjguNTc5NDkxNjcwODU4MjQ2ZTEwMSIsInRvdGFsUGFwZXIiOiI4LjU3OTQ5MTk0MTY4MzAxM2UxMDEiLCJwYXBlckNvbnZlcnNpb24iOnsiZ2FpblJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxODEifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTgxIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTgxIn0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxODEifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjEyIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTQifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjE4MSJ9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiMTUyIn0sIm9pbEJvb2siOnsiYW1vdW50IjoiMTUyIn0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxNTIifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxNTIifSwiZHllQm9vayI6eyJhbW91bnQiOjB9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOiIxODEifSwic2Vjb25kYXJ5RHllQm9vayI6eyJhbW91bnQiOiIxODEifSwicGxhc3RpY0Jvb2siOnsiYW1vdW50IjoiMTgxIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJ1cGdyYWRlczIiOnsiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwibWFzdGVyeSI6eyJwYXBlciI6IjMuMjM0ODcyNDA0NzQyMDQ5ZTIzIiwidG90YWxQYXBlciI6IjMuMjM0ODc1MzAxNTIyMjY3OGUyMyIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjQ3In0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjQ3In0sImtpbG5Cb29rIjp7ImFtb3VudCI6IjQ3In0sInBhcGVyQm9vayI6eyJhbW91bnQiOiI3In0sImJveEJvb2siOnsiYW1vdW50IjoiNyJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiNDcifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjEifSwib2lsQm9vayI6eyJhbW91bnQiOiIxIn0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxIn0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjowfSwicGxhc3RpY0Jvb2siOnsiYW1vdW50IjoiNDcifX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMS4wMDI5MjExMzg4Nzk1NTMxZTg4IiwidG90YWxCb3hlcyI6IjEuMDEzMDg3ODAzNTIyNTc4OGU4OCIsImJveGVzQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOjB9LCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsicmVzb3VyY2UiOjAsImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjY3NCJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjMwMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIyMzQifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTY0In0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjExNSJ9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6Ijk4In19LCJtYXN0ZXJ5Ijp7ImJveGVzIjoiNi4wMTQ5MDk4Nzg1NzU0MjllMTYiLCJ0b3RhbEJveGVzIjoiNi4wMTQ5MTM1Mjc1NDAxMzFlMTYiLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI0NyJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzAifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIyNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWV9LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIxLjY5NzYwNDY2ODE1MTE2NWUzMCIsImJlc3RPcmUiOiIxLjkwNjY4ODY5NjE2NDc1MjdlMzAiLCJvcmVQcm9ncmVzcyI6IjAuMTM3Nzk3NDE3NjgwNjc2NjYiLCJtZXRhbCI6IjYuMTY1NjU5NTU4ODMyMTYyNWU1NyIsImJlc3RNZXRhbCI6IjYuMTY1NjU5NTU4ODMyMTYyNWU1NyIsInRvdGFsTWV0YWwiOiI2LjE4OTkzNDIwNjYyMDg3NGU1NyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjI0MTYyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI0MTYyNyJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIzMzUzNzkifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiOTI3NTcyMTIwLjQ0MjYzNjUiLCJiZXN0T3JlIjoiMTk1MzMwOTAwNy4wNDQwOTgiLCJvcmVQcm9ncmVzcyI6IjAuNTMxMDMxMjY2MTM4MjM0NiIsIm1ldGFsIjoiMy42NTMyMjkxOTUxMTEwNGUxNiIsImJlc3RNZXRhbCI6IjMuNjUzMjI5MTk1MTExMDRlMTYiLCJ0b3RhbE1ldGFsIjoiMy42NTMyNTcwMzA2MzI0MDVlMTYiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI3In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjI0In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiMi40MDQ3MTIyOTgzNTczMjY0ZTE3IiwidG90YWxDbG90aCI6IjcuNTU0ODk3MDI4MDQzODYxZTE3Iiwid29vbCI6IjEuOTg1MTYxNjY5NDM2MzA1ZTE3Iiwic2hlZXAiOiIyLjAzMTY1MTU3ODUyMzYxN2UxNyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyMDQzOSJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMTk5MDcifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMjk5NzAifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjEsIm1hc3RlcnkiOnsiY2xvdGgiOiIxMTE0NTEiLCJ0b3RhbENsb3RoIjoiMTE4OTAxIiwid29vbCI6IjYyMzIwIiwic2hlZXAiOiI3NjQwMyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNDgifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjMxMCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI0MTQifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjEuODk0NzU3NTQ1MDA4MzQ0N2UyNCIsInRvdGFsT2lsIjoiNS4yNzk0NzA5ODE3NDc4MThlMjQiLCJkZXB0aCI6IjEwNDAxMyIsImRyaWxsUHJvZ3Jlc3MiOiIxLjc0NTc1NDgwOTE5NjIwNGU0NyIsImFjdGl2ZUhlYXZ5IjoiMTAzNCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTAzNCJ9LCJhY3RpdmVIZWF2eTIiOiI0ODEiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiI0ODEifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTEwIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEwIn0sImFjdGl2ZVB1bXAiOiIxMDQiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTA0In0sImFjdGl2ZUJ1cm5lciI6IjY1NCIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjY1NCJ9LCJhY3RpdmVTbWVsdGVyIjoiMzY4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjM2OCJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7Im9pbCI6IjUwODA2MDY5MS44MzU4MzA2IiwidG90YWxPaWwiOiI1MTE0MTQ2NDEuODM1ODMwNiIsImRlcHRoIjoiMjMwOTMiLCJkcmlsbFByb2dyZXNzIjoiMTM1NTcyNTUyMzE2NC43ODEyIiwiYWN0aXZlSGVhdnkiOiIxMDMiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjEwMyJ9LCJhY3RpdmVIZWF2eTIiOiI0MSIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjQxIn0sImFjdGl2ZUV4dHJhY3RvciI6IjExIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlUHVtcCI6IjExIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjExIn0sImFjdGl2ZUJ1cm5lciI6IjI1IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlU21lbHRlciI6IjEyIiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjEyIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMy41NzAzNTU0NzkyOTMyNTNlMjEiLCJ0b3RhbFBsYXN0aWMiOiI0LjQ3NTgxODg1NDM1Njk1N2UyMSIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNTQ0In0sImFjdGl2ZVJlZmluZXJ5IjoiNTQ0IiwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiIyODEwOTE2In0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiIyODEwOTE2In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMjgxMDkxNiJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1hc3RlcnkiOnsicGxhc3RpYyI6IjE2NDAwNzAuNDUyMjMyOTEyIiwidG90YWxQbGFzdGljIjoiMTY2MTkxMC40NTIyMzI5MTIiLCJhY3RpdmVSZWZpbmVyeSI6IjQ2IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiI0NiJ9LCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjY2MSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiNjYxIn0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNjYxIn19fSwibWFzdGVyZWQiOnRydWV9LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6Ijc2Mjc5ODMyNzU3Ljg5OTE5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMjE3In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTg4OTIyNDg3Mzg2LjcwOTc1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMTY1In19LCJibHVlIjp7ImFtb3VudCI6IjI1NzI2MjcyNTg4LjYxNjM5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMTE2In19LCJvcmFuZ2UiOnsiYW1vdW50IjoiNDE1NzYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjgxMCJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzIxOTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjY5OSJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMwMzIwIiwiYnV5YWJsZSI6eyJhbW91bnQiOiI2ODEifX0sImJsYWNrIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiMjMwIn19LCJ3aGl0ZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjIzMCJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjE1In19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNSJ9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTQifX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTIifX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI0In19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIzMTI3NDY4LjIyOTc1OTUwMTgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNjI0ODQ1Ni4yMTU2NjA1NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI5Mzc2NDUxLjQzODk2MTQ0MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDk2MzI3LjM5NTk2NDYxNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxNTYyMzk4My4yMDc5NDI2MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxODc4MDg4Mi45MTMyNTQxMiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjIxOTA3NDkzLjM5MDE1MzU0NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyNTAwNjQzNi4wMzM4ODIzMjciLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZpcmVFbGZUcmFpbmluZyI6eyIyIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyODE5MzUwNy43OTA3MTA5ODIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEwNDMwOTA0LjQ2MzY2NDMwNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxMTQ3MDIyNC41MDQ5ODIzNDUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzNzQ4OTM1NS4wNDcwMTA3NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0MDYyMzY4NS4wNDA5MTI3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjUwMDQ2MDI3Ljk5OTYwOTU4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQ2ODYwMzcxLjU0ODQxMTg3NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDM3Mzk3MzUuNjE1MTU0MzkiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImR5ZUVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNTMxMjc0MDAuNjQ3NjM2MTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjU2MzQyNzcwLjQ1NjgxNTUyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19fSwiY3VycmVudFNob3duIjoiVGluc2VsIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjEwNDYifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjAwNjE1NzgzMjc4NzQ5ODciLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiMS4xNDM1OTc3ODM1MjYyODk2IiwibWFzdGVyeSI6eyJlbGZUcmFpbmluZyI6eyJib25maXJlRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXZ5RHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYWR2YW5jZWRVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c011bHRpIjoiMS4wMTI2OTg0NzU0MjAxMTg3IiwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sIndyYXBwaW5nUGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwid3JhcHBpbmdQYXBlciI6eyJjaHJpc3RtYXMiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiI2NyJ9fSwicmFpbmJvdyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjQ4In19LCJqYXp6eSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjgzIn19LCJzdW5zaGluZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU3In19LCJvY2VhbiI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjUyIn19LCJiZWFjaCI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU5In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1pbGVzdG9uZXMiOnsicHJpbWFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4UHJpbWFyeSI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Tm9SZXNldCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4U2Vjb25kYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJ1bmxvY2tEeWVFbGYiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsInVubG9ja0R5ZUVsZk1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiMS4zMDk0ODU0MTMwNTI2MzI2ZTU0IiwidG90YWxMZXR0ZXJzIjoiNi41NDc0MjcwNjUyNjMxNjNlNTQiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiIyLjc5MTQ5MzU1NjEwNTI3NTZlLTI4IiwiYnV5YWJsZXMiOnsibWV0YWxCdXlhYmxlIjp7ImFtb3VudCI6IjEyIn0sInBsYXN0aWNCdXlhYmxlIjp7ImFtb3VudCI6IjIzIn0sInBhcGVyQnV5YWJsZSI6eyJhbW91bnQiOiI0MyJ9fSwibWlsZXN0b25lcyI6eyJhdXRvU21lbHRpbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwibWluaW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwiaW5kdXN0cmlhbENydWNpYmxlTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJtYXN0ZXJ5Ijp7ImxldHRlcnMiOiIxMjU1ODAwNS41NzE1MTA4NSIsInRvdGFsTGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwiYnV5YWJsZXMiOnsibWV0YWxCdXlhYmxlIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCdXlhYmxlIjp7ImFtb3VudCI6MH0sInBhcGVyQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwibWlsZXN0b25lcyI6eyJhdXRvU21lbHRpbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwibWluaW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwiaW5kdXN0cmlhbENydWNpYmxlTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJyaWJib24iOnsibWluaW1pemVkIjpmYWxzZSwicmliYm9uIjoiMTYiLCJtaWxlc3RvbmVzIjp7InNlY29uZGFyeUR5ZUVsZiI6eyJlYXJuZWQiOnRydWV9LCJkeWVCb29rIjp7ImVhcm5lZCI6dHJ1ZX19LCJyaWJib25Qcm9ncmVzcyI6MTAsImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ0b3lzIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoZXMiOiIxNTAwIiwid29vZGVuQmxvY2tzIjoiMjYzMS4wMDAwMDAwMDAwMDEiLCJ0cnVja3MiOiIyMTcwLjgxOTIiLCJ0b3RhbFRveXMiOiIyOTExNyIsImJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMzQxIn0sIjEiOnsiYW1vdW50IjoiMS4wMDAwMDAwMDAwMDAwMTQyIn0sIjIiOnsiYW1vdW50IjoiMzc3In19LCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsibWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNCI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTYiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNyI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU4Ijp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZX0sImZhY3RvcnkiOnsibWluaW1pemVkIjpmYWxzZSwiY29tcG9uZW50cyI6eyItNXgtNSI6eyJ0aWNrc0RvbmUiOjEuMzE5NzY0MjYwNTU2NzA3NSwiZGlyZWN0aW9uIjoiTEVGVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi01eC00Ijp7InRpY2tzRG9uZSI6MC43ODE0OTg5MDEyNDU2NTUyLCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi0zeC01Ijp7InRpY2tzRG9uZSI6MS4zMTk0MzA0ODkwNTkxNDg4LCJkaXJlY3Rpb24iOiJVUCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjUwfSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCItM3gtNCI6eyJ0aWNrc0RvbmUiOjAuNzgwNTM5OTQxODM2OCwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjUwLCJwbGFzdGljIjoxNX0sIm91dHB1dFN0b2NrIjp7InN0dWZmaW5nIjowfSwidHlwZSI6InN0dWZmaW5nIn0sIi00eC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC01Ijp7InRpY2tzRG9uZSI6Mi40NTExMTA2MzU3NTEzNTIsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjowLCJ0aHJlYWQiOjQ4fSwib3V0cHV0U3RvY2siOnsiYnV0dG9ucyI6MH0sInR5cGUiOiJidXR0b24ifSwiMXgtNCI6eyJ0aWNrc0RvbmUiOjAuODUwMTIwMjk2ODc1ODA3NywiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjF9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjoxfSwidHlwZSI6ImJ1dHRvbiJ9LCIzeC01Ijp7InRpY2tzRG9uZSI6MC40NDEyNTY1ODg1MDk4NzU4LCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjEwMzM1fSwidHlwZSI6InBsYXN0aWMifSwiMngtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiM3gtNCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiM3gtMyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMngtMyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMXgtMyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC00Ijp7InRpY2tzRG9uZSI6MC43ODIxNzk3NTc0MTMyMTc5LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJ0aHJlYWQiOjQ5NCwic3R1ZmZpbmciOjU3OSwiZHllIjo0ODIyLCJidXR0b25zIjo0MTR9LCJvdXRwdXRTdG9jayI6eyJiZWFyIjowfSwidHlwZSI6ImJlYXIifSwiLTJ4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMngtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtMiI6eyJ0aWNrc0RvbmUiOjAuNDM5NjY0Mjg5MTk3MTM5ODUsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJkeWUiOjk2Mzh9LCJ0eXBlIjoiZHllIn0sIi0xeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiNHgtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTIiOnsidGlja3NEb25lIjoxLjgwMjYwODk3MTg5ODg4MzEsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjF9LCJvdXRwdXRTdG9jayI6eyJidWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0In0sIjV4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4MCI6eyJ0aWNrc0RvbmUiOjAuNzQzMzU1NzU0MjEyODU5NywiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjc5MDF9LCJ0eXBlIjoicGxhc3RpYyJ9LCIzeDAiOnsidGlja3NEb25lIjowLjA4ODY4ODI2ODIwOTA5MjE1LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjowfSwib3V0cHV0U3RvY2siOnsic2hvdmVsIjowfSwidHlwZSI6InNob3ZlbCJ9LCI0eDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCI0eC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiM3gtMiI6eyJ0aWNrc0RvbmUiOjIuMTAyNjIzMzI0MTA3NjA3LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJidWNrZXQiOjI0Nywic2hvdmVsIjowfSwib3V0cHV0U3RvY2siOnsic2hvdmVsQnVja2V0IjowfSwidHlwZSI6ImJ1Y2tldFNob3ZlbCJ9LCItM3gtMSI6eyJ0aWNrc0RvbmUiOjAuNDY5NTI0MDc2NTcwODY2MTQsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6NzI2Nn0sInR5cGUiOiJwbGFzdGljIn0sIi0xeC0xIjp7InRpY2tzRG9uZSI6MS43NzA3Mzg1NTA2NTcwNTYzLCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjE0NzgsInBsYXN0aWMiOjB9LCJvdXRwdXRTdG9jayI6eyJjaXJjdWl0Qm9hcmQiOjB9LCJ0eXBlIjoiY2lyY3VpdEJvYXJkIn0sIjF4LTEiOnsidGlja3NEb25lIjoxLjMxMDI0NjQzMDM4NDcyMDYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifSwiLTF4MSI6eyJ0aWNrc0RvbmUiOjEuMTgyODg1MDk1NTg2MjM1LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjEwNTEsInBsYXN0aWMiOjIsImNpcmN1aXRCb2FyZCI6MTI2MH0sIm91dHB1dFN0b2NrIjp7ImNvbnNvbGUiOjB9LCJ0eXBlIjoiY29uc29sZSJ9LCItMngtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi01eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMngwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiMHgtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMHgwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeDAiOnsidGlja3NEb25lIjowLjc0NTMzODg0NzA1NDcyMTEsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifSwiLTV4MyI6eyJ0aWNrc0RvbmUiOjAuNzc5NzI4MDkzNTA3NjkyOSwiZGlyZWN0aW9uIjoiVVAiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNXg0Ijp7InRpY2tzRG9uZSI6MS4zMTc0NjMwNDY3Mjc0NzY2LCJkaXJlY3Rpb24iOiJMRUZUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTV4NSI6eyJ0aWNrc0RvbmUiOjAuNzc4NjQzNzU2NDc5ODY2MywiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi01eDIiOnsidGlja3NEb25lIjoxLjMxNzEzMTc3MTM5MTEzMzUsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNXgxIjp7InRpY2tzRG9uZSI6MS4zMDg3MTIyNjM5MjQ2MzEsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTN4NCI6eyJ0aWNrc0RvbmUiOjAuNzQ0NzkwMDg2NzQ4NTg5LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MzI3fSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjoxNTg0fSwidHlwZSI6InRocmVhZCJ9LCItM3g1Ijp7InRpY2tzRG9uZSI6MC40NzAyNzA0NjE5MDUxOTAwNiwiZGlyZWN0aW9uIjoiRE9XTiIsImlucHV0U3RvY2siOnsiY2xvdGgiOjE3MH0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiLTF4NSI6eyJ0aWNrc0RvbmUiOjAuNzg2OTUwMDAxOTgzMTIwNiwiZGlyZWN0aW9uIjoiVVAiLCJpbnB1dFN0b2NrIjp7InRocmVhZCI6MywiY2xvdGgiOjE4NzIsImR5ZSI6MjI2OH0sIm91dHB1dFN0b2NrIjp7ImNsb3RoZXMiOjB9LCJ0eXBlIjoiY2xvdGhlcyJ9LCItMngxIjp7InRpY2tzRG9uZSI6MC43ODM0MjQyNzcyNjk3MzQ2LCJkaXJlY3Rpb24iOiJMRUZUIiwib3V0cHV0U3RvY2siOnsiZHllIjozODA2fSwidHlwZSI6ImR5ZSJ9LCItNHg1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eDQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMng0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eDEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiM3g1Ijp7InRpY2tzRG9uZSI6MC41NTEwNjI5ODU4Mzk5MTQ4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjF4NSI6eyJ0aWNrc0RvbmUiOjAuNTQyMTYwMDA3OTM5NjQ5MSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjo2NX0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiMHg1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn19LCJlbGZCdXlhYmxlcyI6eyJjbG90aGVzQnV5YWJsZSI6eyJhbW91bnQiOiI1In0sImJsb2Nrc0J1eWFibGUiOnsiYW1vdW50IjoiOCJ9LCJ0cnVja3NCdXlhYmxlIjp7ImFtb3VudCI6IjYifSwiYmVhcnNCdXlhYmxlIjp7InJlc291cmNlIjoiODU1OCIsImFtb3VudCI6IjUifSwiYnVja2V0QnV5YWJsZSI6eyJyZXNvdXJjZSI6IjMxMjAiLCJhbW91bnQiOiI0In0sImNvbnNvbGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjI3ODEiLCJhbW91bnQiOiI0In19LCJ0YWJzIjp7InNlbGVjdGVkIjoiZGFzaGJvYXJkIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJiZWFycyI6Ijg1NTgiLCJidWNrZXRBbmRTaG92ZWxzIjoiMzEyMCIsImNvbnNvbGVzIjoiMjc4MSIsImZhY3RvcnlCdXlhYmxlcyI6eyJleHBhbmRGYWN0b3J5Ijp7ImFtb3VudCI6IjQifSwib2lsRnVlbCI6eyJhbW91bnQiOiIyIn0sImNhcnJ5VG95cyI6eyJhbW91bnQiOiI0In19LCJ1cGdyYWRlcyI6eyIwIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjEiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9fSwiMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX19fX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 20 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJmYWN0b3J5Il0sInRpbWUiOjE2NzE4NTg5Mjc0NzksImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjoxNDAxMTIuOTY5MDAwMDQ1MDYsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MjEsImlzTWFzdGVyeSI6ZmFsc2V9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiMS4xMjQ5Nzg5NTE3MjgxNDc0ZTkxIiwidG90YWxMb2dzIjoiMS4xMjU5NzkwNTI3MTQxNTA3ZTkxIiwic2FwbGluZ3MiOiIyLjQ3NTE5NzM3MjU1NDMwNWUzMSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiNjE0MzIyOSJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2MzIyNjE1In0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE2MDUzNzYwIn19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDAwMTkwNzM0ODYzMjgxMjQ5OTQiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY3JlYXRlZFNhcGxpbmdzIjoiMi43NDYyNzM5NDE3MjQ5NjRlMzEiLCJtYXN0ZXJ5Ijp7ImxvZ3MiOiIxLjgwODE1NDQ5NzEwMzA2MzllMjciLCJ0b3RhbExvZ3MiOiIxLjgwODE1NDY5ODE4MDYxMWUyNyIsInNhcGxpbmdzIjoiMzM4OTMwMDQ2MTc4NTc2NSIsImNyZWF0ZWRTYXBsaW5ncyI6IjMzODkzMDA3NDYyNjcwMTEuNSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjE0NzIyNSJ9LCIxIjp7ImFtb3VudCI6IjE0NzIyNSJ9LCIyIjp7ImFtb3VudCI6IjMwNjYxMyJ9fX0sIm1hc3RlcmVkIjp0cnVlfSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTQ2MCIsImZvdW5kYXRpb25Db252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoxMDB9LCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsIm1hc3RlcnkiOnsiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiOS4yNDg5OTQwMDc4MjkxNjVlMTU4IiwidG90YWxDb2FsIjoiOS4yNDg5OTQwMDc4MjkxNjVlMTU4IiwiYXNoIjoiNC4xMDMwNzUyNDUzMzA0NjRlMTE5IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiMS41MzU5NDg3MjE0MTQ4NzA0ZTI2IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjEuNTM1OTQ4NzIxNDE0ODcwNGUyNiJ9LCJhY3RpdmVLaWxucyI6IjgwNzkiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjgwNzkifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjExODE3MzA5MDA1MTgyIn0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMTE4MTczMDkwMDUxODIifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImFtb3VudCI6IjU2Mjg0OTMzNDE5OTA4NiJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiNDU0MSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiNDU0MSJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0Ijp0cnVlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0Ijp0cnVlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwibWFzdGVyeSI6eyJjb2FsIjoiMS4yNjI3MzMwNDU5NjIyMjIxZTM1IiwidG90YWxDb2FsIjoiMS4yNjI3ODQxNTcwNzMzMjU0ZTM1IiwiYXNoIjoiNi4xODY4OTY0MDQ0MjAyMzRlMTgiLCJhY3RpdmVGaXJlcyI6IjE0ODAxLjQ1NjI3NjEzMjUyMSIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIxNDgwMS40NTYyNzYxMzI1MjEifSwiYWN0aXZlQm9uZmlyZXMiOiIyMTQ1OTciLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiMjE0NTk3In0sImFjdGl2ZUtpbG5zIjoiMTAwMyIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiIxMDAzIn0sImFjdGl2ZURyaWxscyI6IjE0MSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTY3In0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50U21lbHRoZXIiOnsiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiMTIwNzEifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMTIwNzEifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMzU1NyJ9fSwibWFzdGVyZWQiOnRydWV9LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU1MjQ5NTExMTI1MTU0MjgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODM2MDAwMDAxNjM3NTM2Nn0sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDk1MTI3MDE0ODU0Mjk1OTgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjM2MDAwMDAxNjM1MzUzODR9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDg5MDE1MTM1NTk5MjQwNzkiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODY4MDAwMDAxNjM2Nzc5OX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAwODc5NTkwMjAyODMxNTQyOCIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40NzYwMDAwMDE2MzMzMTY1N30sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc4OTEwMjM4Njg1NjMyNDYiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTg0MDAwMDAxNjQ0MTc3OH0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDEwNDgxMTUwNjk1NTMwNzM5IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjgwNDAwMDAwMTY0MTcwMzl9LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMzAxNyJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA1NTA5MTgyNzMwMDIyMzYzIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjcyMDAwMDAwMTYzOTE0Mjh9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYW1vdW50IjoiNDEwIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDY1MTE2NDk5MjA0ODU1NzEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTQ0MDAwMDAxNjQ5MTI1NH0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTQ0In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTExOTY0MTY4OTA2Njk4MTYiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjkyMDAwMDAxNjUwMTczMTV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA5NjAxNzMxNjAxNjcxMzU0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDgwMDAwMDAwMDMzMzIzfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUwMTk4MDk5MDU5NzkzMDU1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wMjgwMDAwMDA1Mzk3MTYyOTd9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNDMzMjg2MDcyMTc5NzM5MzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjIzNjAwMDAwMTkwMDQ1MDIzfSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA0OTYzMzk3MTIwNjY0MTgxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDcyMDAwMDAwNDU1OTAxMTYsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDAwNzUzMTY2NDAyOTExNDUzOCIsImFtb3VudE9mVGltZXNEb25lIjowLjg0ODAwMDAwMDQ1Mzg5NzIsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA1Mzc5NjA1MTcxNTE0OTIzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjkyMDAwMDAwNDQ5ODE3OCwiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU4NDM5NjIzNTAwMzcyNTciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xMTYwMDAwMDA0NjQ4NjUxNCwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3MzUxNTE3OTExMDc2MjcyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzc2MDAwMDAxNDU2NTEwOCwiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMTQ1NTM0NzM0MjQzNTQzNjgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNTYwMDAwMDE0NDUxNjAzLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE0MzYxODE0MTQ4ODg4NDcyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDM0MDAwMDAwMDI0MTIyMiwiYm91Z2h0Ijp0cnVlfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU5MTQ2ODEyOTI5ODYwNDMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MTAwMDAwMDAwMjQyNjgsImJvdWdodCI6dHJ1ZX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzMTQ4NjIyMDAxMzQ3MDU4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzkwMDAwMDAwMDI1MDI2MiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzMDA1MDA3Mjc1NzEwNzg0NiIsImFtb3VudE9mVGltZXNEb25lIjowLjEyNDAwMDAwMDAyNzU2NjA2LCJib3VnaHQiOnRydWV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMDI0ODIxMzI4NDg2MzM2NjEzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODUyMDAwMDAwMDI3NzIzOSwiYm91Z2h0Ijp0cnVlfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMDgxNTAyMTIxNDkxNjk1ODMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NzYwMDAwMDAwMjc4ODU4LCJib3VnaHQiOnRydWV9LCJzbWFsbEZpcmVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjIwMDM1MTgwMjE1NDk1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTMyMDAwMDAwMDE5Mzg3NSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDEzMDY0OTU0NzY3MDQ1MTQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43NjQwMDAwMDAwMTkzNTI4LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTk3ODg3NzcxMzM4ODM2NiIsImFtb3VudE9mVGltZXNEb25lIjowLjI5MjAwMDAwMDAxOTM4ODc1LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDc4MTcwMTIyMzYxOTY1MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMDgwMDAwMDAwMDQ1NDQxLCJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwOTU1MTMxMTQzMzczMDAxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDAwMDAwMDAwMDA0Njg0NiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjg5ODE3OTYwNTUxMDk4MjQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44NzYwMDAwMDAwMTQzOTUsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDIxNzI3MjcyNzI3Mjg2MTI2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDAwMjA2OSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJoZWF2eURyaWxsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjE3MjcyNzI3MjcyODYxMjYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NTYwMDAwMDAwMDAyMDY5LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDIxNzI3MjcyNzI3Mjg2MTI2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDAwMjA2OSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDIxNzI3MjcyNzI3Mjg2MTI2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDAwMjA2OSwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjY0NTg4NDY5NzU5NzI5MzYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40NDAwMDAwMDAwMTQ0MjM1LCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNS44MzQ1MjE1NzM4NzYyODVlMTExIiwidG90YWxQYXBlciI6IjUuODM0NTIxNTczODc3NDNlMTExIiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxODkifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxODkifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxODkifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiMTIifSwiYm94Qm9vayI6eyJhbW91bnQiOiIxNCJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiMTg5In0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxNjEifSwib2lsQm9vayI6eyJhbW91bnQiOiIxNjEifSwibWV0YWxCb29rIjp7ImFtb3VudCI6IjE2MSJ9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6IjE2MSJ9LCJkeWVCb29rIjp7ImFtb3VudCI6MH0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6IjE4OSJ9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6IjE4OSJ9LCJwbGFzdGljQm9vayI6eyJhbW91bnQiOiIxODkifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsicGFwZXIiOiIxLjQ5MjQwOTQ2MTU4ODE1N2UyOCIsInRvdGFsUGFwZXIiOiIxLjQ5MjQwOTQ2MTU4ODI3OWUyOCIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjU5In0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI1OSJ9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6IjU5In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjU5In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI1OSJ9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOiI1OSJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjU5In0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjU5In0sImtpbG5Cb29rIjp7ImFtb3VudCI6IjU5In0sInBhcGVyQm9vayI6eyJhbW91bnQiOiI4In0sImJveEJvb2siOnsiYW1vdW50IjoiOCJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiNTkifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjEifSwib2lsQm9vayI6eyJhbW91bnQiOiIxIn0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxIn0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjowfSwicGxhc3RpY0Jvb2siOnsiYW1vdW50IjoiNTkifX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiOS44NzMwODgyMDA2MDQzNjhlOTYiLCJ0b3RhbEJveGVzIjoiMS4wODgzMTg5MjEwNzIzNjg1ZTk3IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMifSwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiI3MzkifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIzMzQifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMjU4In19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjE4NCJ9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMzEifSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMTIifX0sIm1hc3RlcnkiOnsiYm94ZXMiOiIxLjk1NzA1MjEzOTIxNDc4OWUyMCIsInRvdGFsQm94ZXMiOiIxLjk1NzA1MjEzOTQwNDg3ZTIwIiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNjEifSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjQwIn0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzMifX0sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sIm1hc3RlcmVkIjp0cnVlLCJidXlhYmxlczMiOnsicHJlc2VudEJ1eWFibGUiOnsiYW1vdW50IjoiMzQifX19LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIxLjY4NDc0OTU5NjE5MDExMjRlMzQiLCJiZXN0T3JlIjoiMi4xNzg4OTUzODg2NzI3NTFlMzQiLCJvcmVQcm9ncmVzcyI6IjAuMjM4NTExMDE4MzAzOTU1MTYiLCJtZXRhbCI6IjMuMzg5NDU5NjQ5NDA1MTQxN2U2NCIsImJlc3RNZXRhbCI6IjMuMzg5NDU5NjQ5NDA1MTQxN2U2NCIsInRvdGFsTWV0YWwiOiIzLjM4OTQ1OTY1NDM0ODQ2MmU2NCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQyNjMwNDYifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjM2OTkzMSJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI0ODU1ODAifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiMzQxMDQzNjgxNS43MjE3MTIiLCJiZXN0T3JlIjoiMzgyODQzODY3NC4wMTIzODciLCJvcmVQcm9ncmVzcyI6IjAuMTE2NzgzMDY1MjIxNjM2NCIsIm1ldGFsIjoiMS4wNzk1MDI0NTk3MzE5NTg1ZTE3IiwiYmVzdE1ldGFsIjoiMS4wNzk1MDI0NTk3MzE5NTg1ZTE3IiwidG90YWxNZXRhbCI6IjEuMDgwMjUzNDI2Mzk1NDc3M2UxNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjI3OSJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMjgifSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMjUifX0sIm1hc3RlcmVkIjp0cnVlfSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxLjExMDcxNDM1OTM3NjA5MDZlMTkiLCJ0b3RhbENsb3RoIjoiMS4xMzE4NDM2NDU3NDk2OGUxOSIsIndvb2wiOiI3LjU0MTkxNTc3MjI2Nzg2M2UxOCIsInNoZWVwIjoiNy44MDEwOTgyNDE2Mjg1OWUxOCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNjY0NyJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMjU5MjcifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMzg4MTEifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjEsIm1hc3RlcnkiOnsiY2xvdGgiOiIxMDEwMTA5MDQiLCJ0b3RhbENsb3RoIjoiMTAxMDE4MzU0Iiwid29vbCI6IjY1MDY0MDc4Iiwic2hlZXAiOiI2MTMwNDQwNyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIzOTUifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjQyOSJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI2MzQifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjMuNTI0MTA4NDE2MjgyMTI2NmUyNSIsInRvdGFsT2lsIjoiNC42MzkxNzEzODk4MjA4MDNlMjUiLCJkZXB0aCI6IjEwOTE4NCIsImRyaWxsUHJvZ3Jlc3MiOiI4LjEzMzMxOTA3MjY2MTc5MWU0OSIsImFjdGl2ZUhlYXZ5IjoiMTE5NSIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTE5NSJ9LCJhY3RpdmVIZWF2eTIiOiI1NTYiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiI1NTYifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTI3IiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTI3In0sImFjdGl2ZVB1bXAiOiIxMjAiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTIwIn0sImFjdGl2ZUJ1cm5lciI6Ijc0NCIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6Ijc0NCJ9LCJhY3RpdmVTbWVsdGVyIjoiMzk2IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjM5NiJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOmZhbHNlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjpmYWxzZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsib2lsIjoiMTEzNzI2NDY3My4wNTQ1MDE4IiwidG90YWxPaWwiOiIxMTQwNjE4NjIzLjA1NDUwMjIiLCJkZXB0aCI6IjIzNjQyIiwiZHJpbGxQcm9ncmVzcyI6IjQ0MDE5NzM2NDM2NjUuOTYzIiwiYWN0aXZlSGVhdnkiOiIxMDQiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjEwNCJ9LCJhY3RpdmVIZWF2eTIiOiI0MyIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjQzIn0sImFjdGl2ZUV4dHJhY3RvciI6IjExIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlUHVtcCI6IjExIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjExIn0sImFjdGl2ZUJ1cm5lciI6IjI2IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMjYifSwiYWN0aXZlU21lbHRlciI6IjEzIiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjEzIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMi41NTE2NDkwODczNzQ1MTg2ZTIyIiwidG90YWxQbGFzdGljIjoiMi41NTgxMzIzNTQ4NDU1ODllMjIiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjU2NSJ9LCJhY3RpdmVSZWZpbmVyeSI6IjU2NSIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiNDM5Nzg1MSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiNDM5Nzg1MSJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjQzOTc4NTEifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJtYXN0ZXJ5Ijp7InBsYXN0aWMiOiI0NDU3MDk0LjQ1NzIwOTMxOSIsInRvdGFsUGxhc3RpYyI6IjQ0Nzg5MzQuNDU3MjA5MzI5IiwiYWN0aXZlUmVmaW5lcnkiOiI3OCIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNzgifSwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiIxMzE2In0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiIxMzE2In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMTMxNiJ9fX0sIm1hc3RlcmVkIjp0cnVlfSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiIyODI0MDIyOTk0MzEuNTgwNDQiLCJidXlhYmxlIjp7ImFtb3VudCI6IjE1MzcifX0sInllbGxvdyI6eyJhbW91bnQiOiIxNTMwNDQxMDAyODkuNzg3OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjE0NzIifX0sImJsdWUiOnsiYW1vdW50IjoiMjAxMDkyMjU0OTkuNzgyNDc1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNDEwIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiNDQ1MTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjkwMSJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzM4MDQiLCJidXlhYmxlIjp7ImFtb3VudCI6Ijc3NiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMyMjc2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI3NTcifX0sImJsYWNrIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiMjkwIn19LCJ3aGl0ZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI5MCJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnsiMCI6ZmFsc2V9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjI1In19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiOCJ9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTcifX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMjEifX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiOCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI4In19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMzEyODM1MS4yNzQwNDMzNzg0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI2MjY0NjA0LjUzNTU0ODUyNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI5MzcyMDcyLjgyNjc2MTQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDk2NjgzLjYzOTEwMzk4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMTU2MzgzMzguNDk5MTYxMDIyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjE4NzQ0MzY4LjY1Mzk4MDE2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjE4NjgxNzguNTYwMzQ3Njk1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI0OTkyOTgwLjcyMzg1NzEwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyODExNjI0OS4yMTIwNDAyNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTA0Mzc2NDcuMjc3NDc0NTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMTQ1NjM4Ny43MzQ3MjEwNDgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzNzU2Mzk3Ni40MjAzMjAwODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MDYyOTE4NS42MjQ5NjA3MSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQ5OTg1ODA0LjE5NDgwMzQ0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDY4NjMxMzYuMTAzNTkwMTE2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF2eURyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQzNzM2NDMzLjM3MTc4NDI3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNTM0MzY3MTcuODcxNDcyNjA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI1NjUyMzc4MC4xMjE2NzY4MjUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX19LCJjdXJyZW50U2hvd24iOiJTdGFyIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjIyOTQifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjE2MTYzMDkyMDY4MDI5MTUiLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiMi43NTIyNDQ1NzkzOTcxMTk4IiwibWFzdGVyeSI6eyJlbGZUcmFpbmluZyI6eyJib25maXJlRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXZ5RHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYWR2YW5jZWRVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c011bHRpIjoiMS4xNjk2NDkwNTMyMDIxNzk3IiwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sIndyYXBwaW5nUGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwid3JhcHBpbmdQYXBlciI6eyJjaHJpc3RtYXMiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiI3MCJ9fSwicmFpbmJvdyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjUwIn19LCJqYXp6eSI6eyJidXlhYmxlIjp7ImFtb3VudCI6Ijg2In19LCJzdW5zaGluZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjYwIn19LCJvY2VhbiI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU1In19LCJiZWFjaCI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjYyIn19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1pbGVzdG9uZXMiOnsicHJpbWFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4UHJpbWFyeSI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Tm9SZXNldCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4U2Vjb25kYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJ1bmxvY2tEeWVFbGYiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsInVubG9ja0R5ZUVsZk1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiODAwMDAwMDAwMCIsInRvdGFsTGV0dGVycyI6IjMuNTU2MjYyMzk2OTI4MTgzNWUyNDg4IiwicHJvY2Vzc2luZ1Byb2dyZXNzIjoiMi4xMjExMDk1MTY2NjgzMTRlLTEyNDUiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiMjMifSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjoiMzgifSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6Ijg2In19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJtYXN0ZXJ5Ijp7ImxldHRlcnMiOiIxMjM3Mjk4LjEwMDYyNTA0MzMiLCJ0b3RhbExldHRlcnMiOiIxMjM3Mjk4LjEwMDYyNTA0MzMiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjowfSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6MH19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sInJpYmJvbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyaWJib24iOiI5NSIsIm1pbGVzdG9uZXMiOnsic2Vjb25kYXJ5RHllRWxmIjp7ImVhcm5lZCI6dHJ1ZX0sImR5ZUJvb2siOnsiZWFybmVkIjp0cnVlfX0sInJpYmJvblByb2dyZXNzIjoxMCwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInRveXMiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGhlcyI6IjI2MTc1Mi4zMjE3OTQwOTYiLCJ3b29kZW5CbG9ja3MiOiI4MjM3NjMuNTQ2ODk5OTAwMSIsInRydWNrcyI6IjEzMTA5OC40MTA3NTEzMTk5MyIsInRvdGFsVG95cyI6IjM4NDY5MjIuNDg1MzU2NzMzIiwiYnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI3MjkifSwiMSI6eyJhbW91bnQiOiIzMTkifSwiMiI6eyJhbW91bnQiOiIzOTI5In19LCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsibWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNCI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTYiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNyI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU4Ijp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZX0sImZhY3RvcnkiOnsibWluaW1pemVkIjpmYWxzZSwiY29tcG9uZW50cyI6eyItNHgtNiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzI5OTIsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJ3b29kIjo1MX0sIm91dHB1dFN0b2NrIjp7InBsYW5rIjoxfSwidHlwZSI6InBsYW5rIn0sIi0yeC02Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAzMjk5MiwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYW5rIjoyfSwib3V0cHV0U3RvY2siOnsiYm94IjoxfSwidHlwZSI6ImJveE1ha2VyIn0sIi01eC02Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNngtNiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzQ0MTMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIi0yeC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgtNCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzQ0MTMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiZHllIjozfSwidHlwZSI6ImR5ZSJ9LCItMngtNCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzU0NzksImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJkeWUiOjEwMDgsInBsYXN0aWMiOjYwMCwiY2xvdGgiOjEyMiwiYm94IjozMDN9LCJ0eXBlIjoicHJlc2VudCJ9LCIweC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAzMjk5MiwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiLTJ4LTIiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDMyOTkyLCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi0yeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgtNCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzE1NzEsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIi01eDQiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI1ODg3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjUsInBsYXN0aWMiOjY1NDgsImNpcmN1aXRCb2FyZCI6NjR9LCJvdXRwdXRTdG9jayI6eyJjb25zb2xlIjowfSwidHlwZSI6ImNvbnNvbGUifSwiLTV4MiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjU4ODcsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJtZXRhbCI6MTMsInBsYXN0aWMiOjE5Nzc0fSwib3V0cHV0U3RvY2siOnsiY2lyY3VpdEJvYXJkIjowfSwidHlwZSI6ImNpcmN1aXRCb2FyZCJ9LCItNXgzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNngxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4MSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjczMDgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIi03eDEiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI3MzA4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIi02eDQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNHg0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3g0Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNTg4NywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiLTd4NCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjU4ODcsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifSwiMXgzIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNTg4NywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJ3b29kIjowfSwidHlwZSI6Indvb2QifSwiMngzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiMngyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeDMiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI1ODg3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsid29vZCI6NX0sIm91dHB1dFN0b2NrIjp7InBsYW5rIjoxfSwidHlwZSI6InBsYW5rIn0sIjR4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4MyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjQ0NjYsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFuayI6NjM2OX0sIm91dHB1dFN0b2NrIjp7ImJsb2NrIjowfSwidHlwZSI6ImJsb2NrcyJ9LCIyeDYiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE0NjA3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjIsIndoZWVsIjoxMTUyMn0sIm91dHB1dFN0b2NrIjp7InRydWNrcyI6MH0sInR5cGUiOiJ0cnVja3MifSwiMHg2Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNDQ2NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjE4NTk1LCJtZXRhbCI6Mjl9LCJvdXRwdXRTdG9jayI6eyJ3aGVlbCI6MX0sInR5cGUiOiJ3aGVlbCJ9LCI0eDYiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI0NDY2LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTg1OTAsIm1ldGFsIjoyOH0sIm91dHB1dFN0b2NrIjp7IndoZWVsIjoxfSwidHlwZSI6IndoZWVsIn0sIjF4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjN4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4NiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjQ0NjYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIjZ4NiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjQ0NjYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIjJ4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiMng0Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNDQ2NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJtZXRhbCI6MH0sInR5cGUiOiJtZXRhbCJ9LCI3eC0zIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMTYyNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjU5ODJ9LCJvdXRwdXRTdG9jayI6eyJidWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0In0sIjh4LTIiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIxNjI0LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTE5NjF9LCJvdXRwdXRTdG9jayI6eyJzaG92ZWwiOjB9LCJ0eXBlIjoic2hvdmVsIn0sIjd4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCI4eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI3eC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI4eC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI3eC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI4eDAiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIyMTU2LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsiYnVja2V0IjowLCJzaG92ZWwiOjB9LCJvdXRwdXRTdG9jayI6eyJzaG92ZWxCdWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0U2hvdmVsIn0sIjd4LTUiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIxNjI0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjN9LCJ0eXBlIjoicGxhc3RpYyJ9LCI4eC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMTYyNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiMXgtMSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjAwMjUsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJ0aHJlYWQiOjQsImNsb3RoIjo0MDYsImR5ZSI6MTc3OTUsIndvb2QiOjExfSwib3V0cHV0U3RvY2siOnsiY2xvdGhlcyI6MH0sInR5cGUiOiJjbG90aGVzIn0sIjB4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtMSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjE2MjQsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiZHllIjozfSwidHlwZSI6ImR5ZSJ9LCIxeC0zIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCIxeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCIzeC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCI1eC0xIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCIyeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCI0eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0xIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDczNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjowfSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCI0eDAiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIwMDI1LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjk1fSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCI2eDAiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIwMDI1LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjV4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiM3gwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweDIiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE4OTU5LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Indvb2QiOjB9LCJ0eXBlIjoid29vZCJ9LCIxeDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNngtMSI6eyJ0aWNrc0RvbmUiOjEuMDI1MDAwMDAwMDAwMTQ0NSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InRocmVhZCI6MTc5MSwic3R1ZmZpbmciOjE3NzIsImR5ZSI6MTc0NzgsImJ1dHRvbnMiOjJ9LCJvdXRwdXRTdG9jayI6eyJiZWFyIjowfSwidHlwZSI6ImJlYXIifSwiLTh4LTEiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MX0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiLTd4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4LTMiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MX0sIm91dHB1dFN0b2NrIjp7InN0dWZmaW5nIjowfSwidHlwZSI6InN0dWZmaW5nIn0sIi02eC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNngtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTd4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi02eDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgwIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAxNzM2LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImR5ZSI6M30sInR5cGUiOiJkeWUifSwiLTh4LTMiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTZ4LTUiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTR4LTEiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE2MTE3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTUzODl9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjoxfSwidHlwZSI6ImJ1dHRvbiJ9LCItNXgtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeC0xIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAxNjExNywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiLTF4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC02Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDg4MzQsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjoxMzA1NH0sIm91dHB1dFN0b2NrIjp7IndoZWVsIjoxfSwidHlwZSI6IndoZWVsIn0sIjB4LTciOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDA4ODM0LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTMwNDh9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjoxfSwidHlwZSI6ImJ1dHRvbiJ9LCIyeC01Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAwODgzNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjoxfSwib3V0cHV0U3RvY2siOnsic3R1ZmZpbmciOjB9LCJ0eXBlIjoic3R1ZmZpbmcifSwiMXgtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDkzNjcsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJtZXRhbCI6MSwicGxhc3RpYyI6MTMwMDF9LCJvdXRwdXRTdG9jayI6eyJjaXJjdWl0Qm9hcmQiOjB9LCJ0eXBlIjoiY2lyY3VpdEJvYXJkIn0sIjB4LTYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4LTYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeC03Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC04Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC04Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC03Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC04Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMTAyNTUsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIi0yeC04Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAwODgzNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiM3gtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDg4MzQsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIjN4LTgiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDA5NTQ0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIjN4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjR4LTUiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDA4ODM0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjF4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4NSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDM2MzgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifX0sImVsZkJ1eWFibGVzIjp7ImNsb3RoZXNCdXlhYmxlIjp7ImFtb3VudCI6IjE3In0sImJsb2Nrc0J1eWFibGUiOnsiYW1vdW50IjoiMTkifSwidHJ1Y2tzQnV5YWJsZSI6eyJhbW91bnQiOiIxNiJ9LCJiZWFyc0J1eWFibGUiOnsicmVzb3VyY2UiOiIyMzQ4IiwiYW1vdW50IjoiMTgifSwiYnVja2V0QnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE1MjUiLCJhbW91bnQiOiIxNyJ9LCJjb25zb2xlc0J1eWFibGUiOnsicmVzb3VyY2UiOiIxNTAxIiwiYW1vdW50IjoiMTkifX0sInRhYnMiOnsic2VsZWN0ZWQiOiJkYXNoYm9hcmQifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJlYXJzIjoiMTY3MTY0LjYxNjE2OTA4NjkiLCJidWNrZXRBbmRTaG92ZWxzIjoiMjYyMjY0LjU0NzY0Mjk0NjM2IiwiY29uc29sZXMiOiI4MjYyNzQuMTQ5ODA4ODM1NCIsImZhY3RvcnlCdXlhYmxlcyI6eyJleHBhbmRGYWN0b3J5Ijp7ImFtb3VudCI6IjUifSwib2lsRnVlbCI6eyJhbW91bnQiOiIzIn0sImNhcnJ5VG95cyI6eyJhbW91bnQiOiI5In19LCJ1cGdyYWRlcyI6eyIwIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjEiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9fSwiMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX19LCIzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjQiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX19fSwicHJlc2VudHMiOiI4MDAxODA5NTUzLjYyMDY0IiwiZmFjdG9yeUJ1eWFibGVzMiI6eyJjYXJyeUJveGVzIjp7ImFtb3VudCI6IjE1In19fX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOnRydWUsImRldlNvZWVkIjoxfQ==","./../../saves/Day 21 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0zIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJyZWluZGVlciJdLCJ0aW1lIjoxNjcxODYwODc0MjA2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6OTY4OTkuNDQ4NTE5Mzg2NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoyMiwiaXNNYXN0ZXJ5IjpmYWxzZX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI0LjU1ODY3ODE1OTUxMjAyNDVlOTYiLCJ0b3RhbExvZ3MiOiIxLjU1NTg3NzgxNjk0OTM2MjZlOTciLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiIxLjc4OTQ4NzQ1OTQ4NDEzMTVlMzEiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzMyMTYxNiJ9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzUzNTQxMSJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMjAzMjkxMjIifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDE5MDczNDg2MzI4MTI0OTk0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjcmVhdGVkU2FwbGluZ3MiOiIxLjk4NzAwMzI5OTU5MTI3NjhlMzEiLCJtYXN0ZXJ5Ijp7ImxvZ3MiOiI0Ljg3MjE1MjY1NTUyMTQwOGUyMyIsInRvdGFsTG9ncyI6IjQuOTI4MzM4ODQwNDAxMzJlMjMiLCJzYXBsaW5ncyI6IjY1Mzc1MDUyNzQ4MzY4LjgzIiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMTEzMjk1In0sIjEiOnsiYW1vdW50IjoiMTEzMjk1In0sIjIiOnsiYW1vdW50IjoiMzM1ODI3In19LCJjcmVhdGVkU2FwbGluZ3MiOiI2NTM3NTgzNTA3NzIwMS41MTYifSwibWFzdGVyZWQiOnRydWV9LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxNTUyIiwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU2Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJtYXN0ZXJ5Ijp7ImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjkuNTMxMzA0MjMxNDA0MDI5ZTE2OSIsInRvdGFsQ29hbCI6IjkuNTQxMzA0MjMxNDE0MjkyZTE2OSIsImFzaCI6IjIuMDQwMTUwOTEwNDgwNjRlMTI1IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjQuODUyMTE1MjU1MTUwMTU3ZTI3IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiI0Ljg1MjExNTI1NTE1MDE1N2UyNyJ9LCJhY3RpdmVLaWxucyI6Ijg4NjciLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI4ODY3In0sIndhcm1lckN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOjAsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIzODEzNTQyMzc2NTc2OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMzgxMzU0MjM3NjU3NjgifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjE1MjQ5NzI0MDIwNTczNzYifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjUwMjEiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjUwMjEifSwiZWZmaWNpZW50U21lbHRoZXIiOnsicmVzb3VyY2UiOiIxLjMzNjQ3Nzc5MTMyODI1MmUxNyIsImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOnRydWV9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOnRydWV9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7ImNvYWwiOiI5LjA2MjgxMTc2NzIwNzU0NWUzMyIsInRvdGFsQ29hbCI6IjkuMDY4OTIyODc4MzE4NTM1ZTMzIiwiYXNoIjoiMi42NzUyNDM0Nzg3MzIxODhlMTciLCJhY3RpdmVGaXJlcyI6IjEwNjEuODg1Mzg1NDc1NTI5OCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIxMDYxLjg4NTM4NTQ3NTUyOTgifSwiYWN0aXZlQm9uZmlyZXMiOiIyMDA1MDMiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiMjAwNTAzIn0sImFjdGl2ZUtpbG5zIjoiNjcxIiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjY3MSJ9LCJhY3RpdmVEcmlsbHMiOiIxNjUiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjE2NSJ9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOmZhbHNlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0IjpmYWxzZX0sImNvbG9yZWRGaXJlIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6Ijk3OTgifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiOTc5OCJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIyNTM1In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDg0NTMxOTIxNDA1NDI2NDUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC44MDQwMDAwMDA4NDE1NTgyfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDI2NjEzNTQxNTU1ODAxMjMiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MzYwMDAwMDA4NDQwNTN9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE1NTk2MTc3ODI4OTIyMTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzM3OSJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MjQwMDAwMDA4NDE3MjE5fSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMjQ2NTM1Mjk0MjY2NDcxNCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMDAwMDAwMDA4NDIxNDE2NX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAwMjk4NTIyNDkxOTgyNjMwNyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDgwMDAwMDA4NDE2NjI1N30sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDk4NTczNjg2NjI0NjE2NiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEzOSJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NDAwMDAwMDA4NDMwNjAyfSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOjB9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA3OTA2OTA4MDM3Mzg2NDg3IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTYwMDAwMDAwODQyMjQ2Mn0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwMDU1NzAwNzA5MTQyNjA0NTU0IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDIwMDAwMDAwODM5MzQ5NDk3fSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTAyIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDQ5MTk2MzU0NDQxODkxNzciLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNDQwMDAwMDA4NDE4NzQyNX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE3ODU3MTQyODU5NDI5MDIiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjAxMjAwMDAwMDAxMDU3NTEwN30sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA3OTI4NjY1NTM5MDM0MTAzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42NTYwMDAwMDAxNjkxOTg2fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDA4OTUwMTE0Mjc1MjY5MDM5IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDAwMDAwMDA4MzY3NjA3fSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA5MDgyNDQxNzAzMDIxNzc2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjE2MDAwMDAwNTY2ODYsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDEwMTkxOTkwNDk0Nzg1MTciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43NjAwMDAwMDA1NjE4Nzc0LCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNzgzOTM1NDcxNzQ0MDYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MDgwMDAwMDA1NTk3NzMyLCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwOTA4NDk5NDQ4OTczMjY4NCIsImFtb3VudE9mVGltZXNEb25lIjowLjUxNjAwMDAwMDU3NTg0NjksImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMDA1NTkwMzUxNzE2NTkzMTEyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDk2MDAwMDAwNjQ3MTA0MTQsImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDI0MzMyMzk3NDA5NTI0NTYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNzYwMDAwMDA2MzQ3NzU5NCwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsIm1hc3RlcnkiOnsiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNDEzMTY1NDQyMTQxNzMzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjEuMDQ1OTE4OTA3MDM4ODY3NWUtMTEsImJvdWdodCI6dHJ1ZX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQxNzg1NTI0MDQ0NzY4NzEiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MDgwMDAwMDAwMTI1MjEsImJvdWdodCI6dHJ1ZX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA0MjE1MDIxNzM5Mzc4MTU1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzk0MDAwMDAwMDA3NTM1OCwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTAzODI5ODkyODI3NDM1MiIsImFtb3VudE9mVGltZXNEb25lIjowLjMwMjAwMDAwMDA0NjQ2MiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjU5OTc3NjUwOTM1ODYwOSIsImFtb3VudE9mVGltZXNEb25lIjowLjcyNjAwMDAwMDA0OTc5MzksImJvdWdodCI6dHJ1ZX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjIzMzY2NzA0MzEyMDI4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTkyMDAwMDAwMDQ3Nzg5OSwiYm91Z2h0Ijp0cnVlfSwic21hbGxGaXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI4NzMwNjA4NjYwMzAzNDE0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODc2MDAwMDAwMDQ5MjAyOCwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE3MjczNjIwMzk4MTEyMiIsImFtb3VudE9mVGltZXNEb25lIjowLjI1ODAwMDAwMDA0OTg4OTksInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwia2lsbkVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTMzODU1Mjk4NTQwOTk4MSIsImFtb3VudE9mVGltZXNEb25lIjowLjY5NDAwMDAwMDA1MDAzOSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODQyMDg2ODM0NzQ2MjA4NSIsImFtb3VudE9mVGltZXNEb25lIjowLjg4MDAwMDAwMDAwMDg4NTQsImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA1Mjk0MTE3NjQ3MDcyNTc3IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzA0MDAwMDAwMDAwOTMyODYsImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDM4NjI1MDk4MTkwNzU0MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MzIwMDAwMDAwMDIyMzMyNiwiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImhlYXZ5RHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJib3VnaHQiOnRydWV9LCJkeWVFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwicGxhc3RpY0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzNTMzNzA0NDcxMDYxNjA1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTQwMDAwMDAwMDAwNzkzNSwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fX19LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjEuODMwMzU2OTI4NjkyMjM1MmUxMTkiLCJ0b3RhbFBhcGVyIjoiMS44NDAzNTY5Mjg2OTMxMzZlMTE5IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTk1In0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE5NSJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE5NSJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTk1In0sInBhcGVyQm9vayI6eyJhbW91bnQiOiIxMiJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjE0In0sImNsb3RoQm9vayI6eyJhbW91bnQiOiIxOTUifSwibWluaW5nRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjE2OCJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjE2OCJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMTY4In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMTY4In0sImR5ZUJvb2siOnsiYW1vdW50IjowfSwicHJpbWFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTk1In0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTk1In0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjE5NSJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsicGFwZXIiOiIzLjIzNDg3MjQwNDc0MjA0OWUyMyIsInRvdGFsUGFwZXIiOiIzLjIzNDg3NTMwMTUyMjI2NzhlMjMiLCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNDcifSwic21hbGxGaXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJib25maXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNyJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjcifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjQ3In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sIm9pbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjQ3In19LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjEuMTA5Nzc2NDA0NTQ0NzU5OGUxMDQiLCJ0b3RhbEJveGVzIjoiMS4xMTk4Nzc0MTQ2NDU0ODNlMTA0IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNzg0In0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMzU4In0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjI3NyJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxOTgifSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTQzIn0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTI0In19LCJtYXN0ZXJ5Ijp7ImJveGVzIjoiNi4wMTQ5MDk4Nzg1NzU0MjllMTYiLCJ0b3RhbEJveGVzIjoiNi4wMTQ5MTM1Mjc1NDAxMzFlMTYiLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI0NyJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzAifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIyNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWUsImJ1eWFibGVzMyI6eyJwcmVzZW50QnV5YWJsZSI6eyJhbW91bnQiOiI1NyJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjIuMTg3MDQ0MjA5MTI1MDM0NGUzNSIsImJlc3RPcmUiOiI4LjYxNDk2MzU5MjExMTE4NGUzNSIsIm9yZVByb2dyZXNzIjoiMC43Mzc3OTc0MTc2ODMzMjQ5IiwibWV0YWwiOiIyLjUyMjEyNzAzNzYxNTk4MWU2NyIsImJlc3RNZXRhbCI6IjIuNTIyMTI3MDM3NjE1OTgxZTY3IiwidG90YWxNZXRhbCI6IjMuNTIyMTI3MDM3NjI4MDk0NmU2NyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQ1NDI4MjgifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI0NDIwOSJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIzMzU3OTcifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiOTI3NTcyMTIwLjQ0MjYzNjUiLCJiZXN0T3JlIjoiMTk1MzMwOTAwNy4wNDQwOTgiLCJvcmVQcm9ncmVzcyI6IjAuNTMxMDMxMjY2MTM4MjM0NiIsIm1ldGFsIjoiMy42NTMyMjkxOTUxMTEwNGUxNiIsImJlc3RNZXRhbCI6IjMuNjUzMjI5MTk1MTExMDRlMTYiLCJ0b3RhbE1ldGFsIjoiMy42NTMyNTcwMzA2MzI0MDVlMTYiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI3In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjI0In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiNS4wMDcyMTE3MzkzMTk0ODU1ZTE5IiwidG90YWxDbG90aCI6IjEuNTA1ODcxMzU5MzAxNjM5NWUyMCIsIndvb2wiOiI5Ljg3MjA3MjI1MDkyMzkwMWUxOSIsInNoZWVwIjoiMS4wMzc3ODcwOTA0ODU3Mjk2ZTIwIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjMyMTkxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzMDk0OCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI0Njg0NCJ9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MSwibWFzdGVyeSI6eyJjbG90aCI6IjExMTQ1MSIsInRvdGFsQ2xvdGgiOiIxMTg5MDEiLCJ3b29sIjoiNjIzMjAiLCJzaGVlcCI6Ijc2NDAzIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjI0OCJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMzEwIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjQxNCJ9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNy4yMTk0MjQ2NzE0ODU3MDllMjQiLCJ0b3RhbE9pbCI6IjIuMDYwNDEzODEwODIwNDc2ZTI1IiwiZGVwdGgiOiIxMDk4OTkiLCJkcmlsbFByb2dyZXNzIjoiMS4yOTg2NTk2MTQ5NDc3MzY1ZTUwIiwiYWN0aXZlSGVhdnkiOiIxMzIzIiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiIxMzIzIn0sImFjdGl2ZUhlYXZ5MiI6IjYxNiIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjYxNiJ9LCJhY3RpdmVFeHRyYWN0b3IiOiIxNDAiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxNDAifSwiYWN0aXZlUHVtcCI6IjEzMyIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiIxMzMifSwiYWN0aXZlQnVybmVyIjoiODA4IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiODA4In0sImFjdGl2ZVNtZWx0ZXIiOiI0MTYiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiNDE2In0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsib2lsIjoiNTA4MDYwNjkxLjgzNTgzMDYiLCJ0b3RhbE9pbCI6IjUxMTQxNDY0MS44MzU4MzA2IiwiZGVwdGgiOiIyMzA5MyIsImRyaWxsUHJvZ3Jlc3MiOiIxMzU1NzI1NTIzMTY0Ljc4MTIiLCJhY3RpdmVIZWF2eSI6IjEwMyIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTAzIn0sImFjdGl2ZUhlYXZ5MiI6IjQxIiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiNDEifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTEiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxMSJ9LCJhY3RpdmVQdW1wIjoiMTEiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlQnVybmVyIjoiMjUiLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOiIyNSJ9LCJhY3RpdmVTbWVsdGVyIjoiMTIiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMTIifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIxLjU1NTc4ODEzMzEyNjkxMDFlMjIiLCJ0b3RhbFBsYXN0aWMiOiIyLjY0NjMzNDQ3MDYzMTIyOGUyMiIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNTQ0In0sImFjdGl2ZVJlZmluZXJ5IjoiNTQ0IiwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiI1OTM1NzM0In0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI1OTM1NzM0In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNTkzNTczNCJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1hc3RlcnkiOnsicGxhc3RpYyI6IjE2NDAwNzAuNDUyMjMyOTEyIiwidG90YWxQbGFzdGljIjoiMTY2MTkxMC40NTIyMzI5MTIiLCJhY3RpdmVSZWZpbmVyeSI6IjQ2IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiI0NiJ9LCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjY2MSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiNjYxIn0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNjYxIn19fSwibWFzdGVyZWQiOnRydWV9LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6Ijc2Mjc5ODMyNzU3Ljg5OTE5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNDY0In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTg4OTIyNDg3Mzg2LjcwOTc1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNDAyIn19LCJibHVlIjp7ImFtb3VudCI6IjI1NzI2MjcyNTg4LjYxNjM5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMzQyIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiNDE1NzYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjEwMTMifX0sImdyZWVuIjp7ImFtb3VudCI6IjMyMTk2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI4NzEifX0sInB1cnBsZSI6eyJhbW91bnQiOiIzMDMyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiODQ5In19LCJibGFjayI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI3NiJ9fSwid2hpdGUiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiIyNzYifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7ImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNSJ9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjUifX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjE0In19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjEyIn19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjQifX0sIm9yYW5nZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNCJ9fX0sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMzEyNzQ2OC4yMjk3NTk1MDE4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjYyNDg0NTYuMjE1NjYwNTQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiOTM3NjQ1MS40Mzg5NjE0NDMiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMjQ5NjMyNy4zOTU5NjQ2MTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTU2MjM5ODMuMjA3OTQyNjMiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3ODA4ODIuOTEzMjU0MTIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTkwNzQ5My4zOTAxNTM1NDYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjUwMDY0MzYuMDMzODgyMzI3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJmaXJlRWxmVHJhaW5pbmciOnsiMiI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjgxOTM1MDcuNzkwNzEwOTgyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzMDkwNC40NjM2NjQzMDYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMTE0NzAyMjQuNTA0OTgyMzQ1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMzc0ODkzNTUuMDQ3MDEwNzUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDA2MjM2ODUuMDQwOTEyNzQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sIm1ldGFsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI1MDA0NjAyNy45OTk2MDk1OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0Njg2MDM3MS41NDg0MTE4NzYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXZ5RHJpbGxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQzNzM5NzM1LjYxNTE1NDM5IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjUzMTI3NDAwLjY0NzYzNjE1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI1NjM0Mjc3MC40NTY4MTU1MiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IlRpbnNlbCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOnRydWV9LCJzY2hvb2xzIjp7ImFtb3VudCI6IjUifSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOiIxMDQ2In0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZm9jdXNNdWx0aXBsaWVyIjoiMS4wMDYxNTc4MzI3ODc0OTg3IiwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MCwiYWR2YW5jZWRVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInVwZ3JhZGVzMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNNdWx0aSI6IjE3LjU4MzY5ODQ0MDAzMDgiLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzTXVsdGkiOiIxLjAxMjY5ODQ3NTQyMDExODciLCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjY3In19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNDgifX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiODMifX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTcifX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTIifX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTkifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwidW5sb2NrRHllRWxmTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJsZXR0ZXJzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxldHRlcnMiOiIxLjMwOTQ4NTQxMzA1MjYzMjZlNTQiLCJ0b3RhbExldHRlcnMiOiI2LjU0NzQyNzA2NTI2MzE2M2U1NCIsInByb2Nlc3NpbmdQcm9ncmVzcyI6IjIuNzkxNDkzNTU2MTA1Mjc1NmUtMjgiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiMTIifSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjoiMjMifSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6IjQzIn19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsIm1hc3RlcnkiOnsibGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwidG90YWxMZXR0ZXJzIjoiMTI1NTgwMDUuNTcxNTEwODUiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjowfSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6MH19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sInJpYmJvbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyaWJib24iOiI4MCIsIm1pbGVzdG9uZXMiOnsic2Vjb25kYXJ5RHllRWxmIjp7ImVhcm5lZCI6dHJ1ZX0sImR5ZUJvb2siOnsiZWFybmVkIjp0cnVlfX0sInJpYmJvblByb2dyZXNzIjoxMCwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInRveXMiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGhlcyI6IjQ5NzUzOS4zNDc1MDE3MTk0Iiwid29vZGVuQmxvY2tzIjoiMzM1NjA4MC44NTQ2MTU3MzYiLCJ0cnVja3MiOiI0OTY0MjYuMTkxNjQ2NzYwNiIsInRvdGFsVG95cyI6Ijc5NTk3MTcuMDc5ODQ0MTQ0IiwiYnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIzNDEifSwiMSI6eyJhbW91bnQiOiIxLjAwMDAwMDAwMDAwMDAxNDIifSwiMiI6eyJhbW91bnQiOiIzNzcifX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyJtaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTUiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNiI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU3Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTgiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlfSwiZmFjdG9yeSI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb21wb25lbnRzIjp7Ii01eC01Ijp7InRpY2tzRG9uZSI6MC44NDQ3NjQyNjA1NTcxMzQyLCJkaXJlY3Rpb24iOiJMRUZUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTV4LTQiOnsidGlja3NEb25lIjowLjg0MTQ5ODkwMTI0NjA4MTQsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTN4LTUiOnsidGlja3NEb25lIjowLjg0NDQzMDQ4OTA1OTU3NTUsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6NDd9LCJvdXRwdXRTdG9jayI6eyJ0aHJlYWQiOjB9LCJ0eXBlIjoidGhyZWFkIn0sIi0zeC00Ijp7InRpY2tzRG9uZSI6MC44NDA1Mzk5NDE4MzcyMjYxLCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6NDcsInBsYXN0aWMiOjE1fSwib3V0cHV0U3RvY2siOnsic3R1ZmZpbmciOjB9LCJ0eXBlIjoic3R1ZmZpbmcifSwiLTR4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgtNCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4LTUiOnsidGlja3NEb25lIjowLjg0MTExMDYzNTc1MTc3ODQsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjo2MTQyLCJ0aHJlYWQiOjQ4fSwib3V0cHV0U3RvY2siOnsiYnV0dG9ucyI6MH0sInR5cGUiOiJidXR0b24ifSwiMXgtNCI6eyJ0aWNrc0RvbmUiOjAuODQwMTIwMjk2ODc2MjM1OCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjYwOTN9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjowfSwidHlwZSI6ImJ1dHRvbiJ9LCIzeC01Ijp7InRpY2tzRG9uZSI6MC44NDEyNTY1ODg1MTAzMDQ1LCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjM3MjJ9LCJ0eXBlIjoicGxhc3RpYyJ9LCIyeC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTQiOnsidGlja3NEb25lIjowLjg0MjE3OTc1NzQxMzY0NCwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsidGhyZWFkIjo0ODksInN0dWZmaW5nIjo1NzYsImR5ZSI6NDYzODMsImJ1dHRvbnMiOjEyMDI2fSwib3V0cHV0U3RvY2siOnsiYmVhciI6MH0sInR5cGUiOiJiZWFyIn0sIi0yeC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTIiOnsidGlja3NEb25lIjowLjg0NDY2NDI4OTE5NzU2ODQsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJkeWUiOjMwMjV9LCJ0eXBlIjoiZHllIn0sIi0xeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiNHgtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTIiOnsidGlja3NEb25lIjowLjg0MjYwODk3MTg5OTMwOTMsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjk0ODN9LCJvdXRwdXRTdG9jayI6eyJidWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0In0sIjV4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4MCI6eyJ0aWNrc0RvbmUiOjAuODQzMzU1NzU0MjEzMjg0MSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjEyOTZ9LCJ0eXBlIjoicGxhc3RpYyJ9LCIzeDAiOnsidGlja3NEb25lIjowLjg0MzY4ODI2ODIwOTUxNjYsImRpcmVjdGlvbiI6IkxFRlQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjMxMTR9LCJvdXRwdXRTdG9jayI6eyJzaG92ZWwiOjB9LCJ0eXBlIjoic2hvdmVsIn0sIjR4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiNXgtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIjR4LTIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjN4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0yIjp7InRpY2tzRG9uZSI6MC44NDI2MjMzMjQxMDgwMzIxLCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJidWNrZXQiOjI1Miwic2hvdmVsIjozfSwib3V0cHV0U3RvY2siOnsic2hvdmVsQnVja2V0IjowfSwidHlwZSI6ImJ1Y2tldFNob3ZlbCJ9LCItNXgzIjp7InRpY2tzRG9uZSI6MC44NDQ3MjgwOTM1MDgxMTgxLCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi01eDQiOnsidGlja3NEb25lIjowLjg0MjQ2MzA0NjcyNzkwMzMsImRpcmVjdGlvbiI6IkxFRlQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNXg1Ijp7InRpY2tzRG9uZSI6MC44NDM2NDM3NTY0ODAyOTE0LCJkaXJlY3Rpb24iOiJET1dOIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTV4MiI6eyJ0aWNrc0RvbmUiOjAuODQyMTMxNzcxMzkxNTYwMSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi0zeDQiOnsidGlja3NEb25lIjowLjg0NDc5MDA4Njc0OTAxNDMsImRpcmVjdGlvbiI6IkxFRlQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjozMjd9LCJvdXRwdXRTdG9jayI6eyJ0aHJlYWQiOjEzMjQ2fSwidHlwZSI6InRocmVhZCJ9LCItM3g1Ijp7InRpY2tzRG9uZSI6MC44NDAyNzA0NjE5MDU2MTU4LCJkaXJlY3Rpb24iOiJET1dOIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MTYwfSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCItMXg1Ijp7InRpY2tzRG9uZSI6MC44NDE5NTAwMDE5ODM1NTg0LCJkaXJlY3Rpb24iOiJVUCIsImlucHV0U3RvY2siOnsidGhyZWFkIjoxMiwiY2xvdGgiOjE4MzUsImR5ZSI6NDEwMjZ9LCJvdXRwdXRTdG9jayI6eyJjbG90aGVzIjowfSwidHlwZSI6ImNsb3RoZXMifSwiLTJ4MSI6eyJ0aWNrc0RvbmUiOjAuODQzNDI0Mjc3MjcwMTYwOCwiZGlyZWN0aW9uIjoiTEVGVCIsIm91dHB1dFN0b2NrIjp7ImR5ZSI6MH0sInR5cGUiOiJkeWUifSwiLTR4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNHg0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4NCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiM3g1Ijp7InRpY2tzRG9uZSI6MC44NDEwNjI5ODU4NDAzNDEzLCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjF4NSI6eyJ0aWNrc0RvbmUiOjAuODQyMTYwMDA3OTQwMDc0NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjo2MCwicGxhc3RpYyI6MX0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiMHg1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4MiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwNDA4LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjU5LCJ3aGVlbCI6NzB9LCJvdXRwdXRTdG9jayI6eyJ0cnVja3MiOjB9LCJ0eXBlIjoidHJ1Y2tzIn0sIi0xeDIiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDQwOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjExMTYyfSwib3V0cHV0U3RvY2siOnsid2hlZWwiOjB9LCJ0eXBlIjoid2hlZWwifSwiMXg0Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDA0MDgsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjoxMTMzMn0sIm91dHB1dFN0b2NrIjp7IndoZWVsIjowfSwidHlwZSI6IndoZWVsIn0sIi0xeDQiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDQwOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjowfSwidHlwZSI6InBsYXN0aWMifSwiM3gyIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDA0MTE1LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIjB4NCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeDMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeDMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjJ4NCI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzgzMSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJtZXRhbCI6MH0sInR5cGUiOiJtZXRhbCJ9LCIyeDMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC0xIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzNzYsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJ3b29kIjo2MCwicGxhbmsiOjR9LCJvdXRwdXRTdG9jayI6eyJwbGFuayI6MH0sInR5cGUiOiJwbGFuayJ9LCItMngtMSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzgzMSwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsicGxhbmsiOjgsImR5ZSI6Mn0sIm91dHB1dFN0b2NrIjp7ImJveCI6MH0sInR5cGUiOiJib3hNYWtlciJ9LCItNHgtMSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzcwNywiZGlyZWN0aW9uIjoiRE9XTiIsImlucHV0U3RvY2siOnsiZHllIjo2MTIsInBsYXN0aWMiOjU2MCwiY2xvdGgiOjY1OSwiYm94IjoxNjIsIndoZWVsIjoxLCJjaXJjdWl0Qm9hcmQiOjEsInN0dWZmaW5nIjoxLCJidXR0b25zIjoxfSwidHlwZSI6InByZXNlbnQifSwiLTR4LTMiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM3OTYsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJkeWUiOjB9LCJ0eXBlIjoiZHllIn0sIi0yeC0yIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzNzc4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCIyeC0xIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzNzc4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Indvb2QiOjB9LCJ0eXBlIjoid29vZCJ9LCIweDEiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM3NzgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIi00eC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeDEiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM2MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTR4MSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzYxOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNHgwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4LTIiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM0MDUsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjI3NDgzfSwib3V0cHV0U3RvY2siOnsid2hlZWwiOjB9LCJ0eXBlIjoid2hlZWwifSwiLTd4LTIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgtMiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzQwNSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCItMngwIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMjgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjkwNTN9LCJ0eXBlIjoiY2xvdGgifSwiLTN4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgxIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMTc0LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MjY3NDF9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjowfSwidHlwZSI6ImJ1dHRvbiJ9LCItN3gxIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMTc0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCItNngxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi04eC0xIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMDUsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTZ4LTEiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDMwMzIsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6OH0sIm91dHB1dFN0b2NrIjp7InN0dWZmaW5nIjowfSwidHlwZSI6InN0dWZmaW5nIn0sIi03eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4MiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjkwNywiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIi04eDMiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDI5NjEsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6MH0sInR5cGUiOiJwbGFzdGljIn0sIi04eDAiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDI4OSwiZGlyZWN0aW9uIjoiRE9XTiIsImlucHV0U3RvY2siOnsibWV0YWwiOjYxLCJwbGFzdGljIjoyNTcyN30sIm91dHB1dFN0b2NrIjp7ImNpcmN1aXRCb2FyZCI6MH0sInR5cGUiOiJjaXJjdWl0Qm9hcmQifSwiLTd4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi02eDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTh4MSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi03eDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4MSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjgxOSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7Indvb2QiOjB9LCJ0eXBlIjoid29vZCJ9LCIyeDEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeDEiOnsidGlja3NEb25lIjoxLjE1MDAwMDAwMDAwMDE2MzMsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7Indvb2QiOjF9LCJvdXRwdXRTdG9jayI6eyJwbGFuayI6MH0sInR5cGUiOiJwbGFuayJ9LCI0eDEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCI1eDEiOnsidGlja3NEb25lIjowLjAyNTAwMDAwMDAwMDI5NDM0MiwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsicGxhbmsiOjR9LCJvdXRwdXRTdG9jayI6eyJibG9jayI6MH0sInR5cGUiOiJibG9ja3MifSwiNXg0Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNzEyLCJkaXJlY3Rpb24iOiJET1dOIiwiaW5wdXRTdG9jayI6eyJtZXRhbCI6MTMxLCJwbGFzdGljIjoyNDU1MX0sIm91dHB1dFN0b2NrIjp7ImNpcmN1aXRCb2FyZCI6MH0sInR5cGUiOiJjaXJjdWl0Qm9hcmQifSwiNXgyIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNzY1LCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIjd4NSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjc0NywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJtZXRhbCI6MH0sInR5cGUiOiJtZXRhbCJ9LCIzeDQiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDI3NjUsImRpcmVjdGlvbiI6IkxFRlQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjowfSwidHlwZSI6InBsYXN0aWMifSwiN3g2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNzMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6MH0sInR5cGUiOiJwbGFzdGljIn0sIjV4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiNHg0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiNng1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCI1eDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjZ4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiNXg2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNjk0LCJkaXJlY3Rpb24iOiJVUCIsImlucHV0U3RvY2siOnsibWV0YWwiOjEzMywicGxhc3RpYyI6ODMyNCwiY2lyY3VpdEJvYXJkIjo3fSwib3V0cHV0U3RvY2siOnsiY29uc29sZSI6MH0sInR5cGUiOiJjb25zb2xlIn0sIi04eDciOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDIyODYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiZHllIjowfSwidHlwZSI6ImR5ZSJ9LCItOHg4Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNDI4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCItOHg2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNDEsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTh4NSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjI4NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItN3g4Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTd4NyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi03eDYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItN3g1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTh4NCI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTkzLCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi03eDQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNng0Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAxOTY2LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjJ9LCJvdXRwdXRTdG9jayI6eyJzdHVmZmluZyI6MH0sInR5cGUiOiJzdHVmZmluZyJ9LCItNHg2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAxNjgyLCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhbmsiOjE3LCJ0aHJlYWQiOjF9LCJvdXRwdXRTdG9jayI6eyJib3giOjB9LCJ0eXBlIjoiYm94TWFrZXIifSwiLTJ4NiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTY5OSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7Indvb2QiOjEzMiwicGxhbmsiOjF9LCJvdXRwdXRTdG9jayI6eyJwbGFuayI6MH0sInR5cGUiOiJwbGFuayJ9LCIweDYiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDE3MzUsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIjB4NyI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTU5MywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJ3b29kIjowfSwidHlwZSI6Indvb2QifSwiLTZ4NiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTYyOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImR5ZSI6MjY1LCJwbGFzdGljIjoyMTQsImNsb3RoIjo1MjUxLCJib3giOjExMSwid2hlZWwiOjIsInN0dWZmaW5nIjoxfSwidHlwZSI6InByZXNlbnQifSwiLTZ4NyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi02eDgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXg2Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3g2Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXg2Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXg3Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMng3Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMHg4Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeDgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4NiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTU1NywiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjQ5NDB9LCJvdXRwdXRTdG9jayI6eyJ3aGVlbCI6MH0sInR5cGUiOiJ3aGVlbCJ9LCIyeDgiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDE1MjIsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjo0OTU0fSwib3V0cHV0U3RvY2siOnsiYnV0dG9ucyI6MH0sInR5cGUiOiJidXR0b24ifSwiM3g2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAxNTc1LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCIxeDciOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjJ4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiM3g3Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeDgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn19LCJlbGZCdXlhYmxlcyI6eyJjbG90aGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxOCJ9LCJibG9ja3NCdXlhYmxlIjp7ImFtb3VudCI6IjE5In0sInRydWNrc0J1eWFibGUiOnsiYW1vdW50IjoiMTgifSwiYmVhcnNCdXlhYmxlIjp7InJlc291cmNlIjoiODU1OCIsImFtb3VudCI6IjE5In0sImJ1Y2tldEJ1eWFibGUiOnsicmVzb3VyY2UiOiIzMTIwIiwiYW1vdW50IjoiMTgifSwiY29uc29sZXNCdXlhYmxlIjp7InJlc291cmNlIjoiMjc4MSIsImFtb3VudCI6IjE5In19LCJ0YWJzIjp7InNlbGVjdGVkIjoiZGFzaGJvYXJkIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJiZWFycyI6IjE2MTQxMjguNzMzMTY4OTAzNyIsImJ1Y2tldEFuZFNob3ZlbHMiOiI0OTU3MTQuNzUwMTIzOTczMSIsImNvbnNvbGVzIjoiMzMzNzYxNC4zMzk1MjQyNDE2IiwiZmFjdG9yeUJ1eWFibGVzIjp7ImV4cGFuZEZhY3RvcnkiOnsiYW1vdW50IjoiNyJ9LCJvaWxGdWVsIjp7ImFtb3VudCI6IjMifSwiY2FycnlUb3lzIjp7ImFtb3VudCI6IjExIn19LCJ1cGdyYWRlcyI6eyIwIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjEiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9fSwiMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX19LCIzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjQiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX19fSwicHJlc2VudHMiOiI0ODczMjMyNjA1My4wMTAwNTYiLCJmYWN0b3J5QnV5YWJsZXMyIjp7ImNhcnJ5Qm94ZXMiOnsiYW1vdW50IjoiMTMifX19LCJyZWluZGVlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyZWluZGVlciI6eyJkb25uZXIiOnsidGltZXNGZWQiOiIxNjcuNzM4NjkxNjUyNjM3NiIsInByb2dyZXNzIjoiMy4yMTAwMDAwMDAwMDAwMDA0In0sImJsaXR6ZW4iOnsidGltZXNGZWQiOiIxOTYuODU4MTI5NzU4MzY2MjYiLCJwcm9ncmVzcyI6IjQuNzYyOTk5OTk5OTk5OTk1NSJ9LCJydWRvbHBoIjp7InRpbWVzRmVkIjoiMTUyLjMyNTQ1MTYzNzc1NzU0IiwicHJvZ3Jlc3MiOiIzLjIxMDAwMDAwMDAwMDAwMDQifSwidml4ZW4iOnsidGltZXNGZWQiOiIxMzMuOTIyOTc1ODk3MzU4ODciLCJwcm9ncmVzcyI6IjMuNzEyOTk5OTk5OTk5OTk5NiJ9LCJjb21ldCI6eyJ0aW1lc0ZlZCI6IjE4NS4xNjE3NDc1NjQzMjUxNCIsInByb2dyZXNzIjoiMC43NzA5MTQ3NDQ4Nzk5MTU2In0sImN1cGlkIjp7InRpbWVzRmVkIjoiMTY4LjEyMTYyMzM1MTcxMzgyIiwicHJvZ3Jlc3MiOiIzLjcxMjk5OTk5OTk5OTk5OTYifSwiZGFzaGVyIjp7InRpbWVzRmVkIjoiMTg2LjA1MjI3ODM2NjYwMiIsInByb2dyZXNzIjoiNC4xOTYzOTQ0MTMxNjcwOSJ9LCJkYW5jZXIiOnsidGltZXNGZWQiOiIxMjkuODIzNTI1MTcxNjA1OTIiLCJwcm9ncmVzcyI6MH0sInByYW5jZXIiOnsidGltZXNGZWQiOiIxODEuMTc2ODUwMzg0MDM2NjciLCJwcm9ncmVzcyI6IjIuNzEzIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidGltZVNpbmNlRm9jdXMiOjAsImN1cnJNdWx0aXBsaWVyIjoiMy42MzYzOTAzMDYwMzczMzgiLCJjdXJyVGFyZ2V0cyI6eyJEYW5jZXIiOnRydWUsIkRhc2hlciI6dHJ1ZSwiQ29tZXQiOnRydWV9LCJjdXJyQ29vbGRvd24iOjMuNzg3OTk5OTk5OTk5OTkyMywidXBncmFkZXMiOnsidXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTYiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTciOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGU4Ijp7ImJvdWdodCI6dHJ1ZX0sInVwZ3JhZGU5Ijp7ImJvdWdodCI6dHJ1ZX19LCJjcml0IjoxfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ=="},b=ui(Object.keys(o).reduce((h,F)=>(h.push({label:F.split("/").slice(-1)[0].slice(0,-4),value:o[F]}),h),[]));const u=Ln({});function O(h){if(u[h]==null){let F=localStorage.getItem(h);if(F==null)u[h]={error:"Save doesn't exist in localStorage",id:h};else if(F==="dW5kZWZpbmVk")u[h]={error:"Save is undefined",id:h};else try{if(F[0]!=="{")if(F[0]==="e")F=decodeURIComponent(escape(atob(F)));else if(F[0]==="\u1BE1")F=we.decompressFromUTF16(F);else return console.warn("Unable to determine preset encoding",F),m.value=!0,u[h]={error:"Unable to determine preset encoding",id:h},u[h];u[h]={...JSON.parse(F),id:h}}catch(U){u[h]={error:U,id:h},console.warn(`SavesManager: Failed to load info about save with id ${h}:
 ${U}
 ${F}`)}}return u[h]}se(e,h=>{h&&Object.keys(u).forEach(F=>delete u[F])});const W=y(()=>LI.saves.reduce((h,F)=>(h[F]=O(F),h),{}));function M(h){let F;switch(Di.id===h?F=am(Di[Il]):F=JSON.stringify(W.value[h]),GI.exportEncoding){default:console.warn(`Unknown save encoding: ${GI.exportEncoding}. Defaulting to lz`);case"lz":F=we.compressToUTF16(F);break;case"base64":F=btoa(unescape(encodeURIComponent(F)));break;case"plain":break}const U=document.createElement("textarea");U.value=F,document.body.appendChild(U),U.select(),U.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(U)}function w(h){Di.id===h&&xl();const F={...W.value[h],id:vn()};xl(F),LI.saves.push(F.id)}function R(h){LI.saves=LI.saves.filter(F=>F!==h),localStorage.removeItem(h),u[h]=void 0}function f(h){W.value[Di.id].time=Di.time,xl(),u[Di.id]=void 0,Se(W.value[h]),u[h]=void 0}function B(h){if(Z.value=h,In(()=>{Z.value=null}),h[0]!=="{")if(h[0]==="e")h=decodeURIComponent(escape(atob(h)));else if(h[0]==="\u1BE1")h=we.decompressFromUTF16(h);else{console.warn("Unable to determine preset encoding",h);return}const F=JSON.parse(h);F.id=vn(),xl(F),LI.saves.push(F.id),f(F.id)}function X(h,F){const U=W.value[h];U!=null&&(U.name=F,Di.id===h?(Di.name=F,xl()):(xl(U),u[h]=void 0))}return(h,F)=>(N(),Ki(HI,{modelValue:e.value,"onUpdate:modelValue":F[4]||(F[4]=U=>e.value=U),ref_key:"modal",ref:s},{header:II(()=>[Ao]),body:II(({shown:U})=>[U?(N(),Ki(c(sd),{key:0,list:c(LI).saves,handle:".handle",itemKey:mi=>mi},{item:II(({element:mi})=>[n(Uo,{save:c(W)[mi],onOpen:k=>f(mi),onExport:k=>M(mi),onEditName:k=>X(mi,k),onDuplicate:k=>w(mi),onDelete:k=>R(mi)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):ci("",!0)]),footer:II(()=>[v("div",Eo,[n(gm,{modelValue:a.value,"onUpdate:modelValue":F[0]||(F[0]=U=>a.value=U),title:"Import Save",placeholder:"Paste your save here!",class:xI({importingFailed:m.value})},null,8,["modelValue","class"]),v("div",Bo,[Po,v("div",_o,[v("button",{class:"button",onClick:F[1]||(F[1]=U=>f(c(Ke)().id))},"New Game"),Object.keys(c(b)).length>0?(N(),Ki(Js,{key:0,options:c(b),modelValue:Z.value,"onUpdate:modelValue":F[2]||(F[2]=U=>B(U)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):ci("",!0)])]),v("div",qo,[$o,v("button",{class:"button modal-default-button",onClick:F[3]||(F[3]=U=>e.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var Lm=pI(Ko,[["__scopeId","data-v-5229ff3f"]]);const Tl=i=>(Ve("data-v-8495e562"),i=i(),je(),i),ib=["src","alt"],Ib={key:1,class:"title"},lb=Tl(()=>v("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),eb={class:"discord"},nb={class:"discord-links"},sb={key:0},mb=["href"],db=Tl(()=>v("li",null,[v("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),ab=Tl(()=>v("li",null,[v("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),tb={href:"https://forums.moddingtree.com/",target:"_blank"},cb=Tl(()=>v("span",{class:"material-icons"},"forum",-1)),Zb=Tl(()=>v("span",{class:"material-icons"},"info",-1)),ob=Tl(()=>v("span",{class:"material-icons"},"library_books",-1)),bb=Tl(()=>v("span",{class:"material-icons"},"settings",-1)),yb=Tl(()=>v("span",{class:"material-icons"},"library_books",-1)),ub=Tl(()=>v("span",{class:"material-icons"},"settings",-1)),Vb=Tl(()=>v("span",{class:"material-icons"},"info",-1)),jb={href:"https://forums.moddingtree.com/",target:"_blank"},Jb=Tl(()=>v("span",{class:"material-icons"},"forum",-1)),Wb={class:"discord"},rb={class:"discord-links"},pb={key:0},Ob=["href"],wb=Tl(()=>v("li",null,[v("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Mb=Tl(()=>v("li",null,[v("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Cb=iI({__name:"Nav",setup(i){const l=ui(null),e=ui(null),s=ui(null),m=ui(null),{useHeader:a,banner:Z,title:o,discordName:b,discordLink:u,versionNumber:O}=GI;function W(){window.open(u,"mywindow")}return(M,w)=>(N(),L(p,null,[c(a)?(N(),L("div",Ne({key:0,class:"nav"},M.$attrs),[c(Z)?(N(),L("img",{key:0,src:c(Z),class:"banner",alt:c(o)},null,8,ib)):(N(),L("div",Ib,uI(c(o)),1)),v("div",{onClick:w[0]||(w[0]=R=>{var f;return(f=m.value)==null?void 0:f.open()}),class:"version-container"},[n(UI,{display:"Changelog",direction:c(ri).Down,class:"version"},{default:II(()=>[v("span",null,"v"+uI(c(O)),1)]),_:1},8,["direction"])]),lb,v("div",eb,[v("span",{onClick:W,class:"material-icons"},"discord"),v("ul",nb,[c(u)?(N(),L("li",sb,[v("a",{href:c(u),target:"_blank"},uI(c(b)),9,mb)])):ci("",!0),db,ab])]),v("div",null,[v("a",tb,[n(UI,{display:"Forums",direction:c(ri).Down,yoffset:"5px"},{default:II(()=>[cb]),_:1},8,["direction"])])]),v("div",{onClick:w[1]||(w[1]=R=>{var f;return(f=l.value)==null?void 0:f.open()})},[n(UI,{display:"Info",direction:c(ri).Down,class:"info"},{default:II(()=>[Zb]),_:1},8,["direction"])]),v("div",{onClick:w[2]||(w[2]=R=>{var f;return(f=e.value)==null?void 0:f.open()})},[n(UI,{display:"Saves",direction:c(ri).Down,xoffset:"-20px"},{default:II(()=>[ob]),_:1},8,["direction"])]),v("div",{onClick:w[3]||(w[3]=R=>{var f;return(f=s.value)==null?void 0:f.open()})},[n(UI,{display:"Options",direction:c(ri).Down,xoffset:"-66px"},{default:II(()=>[bb]),_:1},8,["direction"])])],16)):(N(),L("div",Ne({key:1,class:"overlay-nav"},M.$attrs),[v("div",{onClick:w[4]||(w[4]=R=>{var f;return(f=m.value)==null?void 0:f.open()}),class:"version-container"},[n(UI,{display:"Changelog",direction:c(ri).Right,xoffset:"25%",class:"version"},{default:II(()=>[v("span",null,"v"+uI(c(O)),1)]),_:1},8,["direction"])]),v("div",{onClick:w[5]||(w[5]=R=>{var f;return(f=e.value)==null?void 0:f.open()})},[n(UI,{display:"Saves",direction:c(ri).Right},{default:II(()=>[yb]),_:1},8,["direction"])]),v("div",{onClick:w[6]||(w[6]=R=>{var f;return(f=s.value)==null?void 0:f.open()})},[n(UI,{display:"Options",direction:c(ri).Right},{default:II(()=>[ub]),_:1},8,["direction"])]),v("div",{onClick:w[7]||(w[7]=R=>{var f;return(f=l.value)==null?void 0:f.open()})},[n(UI,{display:"Info",direction:c(ri).Right},{default:II(()=>[Vb]),_:1},8,["direction"])]),v("div",null,[v("a",jb,[n(UI,{display:"Forums",direction:c(ri).Right,xoffset:"7px"},{default:II(()=>[Jb]),_:1},8,["direction"])])]),v("div",Wb,[v("span",{onClick:W,class:"material-icons"},"discord"),v("ul",rb,[c(u)?(N(),L("li",pb,[v("a",{href:c(u),target:"_blank"},uI(c(b)),9,Ob)])):ci("",!0),wb,Mb])])],16)),n(so,{ref_key:"info",ref:l,changelog:m.value},null,8,["changelog"]),n(Lm,{ref_key:"savesManager",ref:e},null,512),n(uo,{ref_key:"options",ref:s},null,512),n(DZ,{ref_key:"changelog",ref:m},null,512)],64))}});var Tm=pI(Cb,[["__scopeId","data-v-8495e562"]]);const Os=i=>(Ve("data-v-7cc6860b"),i=i(),je(),i),hb={class:"inner-tab"},Nb={key:1},vb=Os(()=>v("br",null,null,-1)),Yb=Os(()=>v("i",null,"advent",-1)),Xb=Os(()=>v("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[v("span",{class:"material-icons info-modal-discord"},"discord"),d(" The Paper Pilot Community ")],-1)),fb=iI({__name:"Game",setup(i){const l=Kl(Di,"tabs"),e=y(()=>Object.keys(NI)),s=GI.useHeader,m=ye(V.loreBody);function a(Z){const{display:o,minimized:b,name:u,color:O,minimizable:W,nodes:M,minimizedDisplay:w}=Z;return{display:o,minimized:b,name:u,color:O,minimizable:W,nodes:M,minimizedDisplay:w}}return(Z,o)=>(N(),L("div",{class:xI(["tabs-container",{useHeader:c(s)}])},[(N(!0),L(p,null,ds(c(l),(b,u)=>{var O,W;return N(),L("div",{key:u,class:xI(["tab",c((O=c(NI)[b])==null?void 0:O.classes)]),ref_for:!0,ref:`tab-${u}`,style:TI(c((W=c(NI)[b])==null?void 0:W.style))},[u===0&&!c(s)?(N(),Ki(Tm,{key:0})):ci("",!0),v("div",hb,[c(e).includes(b)?(N(),Ki(LZ,Ne({key:0},a(c(NI)[b]),{index:u,tab:()=>{var M;return(M=Z.$refs[`tab-${u}`])==null?void 0:M[0]}}),null,16,["index","tab"])):(N(),Ki(FI(b),{key:1,index:u},null,8,["index"]))])],6)}),128)),n(HI,{modelValue:c(V).showLoreModal.value,"onUpdate:modelValue":o[0]||(o[0]=b=>c(V).showLoreModal.value=b)},{header:II(()=>[v("h2",null,uI(c(V).loreTitle.value),1)]),body:II(()=>[c(m)?(N(),Ki(FI(c(m)),{key:0})):ci("",!0),c(V).loreScene.value!==-1?(N(),L("div",Nb,[n(FZ,{day:c(V).loreScene.value},null,8,["day"]),vb,d(" You can help continue the "),Yb,d("ure at: "),Xb])):ci("",!0)]),_:1},8,["modelValue"])],2))}});var Gb=pI(fb,[["__scopeId","data-v-7cc6860b"]]);const On=i=>(Ve("data-v-4a50ce42"),i=i(),je(),i),Rb={class:"game-over-modal-header"},zb=["src","alt"],xb={class:"game-over-modal-title"},Fb=On(()=>v("h2",null,"Congratulations!",-1)),Sb={key:0},kb=On(()=>v("br",null,null,-1)),gb=On(()=>v("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),Lb=On(()=>v("br",null,null,-1)),Tb=["href"],Qb=On(()=>v("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),Hb=iI({__name:"GameOverScreen",setup(i){const{title:l,logo:e,discordName:s,discordLink:m,versionNumber:a,versionTitle:Z}=GI,o=y(()=>ve(Di.timePlayed)),b=y(()=>rs.value&&!Di.keepGoing),u=Kl(Di,"autosave");function O(){Di.keepGoing=!0}function W(){Se(Ke())}return(M,w)=>(N(),Ki(HI,{"model-value":c(b)},{header:II(()=>[v("div",Rb,[c(e)?(N(),L("img",{key:0,class:"game-over-modal-logo",src:c(e),alt:c(l)},null,8,zb)):ci("",!0),v("div",xb,[Fb,v("h4",null,"You've beaten "+uI(c(l))+" v"+uI(c(a))+": "+uI(c(Z)),1)])])]),body:II(({shown:R})=>[R?(N(),L("div",Sb,[v("div",null,"It took you "+uI(c(o))+" to beat the game.",1),kb,gb,Lb,v("div",null,[v("a",{href:c(m),class:"game-over-modal-discord-link"},[Qb,d(" "+uI(c(s)),1)],8,Tb)]),n(le,{title:"Autosave",modelValue:c(u),"onUpdate:modelValue":w[0]||(w[0]=f=>tl(u)?u.value=f:null)},null,8,["modelValue"])])):ci("",!0)]),footer:II(()=>[v("div",{class:"game-over-footer"},[v("button",{onClick:O,class:"button"},"Keep Going"),v("button",{onClick:W,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var Db=pI(Hb,[["__scopeId","data-v-4a50ce42"]]);const Un=i=>(Ve("data-v-7372ecde"),i=i(),je(),i),Ub=Un(()=>v("div",{class:"nan-modal-header"},[v("h2",null,"NaN value detected!")],-1)),Ab={key:0},Eb=Un(()=>v("br",null,null,-1)),Bb=["href"],Pb=Un(()=>v("span",{class:"material-icons nan-modal-discord"},"discord",-1)),_b=Un(()=>v("br",null,null,-1)),qb={class:"nan-footer"},$b=iI({__name:"NaNScreen",setup(i){const{discordName:l,discordLink:e}=GI,s=Kl(Di,"autosave"),m=Kl(al,"hasNaN"),a=ui(null),Z=y(()=>{var w;return(w=al.NaNPath)==null?void 0:w.join(".")}),o=y(()=>{var w;return(w=al.NaNPath)==null?void 0:w.slice(-1)[0]}),b=y(()=>al.NaNReceiver&&o.value!=null?al.NaNReceiver[o.value]:null),u=y({get(){return Di.devSpeed===0},set(w){Di.devSpeed=w?null:0}});function O(){al.NaNReceiver&&o.value!=null&&(al.NaNReceiver[o.value]=new I(0),al.hasNaN=!1)}function W(){al.NaNReceiver&&o.value!=null&&(al.NaNReceiver[o.value]=new I(1),al.hasNaN=!1)}function M(){al.NaNReceiver&&o.value!=null&&(al.NaNReceiver[o.value]=new I(NaN),al.hasNaN=!1)}return(w,R)=>(N(),L(p,null,[n(HI,Ne({modelValue:c(m),"onUpdate:modelValue":R[4]||(R[4]=f=>tl(m)?m.value=f:null)},w.$attrs),{header:II(()=>[Ub]),body:II(()=>[v("div",null,[d(' Attempted to assign "'+uI(c(Z))+'" to NaN',1),c(b)?(N(),L("span",Ab,uI(" ")+"(previously "+uI(c($)(c(b)))+")",1)):ci("",!0),d(". Auto-saving has been "+uI(c(s)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),Eb,v("div",null,[v("a",{href:c(e),class:"nan-modal-discord-link"},[Pb,d(" "+uI(c(l)),1)],8,Bb)]),_b,n(le,{title:"Autosave",modelValue:c(s),"onUpdate:modelValue":R[0]||(R[0]=f=>tl(s)?s.value=f:null)},null,8,["modelValue"]),c(GI).enablePausing?(N(),Ki(le,{key:0,title:"Pause game",modelValue:c(u),"onUpdate:modelValue":R[1]||(R[1]=f=>tl(u)?u.value=f:null)},null,8,["modelValue"])):ci("",!0)]),footer:II(()=>[v("div",qb,[v("button",{onClick:R[2]||(R[2]=f=>{var B;return(B=a.value)==null?void 0:B.open()}),class:"button"},"Open Saves Manager"),v("button",{onClick:O,class:"button"},"Set to 0"),v("button",{onClick:W,class:"button"},"Set to 1"),c(b)&&c(I).neq(c(b),0)&&c(I).neq(c(b),1)?(N(),L("button",{key:0,onClick:R[3]||(R[3]=f=>m.value=!1),class:"button"}," Set to previous ")):ci("",!0),v("button",{onClick:M,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),n(Lm,{ref_key:"savesManager",ref:a},null,512)],64))}});var Kb=pI($b,[["__scopeId","data-v-7372ecde"]]);const iy={key:0,class:"tpsDisplay"},Iy={key:0,class:"low"},ly=iI({__name:"TPS",setup(i){const l=y(()=>I.div(al.lastTenTicks.length,al.lastTenTicks.reduce((a,Z)=>a+Z,0))),e=ui([]);QI(()=>{e.value.push(Math.round(l.value.toNumber())),e.value.length>10&&(e.value=e.value.slice(1))});const s=y(()=>e.value.reduce((a,Z)=>I.max(a,Z),0)),m=y(()=>I.sub(l.value,s.value).gt(1));return(a,Z)=>c(l).isNan()?ci("",!0):(N(),L("div",iy,[d(" TPS: "+uI(c(Ii)(c(l)))+" ",1),n(gn,{name:"fade"},{default:II(()=>[c(m)?(N(),L("span",Iy,uI(c(Ii)(c(s))),1)):ci("",!0)]),_:1})]))}});var ey=pI(ly,[["__scopeId","data-v-46a3ed5b"]]);var ny=iI({__name:"App",setup(i){const l=GI.useHeader,e=y(()=>Le[LI.theme].variables),s=Kl(LI,"showTPS"),m=y(()=>OI(r(()=>n(p,null,[pa.map(hi)]))));return(a,Z)=>(N(),L(p,null,[v("div",{id:"modal-root",style:TI(c(e))},null,4),v("div",{class:xI(["app",{useHeader:c(l)}]),style:TI(c(e))},[c(l)?(N(),Ki(Tm,{key:0})):ci("",!0),n(Gb),c(c(s))?(N(),Ki(ey,{key:1})):ci("",!0),n(Db),n(Kb),(N(),Ki(FI(c(m))))],6)],64))}});var sy=pI(ny,[["__scopeId","data-v-8f3af388"]]);function my(i={}){const{immediate:l=!1,onNeedRefresh:e,onOfflineReady:s,onRegistered:m,onRegisteredSW:a,onRegisterError:Z}=i;let o,b,u,O;const W=async(w=!0)=>{await u,w&&(o==null||o.addEventListener("controlling",R=>{R.isUpdate&&window.location.reload()})),await(O==null?void 0:O())};async function M(){if("serviceWorker"in navigator){const{Workbox:w,messageSW:R}=await yn(()=>import("./workbox-window.4a8794bb.js"),[]);O=async()=>{b&&b.waiting&&await R(b.waiting,{type:"SKIP_WAITING"})},o=new w("./sw.js",{scope:"./",type:"classic"}),o.addEventListener("activated",f=>{f.isUpdate||s==null||s()});{const f=()=>{e==null||e()};o.addEventListener("waiting",f),o.addEventListener("externalwaiting",f)}o.register({immediate:l}).then(f=>{b=f,a?a("./sw.js",f):m==null||m(f)}).catch(f=>{Z==null||Z(f)})}}return u=M(),W}function dy(i={}){const{immediate:l=!0,onNeedRefresh:e,onOfflineReady:s,onRegistered:m,onRegisteredSW:a,onRegisterError:Z}=i,o=ui(!1),b=ui(!1);return{updateServiceWorker:my({immediate:l,onNeedRefresh(){o.value=!0,e==null||e()},onOfflineReady(){b.value=!0,s==null||s()},onRegistered:m,onRegisteredSW:a,onRegisterError:Z}),offlineReady:b,needRefresh:o}}document.title=GI.title;window.projInfo=GI;if(GI.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 Va();const{globalBus:i}=await yn(()=>Promise.resolve().then(function(){return la}),void 0),{startGameLoop:l}=await yn(()=>import("./gameLoop.1ab4a68e.js"),["assets/gameLoop.1ab4a68e.js","assets/@fontsource.c175eac8.css","assets/vue.e305c975.js","assets/earcut.7c12e2a9.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.0b2b1d01.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.d643abb2.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.45135ab2.js","assets/eventemitter3.dc5195d7.js","assets/url.5a27916e.js","assets/querystring.b35d81f8.js","assets/vuedraggable.96a532dc.js","assets/sortablejs.a0419146.js","assets/vue-textarea-autosize.35804eaf.js"]),e=window.vue=qm(sy);i.emit("setupVue",e),e.mount("#app"),In(()=>{const s=Bs(),{updateServiceWorker:m}=dy({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(){m()}})},onOfflineReady(){s.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(a){a&&setInterval(()=>a.update(),60*60*1e3)}})}),l()});export{I as D,yn as _,al as a,GI as b,cZ as c,fI as g,Tn as l,Di as p,LI as s};
+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 Va();const{globalBus:i}=await yn(()=>Promise.resolve().then(function(){return la}),void 0),{startGameLoop:l}=await yn(()=>import("./gameLoop.96c3853c.js"),["assets/gameLoop.96c3853c.js","assets/@fontsource.c175eac8.css","assets/vue.e305c975.js","assets/earcut.7c12e2a9.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.0b2b1d01.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.d643abb2.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.45135ab2.js","assets/eventemitter3.dc5195d7.js","assets/url.5a27916e.js","assets/querystring.b35d81f8.js","assets/vuedraggable.96a532dc.js","assets/sortablejs.a0419146.js","assets/vue-textarea-autosize.35804eaf.js"]),e=window.vue=qm(sy);i.emit("setupVue",e),e.mount("#app"),In(()=>{const s=Bs(),{updateServiceWorker:m}=dy({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(){m()}})},onOfflineReady(){s.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(a){a&&setInterval(()=>a.update(),60*60*1e3)}})}),l()});export{I as D,yn as _,al as a,GI as b,cZ as c,fI as g,Tn as l,Di as p,LI as s};
diff --git a/index.html b/index.html
index 70feb7b..6693d66 100644
--- a/index.html
+++ b/index.html
@@ -14,7 +14,7 @@
 		<title>Advent Incremental</title>
 		<meta name="description" content="An incremental game you play a day at a time, leading up to Christmas!"/>
 		<script defer="true" data-domain="thepaperpilot.org" src="https://plausible.io/js/plausible.js"></script>
-		<script type="module" crossorigin src="./assets/index.bb1e3239.js"></script>
+		<script type="module" crossorigin src="./assets/index.78c668c0.js"></script>
 		<link rel="modulepreload" href="./assets/earcut.7c12e2a9.js">
 		<link rel="modulepreload" href="./assets/@vue.359f7754.js">
 		<link rel="modulepreload" href="./assets/vue.e305c975.js">
diff --git a/sw.js b/sw.js
index 2e7a5f7..7619320 100644
--- a/sw.js
+++ b/sw.js
@@ -1 +1 @@
-if(!self.define){let s,e={};const i=(i,l)=>(i=new URL(i+".js",l).href,e[i]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=i,s.onload=e,document.head.appendChild(s)}else s=i,importScripts(i),e()})).then((()=>{let s=e[i];if(!s)throw new Error(`Module ${i} didn’t register its module`);return s})));self.define=(l,n)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let t={};const u=s=>i(s,r),a={module:{uri:r},exports:t,require:u};e[r]=Promise.all(l.map((s=>a[s]||u(s)))).then((s=>(n(...s),t)))}}define(["./workbox-7369c0e1"],(function(s){"use strict";self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"assets/@fontsource.c175eac8.css",revision:null},{url:"assets/@pixi.45135ab2.js",revision:null},{url:"assets/@vue.359f7754.js",revision:null},{url:"assets/earcut.7c12e2a9.js",revision:null},{url:"assets/eventemitter3.dc5195d7.js",revision:null},{url:"assets/gameLoop.1ab4a68e.js",revision:null},{url:"assets/index.170caf13.css",revision:null},{url:"assets/index.bb1e3239.js",revision:null},{url:"assets/is-plain-object.906d88e8.js",revision:null},{url:"assets/lz-string.f2f3b7cf.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/querystring.b35d81f8.js",revision:null},{url:"assets/sortablejs.a0419146.js",revision:null},{url:"assets/url.5a27916e.js",revision:null},{url:"assets/vue-next-select.0b2b1d01.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.d643abb2.js",revision:null},{url:"assets/vue.e305c975.js",revision:null},{url:"assets/vuedraggable.96a532dc.js",revision:null},{url:"assets/workbox-window.4a8794bb.js",revision:null},{url:"index.html",revision:"e0b979972a68ad03a488f46c849b7b4a"},{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"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))}));
+if(!self.define){let s,e={};const i=(i,l)=>(i=new URL(i+".js",l).href,e[i]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=i,s.onload=e,document.head.appendChild(s)}else s=i,importScripts(i),e()})).then((()=>{let s=e[i];if(!s)throw new Error(`Module ${i} didn’t register its module`);return s})));self.define=(l,n)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let t={};const u=s=>i(s,r),o={module:{uri:r},exports:t,require:u};e[r]=Promise.all(l.map((s=>o[s]||u(s)))).then((s=>(n(...s),t)))}}define(["./workbox-7369c0e1"],(function(s){"use strict";self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"assets/@fontsource.c175eac8.css",revision:null},{url:"assets/@pixi.45135ab2.js",revision:null},{url:"assets/@vue.359f7754.js",revision:null},{url:"assets/earcut.7c12e2a9.js",revision:null},{url:"assets/eventemitter3.dc5195d7.js",revision:null},{url:"assets/gameLoop.96c3853c.js",revision:null},{url:"assets/index.170caf13.css",revision:null},{url:"assets/index.78c668c0.js",revision:null},{url:"assets/is-plain-object.906d88e8.js",revision:null},{url:"assets/lz-string.f2f3b7cf.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/querystring.b35d81f8.js",revision:null},{url:"assets/sortablejs.a0419146.js",revision:null},{url:"assets/url.5a27916e.js",revision:null},{url:"assets/vue-next-select.0b2b1d01.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.d643abb2.js",revision:null},{url:"assets/vue.e305c975.js",revision:null},{url:"assets/vuedraggable.96a532dc.js",revision:null},{url:"assets/workbox-window.4a8794bb.js",revision:null},{url:"index.html",revision:"556d54a4f36d6f01c9e7fb099180a107"},{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"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))}));