From 324a75603664ddf03b3f8449a333e25b7c794258 Mon Sep 17 00:00:00 2001 From: Pseudonian <45328239+Pseudonian@users.noreply.github.com> Date: Tue, 14 Jan 2025 03:27:32 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=207a588?= =?UTF-8?q?fd3e2256503b1ed9a3c59042eeab90e0a67=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/out.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/out.js b/dist/out.js index d39093f4d..be8152657 100644 --- a/dist/out.js +++ b/dist/out.js @@ -1,6 +1,6 @@ "use strict";(()=>{var lh=Object.create;var tc=Object.defineProperty,ch=Object.defineProperties,uh=Object.getOwnPropertyDescriptor,dh=Object.getOwnPropertyDescriptors,ph=Object.getOwnPropertyNames,ri=Object.getOwnPropertySymbols,gh=Object.getPrototypeOf,rc=Object.prototype.hasOwnProperty,qd=Object.prototype.propertyIsEnumerable;var Qd=(t,r,n)=>r in t?tc(t,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[r]=n,O=(t,r)=>{for(var n in r||(r={}))rc.call(r,n)&&Qd(t,n,r[n]);if(ri)for(var n of ri(r))qd.call(r,n)&&Qd(t,n,r[n]);return t},ee=(t,r)=>ch(t,dh(r));var jd=(t,r)=>{var n={};for(var a in t)rc.call(t,a)&&r.indexOf(a)<0&&(n[a]=t[a]);if(t!=null&&ri)for(var a of ri(t))r.indexOf(a)<0&&qd.call(t,a)&&(n[a]=t[a]);return n};var Wa=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports);var mh=(t,r,n,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of ph(r))!rc.call(t,s)&&s!==n&&tc(t,s,{get:()=>r[s],enumerable:!(a=uh(r,s))||a.enumerable});return t};var Ln=(t,r,n)=>(n=t!=null?lh(gh(t)):{},mh(r||!t||!t.__esModule?tc(n,"default",{value:t,enumerable:!0}):n,t));var nc=(t,r,n)=>{if(!r.has(t))throw TypeError("Cannot "+n)};var te=(t,r,n)=>(nc(t,r,"read from private field"),n?n.call(t):r.get(t)),xt=(t,r,n)=>{if(r.has(t))throw TypeError("Cannot add the same private member more than once");r instanceof WeakSet?r.add(t):r.set(t,n)},Et=(t,r,n,a)=>(nc(t,r,"write to private field"),a?a.call(t,n):r.set(t,n),n);var ni=(t,r,n)=>(nc(t,r,"access private method"),n);var Wd=Wa((w2,Vd)=>{"use strict";Vd.exports=function(t,r,n){if(t==null||r==null)return t;var a=String(t),s=typeof r=="number"?r:parseInt(r,10);if(isNaN(s)||!isFinite(s))return a;var l=a.length;if(l>=s)return a;var c=n==null?"":String(n);c===""&&(c=" ");for(var p=s-l;c.lengthp?c.substr(0,p):c;return a+g}});var sc=Wa((M2,oi)=>{var ac=function(){var t=String.fromCharCode,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",a={};function s(c,p){if(!a[c]){a[c]={};for(var g=0;g>>8,g[m*2+1]=b%256}return g},decompressFromUint8Array:function(c){if(c==null)return l.decompress(c);for(var p=new Array(c.length/2),g=0,m=p.length;g>1}else{for(h=1,m=0;m>1}U--,U==0&&(U=Math.pow(2,k),k++),delete C[B]}else for(h=b[B],m=0;m>1;U--,U==0&&(U=Math.pow(2,k),k++),b[x]=S++,B=String(v)}if(B!==""){if(Object.prototype.hasOwnProperty.call(C,B)){if(B.charCodeAt(0)<256){for(m=0;m>1}else{for(h=1,m=0;m>1}U--,U==0&&(U=Math.pow(2,k),k++),delete C[B]}else for(h=b[B],m=0;m>1;U--,U==0&&(U=Math.pow(2,k),k++)}for(h=2,m=0;m>1;for(;;)if(T=T<<1,L==p-1){E.push(g(T));break}else L++;return E.join("")},decompress:function(c){return c==null?"":c==""?null:l._decompress(c.length,32768,function(p){return c.charCodeAt(p)})},_decompress:function(c,p,g){var m=[],h,b=4,C=4,v=3,x="",B=[],U,S,k,E,T,L,N,I={val:g(0),position:p,index:1};for(U=0;U<3;U+=1)m[U]=U;for(k=0,T=Math.pow(2,2),L=1;L!=T;)E=I.val&I.position,I.position>>=1,I.position==0&&(I.position=p,I.val=g(I.index++)),k|=(E>0?1:0)*L,L<<=1;switch(h=k){case 0:for(k=0,T=Math.pow(2,8),L=1;L!=T;)E=I.val&I.position,I.position>>=1,I.position==0&&(I.position=p,I.val=g(I.index++)),k|=(E>0?1:0)*L,L<<=1;N=t(k);break;case 1:for(k=0,T=Math.pow(2,16),L=1;L!=T;)E=I.val&I.position,I.position>>=1,I.position==0&&(I.position=p,I.val=g(I.index++)),k|=(E>0?1:0)*L,L<<=1;N=t(k);break;case 2:return""}for(m[3]=N,S=N,B.push(N);;){if(I.index>c)return"";for(k=0,T=Math.pow(2,v),L=1;L!=T;)E=I.val&I.position,I.position>>=1,I.position==0&&(I.position=p,I.val=g(I.index++)),k|=(E>0?1:0)*L,L<<=1;switch(N=k){case 0:for(k=0,T=Math.pow(2,8),L=1;L!=T;)E=I.val&I.position,I.position>>=1,I.position==0&&(I.position=p,I.val=g(I.index++)),k|=(E>0?1:0)*L,L<<=1;m[C++]=t(k),N=C-1,b--;break;case 1:for(k=0,T=Math.pow(2,16),L=1;L!=T;)E=I.val&I.position,I.position>>=1,I.position==0&&(I.position=p,I.val=g(I.index++)),k|=(E>0?1:0)*L,L<<=1;m[C++]=t(k),N=C-1,b--;break;case 2:return B.join("")}if(b==0&&(b=Math.pow(2,v),v++),m[N])x=m[N];else if(N===C)x=S+S.charAt(0);else return null;B.push(x),m[C++]=S+x.charAt(0),b--,S=x,b==0&&(b=Math.pow(2,v),v++)}}};return l}();typeof define=="function"&&define.amd?define(function(){return ac}):typeof oi<"u"&&oi!=null?oi.exports=ac:typeof angular<"u"&&angular!=null&&angular.module("LZString",[]).factory("LZString",function(){return ac})});var xp=Wa((Sw,uc)=>{"use strict";var Xh=Object.prototype.hasOwnProperty,Mt="~";function js(){}Object.create&&(js.prototype=Object.create(null),new js().__proto__||(Mt=!1));function Zh(t,r,n){this.fn=t,this.context=r,this.once=n||!1}function wp(t,r,n,a,s){if(typeof n!="function")throw new TypeError("The listener must be a function");var l=new Zh(n,a||t,s),c=Mt?Mt+r:r;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],l]:t._events[c].push(l):(t._events[c]=l,t._eventsCount++),t}function hi(t,r){--t._eventsCount===0?t._events=new js:delete t._events[r]}function bt(){this._events=new js,this._eventsCount=0}bt.prototype.eventNames=function(){var r=[],n,a;if(this._eventsCount===0)return r;for(a in n=this._events)Xh.call(n,a)&&r.push(Mt?a.slice(1):a);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(n)):r};bt.prototype.listeners=function(r){var n=Mt?Mt+r:r,a=this._events[n];if(!a)return[];if(a.fn)return[a.fn];for(var s=0,l=a.length,c=new Array(l);s{(function(r,n){typeof Vs=="object"&&typeof dc=="object"?dc.exports=n():typeof define=="function"&&define.amd?define([],n):typeof Vs=="object"?Vs.ClipboardJS=n():r.ClipboardJS=n()})(Vs,function(){return function(){var t={686:function(a,s,l){"use strict";l.d(s,{default:function(){return _t}});var c=l(279),p=l.n(c),g=l(370),m=l.n(g),h=l(817),b=l.n(h);function C(ce){try{return document.execCommand(ce)}catch(z){return!1}}var v=function(z){var Z=b()(z);return C("cut"),Z},x=v;function B(ce){var z=document.documentElement.getAttribute("dir")==="rtl",Z=document.createElement("textarea");Z.style.fontSize="12pt",Z.style.border="0",Z.style.padding="0",Z.style.margin="0",Z.style.position="absolute",Z.style[z?"right":"left"]="-9999px";var se=window.pageYOffset||document.documentElement.scrollTop;return Z.style.top="".concat(se,"px"),Z.setAttribute("readonly",""),Z.value=ce,Z}var U=function(z,Z){var se=B(z);Z.container.appendChild(se);var ne=b()(se);return C("copy"),se.remove(),ne},S=function(z){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},se="";return typeof z=="string"?se=U(z,Z):z instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(z==null?void 0:z.type)?se=U(z.value,Z):(se=b()(z),C("copy")),se},k=S;function E(ce){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?E=function(Z){return typeof Z}:E=function(Z){return Z&&typeof Symbol=="function"&&Z.constructor===Symbol&&Z!==Symbol.prototype?"symbol":typeof Z},E(ce)}var T=function(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Z=z.action,se=Z===void 0?"copy":Z,ne=z.container,he=z.target,Fe=z.text;if(se!=="copy"&&se!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(he!==void 0)if(he&&E(he)==="object"&&he.nodeType===1){if(se==="copy"&&he.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(se==="cut"&&(he.hasAttribute("readonly")||he.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Fe)return k(Fe,{container:ne});if(he)return se==="cut"?x(he):k(he,{container:ne})},L=T;function N(ce){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?N=function(Z){return typeof Z}:N=function(Z){return Z&&typeof Symbol=="function"&&Z.constructor===Symbol&&Z!==Symbol.prototype?"symbol":typeof Z},N(ce)}function I(ce,z){if(!(ce instanceof z))throw new TypeError("Cannot call a class as a function")}function X(ce,z){for(var Z=0;Z"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(ce){return!1}}function Ct(ce){return Ct=Object.setPrototypeOf?Object.getPrototypeOf:function(Z){return Z.__proto__||Object.getPrototypeOf(Z)},Ct(ce)}function $t(ce,z){var Z="data-clipboard-".concat(ce);if(z.hasAttribute(Z))return z.getAttribute(Z)}var Yt=function(ce){w(Z,ce);var z=J(Z);function Z(se,ne){var he;return I(this,Z),he=z.call(this),he.resolveOptions(ne),he.listenClick(se),he}return re(Z,[{key:"resolveOptions",value:function(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof ne.action=="function"?ne.action:this.defaultAction,this.target=typeof ne.target=="function"?ne.target:this.defaultTarget,this.text=typeof ne.text=="function"?ne.text:this.defaultText,this.container=N(ne.container)==="object"?ne.container:document.body}},{key:"listenClick",value:function(ne){var he=this;this.listener=m()(ne,"click",function(Fe){return he.onClick(Fe)})}},{key:"onClick",value:function(ne){var he=ne.delegateTarget||ne.currentTarget,Fe=this.action(he)||"copy",wt=L({action:Fe,container:this.container,target:this.target(he),text:this.text(he)});this.emit(wt?"success":"error",{action:Fe,text:wt,trigger:he,clearSelection:function(){he&&he.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(ne){return $t("action",ne)}},{key:"defaultTarget",value:function(ne){var he=$t("target",ne);if(he)return document.querySelector(he)}},{key:"defaultText",value:function(ne){return $t("text",ne)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(ne){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return k(ne,he)}},{key:"cut",value:function(ne){return x(ne)}},{key:"isSupported",value:function(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],he=typeof ne=="string"?[ne]:ne,Fe=!!document.queryCommandSupported;return he.forEach(function(wt){Fe=Fe&&!!document.queryCommandSupported(wt)}),Fe}}]),Z}(p()),_t=Yt},828:function(a){var s=9;if(typeof Element<"u"&&!Element.prototype.matches){var l=Element.prototype;l.matches=l.matchesSelector||l.mozMatchesSelector||l.msMatchesSelector||l.oMatchesSelector||l.webkitMatchesSelector}function c(p,g){for(;p&&p.nodeType!==s;){if(typeof p.matches=="function"&&p.matches(g))return p;p=p.parentNode}}a.exports=c},438:function(a,s,l){var c=l(828);function p(h,b,C,v,x){var B=m.apply(this,arguments);return h.addEventListener(C,B,x),{destroy:function(){h.removeEventListener(C,B,x)}}}function g(h,b,C,v,x){return typeof h.addEventListener=="function"?p.apply(null,arguments):typeof C=="function"?p.bind(null,document).apply(null,arguments):(typeof h=="string"&&(h=document.querySelectorAll(h)),Array.prototype.map.call(h,function(B){return p(B,b,C,v,x)}))}function m(h,b,C,v){return function(x){x.delegateTarget=c(x.target,b),x.delegateTarget&&v.call(h,x)}}a.exports=g},879:function(a,s){s.node=function(l){return l!==void 0&&l instanceof HTMLElement&&l.nodeType===1},s.nodeList=function(l){var c=Object.prototype.toString.call(l);return l!==void 0&&(c==="[object NodeList]"||c==="[object HTMLCollection]")&&"length"in l&&(l.length===0||s.node(l[0]))},s.string=function(l){return typeof l=="string"||l instanceof String},s.fn=function(l){var c=Object.prototype.toString.call(l);return c==="[object Function]"}},370:function(a,s,l){var c=l(879),p=l(438);function g(C,v,x){if(!C&&!v&&!x)throw new Error("Missing required arguments");if(!c.string(v))throw new TypeError("Second argument must be a String");if(!c.fn(x))throw new TypeError("Third argument must be a Function");if(c.node(C))return m(C,v,x);if(c.nodeList(C))return h(C,v,x);if(c.string(C))return b(C,v,x);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function m(C,v,x){return C.addEventListener(v,x),{destroy:function(){C.removeEventListener(v,x)}}}function h(C,v,x){return Array.prototype.forEach.call(C,function(B){B.addEventListener(v,x)}),{destroy:function(){Array.prototype.forEach.call(C,function(B){B.removeEventListener(v,x)})}}}function b(C,v,x){return p(document.body,C,v,x)}a.exports=g},817:function(a){function s(l){var c;if(l.nodeName==="SELECT")l.focus(),c=l.value;else if(l.nodeName==="INPUT"||l.nodeName==="TEXTAREA"){var p=l.hasAttribute("readonly");p||l.setAttribute("readonly",""),l.select(),l.setSelectionRange(0,l.value.length),p||l.removeAttribute("readonly"),c=l.value}else{l.hasAttribute("contenteditable")&&l.focus();var g=window.getSelection(),m=document.createRange();m.selectNodeContents(l),g.removeAllRanges(),g.addRange(m),c=g.toString()}return c}a.exports=s},279:function(a){function s(){}s.prototype={on:function(l,c,p){var g=this.e||(this.e={});return(g[l]||(g[l]=[])).push({fn:c,ctx:p}),this},once:function(l,c,p){var g=this;function m(){g.off(l,m),c.apply(p,arguments)}return m._=c,this.on(l,m,p)},emit:function(l){var c=[].slice.call(arguments,1),p=((this.e||(this.e={}))[l]||[]).slice(),g=0,m=p.length;for(g;g{var Jh=200,$p="__lodash_hash_undefined__",_p=9007199254740991,wc="[object Arguments]",e1="[object Array]",Dp="[object Boolean]",Gp="[object Date]",t1="[object Error]",xc="[object Function]",Hp="[object GeneratorFunction]",vi="[object Map]",Fp="[object Number]",Mc="[object Object]",kp="[object Promise]",Qp="[object RegExp]",Ci="[object Set]",qp="[object String]",jp="[object Symbol]",fc="[object WeakMap]",Vp="[object ArrayBuffer]",wi="[object DataView]",Wp="[object Float32Array]",Kp="[object Float64Array]",zp="[object Int8Array]",Xp="[object Int16Array]",Zp="[object Int32Array]",Yp="[object Uint8Array]",Jp="[object Uint8ClampedArray]",eg="[object Uint16Array]",tg="[object Uint32Array]",r1=/[\\^$.*+?()[\]{}|]/g,n1=/\w*$/,a1=/^\[object .+?Constructor\]$/,s1=/^(?:0|[1-9]\d*)$/,_e={};_e[wc]=_e[e1]=_e[Vp]=_e[wi]=_e[Dp]=_e[Gp]=_e[Wp]=_e[Kp]=_e[zp]=_e[Xp]=_e[Zp]=_e[vi]=_e[Fp]=_e[Mc]=_e[Qp]=_e[Ci]=_e[qp]=_e[jp]=_e[Yp]=_e[Jp]=_e[eg]=_e[tg]=!0;_e[t1]=_e[xc]=_e[fc]=!1;var o1=typeof global=="object"&&global&&global.Object===Object&&global,i1=typeof self=="object"&&self&&self.Object===Object&&self,rn=o1||i1||Function("return this")(),rg=typeof Ws=="object"&&Ws&&!Ws.nodeType&&Ws,Lp=rg&&typeof Ya=="object"&&Ya&&!Ya.nodeType&&Ya,l1=Lp&&Lp.exports===rg;function c1(t,r){return t.set(r[0],r[1]),t}function u1(t,r){return t.add(r),t}function d1(t,r){for(var n=-1,a=t?t.length:0;++n-1}function _1(t,r){var n=this.__data__,a=Ti(n,t);return a<0?n.push([t,r]):n[a][1]=r,this}nn.prototype.clear=R1;nn.prototype.delete=N1;nn.prototype.get=I1;nn.prototype.has=$1;nn.prototype.set=_1;function Ja(t){var r=-1,n=t?t.length:0;for(this.clear();++r-1&&t%1==0&&t-1&&t%1==0&&t<=_p}function ki(t){var r=typeof t;return!!t&&(r=="object"||r=="function")}function Mb(t){return!!t&&typeof t=="object"}function Lc(t){return dg(t)?z1(t):tb(t)}function Tb(){return[]}function Sb(){return!1}Ya.exports=yb});var um=Wa((Zi,cm)=>{(function(t,r){typeof Zi=="object"&&typeof cm<"u"?r(Zi):typeof define=="function"&&define.amd?define(["exports"],r):(t=typeof globalThis<"u"?globalThis:t||self,r(t.fastUniqueNumbers={}))})(Zi,function(t){"use strict";var r=function(C){return function(v){var x=C(v);return v.add(x),x}},n=function(C){return function(v,x){return C.set(v,x),x}},a=Number.MAX_SAFE_INTEGER===void 0?9007199254740991:Number.MAX_SAFE_INTEGER,s=536870912,l=s*2,c=function(C,v){return function(x){var B=v.get(x),U=B===void 0?x.size:Ba)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;x.has(U);)U=Math.floor(Math.random()*a);return C(x,U)}},p=new WeakMap,g=n(p),m=c(g,p),h=r(m);t.addUniqueNumber=h,t.generateUniqueNumber=m})});(function(){"use strict";var t=function(Q,$){var q=function(Ie){for(var ye=0,Ue=Ie.length;yeQ.length)&&($=Q.length);for(var q=0,ue=new Array($);q<$;q++)ue[q]=Q[q];return ue}function a(Q,$){var q=typeof Symbol<"u"&&Q[Symbol.iterator]||Q["@@iterator"];if(!q){if(Array.isArray(Q)||(q=r(Q))||$&&Q&&typeof Q.length=="number"){q&&(Q=q);var ue=0,de=function(){};return{s:de,n:function(){return ue>=Q.length?{done:!0}:{done:!1,value:Q[ue++]}},e:function(et){throw et},f:de}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ie=!0,ye=!1,Ue;return{s:function(){q=q.call(Q)},n:function(){var et=q.next();return Ie=et.done,et},e:function(et){ye=!0,Ue=et},f:function(){try{!Ie&&q.return!=null&&q.return()}finally{if(ye)throw Ue}}}}var s=!0,l=!1,c="querySelectorAll",p=function($){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:document,ue=arguments.length>2&&arguments[2]!==void 0?arguments[2]:MutationObserver,de=arguments.length>3&&arguments[3]!==void 0?arguments[3]:["*"],Ie=function et(Sn,kn,At,Me,We,tt){var Dt=a(Sn),Va;try{for(Dt.s();!(Va=Dt.n()).done;){var mt=Va.value;(tt||c in mt)&&(We?At.has(mt)||(At.add(mt),Me.delete(mt),$(mt,We)):Me.has(mt)||(Me.add(mt),At.delete(mt),$(mt,We)),tt||et(mt[c](kn),kn,At,Me,We,s))}}catch(ec){Dt.e(ec)}finally{Dt.f()}},ye=new ue(function(et){if(de.length){var Sn=de.join(","),kn=new Set,At=new Set,Me=a(et),We;try{for(Me.s();!(We=Me.n()).done;){var tt=We.value,Dt=tt.addedNodes,Va=tt.removedNodes;Ie(Va,Sn,kn,At,l,l),Ie(Dt,Sn,kn,At,s,l)}}catch(mt){Me.e(mt)}finally{Me.f()}}}),Ue=ye.observe;return(ye.observe=function(et){return Ue.call(ye,et,{subtree:s,childList:s})})(q),ye},g="querySelectorAll",m=self,h=m.document,b=m.Element,C=m.MutationObserver,v=m.Set,x=m.WeakMap,B=function($){return g in $},U=[].filter,S=function(Q){var $=new x,q=function(Me){for(var We=0,tt=Me.length;We1&&arguments[1]!==void 0?arguments[1]:!0,tt=0,Dt=Me.length;tt=1&&this.m<10)return this;if(this.m===0)return this.m=0,this.e=0,this;var r=Math.floor(Math.log10(Math.abs(this.m)));return this.m=r===-324?10*this.m/1e-323:this.m/ai(r),this.e+=r,this},t.prototype.fromMantissaExponent=function(r,n){return isFinite(r)&&isFinite(n)?(this.m=r,this.e=n,this.normalize(),this):(r=Number.NaN,n=Number.NaN,this)},t.prototype.fromMantissaExponent_noNormalize=function(r,n){return this.m=r,this.e=n,this},t.prototype.fromDecimal=function(r){return this.m=r.m,this.e=r.e,this},t.prototype.fromNumber=function(r){return isNaN(r)?(this.m=Number.NaN,this.e=Number.NaN):r===Number.POSITIVE_INFINITY?(this.m=1,this.e=Nr):r===Number.NEGATIVE_INFINITY?(this.m=-1,this.e=Nr):r===0?(this.m=0,this.e=0):(this.e=Math.floor(Math.log10(Math.abs(r))),this.m=this.e===-324?10*r/1e-323:r/ai(this.e),this.normalize()),this},t.prototype.fromString=function(r){if(r.indexOf("e")!==-1){var n=r.split("e");this.m=parseFloat(n[0]),this.e=parseFloat(n[1]),this.normalize()}else if(r==="NaN")this.m=Number.NaN,this.e=Number.NaN;else if(this.fromNumber(parseFloat(r)),isNaN(this.m))throw Error("[DecimalError] Invalid argument: "+r);return this},t.prototype.fromValue=function(r){return r instanceof t?this.fromDecimal(r):typeof r=="number"?this.fromNumber(r):typeof r=="string"?this.fromString(r):(this.m=0,this.e=0,this)},t.prototype.toNumber=function(){if(!isFinite(this.e))return Number.NaN;if(this.e>308)return this.m>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(this.e<-324)return 0;if(this.e===-324)return this.m>0?5e-324:-5e-324;var r=this.m*ai(this.e);if(!isFinite(r)||this.e<0)return r;var n=Math.round(r);return Math.abs(n-r)<1e-10?n:r},t.prototype.mantissaWithDecimalPlaces=function(r){if(isNaN(this.m)||isNaN(this.e))return Number.NaN;if(this.m===0)return 0;var n=r+1,a=Math.ceil(Math.log10(Math.abs(this.m))),s=Math.round(this.m*Math.pow(10,n-a))*Math.pow(10,a-n);return parseFloat(s.toFixed(Math.max(n-a,0)))},t.prototype.toString=function(){return isNaN(this.m)||isNaN(this.e)?"NaN":this.e>=Nr?this.m>0?"Infinity":"-Infinity":this.e<=-Nr||this.m===0?"0":this.e<21&&this.e>-7?this.toNumber().toString():this.m+"e"+(this.e>=0?"+":"")+this.e},t.prototype.toExponential=function(r){if(isNaN(this.m)||isNaN(this.e))return"NaN";if(this.e>=Nr)return this.m>0?"Infinity":"-Infinity";if(this.e<=-Nr||this.m===0)return"0"+(r>0?(0,si.default)(".",r+1,"0"):"")+"e+0";if(this.e>-324&&this.e<308)return this.toNumber().toExponential(r);isFinite(r)||(r=17);var n=r+1,a=Math.max(1,Math.ceil(Math.log10(Math.abs(this.m))));return(Math.round(this.m*Math.pow(10,n-a))*Math.pow(10,a-n)).toFixed(Math.max(n-a,0))+"e"+(this.e>=0?"+":"")+this.e},t.prototype.toFixed=function(r){return isNaN(this.m)||isNaN(this.e)?"NaN":this.e>=Nr?this.m>0?"Infinity":"-Infinity":this.e<=-Nr||this.m===0?"0"+(r>0?(0,si.default)(".",r+1,"0"):""):this.e>=17?this.m.toString().replace(".","").padEnd(this.e+1,"0")+(r>0?(0,si.default)(".",r+1,"0"):""):this.toNumber().toFixed(r)},t.prototype.toPrecision=function(r){return this.e<=-7?this.toExponential(r-1):r>this.e?this.toFixed(r-this.e-1):this.toExponential(r-1)},t.prototype.valueOf=function(){return this.toString()},t.prototype.toJSON=function(){return this.toString()},t.prototype.toStringWithDecimalPlaces=function(r){return this.toExponential(r)},t.prototype.abs=function(){return ea(Math.abs(this.m),this.e)},t.prototype.neg=function(){return ea(-this.m,this.e)},t.prototype.negate=function(){return this.neg()},t.prototype.negated=function(){return this.neg()},t.prototype.sign=function(){return Math.sign(this.m)},t.prototype.sgn=function(){return this.sign()},t.prototype.round=function(){return this.e<-1?new t(0):this.e<17?new t(Math.round(this.toNumber())):this},t.prototype.floor=function(){return this.e<-1?Math.sign(this.m)>=0?new t(0):new t(-1):this.e<17?new t(Math.floor(this.toNumber())):this},t.prototype.ceil=function(){return this.e<-1?Math.sign(this.m)>0?new t(1):new t(0):this.e<17?new t(Math.ceil(this.toNumber())):this},t.prototype.trunc=function(){return this.e<0?new t(0):this.e<17?new t(Math.trunc(this.toNumber())):this},t.prototype.add=function(r){var n,a,s=D(r);if(this.m===0)return s;if(s.m===0)return this;if(this.e>=s.e?(n=this,a=s):(n=s,a=this),n.e-a.e>17)return n;var l=Math.round(1e14*n.m+1e14*a.m*ai(a.e-n.e));return Ot(l,n.e-14)},t.prototype.plus=function(r){return this.add(r)},t.prototype.sub=function(r){return this.add(D(r).neg())},t.prototype.subtract=function(r){return this.sub(r)},t.prototype.minus=function(r){return this.sub(r)},t.prototype.mul=function(r){if(typeof r=="number")return r<1e307&&r>-1e307?Ot(this.m*r,this.e):Ot(1e-307*this.m*r,this.e+307);var n=typeof r=="string"?new t(r):r;return Ot(this.m*n.m,this.e+n.e)},t.prototype.multiply=function(r){return this.mul(r)},t.prototype.times=function(r){return this.mul(r)},t.prototype.div=function(r){return this.mul(D(r).recip())},t.prototype.divide=function(r){return this.div(r)},t.prototype.divideBy=function(r){return this.div(r)},t.prototype.dividedBy=function(r){return this.div(r)},t.prototype.recip=function(){return Ot(1/this.m,-this.e)},t.prototype.reciprocal=function(){return this.recip()},t.prototype.reciprocate=function(){return this.recip()},t.prototype.cmp=function(r){var n=D(r);if(this.m===0){if(n.m===0)return 0;if(n.m<0)return 1;if(n.m>0)return-1}if(n.m===0){if(this.m<0)return-1;if(this.m>0)return 1}if(this.m>0)return n.m<0||this.e>n.e?1:this.en.m?1:this.m0||this.e>n.e?-1:this.en.m?1:this.m0:n.m===0?this.m<=0:this.e===n.e?this.m0?n.m>0&&this.e0||this.e>n.e},t.prototype.lte=function(r){return!this.gt(r)},t.prototype.gt=function(r){var n=D(r);return this.m===0?n.m<0:n.m===0?this.m>0:this.e===n.e?this.m>n.m:this.m>0?n.m<0||this.e>n.e:n.m<0&&this.e-1},t.prototype.greaterThan=function(r){return this.cmp(r)>0},t.prototype.decimalPlaces=function(){return this.dp()},t.prototype.dp=function(){if(!isFinite(this.mantissa))return NaN;if(this.exponent>=17)return 0;for(var r=this.mantissa,n=-this.exponent,a=1;Math.abs(Math.round(r*a)/a-r)>1e-10;)a*=10,n++;return n>0?n:0},Object.defineProperty(t,"MAX_VALUE",{get:function(){return bh},enumerable:!1,configurable:!0}),Object.defineProperty(t,"MIN_VALUE",{get:function(){return yh},enumerable:!1,configurable:!0}),Object.defineProperty(t,"NUMBER_MAX_VALUE",{get:function(){return vh},enumerable:!1,configurable:!0}),Object.defineProperty(t,"NUMBER_MIN_VALUE",{get:function(){return Ch},enumerable:!1,configurable:!0}),t}(),bh=ea(1,Nr),yh=ea(1,-Nr),vh=D(Number.MAX_VALUE),Ch=D(Number.MIN_VALUE),f=Pn;var z0=Ln(sc());function ft(t){"@babel/helpers - typeof";return ft=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},ft(t)}function Cr(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}function Kd(t,r){if(ft(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var a=n.call(t,r||"default");if(ft(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(t)}function ii(t){var r=Kd(t,"string");return ft(r)=="symbol"?r:r+""}function zd(t,r){for(var n=0;nt.length)&&(r=t.length);for(var n=0,a=Array(r);n1&&arguments[1]!==void 0?arguments[1]:{};Cr(this,t),this.init(r,n)}return wr(t,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=a.prefix||"i18next:",this.logger=n||wh,this.options=a,this.debug=a.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,a=new Array(n),s=0;s1?a-1:0),l=1;l-1?p.replace(/###/g,"."):p}function s(){return!t||typeof t=="string"}for(var l=typeof r!="string"?[].concat(r):r.split(".");l.length>1;){if(s())return{};var c=a(l.shift());!t[c]&&n&&(t[c]=new n),Object.prototype.hasOwnProperty.call(t,c)?t=t[c]:t={}}return s()?{}:{obj:t,k:a(l.shift())}}function ap(t,r,n){var a=lc(t,r,Object),s=a.obj,l=a.k;s[l]=n}function Th(t,r,n,a){var s=lc(t,r,Object),l=s.obj,c=s.k;l[c]=l[c]||[],a&&(l[c]=l[c].concat(n)),a||l[c].push(n)}function di(t,r){var n=lc(t,r),a=n.obj,s=n.k;if(a)return a[s]}function Sh(t,r,n){var a=di(t,n);return a!==void 0?a:di(r,n)}function vp(t,r,n){for(var a in r)a!=="__proto__"&&a!=="constructor"&&(a in t?typeof t[a]=="string"||t[a]instanceof String||typeof r[a]=="string"||r[a]instanceof String?n&&(t[a]=r[a]):vp(t[a],r[a],n):t[a]=r[a]);return t}function za(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var kh={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function Lh(t){return typeof t=="string"?t.replace(/[&<>"'\/]/g,function(r){return kh[r]}):t}var mi=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,Ph=[" ",",","?","!",";"];function Ah(t,r,n){r=r||"",n=n||"";var a=Ph.filter(function(p){return r.indexOf(p)<0&&n.indexOf(p)<0});if(a.length===0)return!0;var s=new RegExp("(".concat(a.map(function(p){return p==="?"?"\\?":p}).join("|"),")")),l=!s.test(t);if(!l){var c=t.indexOf(n);c>0&&!s.test(t.substring(0,c))&&(l=!0)}return l}function pi(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(t){if(t[r])return t[r];for(var a=r.split(n),s=t,l=0;ll+c;)c++,p=a.slice(l,l+c).join(n),g=s[p];if(g===void 0)return;if(g===null)return null;if(r.endsWith(p)){if(typeof g=="string")return g;if(p&&typeof g[p]=="string")return g[p]}var m=a.slice(l+c).join(n);return m?pi(g,m,n):void 0}s=s[a[l]]}return s}}function sp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function ci(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}var Uh=function(t){Qs(n,t);var r=Eh(n);function n(a){var s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return Cr(this,n),s=r.call(this),mi&&An.call(Ir(s)),s.data=a||{},s.options=l,s.options.keySeparator===void 0&&(s.options.keySeparator="."),s.options.ignoreJSONStructure===void 0&&(s.options.ignoreJSONStructure=!0),s}return wr(n,[{key:"addNamespaces",value:function(s){this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}},{key:"removeNamespaces",value:function(s){var l=this.options.ns.indexOf(s);l>-1&&this.options.ns.splice(l,1)}},{key:"getResource",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},g=p.keySeparator!==void 0?p.keySeparator:this.options.keySeparator,m=p.ignoreJSONStructure!==void 0?p.ignoreJSONStructure:this.options.ignoreJSONStructure,h=[s,l];c&&typeof c!="string"&&(h=h.concat(c)),c&&typeof c=="string"&&(h=h.concat(g?c.split(g):c)),s.indexOf(".")>-1&&(h=s.split("."));var b=di(this.data,h);return b||!m||typeof c!="string"?b:pi(this.data&&this.data[s]&&this.data[s][l],c,g)}},{key:"addResource",value:function(s,l,c,p){var g=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},m=g.keySeparator!==void 0?g.keySeparator:this.options.keySeparator,h=[s,l];c&&(h=h.concat(m?c.split(m):c)),s.indexOf(".")>-1&&(h=s.split("."),p=l,l=h[1]),this.addNamespaces(l),ap(this.data,h,p),g.silent||this.emit("added",s,l,c,p)}},{key:"addResources",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var g in c)(typeof c[g]=="string"||Object.prototype.toString.apply(c[g])==="[object Array]")&&this.addResource(s,l,g,c[g],{silent:!0});p.silent||this.emit("added",s,l,c)}},{key:"addResourceBundle",value:function(s,l,c,p,g){var m=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},h=[s,l];s.indexOf(".")>-1&&(h=s.split("."),p=c,c=l,l=h[1]),this.addNamespaces(l);var b=di(this.data,h)||{};p?vp(b,c,g):b=ci(ci({},b),c),ap(this.data,h,b),m.silent||this.emit("added",s,l,c)}},{key:"removeResourceBundle",value:function(s,l){this.hasResourceBundle(s,l)&&delete this.data[s][l],this.removeNamespaces(l),this.emit("removed",s,l)}},{key:"hasResourceBundle",value:function(s,l){return this.getResource(s,l)!==void 0}},{key:"getResourceBundle",value:function(s,l){return l||(l=this.options.defaultNS),this.options.compatibilityAPI==="v1"?ci(ci({},{}),this.getResource(s,l)):this.getResource(s,l)}},{key:"getDataByLanguage",value:function(s){return this.data[s]}},{key:"hasLanguageSomeTranslations",value:function(s){var l=this.getDataByLanguage(s),c=l&&Object.keys(l)||[];return!!c.find(function(p){return l[p]&&Object.keys(l[p]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),n}(An),Cp={processors:{},addPostProcessor:function(r){this.processors[r.name]=r},handle:function(r,n,a,s,l){var c=this;return r.forEach(function(p){c.processors[p]&&(n=c.processors[p].process(n,a,s,l))}),n}};function op(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function ht(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}var ip={},lp=function(t){Qs(n,t);var r=Bh(n);function n(a){var s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Cr(this,n),s=r.call(this),mi&&An.call(Ir(s)),Mh(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],a,Ir(s)),s.options=l,s.options.keySeparator===void 0&&(s.options.keySeparator="."),s.logger=_r.create("translator"),s}return wr(n,[{key:"changeLanguage",value:function(s){s&&(this.language=s)}},{key:"exists",value:function(s){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(s==null)return!1;var c=this.resolve(s,l);return c&&c.res!==void 0}},{key:"extractFromKey",value:function(s,l){var c=l.nsSeparator!==void 0?l.nsSeparator:this.options.nsSeparator;c===void 0&&(c=":");var p=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,g=l.ns||this.options.defaultNS||[],m=c&&s.indexOf(c)>-1,h=!this.options.userDefinedKeySeparator&&!l.keySeparator&&!this.options.userDefinedNsSeparator&&!l.nsSeparator&&!Ah(s,c,p);if(m&&!h){var b=s.match(this.interpolator.nestingRegexp);if(b&&b.length>0)return{key:s,namespaces:g};var C=s.split(c);(c!==p||c===p&&this.options.ns.indexOf(C[0])>-1)&&(g=C.shift()),s=C.join(p)}return typeof g=="string"&&(g=[g]),{key:s,namespaces:g}}},{key:"translate",value:function(s,l,c){var p=this;if(ft(l)!=="object"&&this.options.overloadTranslationOptionHandler&&(l=this.options.overloadTranslationOptionHandler(arguments)),ft(l)==="object"&&(l=ht({},l)),l||(l={}),s==null)return"";Array.isArray(s)||(s=[String(s)]);var g=l.returnDetails!==void 0?l.returnDetails:this.options.returnDetails,m=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,h=this.extractFromKey(s[s.length-1],l),b=h.key,C=h.namespaces,v=C[C.length-1],x=l.lng||this.language,B=l.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(x&&x.toLowerCase()==="cimode"){if(B){var U=l.nsSeparator||this.options.nsSeparator;return g?{res:"".concat(v).concat(U).concat(b),usedKey:b,exactUsedKey:b,usedLng:x,usedNS:v}:"".concat(v).concat(U).concat(b)}return g?{res:b,usedKey:b,exactUsedKey:b,usedLng:x,usedNS:v}:b}var S=this.resolve(s,l),k=S&&S.res,E=S&&S.usedKey||b,T=S&&S.exactUsedKey||b,L=Object.prototype.toString.apply(k),N=["[object Number]","[object Function]","[object RegExp]"],I=l.joinArrays!==void 0?l.joinArrays:this.options.joinArrays,X=!this.i18nFormat||this.i18nFormat.handleAsObject,re=typeof k!="string"&&typeof k!="boolean"&&typeof k!="number";if(X&&k&&re&&N.indexOf(L)<0&&!(typeof I=="string"&&L==="[object Array]")){if(!l.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var w=this.options.returnedObjectHandler?this.options.returnedObjectHandler(E,k,ht(ht({},l),{},{ns:C})):"key '".concat(b," (").concat(this.language,")' returned an object instead of string.");return g?(S.res=w,S):w}if(m){var H=L==="[object Array]",J=H?[]:{},Te=H?T:E;for(var lt in k)if(Object.prototype.hasOwnProperty.call(k,lt)){var gt="".concat(Te).concat(m).concat(lt);J[lt]=this.translate(gt,ht(ht({},l),{joinArrays:!1,ns:C})),J[lt]===gt&&(J[lt]=k[lt])}k=J}}else if(X&&typeof I=="string"&&L==="[object Array]")k=k.join(I),k&&(k=this.extendTranslation(k,s,l,c));else{var Ct=!1,$t=!1,Yt=l.count!==void 0&&typeof l.count!="string",_t=n.hasDefaultValue(l),ce=Yt?this.pluralResolver.getSuffix(x,l.count,l):"",z=l["defaultValue".concat(ce)]||l.defaultValue;!this.isValidLookup(k)&&_t&&(Ct=!0,k=z),this.isValidLookup(k)||($t=!0,k=b);var Z=l.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,se=Z&&$t?void 0:k,ne=_t&&z!==k&&this.options.updateMissing;if($t||Ct||ne){if(this.logger.log(ne?"updateKey":"missingKey",x,v,b,ne?z:k),m){var he=this.resolve(b,ht(ht({},l),{},{keySeparator:!1}));he&&he.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var Fe=[],wt=this.languageUtils.getFallbackCodes(this.options.fallbackLng,l.lng||this.language);if(this.options.saveMissingTo==="fallback"&&wt&&wt[0])for(var A=0;A1&&arguments[1]!==void 0?arguments[1]:{},p,g,m,h,b;return typeof s=="string"&&(s=[s]),s.forEach(function(C){if(!l.isValidLookup(p)){var v=l.extractFromKey(C,c),x=v.key;g=x;var B=v.namespaces;l.options.fallbackNS&&(B=B.concat(l.options.fallbackNS));var U=c.count!==void 0&&typeof c.count!="string",S=U&&!c.ordinal&&c.count===0&&l.pluralResolver.shouldUseIntlApi(),k=c.context!==void 0&&(typeof c.context=="string"||typeof c.context=="number")&&c.context!=="",E=c.lngs?c.lngs:l.languageUtils.toResolveHierarchy(c.lng||l.language,c.fallbackLng);B.forEach(function(T){l.isValidLookup(p)||(b=T,!ip["".concat(E[0],"-").concat(T)]&&l.utils&&l.utils.hasLoadedNamespace&&!l.utils.hasLoadedNamespace(b)&&(ip["".concat(E[0],"-").concat(T)]=!0,l.logger.warn('key "'.concat(g,'" for languages "').concat(E.join(", "),`" won't get resolved as namespace "`).concat(b,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),E.forEach(function(L){if(!l.isValidLookup(p)){h=L;var N=[x];if(l.i18nFormat&&l.i18nFormat.addLookupKeys)l.i18nFormat.addLookupKeys(N,x,L,T,c);else{var I;U&&(I=l.pluralResolver.getSuffix(L,c.count,c));var X="".concat(l.options.pluralSeparator,"zero");if(U&&(N.push(x+I),S&&N.push(x+X)),k){var re="".concat(x).concat(l.options.contextSeparator).concat(c.context);N.push(re),U&&(N.push(re+I),S&&N.push(re+X))}}for(var w;w=N.pop();)l.isValidLookup(p)||(m=w,p=l.getResource(L,T,w,c))}}))})}}),{res:p,usedKey:g,exactUsedKey:m,usedLng:h,usedNS:b}}},{key:"isValidLookup",value:function(s){return s!==void 0&&!(!this.options.returnNull&&s===null)&&!(!this.options.returnEmptyString&&s==="")}},{key:"getResource",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(s,l,c,p):this.resourceStore.getResource(s,l,c,p)}}],[{key:"hasDefaultValue",value:function(s){var l="defaultValue";for(var c in s)if(Object.prototype.hasOwnProperty.call(s,c)&&l===c.substring(0,l.length)&&s[c]!==void 0)return!0;return!1}}]),n}(An);function ic(t){return t.charAt(0).toUpperCase()+t.slice(1)}var cp=function(){function t(r){Cr(this,t),this.options=r,this.supportedLngs=this.options.supportedLngs||!1,this.logger=_r.create("languageUtils")}return wr(t,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var a=n.split("-");return a.length===2||(a.pop(),a[a.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(a.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var a=n.split("-");return this.formatLanguageCode(a[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var a=["hans","hant","latn","cyrl","cans","mong","arab"],s=n.split("-");return this.options.lowerCaseLng?s=s.map(function(l){return l.toLowerCase()}):s.length===2?(s[0]=s[0].toLowerCase(),s[1]=s[1].toUpperCase(),a.indexOf(s[1].toLowerCase())>-1&&(s[1]=ic(s[1].toLowerCase()))):s.length===3&&(s[0]=s[0].toLowerCase(),s[1].length===2&&(s[1]=s[1].toUpperCase()),s[0]!=="sgn"&&s[2].length===2&&(s[2]=s[2].toUpperCase()),a.indexOf(s[1].toLowerCase())>-1&&(s[1]=ic(s[1].toLowerCase())),a.indexOf(s[2].toLowerCase())>-1&&(s[2]=ic(s[2].toLowerCase()))),s.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var a=this;if(!n)return null;var s;return n.forEach(function(l){if(!s){var c=a.formatLanguageCode(l);(!a.options.supportedLngs||a.isSupportedCode(c))&&(s=c)}}),!s&&this.options.supportedLngs&&n.forEach(function(l){if(!s){var c=a.getLanguagePartFromCode(l);if(a.isSupportedCode(c))return s=c;s=a.options.supportedLngs.find(function(p){if(p===c)return p;if(!(p.indexOf("-")<0&&c.indexOf("-")<0)&&p.indexOf(c)===0)return p})}}),s||(s=this.getFallbackCodes(this.options.fallbackLng)[0]),s}},{key:"getFallbackCodes",value:function(n,a){if(!n)return[];if(typeof n=="function"&&(n=n(a)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!a)return n.default||[];var s=n[a];return s||(s=n[this.getScriptPartFromCode(a)]),s||(s=n[this.formatLanguageCode(a)]),s||(s=n[this.getLanguagePartFromCode(a)]),s||(s=n.default),s||[]}},{key:"toResolveHierarchy",value:function(n,a){var s=this,l=this.getFallbackCodes(a||this.options.fallbackLng||[],n),c=[],p=function(m){m&&(s.isSupportedCode(m)?c.push(m):s.logger.warn("rejecting language code not found in supportedLngs: ".concat(m)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&p(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&p(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&p(this.getLanguagePartFromCode(n))):typeof n=="string"&&p(this.formatLanguageCode(n)),l.forEach(function(g){c.indexOf(g)<0&&p(s.formatLanguageCode(g))}),c}}]),t}(),Nh=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Ih={1:function(r){return+(r>1)},2:function(r){return+(r!=1)},3:function(r){return 0},4:function(r){return r%10==1&&r%100!=11?0:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?1:2},5:function(r){return r==0?0:r==1?1:r==2?2:r%100>=3&&r%100<=10?3:r%100>=11?4:5},6:function(r){return r==1?0:r>=2&&r<=4?1:2},7:function(r){return r==1?0:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?1:2},8:function(r){return r==1?0:r==2?1:r!=8&&r!=11?2:3},9:function(r){return+(r>=2)},10:function(r){return r==1?0:r==2?1:r<7?2:r<11?3:4},11:function(r){return r==1||r==11?0:r==2||r==12?1:r>2&&r<20?2:3},12:function(r){return+(r%10!=1||r%100==11)},13:function(r){return+(r!==0)},14:function(r){return r==1?0:r==2?1:r==3?2:3},15:function(r){return r%10==1&&r%100!=11?0:r%10>=2&&(r%100<10||r%100>=20)?1:2},16:function(r){return r%10==1&&r%100!=11?0:r!==0?1:2},17:function(r){return r==1||r%10==1&&r%100!=11?0:1},18:function(r){return r==0?0:r==1?1:2},19:function(r){return r==1?0:r==0||r%100>1&&r%100<11?1:r%100>10&&r%100<20?2:3},20:function(r){return r==1?0:r==0||r%100>0&&r%100<20?1:2},21:function(r){return r%100==1?1:r%100==2?2:r%100==3||r%100==4?3:0},22:function(r){return r==1?0:r==2?1:(r<0||r>10)&&r%10==0?2:3}},$h=["v1","v2","v3"],up={zero:0,one:1,two:2,few:3,many:4,other:5};function _h(){var t={};return Nh.forEach(function(r){r.lngs.forEach(function(n){t[n]={numbers:r.nr,plurals:Ih[r.fc]}})}),t}var Dh=function(){function t(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Cr(this,t),this.languageUtils=r,this.options=n,this.logger=_r.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=_h()}return wr(t,[{key:"addRule",value:function(n,a){this.rules[n]=a}},{key:"getRule",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:a.ordinal?"ordinal":"cardinal"})}catch(s){return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=this.getRule(n,a);return this.shouldUseIntlApi()?s&&s.resolvedOptions().pluralCategories.length>1:s&&s.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,s).map(function(l){return"".concat(a).concat(l)})}},{key:"getSuffixes",value:function(n){var a=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=this.getRule(n,s);return l?this.shouldUseIntlApi()?l.resolvedOptions().pluralCategories.sort(function(c,p){return up[c]-up[p]}).map(function(c){return"".concat(a.options.prepend).concat(c)}):l.numbers.map(function(c){return a.getSuffix(n,c,s)}):[]}},{key:"getSuffix",value:function(n,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=this.getRule(n,s);return l?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(l.select(a)):this.getSuffixRetroCompatible(l,a):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,a){var s=this,l=n.noAbs?n.plurals(a):n.plurals(Math.abs(a)),c=n.numbers[l];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(c===2?c="plural":c===1&&(c=""));var p=function(){return s.options.prepend&&c.toString()?s.options.prepend+c.toString():c.toString()};return this.options.compatibilityJSON==="v1"?c===1?"":typeof c=="number"?"_plural_".concat(c.toString()):p():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?p():this.options.prepend&&l.toString()?this.options.prepend+l.toString():l.toString()}},{key:"shouldUseIntlApi",value:function(){return!$h.includes(this.options.compatibilityJSON)}}]),t}();function dp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function Mr(t){for(var r=1;r3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,l=Sh(t,r,n);return!l&&s&&typeof n=="string"&&(l=pi(t,n,a),l===void 0&&(l=pi(r,n,a))),l}var Gh=function(){function t(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Cr(this,t),this.logger=_r.create("interpolator"),this.options=r,this.format=r.interpolation&&r.interpolation.format||function(n){return n},this.init(r)}return wr(t,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var a=n.interpolation;this.escape=a.escape!==void 0?a.escape:Lh,this.escapeValue=a.escapeValue!==void 0?a.escapeValue:!0,this.useRawValueToEscape=a.useRawValueToEscape!==void 0?a.useRawValueToEscape:!1,this.prefix=a.prefix?za(a.prefix):a.prefixEscaped||"{{",this.suffix=a.suffix?za(a.suffix):a.suffixEscaped||"}}",this.formatSeparator=a.formatSeparator?a.formatSeparator:a.formatSeparator||",",this.unescapePrefix=a.unescapeSuffix?"":a.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":a.unescapeSuffix||"",this.nestingPrefix=a.nestingPrefix?za(a.nestingPrefix):a.nestingPrefixEscaped||za("$t("),this.nestingSuffix=a.nestingSuffix?za(a.nestingSuffix):a.nestingSuffixEscaped||za(")"),this.nestingOptionsSeparator=a.nestingOptionsSeparator?a.nestingOptionsSeparator:a.nestingOptionsSeparator||",",this.maxReplaces=a.maxReplaces?a.maxReplaces:1e3,this.alwaysFormat=a.alwaysFormat!==void 0?a.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var a="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(a,"g");var s="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(s,"g")}},{key:"interpolate",value:function(n,a,s,l){var c=this,p,g,m,h=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function b(U){return U.replace(/\$/g,"$$$$")}var C=function(S){if(S.indexOf(c.formatSeparator)<0){var k=pp(a,h,S,c.options.keySeparator,c.options.ignoreJSONStructure);return c.alwaysFormat?c.format(k,void 0,s,Mr(Mr(Mr({},l),a),{},{interpolationkey:S})):k}var E=S.split(c.formatSeparator),T=E.shift().trim(),L=E.join(c.formatSeparator).trim();return c.format(pp(a,h,T,c.options.keySeparator,c.options.ignoreJSONStructure),L,s,Mr(Mr(Mr({},l),a),{},{interpolationkey:T}))};this.resetRegExp();var v=l&&l.missingInterpolationHandler||this.options.missingInterpolationHandler,x=l&&l.interpolation&&l.interpolation.skipOnVariables!==void 0?l.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,B=[{regex:this.regexpUnescape,safeValue:function(S){return b(S)}},{regex:this.regexp,safeValue:function(S){return c.escapeValue?b(c.escape(S)):b(S)}}];return B.forEach(function(U){for(m=0;p=U.regex.exec(n);){var S=p[1].trim();if(g=C(S),g===void 0)if(typeof v=="function"){var k=v(n,p,l);g=typeof k=="string"?k:""}else if(l&&Object.prototype.hasOwnProperty.call(l,S))g="";else if(x){g=p[0];continue}else c.logger.warn("missed to pass in variable ".concat(S," for interpolating ").concat(n)),g="";else typeof g!="string"&&!c.useRawValueToEscape&&(g=np(g));var E=U.safeValue(g);if(n=n.replace(p[0],E),x?(U.regex.lastIndex+=g.length,U.regex.lastIndex-=p[0].length):U.regex.lastIndex=0,m++,m>=c.maxReplaces)break}}),n}},{key:"nest",value:function(n,a){var s=this,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c,p,g;function m(v,x){var B=this.nestingOptionsSeparator;if(v.indexOf(B)<0)return v;var U=v.split(new RegExp("".concat(B,"[ ]*{"))),S="{".concat(U[1]);v=U[0],S=this.interpolate(S,g);var k=S.match(/'/g),E=S.match(/"/g);(k&&k.length%2===0&&!E||E.length%2!==0)&&(S=S.replace(/'/g,'"'));try{g=JSON.parse(S),x&&(g=Mr(Mr({},x),g))}catch(T){return this.logger.warn("failed parsing options string in nesting for key ".concat(v),T),"".concat(v).concat(B).concat(S)}return delete g.defaultValue,v}for(;c=this.nestingRegexp.exec(n);){var h=[];g=Mr({},l),g=g.replace&&typeof g.replace!="string"?g.replace:g,g.applyPostProcessor=!1,delete g.defaultValue;var b=!1;if(c[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(c[1])){var C=c[1].split(this.formatSeparator).map(function(v){return v.trim()});c[1]=C.shift(),h=C,b=!0}if(p=a(m.call(this,c[1].trim(),g),g),p&&c[0]===n&&typeof p!="string")return p;typeof p!="string"&&(p=np(p)),p||(this.logger.warn("missed to resolve ".concat(c[1]," for nesting ").concat(n)),p=""),b&&(p=h.reduce(function(v,x){return s.format(v,x,l.lng,Mr(Mr({},l),{},{interpolationkey:c[1].trim()}))},p.trim())),n=n.replace(c[0],p),this.regexp.lastIndex=0}return n}}]),t}();function gp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function tn(t){for(var r=1;r-1){var a=t.split("(");r=a[0].toLowerCase().trim();var s=a[1].substring(0,a[1].length-1);if(r==="currency"&&s.indexOf(":")<0)n.currency||(n.currency=s.trim());else if(r==="relativetime"&&s.indexOf(":")<0)n.range||(n.range=s.trim());else{var l=s.split(";");l.forEach(function(c){if(c){var p=c.split(":"),g=ep(p),m=g[0],h=g.slice(1),b=h.join(":").trim().replace(/^'+|'+$/g,"");n[m.trim()]||(n[m.trim()]=b),b==="false"&&(n[m.trim()]=!1),b==="true"&&(n[m.trim()]=!0),isNaN(b)||(n[m.trim()]=parseInt(b,10))}})}}return{formatName:r,formatOptions:n}}function Xa(t){var r={};return function(a,s,l){var c=s+JSON.stringify(l),p=r[c];return p||(p=t(s,l),r[c]=p),p(a)}}var Fh=function(){function t(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Cr(this,t),this.logger=_r.create("formatter"),this.options=r,this.formats={number:Xa(function(n,a){var s=new Intl.NumberFormat(n,tn({},a));return function(l){return s.format(l)}}),currency:Xa(function(n,a){var s=new Intl.NumberFormat(n,tn(tn({},a),{},{style:"currency"}));return function(l){return s.format(l)}}),datetime:Xa(function(n,a){var s=new Intl.DateTimeFormat(n,tn({},a));return function(l){return s.format(l)}}),relativetime:Xa(function(n,a){var s=new Intl.RelativeTimeFormat(n,tn({},a));return function(l){return s.format(l,a.range||"day")}}),list:Xa(function(n,a){var s=new Intl.ListFormat(n,tn({},a));return function(l){return s.format(l)}})},this.init(r)}return wr(t,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},s=a.interpolation;this.formatSeparator=s.formatSeparator?s.formatSeparator:s.formatSeparator||","}},{key:"add",value:function(n,a){this.formats[n.toLowerCase().trim()]=a}},{key:"addCached",value:function(n,a){this.formats[n.toLowerCase().trim()]=Xa(a)}},{key:"format",value:function(n,a,s){var l=this,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},p=a.split(this.formatSeparator),g=p.reduce(function(m,h){var b=Hh(h),C=b.formatName,v=b.formatOptions;if(l.formats[C]){var x=m;try{var B=c&&c.formatParams&&c.formatParams[c.interpolationkey]||{},U=B.locale||B.lng||c.locale||c.lng||s;x=l.formats[C](m,U,tn(tn(tn({},v),c),B))}catch(S){l.logger.warn(S)}return x}else l.logger.warn("there was no format function for ".concat(C));return m},n);return g}}]),t}();function mp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function fp(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function jh(t,r){t.pending[r]!==void 0&&(delete t.pending[r],t.pendingCount--)}var Vh=function(t){Qs(n,t);var r=Qh(n);function n(a,s,l){var c,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return Cr(this,n),c=r.call(this),mi&&An.call(Ir(c)),c.backend=a,c.store=s,c.services=l,c.languageUtils=l.languageUtils,c.options=p,c.logger=_r.create("backendConnector"),c.waitingReads=[],c.maxParallelReads=p.maxParallelReads||10,c.readingCalls=0,c.maxRetries=p.maxRetries>=0?p.maxRetries:5,c.retryTimeout=p.retryTimeout>=1?p.retryTimeout:350,c.state={},c.queue=[],c.backend&&c.backend.init&&c.backend.init(l,p.backend,p),c}return wr(n,[{key:"queueLoad",value:function(s,l,c,p){var g=this,m={},h={},b={},C={};return s.forEach(function(v){var x=!0;l.forEach(function(B){var U="".concat(v,"|").concat(B);!c.reload&&g.store.hasResourceBundle(v,B)?g.state[U]=2:g.state[U]<0||(g.state[U]===1?h[U]===void 0&&(h[U]=!0):(g.state[U]=1,x=!1,h[U]===void 0&&(h[U]=!0),m[U]===void 0&&(m[U]=!0),C[B]===void 0&&(C[B]=!0)))}),x||(b[v]=!0)}),(Object.keys(m).length||Object.keys(h).length)&&this.queue.push({pending:h,pendingCount:Object.keys(h).length,loaded:{},errors:[],callback:p}),{toLoad:Object.keys(m),pending:Object.keys(h),toLoadLanguages:Object.keys(b),toLoadNamespaces:Object.keys(C)}}},{key:"loaded",value:function(s,l,c){var p=s.split("|"),g=p[0],m=p[1];l&&this.emit("failedLoading",g,m,l),c&&this.store.addResourceBundle(g,m,c),this.state[s]=l?-1:2;var h={};this.queue.forEach(function(b){Th(b.loaded,[g],m),jh(b,s),l&&b.errors.push(l),b.pendingCount===0&&!b.done&&(Object.keys(b.loaded).forEach(function(C){h[C]||(h[C]={});var v=b.loaded[C];v.length&&v.forEach(function(x){h[C][x]===void 0&&(h[C][x]=!0)})}),b.done=!0,b.errors.length?b.callback(b.errors):b.callback())}),this.emit("loaded",h),this.queue=this.queue.filter(function(b){return!b.done})}},{key:"read",value:function(s,l,c){var p=this,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,m=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,h=arguments.length>5?arguments[5]:void 0;if(!s.length)return h(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:s,ns:l,fcName:c,tried:g,wait:m,callback:h});return}this.readingCalls++;var b=function(B,U){if(p.readingCalls--,p.waitingReads.length>0){var S=p.waitingReads.shift();p.read(S.lng,S.ns,S.fcName,S.tried,S.wait,S.callback)}if(B&&U&&g2&&arguments[2]!==void 0?arguments[2]:{},g=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),g&&g();typeof s=="string"&&(s=this.languageUtils.toResolveHierarchy(s)),typeof l=="string"&&(l=[l]);var m=this.queueLoad(s,l,p,g);if(!m.toLoad.length)return m.pending.length||g(),null;m.toLoad.forEach(function(h){c.loadOne(h)})}},{key:"load",value:function(s,l,c){this.prepareLoading(s,l,{},c)}},{key:"reload",value:function(s,l,c){this.prepareLoading(s,l,{reload:!0},c)}},{key:"loadOne",value:function(s){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",p=s.split("|"),g=p[0],m=p[1];this.read(g,m,"read",void 0,void 0,function(h,b){h&&l.logger.warn("".concat(c,"loading namespace ").concat(m," for language ").concat(g," failed"),h),!h&&b&&l.logger.log("".concat(c,"loaded namespace ").concat(m," for language ").concat(g),b),l.loaded(s,h,b)})}},{key:"saveMissing",value:function(s,l,c,p,g){var m=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},h=arguments.length>6&&arguments[6]!==void 0?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(l)){this.logger.warn('did not save key "'.concat(c,'" as the namespace "').concat(l,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(c==null||c==="")){if(this.backend&&this.backend.create){var b=fp(fp({},m),{},{isUpdate:g}),C=this.backend.create.bind(this.backend);if(C.length<6)try{var v;C.length===5?v=C(s,l,c,p,b):v=C(s,l,c,p),v&&typeof v.then=="function"?v.then(function(x){return h(null,x)}).catch(h):h(null,v)}catch(x){h(x)}else C(s,l,c,p,h,b)}!s||!s[0]||this.store.addResource(s[0],l,c,p)}}}]),n}(An);function hp(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(r){var n={};if(ft(r[1])==="object"&&(n=r[1]),typeof r[1]=="string"&&(n.defaultValue=r[1]),typeof r[2]=="string"&&(n.tDescription=r[2]),ft(r[2])==="object"||ft(r[3])==="object"){var a=r[3]||r[2];Object.keys(a).forEach(function(s){n[s]=a[s]})}return n},interpolation:{escapeValue:!0,format:function(r,n,a,s){return r},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function bp(t){return typeof t.ns=="string"&&(t.ns=[t.ns]),typeof t.fallbackLng=="string"&&(t.fallbackLng=[t.fallbackLng]),typeof t.fallbackNS=="string"&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function yp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function $r(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function ui(){}function zh(t){var r=Object.getOwnPropertyNames(Object.getPrototypeOf(t));r.forEach(function(n){typeof t[n]=="function"&&(t[n]=t[n].bind(t))})}var gi=function(t){Qs(n,t);var r=Wh(n);function n(){var a,s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=arguments.length>1?arguments[1]:void 0;if(Cr(this,n),a=r.call(this),mi&&An.call(Ir(a)),a.options=bp(s),a.services={},a.logger=_r,a.modules={external:[]},zh(Ir(a)),l&&!a.isInitialized&&!s.isClone){if(!a.options.initImmediate)return a.init(s,l),Ka(a,Ir(a));setTimeout(function(){a.init(s,l)},0)}return a}return wr(n,[{key:"init",value:function(){var s=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=arguments.length>1?arguments[1]:void 0;typeof l=="function"&&(c=l,l={}),!l.defaultNS&&l.defaultNS!==!1&&l.ns&&(typeof l.ns=="string"?l.defaultNS=l.ns:l.ns.indexOf("translation")<0&&(l.defaultNS=l.ns[0]));var p=hp();this.options=$r($r($r({},p),this.options),bp(l)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=$r($r({},p.interpolation),this.options.interpolation)),l.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=l.keySeparator),l.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=l.nsSeparator);function g(S){return S?typeof S=="function"?new S:S:null}if(!this.options.isClone){this.modules.logger?_r.init(g(this.modules.logger),this.options):_r.init(null,this.options);var m;this.modules.formatter?m=this.modules.formatter:typeof Intl<"u"&&(m=Fh);var h=new cp(this.options);this.store=new Uh(this.options.resources,this.options);var b=this.services;b.logger=_r,b.resourceStore=this.store,b.languageUtils=h,b.pluralResolver=new Dh(h,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),m&&(!this.options.interpolation.format||this.options.interpolation.format===p.interpolation.format)&&(b.formatter=g(m),b.formatter.init(b,this.options),this.options.interpolation.format=b.formatter.format.bind(b.formatter)),b.interpolator=new Gh(this.options),b.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},b.backendConnector=new Vh(g(this.modules.backend),b.resourceStore,b,this.options),b.backendConnector.on("*",function(S){for(var k=arguments.length,E=new Array(k>1?k-1:0),T=1;T1?k-1:0),T=1;T0&&C[0]!=="dev"&&(this.options.lng=C[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var v=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];v.forEach(function(S){s[S]=function(){var k;return(k=s.store)[S].apply(k,arguments)}});var x=["addResource","addResources","addResourceBundle","removeResourceBundle"];x.forEach(function(S){s[S]=function(){var k;return(k=s.store)[S].apply(k,arguments),s}});var B=qs(),U=function(){var k=function(T,L){s.isInitialized&&!s.initializedStoreOnce&&s.logger.warn("init: i18next is already initialized. You should call init just once!"),s.isInitialized=!0,s.options.isClone||s.logger.log("initialized",s.options),s.emit("initialized",s.options),B.resolve(L),c(T,L)};if(s.languages&&s.options.compatibilityAPI!=="v1"&&!s.isInitialized)return k(null,s.t.bind(s));s.changeLanguage(s.options.lng,k)};return this.options.resources||!this.options.initImmediate?U():setTimeout(U,0),B}},{key:"loadResources",value:function(s){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ui,p=c,g=typeof s=="string"?s:this.language;if(typeof s=="function"&&(p=s),!this.options.resources||this.options.partialBundledLanguages){if(g&&g.toLowerCase()==="cimode")return p();var m=[],h=function(v){if(v){var x=l.services.languageUtils.toResolveHierarchy(v);x.forEach(function(B){m.indexOf(B)<0&&m.push(B)})}};if(g)h(g);else{var b=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);b.forEach(function(C){return h(C)})}this.options.preload&&this.options.preload.forEach(function(C){return h(C)}),this.services.backendConnector.load(m,this.options.ns,function(C){!C&&!l.resolvedLanguage&&l.language&&l.setResolvedLanguage(l.language),p(C)})}else p(null)}},{key:"reloadResources",value:function(s,l,c){var p=qs();return s||(s=this.languages),l||(l=this.options.ns),c||(c=ui),this.services.backendConnector.reload(s,l,function(g){p.resolve(),c(g)}),p}},{key:"use",value:function(s){if(!s)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!s.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return s.type==="backend"&&(this.modules.backend=s),(s.type==="logger"||s.log&&s.warn&&s.error)&&(this.modules.logger=s),s.type==="languageDetector"&&(this.modules.languageDetector=s),s.type==="i18nFormat"&&(this.modules.i18nFormat=s),s.type==="postProcessor"&&Cp.addPostProcessor(s),s.type==="formatter"&&(this.modules.formatter=s),s.type==="3rdParty"&&this.modules.external.push(s),this}},{key:"setResolvedLanguage",value:function(s){if(!(!s||!this.languages)&&!(["cimode","dev"].indexOf(s)>-1))for(var l=0;l-1)&&this.store.hasLanguageSomeTranslations(c)){this.resolvedLanguage=c;break}}}},{key:"changeLanguage",value:function(s,l){var c=this;this.isLanguageChangingTo=s;var p=qs();this.emit("languageChanging",s);var g=function(C){c.language=C,c.languages=c.services.languageUtils.toResolveHierarchy(C),c.resolvedLanguage=void 0,c.setResolvedLanguage(C)},m=function(C,v){v?(g(v),c.translator.changeLanguage(v),c.isLanguageChangingTo=void 0,c.emit("languageChanged",v),c.logger.log("languageChanged",v)):c.isLanguageChangingTo=void 0,p.resolve(function(){return c.t.apply(c,arguments)}),l&&l(C,function(){return c.t.apply(c,arguments)})},h=function(C){!s&&!C&&c.services.languageDetector&&(C=[]);var v=typeof C=="string"?C:c.services.languageUtils.getBestMatchFromCodes(C);v&&(c.language||g(v),c.translator.language||c.translator.changeLanguage(v),c.services.languageDetector&&c.services.languageDetector.cacheUserLanguage&&c.services.languageDetector.cacheUserLanguage(v)),c.loadResources(v,function(x){m(x,v)})};return!s&&this.services.languageDetector&&!this.services.languageDetector.async?h(this.services.languageDetector.detect()):!s&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(h):this.services.languageDetector.detect(h):h(s),p}},{key:"getFixedT",value:function(s,l,c){var p=this,g=function m(h,b){var C;if(ft(b)!=="object"){for(var v=arguments.length,x=new Array(v>2?v-2:0),B=2;B1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var p=c.lng||this.resolvedLanguage||this.languages[0],g=this.options?this.options.fallbackLng:!1,m=this.languages[this.languages.length-1];if(p.toLowerCase()==="cimode")return!0;var h=function(v,x){var B=l.services.backendConnector.state["".concat(v,"|").concat(x)];return B===-1||B===2};if(c.precheck){var b=c.precheck(this,h);if(b!==void 0)return b}return!!(this.hasResourceBundle(p,s)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||h(p,s)&&(!g||h(m,s)))}},{key:"loadNamespaces",value:function(s,l){var c=this,p=qs();return this.options.ns?(typeof s=="string"&&(s=[s]),s.forEach(function(g){c.options.ns.indexOf(g)<0&&c.options.ns.push(g)}),this.loadResources(function(g){p.resolve(),l&&l(g)}),p):(l&&l(),Promise.resolve())}},{key:"loadLanguages",value:function(s,l){var c=qs();typeof s=="string"&&(s=[s]);var p=this.options.preload||[],g=s.filter(function(m){return p.indexOf(m)<0});return g.length?(this.options.preload=p.concat(g),this.loadResources(function(m){c.resolve(),l&&l(m)}),c):(l&&l(),Promise.resolve())}},{key:"dir",value:function(s){if(s||(s=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!s)return"rtl";var l=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],c=this.services&&this.services.languageUtils||new cp(hp());return l.indexOf(c.getLanguagePartFromCode(s))>-1||s.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var s=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ui,p=$r($r($r({},this.options),l),{isClone:!0}),g=new n(p);(l.debug!==void 0||l.prefix!==void 0)&&(g.logger=g.logger.clone(l));var m=["store","services","language"];return m.forEach(function(h){g[h]=s[h]}),g.services=$r({},this.services),g.services.utils={hasLoadedNamespace:g.hasLoadedNamespace.bind(g)},g.translator=new lp(g.services,g.options),g.translator.on("*",function(h){for(var b=arguments.length,C=new Array(b>1?b-1:0),v=1;v0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;return new gi(t,r)});var u=gi.createInstance();u.createInstance=gi.createInstance;var cw=u.createInstance,uw=u.dir,dw=u.init,pw=u.loadResources,gw=u.reloadResources,mw=u.use,fw=u.changeLanguage,hw=u.getFixedT,bw=u.t,yw=u.exists,vw=u.setDefaultNamespace,Cw=u.hasLoadedNamespace,ww=u.loadNamespaces,xw=u.loadLanguages;var cc=new Map,i=t=>{let r=cc.get(t);if(r)return r;let n=document.getElementById(t);if(!n)throw new TypeError(`Element with id "${t}" was not found on page?`);return cc.set(t,n),n},fi=t=>cc.has(t);var Mp=Ln(xp()),yt=new Mp.default;var En=class{constructor(r){this.level=0;this.freeLevels=0;this.toggleBuy=1;var n,a,s,l;this.name=r.name,this.description=r.description,this.level=(n=r.level)!=null?n:0,this.freeLevels=(a=r.freeLevels)!=null?a:0,this.maxLevel=r.maxLevel,this.costPerLevel=r.costPerLevel,this.toggleBuy=(s=r.toggleBuy)!=null?s:1,this.effect=(l=r.effect)!=null?l:c=>({bonus:c,desc:"WIP not implemented"})}async changeToggle(){let r=await Ee(u.t("dynamicUpgrades.validation.setPurchaseAmount",{x:this.name})),n=Number(r);if(r===null)return P(u.t("dynamicUpgrades.validation.toggleKept",{x:d(this.toggleBuy)}));if(!Number.isInteger(r))return P(u.t("general.validation.fraction"));if(n<-1)return P(u.t("dynamicUpgrades.validation.onlyNegativeOne"));if(n===0)return P(u.t("dynamicUpgrades.validation.notZero"));this.toggleBuy=n;let a=n===-1?u.t("dynamicUpgrades.toggleMax"):u.t("dynamicUpgrades.toggle",{x:d(this.toggleBuy)});return P(a)}getEffect(){let r=this.level+Math.min(this.level,this.freeLevels)+Math.sqrt(Math.max(0,this.freeLevels-this.level));return this.effect(r)}};var n0=Ln(pc());var a0=Ln(sc());var Jt="3.1.1 January 13, 2025 pt 1.1: The Bakery Update";var On=new Date(Date.UTC(2025,0,14,3,27,8)),Dr=!0;var ta=()=>{let t=Object.keys(e.hypercubeBlessings);for(let r of t){let n=e.hypercubeBlessings[r],a=t.indexOf(r)+1,s=1,l=1;n>=1e3&&(s=o.benedictionDRPower[a],l*=Math.pow(1e3,1-o.benedictionDRPower[a])),o.hypercubeBonusMultiplier[a]=1+l*o.benedictionbase[a]*Math.pow(n,s)*o.platonicBonusMultiplier[4]}};var bi=()=>{let t=Object.values(e.platonicBlessings),r=[4e6,4e6,4e6,8e4,1e4,1e4,1e4,1e4];for(let n=0;n=1e20&&(l=Math.pow(l,.5)*1e10),t[n]>=r[n]&&(a=o.platonicDRPower[n],s*=Math.pow(r[n],1-o.platonicDRPower[n])),o.platonicBonusMultiplier[n]=1+s*o.platonicCubeBase[n]*Math.pow(l,a)}};var Ut=()=>{let t=9e4;e.researches[195]>0&&(t+=18e3*e.researches[195]);let r=5,n=[99,100,125,180,195];for(let p of n)r+=e.researches[p];r*=+e.octeractUpgrades.octeractExportQuarks.getEffect().bonus;let a=r,s=Math.floor(a*t/3600),l=Math.floor(e.quarkstimer*a/3600),c=Bn();return{maxTime:t,perHour:a,capacity:s,gain:l,cubeMult:c}},Tp=0,Sp=t=>Tp=t,er=()=>Tp,Yh,Un=class{constructor(r){this.QUARKS=0;this[Yh]=r=>r==="number"?this.QUARKS:null;this.QUARKS=r}applyBonus(r){let n=yi();return r*(1+er()/100)*n}add(r,n=!0){return this.QUARKS+=n?this.applyBonus(r):r,e.quarksThisSingularity+=n?this.applyBonus(r):r,this}sub(r){return this.QUARKS-=r,this.QUARKS<0&&(this.QUARKS=0),this}toString(r){return d(Math.floor(this.applyBonus(r)),0,!0)}reset(){this.QUARKS=0}};Yh=Symbol.toPrimitive;var ra=()=>{let t=[e.tesseractBlessings.accelerator,e.tesseractBlessings.multiplier,e.tesseractBlessings.offering,e.tesseractBlessings.runeExp,e.tesseractBlessings.obtainium,e.tesseractBlessings.antSpeed,e.tesseractBlessings.antSacrifice,e.tesseractBlessings.antELO,e.tesseractBlessings.talismanBonus,e.tesseractBlessings.globalSpeed];for(let r=0;r<10;r++){let n=1,a=1;t[r]>=1e3&&r!==5&&(n=o.giftDRPower[r],a*=Math.pow(1e3,1-o.giftDRPower[r])),o.tesseractBonusMultiplier[r+1]=1+a*o.giftbase[r]*Math.pow(t[r],n)*o.hypercubeBonusMultiplier[r+1]}};var Za={accelerator:{weight:4,pdf:t=>0<=t&&t<=20},multiplier:{weight:4,pdf:t=>2040506070808590950<=t&&t<=33},tesseracts:{weight:13200,pdf:t=>33669999.9999.992599.99599.9975100?P(u.t("cubes.validation.invalidPercent",{x:s})):a?this.open(Math.floor(r.value*(s/100)),s===100,!1):this.open(s,s===r.value,!1)}checkQuarkGain(r,n,a){if(a<1)return 0;let s=n*Ut().cubeMult;return Math.floor(e.worlds.applyBonus(Math.log10(a)*r*s))}checkCubesToNextQuark(r,n,a,s){let l=n*Ut().cubeMult;return Math.ceil(Math.pow(10,(a+1)/e.worlds.applyBonus(l*r))-s)}add(r){return this.value=Math.min(1e300,this.value+r),this}sub(r){return this.value=Math.max(0,this.value-r),this}[Symbol.toPrimitive](r){switch(r){case"string":return this.value.toString();case"number":return this.value;default:return null}}},tr=class extends Rn{constructor(r=Number(e.wowCubes)){super("wowCubes",r)}open(r,n=!1,a=!1){let s=n?Number(this):a?r:Math.min(Number(this),r);r===1&&e.cubeBlessings.accelerator>=2e11&&e.achievements[246]<1&&R(246),a||this.sub(s),e.cubeOpenedDaily+=s;let l=e.shopUpgrades.cubeToQuark?1.5:1,c=Number(this.checkQuarkGain(5,l,e.cubeOpenedDaily)),p=Math.max(0,c-e.cubeQuarkDaily);e.cubeQuarkDaily+=p,e.worlds.add(p,!1),s*=1+e.researches[138]/1e3,s*=1+.8*e.researches[168]/1e3,s*=1+.6*e.researches[198]/1e3,s=Math.floor(s);let g=s%20,m=Math.floor(s/20);m>0&&e.cubeUpgrades[13]===1&&(g+=m),m>0&&e.cubeUpgrades[23]===1&&(g+=m),m>0&&e.cubeUpgrades[33]===1&&(g+=m),m+=100/100*Math.floor(g/20),g=g%20;let h=Object.keys(e.cubeBlessings);for(let b of h)e.cubeBlessings[b]+=Za[b].weight*m*(1+Math.floor(_("ascension",e.challengecompletions[12])));for(let b=0;b0&&(e.platonicBlessings[v]+=m);let h=["hypercubeBonus","taxes","scoreBonus","globalSpeed"];for(let v=0;v=x&&g!==0&&(e.platonicBlessings[h[v]]+=1,g-=1)}let b=[Math.floor(33*g/100),Math.floor(33*g/100),Math.floor(33*g/100),Math.floor(396*g/4e4)],C=["cubes","tesseracts","hypercubes","platonics"];for(let v=0;v0){let v=Math.floor(s*Math.max(0,Math.min(1,(f.log(e.ascendShards.add(1),10)-1e5)/9e5)));e.wowHypercubes.open(v,!1,!0)}}};var mg=Ln(gg());var Li=t=>t instanceof f||typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"mantissa"in t&&"exponent"in t,Ce=(t=0)=>t<=Number.MAX_SAFE_INTEGER?1:2**Math.floor(Math.log2(t)-52),ae=t=>(t=Array.isArray(t)?t:Object.values(t),t.reduce((r,n)=>r+n,0)),be=t=>t.reduce((r,n)=>r*n),fg=t=>Array.from([...t.keys()]).sort((r,n)=>t[r]i(t);var Pc=(t,r,n)=>{for(let a=0;a{let a=i(t);for(let s of r)a.classList.add(s);for(let s of n)a.classList.remove(s)},rs=t=>{try{return window.btoa(t)}catch(r){return console.error("An error occurred:",r),null}},Xs=t=>{let r="th";return t%10===1&&(r=t%100===11?"th":"st"),t%10===2&&(r=t%100===12?"th":"nd"),t%10===3&&(r=t%100===13?"th":"rd"),d(t,0,!0)+r},kb=t=>Object.entries({d:Math.floor(t/864e5),h:Math.floor(t/36e5)%24,m:Math.floor(t/6e4)%60,s:Math.floor(t/1e3)%60}).filter(r=>r[1]>0).map(r=>`${r[1]}${r[0]}`).join(" ")||"0s",Tr=t=>kb(1e3*t),Zs=t=>{let r="";for(let n=0;n255?"_":t[n]}return r};function In(t,r){if(!t)throw new TypeError("assertion failed",{cause:new TypeError(r)})}function Pi(t,r,n){return tn?r:t}var ca=()=>{let t,r,n=new Promise((a,s)=>{t=a,r=s});return{resolve:t,reject:r,promise:n}},Gr=t=>(0,mg.default)(t,r=>Li(r)||r instanceof f?new f(r):r);function Hr(t){let r=!1,n;return(...a)=>(r||(r=!0,n=t(...a)),n)}var Ac=()=>{let t=e.singularityCount,r=t>36?u.t("singularity.penalties.platonicCosts",{multiplier:d(Le("Platonic Costs",t),2,!0)}):'???????? ??????? ????? ??? ?????????? ?? ??? (37)',n=t>50?u.t("singularity.penalties.hepteractCosts",{multiplier:d(Le("Hepteract Costs",t),2,!0)}):'????????? ????? ????? ??? ?????????? ?? ??? (51)',a=`${Lb(t)}
${u.t("singularity.penalties.globalSpeed",{divisor:d(Le("Global Speed",t),2,!0)})} +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ep(t){return Xd(t)||Zd(t)||Yd(t)||Jd()}function tp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function rp(t){for(var r=1;r1&&arguments[1]!==void 0?arguments[1]:{};Cr(this,t),this.init(r,n)}return wr(t,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=a.prefix||"i18next:",this.logger=n||wh,this.options=a,this.debug=a.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,a=new Array(n),s=0;s1?a-1:0),l=1;l-1?p.replace(/###/g,"."):p}function s(){return!t||typeof t=="string"}for(var l=typeof r!="string"?[].concat(r):r.split(".");l.length>1;){if(s())return{};var c=a(l.shift());!t[c]&&n&&(t[c]=new n),Object.prototype.hasOwnProperty.call(t,c)?t=t[c]:t={}}return s()?{}:{obj:t,k:a(l.shift())}}function ap(t,r,n){var a=lc(t,r,Object),s=a.obj,l=a.k;s[l]=n}function Th(t,r,n,a){var s=lc(t,r,Object),l=s.obj,c=s.k;l[c]=l[c]||[],a&&(l[c]=l[c].concat(n)),a||l[c].push(n)}function di(t,r){var n=lc(t,r),a=n.obj,s=n.k;if(a)return a[s]}function Sh(t,r,n){var a=di(t,n);return a!==void 0?a:di(r,n)}function vp(t,r,n){for(var a in r)a!=="__proto__"&&a!=="constructor"&&(a in t?typeof t[a]=="string"||t[a]instanceof String||typeof r[a]=="string"||r[a]instanceof String?n&&(t[a]=r[a]):vp(t[a],r[a],n):t[a]=r[a]);return t}function za(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var kh={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function Lh(t){return typeof t=="string"?t.replace(/[&<>"'\/]/g,function(r){return kh[r]}):t}var mi=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,Ph=[" ",",","?","!",";"];function Ah(t,r,n){r=r||"",n=n||"";var a=Ph.filter(function(p){return r.indexOf(p)<0&&n.indexOf(p)<0});if(a.length===0)return!0;var s=new RegExp("(".concat(a.map(function(p){return p==="?"?"\\?":p}).join("|"),")")),l=!s.test(t);if(!l){var c=t.indexOf(n);c>0&&!s.test(t.substring(0,c))&&(l=!0)}return l}function pi(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(t){if(t[r])return t[r];for(var a=r.split(n),s=t,l=0;ll+c;)c++,p=a.slice(l,l+c).join(n),g=s[p];if(g===void 0)return;if(g===null)return null;if(r.endsWith(p)){if(typeof g=="string")return g;if(p&&typeof g[p]=="string")return g[p]}var m=a.slice(l+c).join(n);return m?pi(g,m,n):void 0}s=s[a[l]]}return s}}function sp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function ci(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}var Uh=function(t){Qs(n,t);var r=Eh(n);function n(a){var s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return Cr(this,n),s=r.call(this),mi&&An.call(Ir(s)),s.data=a||{},s.options=l,s.options.keySeparator===void 0&&(s.options.keySeparator="."),s.options.ignoreJSONStructure===void 0&&(s.options.ignoreJSONStructure=!0),s}return wr(n,[{key:"addNamespaces",value:function(s){this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}},{key:"removeNamespaces",value:function(s){var l=this.options.ns.indexOf(s);l>-1&&this.options.ns.splice(l,1)}},{key:"getResource",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},g=p.keySeparator!==void 0?p.keySeparator:this.options.keySeparator,m=p.ignoreJSONStructure!==void 0?p.ignoreJSONStructure:this.options.ignoreJSONStructure,h=[s,l];c&&typeof c!="string"&&(h=h.concat(c)),c&&typeof c=="string"&&(h=h.concat(g?c.split(g):c)),s.indexOf(".")>-1&&(h=s.split("."));var b=di(this.data,h);return b||!m||typeof c!="string"?b:pi(this.data&&this.data[s]&&this.data[s][l],c,g)}},{key:"addResource",value:function(s,l,c,p){var g=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},m=g.keySeparator!==void 0?g.keySeparator:this.options.keySeparator,h=[s,l];c&&(h=h.concat(m?c.split(m):c)),s.indexOf(".")>-1&&(h=s.split("."),p=l,l=h[1]),this.addNamespaces(l),ap(this.data,h,p),g.silent||this.emit("added",s,l,c,p)}},{key:"addResources",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var g in c)(typeof c[g]=="string"||Object.prototype.toString.apply(c[g])==="[object Array]")&&this.addResource(s,l,g,c[g],{silent:!0});p.silent||this.emit("added",s,l,c)}},{key:"addResourceBundle",value:function(s,l,c,p,g){var m=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},h=[s,l];s.indexOf(".")>-1&&(h=s.split("."),p=c,c=l,l=h[1]),this.addNamespaces(l);var b=di(this.data,h)||{};p?vp(b,c,g):b=ci(ci({},b),c),ap(this.data,h,b),m.silent||this.emit("added",s,l,c)}},{key:"removeResourceBundle",value:function(s,l){this.hasResourceBundle(s,l)&&delete this.data[s][l],this.removeNamespaces(l),this.emit("removed",s,l)}},{key:"hasResourceBundle",value:function(s,l){return this.getResource(s,l)!==void 0}},{key:"getResourceBundle",value:function(s,l){return l||(l=this.options.defaultNS),this.options.compatibilityAPI==="v1"?ci(ci({},{}),this.getResource(s,l)):this.getResource(s,l)}},{key:"getDataByLanguage",value:function(s){return this.data[s]}},{key:"hasLanguageSomeTranslations",value:function(s){var l=this.getDataByLanguage(s),c=l&&Object.keys(l)||[];return!!c.find(function(p){return l[p]&&Object.keys(l[p]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),n}(An),Cp={processors:{},addPostProcessor:function(r){this.processors[r.name]=r},handle:function(r,n,a,s,l){var c=this;return r.forEach(function(p){c.processors[p]&&(n=c.processors[p].process(n,a,s,l))}),n}};function op(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function ht(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}var ip={},lp=function(t){Qs(n,t);var r=Bh(n);function n(a){var s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Cr(this,n),s=r.call(this),mi&&An.call(Ir(s)),Mh(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],a,Ir(s)),s.options=l,s.options.keySeparator===void 0&&(s.options.keySeparator="."),s.logger=_r.create("translator"),s}return wr(n,[{key:"changeLanguage",value:function(s){s&&(this.language=s)}},{key:"exists",value:function(s){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(s==null)return!1;var c=this.resolve(s,l);return c&&c.res!==void 0}},{key:"extractFromKey",value:function(s,l){var c=l.nsSeparator!==void 0?l.nsSeparator:this.options.nsSeparator;c===void 0&&(c=":");var p=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,g=l.ns||this.options.defaultNS||[],m=c&&s.indexOf(c)>-1,h=!this.options.userDefinedKeySeparator&&!l.keySeparator&&!this.options.userDefinedNsSeparator&&!l.nsSeparator&&!Ah(s,c,p);if(m&&!h){var b=s.match(this.interpolator.nestingRegexp);if(b&&b.length>0)return{key:s,namespaces:g};var C=s.split(c);(c!==p||c===p&&this.options.ns.indexOf(C[0])>-1)&&(g=C.shift()),s=C.join(p)}return typeof g=="string"&&(g=[g]),{key:s,namespaces:g}}},{key:"translate",value:function(s,l,c){var p=this;if(ft(l)!=="object"&&this.options.overloadTranslationOptionHandler&&(l=this.options.overloadTranslationOptionHandler(arguments)),ft(l)==="object"&&(l=ht({},l)),l||(l={}),s==null)return"";Array.isArray(s)||(s=[String(s)]);var g=l.returnDetails!==void 0?l.returnDetails:this.options.returnDetails,m=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,h=this.extractFromKey(s[s.length-1],l),b=h.key,C=h.namespaces,v=C[C.length-1],x=l.lng||this.language,B=l.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(x&&x.toLowerCase()==="cimode"){if(B){var U=l.nsSeparator||this.options.nsSeparator;return g?{res:"".concat(v).concat(U).concat(b),usedKey:b,exactUsedKey:b,usedLng:x,usedNS:v}:"".concat(v).concat(U).concat(b)}return g?{res:b,usedKey:b,exactUsedKey:b,usedLng:x,usedNS:v}:b}var S=this.resolve(s,l),k=S&&S.res,E=S&&S.usedKey||b,T=S&&S.exactUsedKey||b,L=Object.prototype.toString.apply(k),N=["[object Number]","[object Function]","[object RegExp]"],I=l.joinArrays!==void 0?l.joinArrays:this.options.joinArrays,X=!this.i18nFormat||this.i18nFormat.handleAsObject,re=typeof k!="string"&&typeof k!="boolean"&&typeof k!="number";if(X&&k&&re&&N.indexOf(L)<0&&!(typeof I=="string"&&L==="[object Array]")){if(!l.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var w=this.options.returnedObjectHandler?this.options.returnedObjectHandler(E,k,ht(ht({},l),{},{ns:C})):"key '".concat(b," (").concat(this.language,")' returned an object instead of string.");return g?(S.res=w,S):w}if(m){var H=L==="[object Array]",J=H?[]:{},Te=H?T:E;for(var lt in k)if(Object.prototype.hasOwnProperty.call(k,lt)){var gt="".concat(Te).concat(m).concat(lt);J[lt]=this.translate(gt,ht(ht({},l),{joinArrays:!1,ns:C})),J[lt]===gt&&(J[lt]=k[lt])}k=J}}else if(X&&typeof I=="string"&&L==="[object Array]")k=k.join(I),k&&(k=this.extendTranslation(k,s,l,c));else{var Ct=!1,$t=!1,Yt=l.count!==void 0&&typeof l.count!="string",_t=n.hasDefaultValue(l),ce=Yt?this.pluralResolver.getSuffix(x,l.count,l):"",z=l["defaultValue".concat(ce)]||l.defaultValue;!this.isValidLookup(k)&&_t&&(Ct=!0,k=z),this.isValidLookup(k)||($t=!0,k=b);var Z=l.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,se=Z&&$t?void 0:k,ne=_t&&z!==k&&this.options.updateMissing;if($t||Ct||ne){if(this.logger.log(ne?"updateKey":"missingKey",x,v,b,ne?z:k),m){var he=this.resolve(b,ht(ht({},l),{},{keySeparator:!1}));he&&he.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var Fe=[],wt=this.languageUtils.getFallbackCodes(this.options.fallbackLng,l.lng||this.language);if(this.options.saveMissingTo==="fallback"&&wt&&wt[0])for(var A=0;A1&&arguments[1]!==void 0?arguments[1]:{},p,g,m,h,b;return typeof s=="string"&&(s=[s]),s.forEach(function(C){if(!l.isValidLookup(p)){var v=l.extractFromKey(C,c),x=v.key;g=x;var B=v.namespaces;l.options.fallbackNS&&(B=B.concat(l.options.fallbackNS));var U=c.count!==void 0&&typeof c.count!="string",S=U&&!c.ordinal&&c.count===0&&l.pluralResolver.shouldUseIntlApi(),k=c.context!==void 0&&(typeof c.context=="string"||typeof c.context=="number")&&c.context!=="",E=c.lngs?c.lngs:l.languageUtils.toResolveHierarchy(c.lng||l.language,c.fallbackLng);B.forEach(function(T){l.isValidLookup(p)||(b=T,!ip["".concat(E[0],"-").concat(T)]&&l.utils&&l.utils.hasLoadedNamespace&&!l.utils.hasLoadedNamespace(b)&&(ip["".concat(E[0],"-").concat(T)]=!0,l.logger.warn('key "'.concat(g,'" for languages "').concat(E.join(", "),`" won't get resolved as namespace "`).concat(b,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),E.forEach(function(L){if(!l.isValidLookup(p)){h=L;var N=[x];if(l.i18nFormat&&l.i18nFormat.addLookupKeys)l.i18nFormat.addLookupKeys(N,x,L,T,c);else{var I;U&&(I=l.pluralResolver.getSuffix(L,c.count,c));var X="".concat(l.options.pluralSeparator,"zero");if(U&&(N.push(x+I),S&&N.push(x+X)),k){var re="".concat(x).concat(l.options.contextSeparator).concat(c.context);N.push(re),U&&(N.push(re+I),S&&N.push(re+X))}}for(var w;w=N.pop();)l.isValidLookup(p)||(m=w,p=l.getResource(L,T,w,c))}}))})}}),{res:p,usedKey:g,exactUsedKey:m,usedLng:h,usedNS:b}}},{key:"isValidLookup",value:function(s){return s!==void 0&&!(!this.options.returnNull&&s===null)&&!(!this.options.returnEmptyString&&s==="")}},{key:"getResource",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(s,l,c,p):this.resourceStore.getResource(s,l,c,p)}}],[{key:"hasDefaultValue",value:function(s){var l="defaultValue";for(var c in s)if(Object.prototype.hasOwnProperty.call(s,c)&&l===c.substring(0,l.length)&&s[c]!==void 0)return!0;return!1}}]),n}(An);function ic(t){return t.charAt(0).toUpperCase()+t.slice(1)}var cp=function(){function t(r){Cr(this,t),this.options=r,this.supportedLngs=this.options.supportedLngs||!1,this.logger=_r.create("languageUtils")}return wr(t,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var a=n.split("-");return a.length===2||(a.pop(),a[a.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(a.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var a=n.split("-");return this.formatLanguageCode(a[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var a=["hans","hant","latn","cyrl","cans","mong","arab"],s=n.split("-");return this.options.lowerCaseLng?s=s.map(function(l){return l.toLowerCase()}):s.length===2?(s[0]=s[0].toLowerCase(),s[1]=s[1].toUpperCase(),a.indexOf(s[1].toLowerCase())>-1&&(s[1]=ic(s[1].toLowerCase()))):s.length===3&&(s[0]=s[0].toLowerCase(),s[1].length===2&&(s[1]=s[1].toUpperCase()),s[0]!=="sgn"&&s[2].length===2&&(s[2]=s[2].toUpperCase()),a.indexOf(s[1].toLowerCase())>-1&&(s[1]=ic(s[1].toLowerCase())),a.indexOf(s[2].toLowerCase())>-1&&(s[2]=ic(s[2].toLowerCase()))),s.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var a=this;if(!n)return null;var s;return n.forEach(function(l){if(!s){var c=a.formatLanguageCode(l);(!a.options.supportedLngs||a.isSupportedCode(c))&&(s=c)}}),!s&&this.options.supportedLngs&&n.forEach(function(l){if(!s){var c=a.getLanguagePartFromCode(l);if(a.isSupportedCode(c))return s=c;s=a.options.supportedLngs.find(function(p){if(p===c)return p;if(!(p.indexOf("-")<0&&c.indexOf("-")<0)&&p.indexOf(c)===0)return p})}}),s||(s=this.getFallbackCodes(this.options.fallbackLng)[0]),s}},{key:"getFallbackCodes",value:function(n,a){if(!n)return[];if(typeof n=="function"&&(n=n(a)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!a)return n.default||[];var s=n[a];return s||(s=n[this.getScriptPartFromCode(a)]),s||(s=n[this.formatLanguageCode(a)]),s||(s=n[this.getLanguagePartFromCode(a)]),s||(s=n.default),s||[]}},{key:"toResolveHierarchy",value:function(n,a){var s=this,l=this.getFallbackCodes(a||this.options.fallbackLng||[],n),c=[],p=function(m){m&&(s.isSupportedCode(m)?c.push(m):s.logger.warn("rejecting language code not found in supportedLngs: ".concat(m)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&p(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&p(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&p(this.getLanguagePartFromCode(n))):typeof n=="string"&&p(this.formatLanguageCode(n)),l.forEach(function(g){c.indexOf(g)<0&&p(s.formatLanguageCode(g))}),c}}]),t}(),Nh=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Ih={1:function(r){return+(r>1)},2:function(r){return+(r!=1)},3:function(r){return 0},4:function(r){return r%10==1&&r%100!=11?0:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?1:2},5:function(r){return r==0?0:r==1?1:r==2?2:r%100>=3&&r%100<=10?3:r%100>=11?4:5},6:function(r){return r==1?0:r>=2&&r<=4?1:2},7:function(r){return r==1?0:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?1:2},8:function(r){return r==1?0:r==2?1:r!=8&&r!=11?2:3},9:function(r){return+(r>=2)},10:function(r){return r==1?0:r==2?1:r<7?2:r<11?3:4},11:function(r){return r==1||r==11?0:r==2||r==12?1:r>2&&r<20?2:3},12:function(r){return+(r%10!=1||r%100==11)},13:function(r){return+(r!==0)},14:function(r){return r==1?0:r==2?1:r==3?2:3},15:function(r){return r%10==1&&r%100!=11?0:r%10>=2&&(r%100<10||r%100>=20)?1:2},16:function(r){return r%10==1&&r%100!=11?0:r!==0?1:2},17:function(r){return r==1||r%10==1&&r%100!=11?0:1},18:function(r){return r==0?0:r==1?1:2},19:function(r){return r==1?0:r==0||r%100>1&&r%100<11?1:r%100>10&&r%100<20?2:3},20:function(r){return r==1?0:r==0||r%100>0&&r%100<20?1:2},21:function(r){return r%100==1?1:r%100==2?2:r%100==3||r%100==4?3:0},22:function(r){return r==1?0:r==2?1:(r<0||r>10)&&r%10==0?2:3}},$h=["v1","v2","v3"],up={zero:0,one:1,two:2,few:3,many:4,other:5};function _h(){var t={};return Nh.forEach(function(r){r.lngs.forEach(function(n){t[n]={numbers:r.nr,plurals:Ih[r.fc]}})}),t}var Dh=function(){function t(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Cr(this,t),this.languageUtils=r,this.options=n,this.logger=_r.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=_h()}return wr(t,[{key:"addRule",value:function(n,a){this.rules[n]=a}},{key:"getRule",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:a.ordinal?"ordinal":"cardinal"})}catch(s){return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=this.getRule(n,a);return this.shouldUseIntlApi()?s&&s.resolvedOptions().pluralCategories.length>1:s&&s.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,s).map(function(l){return"".concat(a).concat(l)})}},{key:"getSuffixes",value:function(n){var a=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=this.getRule(n,s);return l?this.shouldUseIntlApi()?l.resolvedOptions().pluralCategories.sort(function(c,p){return up[c]-up[p]}).map(function(c){return"".concat(a.options.prepend).concat(c)}):l.numbers.map(function(c){return a.getSuffix(n,c,s)}):[]}},{key:"getSuffix",value:function(n,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=this.getRule(n,s);return l?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(l.select(a)):this.getSuffixRetroCompatible(l,a):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,a){var s=this,l=n.noAbs?n.plurals(a):n.plurals(Math.abs(a)),c=n.numbers[l];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(c===2?c="plural":c===1&&(c=""));var p=function(){return s.options.prepend&&c.toString()?s.options.prepend+c.toString():c.toString()};return this.options.compatibilityJSON==="v1"?c===1?"":typeof c=="number"?"_plural_".concat(c.toString()):p():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?p():this.options.prepend&&l.toString()?this.options.prepend+l.toString():l.toString()}},{key:"shouldUseIntlApi",value:function(){return!$h.includes(this.options.compatibilityJSON)}}]),t}();function dp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function Mr(t){for(var r=1;r3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,l=Sh(t,r,n);return!l&&s&&typeof n=="string"&&(l=pi(t,n,a),l===void 0&&(l=pi(r,n,a))),l}var Gh=function(){function t(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Cr(this,t),this.logger=_r.create("interpolator"),this.options=r,this.format=r.interpolation&&r.interpolation.format||function(n){return n},this.init(r)}return wr(t,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var a=n.interpolation;this.escape=a.escape!==void 0?a.escape:Lh,this.escapeValue=a.escapeValue!==void 0?a.escapeValue:!0,this.useRawValueToEscape=a.useRawValueToEscape!==void 0?a.useRawValueToEscape:!1,this.prefix=a.prefix?za(a.prefix):a.prefixEscaped||"{{",this.suffix=a.suffix?za(a.suffix):a.suffixEscaped||"}}",this.formatSeparator=a.formatSeparator?a.formatSeparator:a.formatSeparator||",",this.unescapePrefix=a.unescapeSuffix?"":a.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":a.unescapeSuffix||"",this.nestingPrefix=a.nestingPrefix?za(a.nestingPrefix):a.nestingPrefixEscaped||za("$t("),this.nestingSuffix=a.nestingSuffix?za(a.nestingSuffix):a.nestingSuffixEscaped||za(")"),this.nestingOptionsSeparator=a.nestingOptionsSeparator?a.nestingOptionsSeparator:a.nestingOptionsSeparator||",",this.maxReplaces=a.maxReplaces?a.maxReplaces:1e3,this.alwaysFormat=a.alwaysFormat!==void 0?a.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var a="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(a,"g");var s="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(s,"g")}},{key:"interpolate",value:function(n,a,s,l){var c=this,p,g,m,h=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function b(U){return U.replace(/\$/g,"$$$$")}var C=function(S){if(S.indexOf(c.formatSeparator)<0){var k=pp(a,h,S,c.options.keySeparator,c.options.ignoreJSONStructure);return c.alwaysFormat?c.format(k,void 0,s,Mr(Mr(Mr({},l),a),{},{interpolationkey:S})):k}var E=S.split(c.formatSeparator),T=E.shift().trim(),L=E.join(c.formatSeparator).trim();return c.format(pp(a,h,T,c.options.keySeparator,c.options.ignoreJSONStructure),L,s,Mr(Mr(Mr({},l),a),{},{interpolationkey:T}))};this.resetRegExp();var v=l&&l.missingInterpolationHandler||this.options.missingInterpolationHandler,x=l&&l.interpolation&&l.interpolation.skipOnVariables!==void 0?l.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,B=[{regex:this.regexpUnescape,safeValue:function(S){return b(S)}},{regex:this.regexp,safeValue:function(S){return c.escapeValue?b(c.escape(S)):b(S)}}];return B.forEach(function(U){for(m=0;p=U.regex.exec(n);){var S=p[1].trim();if(g=C(S),g===void 0)if(typeof v=="function"){var k=v(n,p,l);g=typeof k=="string"?k:""}else if(l&&Object.prototype.hasOwnProperty.call(l,S))g="";else if(x){g=p[0];continue}else c.logger.warn("missed to pass in variable ".concat(S," for interpolating ").concat(n)),g="";else typeof g!="string"&&!c.useRawValueToEscape&&(g=np(g));var E=U.safeValue(g);if(n=n.replace(p[0],E),x?(U.regex.lastIndex+=g.length,U.regex.lastIndex-=p[0].length):U.regex.lastIndex=0,m++,m>=c.maxReplaces)break}}),n}},{key:"nest",value:function(n,a){var s=this,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c,p,g;function m(v,x){var B=this.nestingOptionsSeparator;if(v.indexOf(B)<0)return v;var U=v.split(new RegExp("".concat(B,"[ ]*{"))),S="{".concat(U[1]);v=U[0],S=this.interpolate(S,g);var k=S.match(/'/g),E=S.match(/"/g);(k&&k.length%2===0&&!E||E.length%2!==0)&&(S=S.replace(/'/g,'"'));try{g=JSON.parse(S),x&&(g=Mr(Mr({},x),g))}catch(T){return this.logger.warn("failed parsing options string in nesting for key ".concat(v),T),"".concat(v).concat(B).concat(S)}return delete g.defaultValue,v}for(;c=this.nestingRegexp.exec(n);){var h=[];g=Mr({},l),g=g.replace&&typeof g.replace!="string"?g.replace:g,g.applyPostProcessor=!1,delete g.defaultValue;var b=!1;if(c[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(c[1])){var C=c[1].split(this.formatSeparator).map(function(v){return v.trim()});c[1]=C.shift(),h=C,b=!0}if(p=a(m.call(this,c[1].trim(),g),g),p&&c[0]===n&&typeof p!="string")return p;typeof p!="string"&&(p=np(p)),p||(this.logger.warn("missed to resolve ".concat(c[1]," for nesting ").concat(n)),p=""),b&&(p=h.reduce(function(v,x){return s.format(v,x,l.lng,Mr(Mr({},l),{},{interpolationkey:c[1].trim()}))},p.trim())),n=n.replace(c[0],p),this.regexp.lastIndex=0}return n}}]),t}();function gp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function tn(t){for(var r=1;r-1){var a=t.split("(");r=a[0].toLowerCase().trim();var s=a[1].substring(0,a[1].length-1);if(r==="currency"&&s.indexOf(":")<0)n.currency||(n.currency=s.trim());else if(r==="relativetime"&&s.indexOf(":")<0)n.range||(n.range=s.trim());else{var l=s.split(";");l.forEach(function(c){if(c){var p=c.split(":"),g=ep(p),m=g[0],h=g.slice(1),b=h.join(":").trim().replace(/^'+|'+$/g,"");n[m.trim()]||(n[m.trim()]=b),b==="false"&&(n[m.trim()]=!1),b==="true"&&(n[m.trim()]=!0),isNaN(b)||(n[m.trim()]=parseInt(b,10))}})}}return{formatName:r,formatOptions:n}}function Xa(t){var r={};return function(a,s,l){var c=s+JSON.stringify(l),p=r[c];return p||(p=t(s,l),r[c]=p),p(a)}}var Fh=function(){function t(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Cr(this,t),this.logger=_r.create("formatter"),this.options=r,this.formats={number:Xa(function(n,a){var s=new Intl.NumberFormat(n,tn({},a));return function(l){return s.format(l)}}),currency:Xa(function(n,a){var s=new Intl.NumberFormat(n,tn(tn({},a),{},{style:"currency"}));return function(l){return s.format(l)}}),datetime:Xa(function(n,a){var s=new Intl.DateTimeFormat(n,tn({},a));return function(l){return s.format(l)}}),relativetime:Xa(function(n,a){var s=new Intl.RelativeTimeFormat(n,tn({},a));return function(l){return s.format(l,a.range||"day")}}),list:Xa(function(n,a){var s=new Intl.ListFormat(n,tn({},a));return function(l){return s.format(l)}})},this.init(r)}return wr(t,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},s=a.interpolation;this.formatSeparator=s.formatSeparator?s.formatSeparator:s.formatSeparator||","}},{key:"add",value:function(n,a){this.formats[n.toLowerCase().trim()]=a}},{key:"addCached",value:function(n,a){this.formats[n.toLowerCase().trim()]=Xa(a)}},{key:"format",value:function(n,a,s){var l=this,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},p=a.split(this.formatSeparator),g=p.reduce(function(m,h){var b=Hh(h),C=b.formatName,v=b.formatOptions;if(l.formats[C]){var x=m;try{var B=c&&c.formatParams&&c.formatParams[c.interpolationkey]||{},U=B.locale||B.lng||c.locale||c.lng||s;x=l.formats[C](m,U,tn(tn(tn({},v),c),B))}catch(S){l.logger.warn(S)}return x}else l.logger.warn("there was no format function for ".concat(C));return m},n);return g}}]),t}();function mp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function fp(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function jh(t,r){t.pending[r]!==void 0&&(delete t.pending[r],t.pendingCount--)}var Vh=function(t){Qs(n,t);var r=Qh(n);function n(a,s,l){var c,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return Cr(this,n),c=r.call(this),mi&&An.call(Ir(c)),c.backend=a,c.store=s,c.services=l,c.languageUtils=l.languageUtils,c.options=p,c.logger=_r.create("backendConnector"),c.waitingReads=[],c.maxParallelReads=p.maxParallelReads||10,c.readingCalls=0,c.maxRetries=p.maxRetries>=0?p.maxRetries:5,c.retryTimeout=p.retryTimeout>=1?p.retryTimeout:350,c.state={},c.queue=[],c.backend&&c.backend.init&&c.backend.init(l,p.backend,p),c}return wr(n,[{key:"queueLoad",value:function(s,l,c,p){var g=this,m={},h={},b={},C={};return s.forEach(function(v){var x=!0;l.forEach(function(B){var U="".concat(v,"|").concat(B);!c.reload&&g.store.hasResourceBundle(v,B)?g.state[U]=2:g.state[U]<0||(g.state[U]===1?h[U]===void 0&&(h[U]=!0):(g.state[U]=1,x=!1,h[U]===void 0&&(h[U]=!0),m[U]===void 0&&(m[U]=!0),C[B]===void 0&&(C[B]=!0)))}),x||(b[v]=!0)}),(Object.keys(m).length||Object.keys(h).length)&&this.queue.push({pending:h,pendingCount:Object.keys(h).length,loaded:{},errors:[],callback:p}),{toLoad:Object.keys(m),pending:Object.keys(h),toLoadLanguages:Object.keys(b),toLoadNamespaces:Object.keys(C)}}},{key:"loaded",value:function(s,l,c){var p=s.split("|"),g=p[0],m=p[1];l&&this.emit("failedLoading",g,m,l),c&&this.store.addResourceBundle(g,m,c),this.state[s]=l?-1:2;var h={};this.queue.forEach(function(b){Th(b.loaded,[g],m),jh(b,s),l&&b.errors.push(l),b.pendingCount===0&&!b.done&&(Object.keys(b.loaded).forEach(function(C){h[C]||(h[C]={});var v=b.loaded[C];v.length&&v.forEach(function(x){h[C][x]===void 0&&(h[C][x]=!0)})}),b.done=!0,b.errors.length?b.callback(b.errors):b.callback())}),this.emit("loaded",h),this.queue=this.queue.filter(function(b){return!b.done})}},{key:"read",value:function(s,l,c){var p=this,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,m=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,h=arguments.length>5?arguments[5]:void 0;if(!s.length)return h(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:s,ns:l,fcName:c,tried:g,wait:m,callback:h});return}this.readingCalls++;var b=function(B,U){if(p.readingCalls--,p.waitingReads.length>0){var S=p.waitingReads.shift();p.read(S.lng,S.ns,S.fcName,S.tried,S.wait,S.callback)}if(B&&U&&g2&&arguments[2]!==void 0?arguments[2]:{},g=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),g&&g();typeof s=="string"&&(s=this.languageUtils.toResolveHierarchy(s)),typeof l=="string"&&(l=[l]);var m=this.queueLoad(s,l,p,g);if(!m.toLoad.length)return m.pending.length||g(),null;m.toLoad.forEach(function(h){c.loadOne(h)})}},{key:"load",value:function(s,l,c){this.prepareLoading(s,l,{},c)}},{key:"reload",value:function(s,l,c){this.prepareLoading(s,l,{reload:!0},c)}},{key:"loadOne",value:function(s){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",p=s.split("|"),g=p[0],m=p[1];this.read(g,m,"read",void 0,void 0,function(h,b){h&&l.logger.warn("".concat(c,"loading namespace ").concat(m," for language ").concat(g," failed"),h),!h&&b&&l.logger.log("".concat(c,"loaded namespace ").concat(m," for language ").concat(g),b),l.loaded(s,h,b)})}},{key:"saveMissing",value:function(s,l,c,p,g){var m=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},h=arguments.length>6&&arguments[6]!==void 0?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(l)){this.logger.warn('did not save key "'.concat(c,'" as the namespace "').concat(l,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(c==null||c==="")){if(this.backend&&this.backend.create){var b=fp(fp({},m),{},{isUpdate:g}),C=this.backend.create.bind(this.backend);if(C.length<6)try{var v;C.length===5?v=C(s,l,c,p,b):v=C(s,l,c,p),v&&typeof v.then=="function"?v.then(function(x){return h(null,x)}).catch(h):h(null,v)}catch(x){h(x)}else C(s,l,c,p,h,b)}!s||!s[0]||this.store.addResource(s[0],l,c,p)}}}]),n}(An);function hp(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(r){var n={};if(ft(r[1])==="object"&&(n=r[1]),typeof r[1]=="string"&&(n.defaultValue=r[1]),typeof r[2]=="string"&&(n.tDescription=r[2]),ft(r[2])==="object"||ft(r[3])==="object"){var a=r[3]||r[2];Object.keys(a).forEach(function(s){n[s]=a[s]})}return n},interpolation:{escapeValue:!0,format:function(r,n,a,s){return r},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function bp(t){return typeof t.ns=="string"&&(t.ns=[t.ns]),typeof t.fallbackLng=="string"&&(t.fallbackLng=[t.fallbackLng]),typeof t.fallbackNS=="string"&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function yp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function $r(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function ui(){}function zh(t){var r=Object.getOwnPropertyNames(Object.getPrototypeOf(t));r.forEach(function(n){typeof t[n]=="function"&&(t[n]=t[n].bind(t))})}var gi=function(t){Qs(n,t);var r=Wh(n);function n(){var a,s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=arguments.length>1?arguments[1]:void 0;if(Cr(this,n),a=r.call(this),mi&&An.call(Ir(a)),a.options=bp(s),a.services={},a.logger=_r,a.modules={external:[]},zh(Ir(a)),l&&!a.isInitialized&&!s.isClone){if(!a.options.initImmediate)return a.init(s,l),Ka(a,Ir(a));setTimeout(function(){a.init(s,l)},0)}return a}return wr(n,[{key:"init",value:function(){var s=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=arguments.length>1?arguments[1]:void 0;typeof l=="function"&&(c=l,l={}),!l.defaultNS&&l.defaultNS!==!1&&l.ns&&(typeof l.ns=="string"?l.defaultNS=l.ns:l.ns.indexOf("translation")<0&&(l.defaultNS=l.ns[0]));var p=hp();this.options=$r($r($r({},p),this.options),bp(l)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=$r($r({},p.interpolation),this.options.interpolation)),l.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=l.keySeparator),l.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=l.nsSeparator);function g(S){return S?typeof S=="function"?new S:S:null}if(!this.options.isClone){this.modules.logger?_r.init(g(this.modules.logger),this.options):_r.init(null,this.options);var m;this.modules.formatter?m=this.modules.formatter:typeof Intl<"u"&&(m=Fh);var h=new cp(this.options);this.store=new Uh(this.options.resources,this.options);var b=this.services;b.logger=_r,b.resourceStore=this.store,b.languageUtils=h,b.pluralResolver=new Dh(h,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),m&&(!this.options.interpolation.format||this.options.interpolation.format===p.interpolation.format)&&(b.formatter=g(m),b.formatter.init(b,this.options),this.options.interpolation.format=b.formatter.format.bind(b.formatter)),b.interpolator=new Gh(this.options),b.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},b.backendConnector=new Vh(g(this.modules.backend),b.resourceStore,b,this.options),b.backendConnector.on("*",function(S){for(var k=arguments.length,E=new Array(k>1?k-1:0),T=1;T1?k-1:0),T=1;T0&&C[0]!=="dev"&&(this.options.lng=C[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var v=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];v.forEach(function(S){s[S]=function(){var k;return(k=s.store)[S].apply(k,arguments)}});var x=["addResource","addResources","addResourceBundle","removeResourceBundle"];x.forEach(function(S){s[S]=function(){var k;return(k=s.store)[S].apply(k,arguments),s}});var B=qs(),U=function(){var k=function(T,L){s.isInitialized&&!s.initializedStoreOnce&&s.logger.warn("init: i18next is already initialized. You should call init just once!"),s.isInitialized=!0,s.options.isClone||s.logger.log("initialized",s.options),s.emit("initialized",s.options),B.resolve(L),c(T,L)};if(s.languages&&s.options.compatibilityAPI!=="v1"&&!s.isInitialized)return k(null,s.t.bind(s));s.changeLanguage(s.options.lng,k)};return this.options.resources||!this.options.initImmediate?U():setTimeout(U,0),B}},{key:"loadResources",value:function(s){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ui,p=c,g=typeof s=="string"?s:this.language;if(typeof s=="function"&&(p=s),!this.options.resources||this.options.partialBundledLanguages){if(g&&g.toLowerCase()==="cimode")return p();var m=[],h=function(v){if(v){var x=l.services.languageUtils.toResolveHierarchy(v);x.forEach(function(B){m.indexOf(B)<0&&m.push(B)})}};if(g)h(g);else{var b=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);b.forEach(function(C){return h(C)})}this.options.preload&&this.options.preload.forEach(function(C){return h(C)}),this.services.backendConnector.load(m,this.options.ns,function(C){!C&&!l.resolvedLanguage&&l.language&&l.setResolvedLanguage(l.language),p(C)})}else p(null)}},{key:"reloadResources",value:function(s,l,c){var p=qs();return s||(s=this.languages),l||(l=this.options.ns),c||(c=ui),this.services.backendConnector.reload(s,l,function(g){p.resolve(),c(g)}),p}},{key:"use",value:function(s){if(!s)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!s.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return s.type==="backend"&&(this.modules.backend=s),(s.type==="logger"||s.log&&s.warn&&s.error)&&(this.modules.logger=s),s.type==="languageDetector"&&(this.modules.languageDetector=s),s.type==="i18nFormat"&&(this.modules.i18nFormat=s),s.type==="postProcessor"&&Cp.addPostProcessor(s),s.type==="formatter"&&(this.modules.formatter=s),s.type==="3rdParty"&&this.modules.external.push(s),this}},{key:"setResolvedLanguage",value:function(s){if(!(!s||!this.languages)&&!(["cimode","dev"].indexOf(s)>-1))for(var l=0;l-1)&&this.store.hasLanguageSomeTranslations(c)){this.resolvedLanguage=c;break}}}},{key:"changeLanguage",value:function(s,l){var c=this;this.isLanguageChangingTo=s;var p=qs();this.emit("languageChanging",s);var g=function(C){c.language=C,c.languages=c.services.languageUtils.toResolveHierarchy(C),c.resolvedLanguage=void 0,c.setResolvedLanguage(C)},m=function(C,v){v?(g(v),c.translator.changeLanguage(v),c.isLanguageChangingTo=void 0,c.emit("languageChanged",v),c.logger.log("languageChanged",v)):c.isLanguageChangingTo=void 0,p.resolve(function(){return c.t.apply(c,arguments)}),l&&l(C,function(){return c.t.apply(c,arguments)})},h=function(C){!s&&!C&&c.services.languageDetector&&(C=[]);var v=typeof C=="string"?C:c.services.languageUtils.getBestMatchFromCodes(C);v&&(c.language||g(v),c.translator.language||c.translator.changeLanguage(v),c.services.languageDetector&&c.services.languageDetector.cacheUserLanguage&&c.services.languageDetector.cacheUserLanguage(v)),c.loadResources(v,function(x){m(x,v)})};return!s&&this.services.languageDetector&&!this.services.languageDetector.async?h(this.services.languageDetector.detect()):!s&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(h):this.services.languageDetector.detect(h):h(s),p}},{key:"getFixedT",value:function(s,l,c){var p=this,g=function m(h,b){var C;if(ft(b)!=="object"){for(var v=arguments.length,x=new Array(v>2?v-2:0),B=2;B1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var p=c.lng||this.resolvedLanguage||this.languages[0],g=this.options?this.options.fallbackLng:!1,m=this.languages[this.languages.length-1];if(p.toLowerCase()==="cimode")return!0;var h=function(v,x){var B=l.services.backendConnector.state["".concat(v,"|").concat(x)];return B===-1||B===2};if(c.precheck){var b=c.precheck(this,h);if(b!==void 0)return b}return!!(this.hasResourceBundle(p,s)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||h(p,s)&&(!g||h(m,s)))}},{key:"loadNamespaces",value:function(s,l){var c=this,p=qs();return this.options.ns?(typeof s=="string"&&(s=[s]),s.forEach(function(g){c.options.ns.indexOf(g)<0&&c.options.ns.push(g)}),this.loadResources(function(g){p.resolve(),l&&l(g)}),p):(l&&l(),Promise.resolve())}},{key:"loadLanguages",value:function(s,l){var c=qs();typeof s=="string"&&(s=[s]);var p=this.options.preload||[],g=s.filter(function(m){return p.indexOf(m)<0});return g.length?(this.options.preload=p.concat(g),this.loadResources(function(m){c.resolve(),l&&l(m)}),c):(l&&l(),Promise.resolve())}},{key:"dir",value:function(s){if(s||(s=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!s)return"rtl";var l=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],c=this.services&&this.services.languageUtils||new cp(hp());return l.indexOf(c.getLanguagePartFromCode(s))>-1||s.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var s=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ui,p=$r($r($r({},this.options),l),{isClone:!0}),g=new n(p);(l.debug!==void 0||l.prefix!==void 0)&&(g.logger=g.logger.clone(l));var m=["store","services","language"];return m.forEach(function(h){g[h]=s[h]}),g.services=$r({},this.services),g.services.utils={hasLoadedNamespace:g.hasLoadedNamespace.bind(g)},g.translator=new lp(g.services,g.options),g.translator.on("*",function(h){for(var b=arguments.length,C=new Array(b>1?b-1:0),v=1;v0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;return new gi(t,r)});var u=gi.createInstance();u.createInstance=gi.createInstance;var cw=u.createInstance,uw=u.dir,dw=u.init,pw=u.loadResources,gw=u.reloadResources,mw=u.use,fw=u.changeLanguage,hw=u.getFixedT,bw=u.t,yw=u.exists,vw=u.setDefaultNamespace,Cw=u.hasLoadedNamespace,ww=u.loadNamespaces,xw=u.loadLanguages;var cc=new Map,i=t=>{let r=cc.get(t);if(r)return r;let n=document.getElementById(t);if(!n)throw new TypeError(`Element with id "${t}" was not found on page?`);return cc.set(t,n),n},fi=t=>cc.has(t);var Mp=Ln(xp()),yt=new Mp.default;var En=class{constructor(r){this.level=0;this.freeLevels=0;this.toggleBuy=1;var n,a,s,l;this.name=r.name,this.description=r.description,this.level=(n=r.level)!=null?n:0,this.freeLevels=(a=r.freeLevels)!=null?a:0,this.maxLevel=r.maxLevel,this.costPerLevel=r.costPerLevel,this.toggleBuy=(s=r.toggleBuy)!=null?s:1,this.effect=(l=r.effect)!=null?l:c=>({bonus:c,desc:"WIP not implemented"})}async changeToggle(){let r=await Ee(u.t("dynamicUpgrades.validation.setPurchaseAmount",{x:this.name})),n=Number(r);if(r===null)return P(u.t("dynamicUpgrades.validation.toggleKept",{x:d(this.toggleBuy)}));if(!Number.isInteger(r))return P(u.t("general.validation.fraction"));if(n<-1)return P(u.t("dynamicUpgrades.validation.onlyNegativeOne"));if(n===0)return P(u.t("dynamicUpgrades.validation.notZero"));this.toggleBuy=n;let a=n===-1?u.t("dynamicUpgrades.toggleMax"):u.t("dynamicUpgrades.toggle",{x:d(this.toggleBuy)});return P(a)}getEffect(){let r=this.level+Math.min(this.level,this.freeLevels)+Math.sqrt(Math.max(0,this.freeLevels-this.level));return this.effect(r)}};var n0=Ln(pc());var a0=Ln(sc());var Jt="3.1.1 January 13, 2025 pt 1.1: The Bakery Update";var On=new Date(Date.UTC(2025,0,14,3,27,22)),Dr=!0;var ta=()=>{let t=Object.keys(e.hypercubeBlessings);for(let r of t){let n=e.hypercubeBlessings[r],a=t.indexOf(r)+1,s=1,l=1;n>=1e3&&(s=o.benedictionDRPower[a],l*=Math.pow(1e3,1-o.benedictionDRPower[a])),o.hypercubeBonusMultiplier[a]=1+l*o.benedictionbase[a]*Math.pow(n,s)*o.platonicBonusMultiplier[4]}};var bi=()=>{let t=Object.values(e.platonicBlessings),r=[4e6,4e6,4e6,8e4,1e4,1e4,1e4,1e4];for(let n=0;n=1e20&&(l=Math.pow(l,.5)*1e10),t[n]>=r[n]&&(a=o.platonicDRPower[n],s*=Math.pow(r[n],1-o.platonicDRPower[n])),o.platonicBonusMultiplier[n]=1+s*o.platonicCubeBase[n]*Math.pow(l,a)}};var Ut=()=>{let t=9e4;e.researches[195]>0&&(t+=18e3*e.researches[195]);let r=5,n=[99,100,125,180,195];for(let p of n)r+=e.researches[p];r*=+e.octeractUpgrades.octeractExportQuarks.getEffect().bonus;let a=r,s=Math.floor(a*t/3600),l=Math.floor(e.quarkstimer*a/3600),c=Bn();return{maxTime:t,perHour:a,capacity:s,gain:l,cubeMult:c}},Tp=0,Sp=t=>Tp=t,er=()=>Tp,Yh,Un=class{constructor(r){this.QUARKS=0;this[Yh]=r=>r==="number"?this.QUARKS:null;this.QUARKS=r}applyBonus(r){let n=yi();return r*(1+er()/100)*n}add(r,n=!0){return this.QUARKS+=n?this.applyBonus(r):r,e.quarksThisSingularity+=n?this.applyBonus(r):r,this}sub(r){return this.QUARKS-=r,this.QUARKS<0&&(this.QUARKS=0),this}toString(r){return d(Math.floor(this.applyBonus(r)),0,!0)}reset(){this.QUARKS=0}};Yh=Symbol.toPrimitive;var ra=()=>{let t=[e.tesseractBlessings.accelerator,e.tesseractBlessings.multiplier,e.tesseractBlessings.offering,e.tesseractBlessings.runeExp,e.tesseractBlessings.obtainium,e.tesseractBlessings.antSpeed,e.tesseractBlessings.antSacrifice,e.tesseractBlessings.antELO,e.tesseractBlessings.talismanBonus,e.tesseractBlessings.globalSpeed];for(let r=0;r<10;r++){let n=1,a=1;t[r]>=1e3&&r!==5&&(n=o.giftDRPower[r],a*=Math.pow(1e3,1-o.giftDRPower[r])),o.tesseractBonusMultiplier[r+1]=1+a*o.giftbase[r]*Math.pow(t[r],n)*o.hypercubeBonusMultiplier[r+1]}};var Za={accelerator:{weight:4,pdf:t=>0<=t&&t<=20},multiplier:{weight:4,pdf:t=>2040506070808590950<=t&&t<=33},tesseracts:{weight:13200,pdf:t=>33669999.9999.992599.99599.9975100?P(u.t("cubes.validation.invalidPercent",{x:s})):a?this.open(Math.floor(r.value*(s/100)),s===100,!1):this.open(s,s===r.value,!1)}checkQuarkGain(r,n,a){if(a<1)return 0;let s=n*Ut().cubeMult;return Math.floor(e.worlds.applyBonus(Math.log10(a)*r*s))}checkCubesToNextQuark(r,n,a,s){let l=n*Ut().cubeMult;return Math.ceil(Math.pow(10,(a+1)/e.worlds.applyBonus(l*r))-s)}add(r){return this.value=Math.min(1e300,this.value+r),this}sub(r){return this.value=Math.max(0,this.value-r),this}[Symbol.toPrimitive](r){switch(r){case"string":return this.value.toString();case"number":return this.value;default:return null}}},tr=class extends Rn{constructor(r=Number(e.wowCubes)){super("wowCubes",r)}open(r,n=!1,a=!1){let s=n?Number(this):a?r:Math.min(Number(this),r);r===1&&e.cubeBlessings.accelerator>=2e11&&e.achievements[246]<1&&R(246),a||this.sub(s),e.cubeOpenedDaily+=s;let l=e.shopUpgrades.cubeToQuark?1.5:1,c=Number(this.checkQuarkGain(5,l,e.cubeOpenedDaily)),p=Math.max(0,c-e.cubeQuarkDaily);e.cubeQuarkDaily+=p,e.worlds.add(p,!1),s*=1+e.researches[138]/1e3,s*=1+.8*e.researches[168]/1e3,s*=1+.6*e.researches[198]/1e3,s=Math.floor(s);let g=s%20,m=Math.floor(s/20);m>0&&e.cubeUpgrades[13]===1&&(g+=m),m>0&&e.cubeUpgrades[23]===1&&(g+=m),m>0&&e.cubeUpgrades[33]===1&&(g+=m),m+=100/100*Math.floor(g/20),g=g%20;let h=Object.keys(e.cubeBlessings);for(let b of h)e.cubeBlessings[b]+=Za[b].weight*m*(1+Math.floor(_("ascension",e.challengecompletions[12])));for(let b=0;b0&&(e.platonicBlessings[v]+=m);let h=["hypercubeBonus","taxes","scoreBonus","globalSpeed"];for(let v=0;v=x&&g!==0&&(e.platonicBlessings[h[v]]+=1,g-=1)}let b=[Math.floor(33*g/100),Math.floor(33*g/100),Math.floor(33*g/100),Math.floor(396*g/4e4)],C=["cubes","tesseracts","hypercubes","platonics"];for(let v=0;v0){let v=Math.floor(s*Math.max(0,Math.min(1,(f.log(e.ascendShards.add(1),10)-1e5)/9e5)));e.wowHypercubes.open(v,!1,!0)}}};var mg=Ln(gg());var Li=t=>t instanceof f||typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"mantissa"in t&&"exponent"in t,Ce=(t=0)=>t<=Number.MAX_SAFE_INTEGER?1:2**Math.floor(Math.log2(t)-52),ae=t=>(t=Array.isArray(t)?t:Object.values(t),t.reduce((r,n)=>r+n,0)),be=t=>t.reduce((r,n)=>r*n),fg=t=>Array.from([...t.keys()]).sort((r,n)=>t[r]i(t);var Pc=(t,r,n)=>{for(let a=0;a{let a=i(t);for(let s of r)a.classList.add(s);for(let s of n)a.classList.remove(s)},rs=t=>{try{return window.btoa(t)}catch(r){return console.error("An error occurred:",r),null}},Xs=t=>{let r="th";return t%10===1&&(r=t%100===11?"th":"st"),t%10===2&&(r=t%100===12?"th":"nd"),t%10===3&&(r=t%100===13?"th":"rd"),d(t,0,!0)+r},kb=t=>Object.entries({d:Math.floor(t/864e5),h:Math.floor(t/36e5)%24,m:Math.floor(t/6e4)%60,s:Math.floor(t/1e3)%60}).filter(r=>r[1]>0).map(r=>`${r[1]}${r[0]}`).join(" ")||"0s",Tr=t=>kb(1e3*t),Zs=t=>{let r="";for(let n=0;n255?"_":t[n]}return r};function In(t,r){if(!t)throw new TypeError("assertion failed",{cause:new TypeError(r)})}function Pi(t,r,n){return tn?r:t}var ca=()=>{let t,r,n=new Promise((a,s)=>{t=a,r=s});return{resolve:t,reject:r,promise:n}},Gr=t=>(0,mg.default)(t,r=>Li(r)||r instanceof f?new f(r):r);function Hr(t){let r=!1,n;return(...a)=>(r||(r=!0,n=t(...a)),n)}var Ac=()=>{let t=e.singularityCount,r=t>36?u.t("singularity.penalties.platonicCosts",{multiplier:d(Le("Platonic Costs",t),2,!0)}):'???????? ??????? ????? ??? ?????????? ?? ??? (37)',n=t>50?u.t("singularity.penalties.hepteractCosts",{multiplier:d(Le("Hepteract Costs",t),2,!0)}):'????????? ????? ????? ??? ?????????? ?? ??? (51)',a=`${Lb(t)}
${u.t("singularity.penalties.globalSpeed",{divisor:d(Le("Global Speed",t),2,!0)})} ${u.t("singularity.penalties.ascensionSpeed",{divisor:d(Le("Ascension Speed",t),2,!0)})} ${u.t("singularity.penalties.offeringGain",{divisor:d(Le("Offering",t),2,!0)})} ${u.t("singularity.penalties.obtainiumGain",{divisor:d(Le("Obtainium",t),2,!0)})} @@ -141,7 +141,7 @@ ${d(s.goldenQuarks,0,!0)} Golden Quarks`),await P(a),e.highestSingularityCount>0 ${u.t("octeract.toString.costNextLevel")}: ${d(n,2,!0,!0,!0)} ${u.t("ambrosia.ambrosia")} ${g} ${u.t("ambrosia.blueberryCost")} ${this.blueberryCost} ${u.t("general.spent")} ${u.t("ambrosia.ambrosia")}: ${d(this.ambrosiaInvested,2,!0,!0,!0)}`}updateUpgradeHTML(){i("singularityAmbrosiaMultiline").innerHTML=this.toString(),vs()}checkPrerequisites(){if(this.preRequisites!==void 0)for(let[n,a]of Object.entries(this.preRequisites)){let s=n;if(e.blueberryUpgrades[s].levelr*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=1+.05*t,n=1+.01*t;return{quarks:n,cubes:r,desc:String(u.t("ambrosia.data.ambrosiaTutorial.effect",{cubeAmount:d(100*(r-1),0,!0),quarkAmount:d(100*(n-1),0,!0)}))}}},ambrosiaQuarks1:{maxLevel:100,costPerLevel:1,blueberryCost:0,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let r=1+.01*t;return{quarks:r,desc:String(u.t("ambrosia.data.ambrosiaQuarks1.effect",{amount:d(100*(r-1),0,!0)}))}},prerequisites:{ambrosiaTutorial:10}},ambrosiaCubes1:{maxLevel:100,costPerLevel:1,blueberryCost:0,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let r=(1+.05*t)*Math.pow(1.1,Math.floor(t/10));return{cubes:r,desc:String(u.t("ambrosia.data.ambrosiaCubes1.effect",{amount:d(100*(r-1),2,!0)}))}},prerequisites:{ambrosiaTutorial:10}},ambrosiaLuck1:{maxLevel:100,costPerLevel:1,blueberryCost:0,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let r=2*t+12*Math.floor(t/10);return{ambrosiaLuck:r,desc:String(u.t("ambrosia.data.ambrosiaLuck1.effect",{amount:d(r)}))}},prerequisites:{ambrosiaTutorial:10},cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=Ge().value}]},ambrosiaQuarkCube1:{maxLevel:25,costPerLevel:250,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=1+5e-4*t*Math.floor(Math.pow(Math.log10(Number(e.worlds)+1)+1,2));return{cubes:n,desc:String(u.t("ambrosia.data.ambrosiaQuarkCube1.effect",{amount:d(100*(n-1),2,!0)}))}},prerequisites:{ambrosiaCubes1:30,ambrosiaQuarks1:20}},ambrosiaLuckCube1:{maxLevel:25,costPerLevel:250,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=1+2e-4*t*o.ambrosiaCurrStats.ambrosiaLuck;return{cubes:n,desc:String(u.t("ambrosia.data.ambrosiaLuckCube1.effect",{amount:d(100*(n-1),2,!0)}))}},prerequisites:{ambrosiaCubes1:30,ambrosiaLuck1:20}},ambrosiaCubeQuark1:{maxLevel:25,costPerLevel:500,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=1+1e-4*t*(Math.floor(Math.log10(Number(e.wowCubes)+1))+Math.floor(Math.log10(Number(e.wowTesseracts)+1))+Math.floor(Math.log10(Number(e.wowHypercubes)+1))+Math.floor(Math.log10(Number(e.wowPlatonicCubes)+1))+Math.floor(Math.log10(e.wowAbyssals+1))+Math.floor(Math.log10(e.wowOcteracts+1))+6);return{quarks:n,desc:String(u.t("ambrosia.data.ambrosiaCubeQuark1.effect",{amount:d(100*(n-1),2,!0)}))}},prerequisites:{ambrosiaQuarks1:30,ambrosiaCubes1:20}},ambrosiaLuckQuark1:{maxLevel:25,costPerLevel:500,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let r=1e-4*t,n=Math.min(o.ambrosiaCurrStats.ambrosiaLuck,Math.pow(1e3,.5)*Math.pow(o.ambrosiaCurrStats.ambrosiaLuck,.5)),a=1+r*n;return{quarks:a,desc:String(u.t("ambrosia.data.ambrosiaLuckQuark1.effect",{amount:d(100*(a-1),2,!0)}))}},prerequisites:{ambrosiaQuarks1:30,ambrosiaLuck1:20}},ambrosiaCubeLuck1:{maxLevel:25,costPerLevel:100,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=.02*t*(Math.floor(Math.log10(Number(e.wowCubes)+1))+Math.floor(Math.log10(Number(e.wowTesseracts)+1))+Math.floor(Math.log10(Number(e.wowHypercubes)+1))+Math.floor(Math.log10(Number(e.wowPlatonicCubes)+1))+Math.floor(Math.log10(e.wowAbyssals+1))+Math.floor(Math.log10(e.wowOcteracts+1))+6);return{ambrosiaLuck:n,desc:String(u.t("ambrosia.data.ambrosiaCubeLuck1.effect",{amount:d(n,2,!0)}))}},prerequisites:{ambrosiaLuck1:30,ambrosiaCubes1:20},cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=Ge().value}]},ambrosiaQuarkLuck1:{maxLevel:25,costPerLevel:100,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=.02*t*Math.floor(Math.pow(Math.log10(Number(e.worlds)+1)+1,2));return{ambrosiaLuck:n,desc:String(u.t("ambrosia.data.ambrosiaQuarkLuck1.effect",{amount:d(n,2,!0)}))}},prerequisites:{ambrosiaLuck1:30,ambrosiaQuarks1:20},cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=Ge().value}]},ambrosiaQuarks2:{maxLevel:100,costPerLevel:500,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=1+(.01+Math.floor(e.blueberryUpgrades.ambrosiaQuarks1.level/10)/1e3)*t;return{quarks:r,desc:String(u.t("ambrosia.data.ambrosiaQuarks2.effect",{amount:d(100*(r-1),0,!0)}))}},prerequisites:{ambrosiaQuarks1:40}},ambrosiaCubes2:{maxLevel:100,costPerLevel:500,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=(1+(.06+6*(Math.floor(e.blueberryUpgrades.ambrosiaCubes1.level/10)/1e3))*t)*Math.pow(1.13,Math.floor(t/10));return{cubes:r,desc:String(u.t("ambrosia.data.ambrosiaCubes2.effect",{amount:d(100*(r-1),2,!0)}))}},prerequisites:{ambrosiaCubes1:40}},ambrosiaLuck2:{maxLevel:100,costPerLevel:250,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=(3+.3*Math.floor(e.blueberryUpgrades.ambrosiaLuck1.level/10))*t+40*Math.floor(t/10);return{ambrosiaLuck:r,desc:String(u.t("ambrosia.data.ambrosiaLuck2.effect",{amount:d(r,1,!0)}))}},prerequisites:{ambrosiaLuck1:40},cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=Ge().value}]},ambrosiaPatreon:{maxLevel:1,costPerLevel:1,blueberryCost:0,costFormula:(t,r)=>r*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=1+t*er()/100;return{blueberryGeneration:r,desc:String(u.t("ambrosia.data.ambrosiaPatreon.effect",{amount:d(100*(r-1),0,!0)}))}},cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=De().value}]},ambrosiaObtainium1:{maxLevel:2,costPerLevel:5e4,blueberryCost:1,costFormula:(t,r)=>r*Math.pow(25,t),rewards:t=>{let r=o.ambrosiaCurrStats.ambrosiaLuck;return{luckMult:t,obtainiumMult:t*r,desc:String(u.t("ambrosia.data.ambrosiaObtainium1.effect",{amount:d(t*r/10,1,!0)}))}}},ambrosiaOffering1:{maxLevel:2,costPerLevel:5e4,blueberryCost:1,costFormula:(t,r)=>r*Math.pow(25,t),rewards:t=>{let r=o.ambrosiaCurrStats.ambrosiaLuck;return{luckMult:t,offeringMult:t*r,desc:String(u.t("ambrosia.data.ambrosiaOffering1.effect",{amount:d(t*r/10,1,!0)}))}}},ambrosiaHyperflux:{maxLevel:7,costPerLevel:33333,blueberryCost:3,costFormula:(t,r)=>(r+33333*Math.min(4,t))*Math.max(1,Math.pow(3,t-4)),rewards:t=>{let r=t;return{hyperFlux:Math.pow(1+1/100*r,e.platonicUpgrades[19]),desc:String(u.t("ambrosia.data.ambrosiaHyperflux.effect",{amount:d(100*(Math.pow(1+r/100,e.platonicUpgrades[19])-1))}))}}}},Rl=()=>{let t=8+xe.AMBROSIA_LOADOUT_SLOT_QOL;In(t<=16,"Yeah. Nice try.");for(let r=1;r<=16;r++){let n=i(`blueberryLoadout${r}`);r<=t?n.style.display="flex":n.style.display="none"}},rd=async(t=!0)=>{for(let r of Object.keys(e.blueberryUpgrades)){let n=r;e.blueberryUpgrades[n].refund(),e.blueberryUpgrades[n].updateCaches()}if(t)return P(u.t("ambrosia.refund"))},yC=t=>{var g;if(Object.keys(t).length===0)return!1;let r=e.lifetimeAmbrosia,n=o.ambrosiaCurrStats.ambrosiaBlueberries,a=0,s=0,l=!0,c=!0,p=!0;for(let[m,h]of Object.entries(t)){let b=m;if(h<0||!Number.isFinite(h)||!Number.isInteger(h)||Number.isNaN(h)||e.blueberryUpgrades[b]===void 0)return!1;let C=Math.min(e.blueberryUpgrades[b].maxLevel,h),v=e.blueberryUpgrades[b].preRequisites;if(v!==void 0&&h>0)for(let[x,B]of Object.entries(v))((g=t[x])!=null?g:-1)0&&(s+=e.blueberryUpgrades[b].blueberryCost),C>0){let x=e.blueberryUpgrades[b].costFormula,B=e.blueberryUpgrades[b].costPerLevel,U=0;for(let S=0;S=a,p=n>=s,l&&c&&p},d0=()=>Object.fromEntries(Object.entries(e.blueberryUpgrades).map(([t,r])=>[t,r.level])),vC=t=>Object.fromEntries(Object.entries(t).map(([r,n])=>[r,Math.min(n,e.blueberryUpgrades[r].maxLevel)])),p0=()=>{let t=d0(),r=JSON.stringify(t),n=`BBTree-${qo()}`;Yu(r,n)},g0=async t=>{if(!yC(t)){P(u.t("ambrosia.importTree.failure"));return}await rd(!1);let n=vC(t);for(let[a,s]of Object.entries(n)){let l=a,{costFormula:c,costPerLevel:p,blueberryCost:g}=e.blueberryUpgrades[l];if(s>0){e.blueberryUpgrades[l].blueberriesInvested=g,e.spentBlueberries+=g;let m=0;for(let h=0;h{if(typeof t!="string")return P(u.t("importexport.unableImport"));try{let r=JSON.parse(t);await g0(r),Nl(0,r)}catch(r){return P(u.t("ambrosia.importTree.error"))}},f0=async(t,r)=>{e.blueberryLoadoutMode==="saveTree"&&await CC(t,r),e.blueberryLoadoutMode==="loadTree"&&await g0(r)},nd=()=>{var r,n;let t=Object.keys($e);for(let a of Object.keys(e.blueberryLoadouts)){let s=Number.parseInt(a,10),l=e.blueberryLoadouts[s],c=`bbPurchasedLoadout${s}`;for(let p of t)l[p]?(r=i(p).parentElement)==null||r.classList.add(c):(n=i(p).parentElement)==null||n.classList.remove(c)}},CC=async(t,r)=>{Object.keys(r).length>0&&!await we(u.t("ambrosia.loadouts.confirmation"))||(e.blueberryLoadouts[t]=d0(),Nl(t,e.blueberryLoadouts[t]),nd())},Nl=(t,r)=>{let n="";for(let[s,l]of Object.entries(r)){if(!l)continue;let c=s,p=e.blueberryUpgrades[c].name;n=`${n}${p} lv${l} | `}Object.keys(r).length===0&&(n=u.t("ambrosia.loadouts.none"));let a=`${u.t("ambrosia.loadouts.loadout")} ${t}`;t===0&&(a=u.t("ambrosia.loadouts.imported")),i("singularityAmbrosiaMultiline").innerHTML=` ${a} - ${n}`},h0=()=>{let r=Object.keys(e.blueberryLoadouts).length;if(r<16)for(let n=r+1;n<=16;n++)e.blueberryLoadouts[n]={}};var Il={INSTANT_UNLOCK_1:0,INSTANT_UNLOCK_2:0,CUBE_BUFF:0,AMBROSIA_LUCK_BUFF:0,AMBROSIA_GENERATION_BUFF:0,GOLDEN_QUARK_BUFF:0,FREE_UPGRADE_PROMOCODE_BUFF:0,CORRUPTION_LOADOUT_SLOT_QOL:0,AMBROSIA_LOADOUT_SLOT_QOL:0,AUTO_POTION_FREE_POTIONS_QOL:0,OFFLINE_TIMER_CAP_BUFF:0,ADD_CODE_CAP_BUFF:0},xe={INSTANT_UNLOCK_1:0,INSTANT_UNLOCK_2:0,CUBE_BUFF:1,AMBROSIA_LUCK_BUFF:0,AMBROSIA_GENERATION_BUFF:1,GOLDEN_QUARK_BUFF:1,FREE_UPGRADE_PROMOCODE_BUFF:1,CORRUPTION_LOADOUT_SLOT_QOL:0,AMBROSIA_LOADOUT_SLOT_QOL:0,AUTO_POTION_FREE_POTIONS_QOL:0,OFFLINE_TIMER_CAP_BUFF:1,ADD_CODE_CAP_BUFF:1},b0=async()=>{let r=await(await fetch("https://synergism.cc/stripe/upgrades")).json();for(let n of Object.keys(Il))Il[n]=0,ad(n,0);for(let n of r.playerUpgrades)Il[n.internalName]=n.level,ad(n.internalName,n.level)},Ff=async(t,r)=>{Il[t]=r,ad(t,r)},ad=(t,r)=>{switch(t){case"INSTANT_UNLOCK_1":xe.INSTANT_UNLOCK_1=r>0?1:0;break;case"INSTANT_UNLOCK_2":xe.INSTANT_UNLOCK_2=r>0?1:0;break;case"CUBE_BUFF":xe.CUBE_BUFF=1+r*.06;break;case"AMBROSIA_LUCK_BUFF":xe.AMBROSIA_LUCK_BUFF=r*20;break;case"AMBROSIA_GENERATION_BUFF":xe.AMBROSIA_GENERATION_BUFF=1+r*.05;break;case"GOLDEN_QUARK_BUFF":xe.GOLDEN_QUARK_BUFF=1+r*.04;break;case"FREE_UPGRADE_PROMOCODE_BUFF":xe.FREE_UPGRADE_PROMOCODE_BUFF=1+r*.02;break;case"CORRUPTION_LOADOUT_SLOT_QOL":xe.CORRUPTION_LOADOUT_SLOT_QOL=r,$l(),Ns();break;case"AMBROSIA_LOADOUT_SLOT_QOL":xe.AMBROSIA_LOADOUT_SLOT_QOL=r,Rl();break;case"AUTO_POTION_FREE_POTIONS_QOL":xe.AUTO_POTION_FREE_POTIONS_QOL=r>0?1:0;break;case"OFFLINE_TIMER_CAP_BUFF":xe.OFFLINE_TIMER_CAP_BUFF=1+r;break;case"ADD_CODE_CAP_BUFF":xe.ADD_CODE_CAP_BUFF=1+r;break}},qu=(t,r)=>{switch(t){case"INSTANT_UNLOCK_1":return String(u.t("pseudoCoins.upgradeEffects.INSTANT_UNLOCK_1",{descriptor:r>0?"":"NOT",amount:10*r}));case"INSTANT_UNLOCK_2":return String(u.t("pseudoCoins.upgradeEffects.INSTANT_UNLOCK_2",{descriptor:r>0?"":"NOT",amount:6*r}));case"CUBE_BUFF":return String(u.t("pseudoCoins.upgradeEffects.CUBE_BUFF",{amount:d(1+.06*r,2,!0)}));case"AMBROSIA_LUCK_BUFF":return String(u.t("pseudoCoins.upgradeEffects.AMBROSIA_LUCK_BUFF",{amount:20*r}));case"AMBROSIA_GENERATION_BUFF":return String(u.t("pseudoCoins.upgradeEffects.AMBROSIA_GENERATION_BUFF",{amount:d(1+.05*r,2,!0)}));case"GOLDEN_QUARK_BUFF":return String(u.t("pseudoCoins.upgradeEffects.GOLDEN_QUARK_BUFF",{amount:d(1+.04*r,2,!0)}));case"FREE_UPGRADE_PROMOCODE_BUFF":return String(u.t("pseudoCoins.upgradeEffects.FREE_UPGRADE_PROMOCODE_BUFF",{amount:d(1+.02*r,2,!0)}));case"CORRUPTION_LOADOUT_SLOT_QOL":return String(u.t("pseudoCoins.upgradeEffects.CORRUPTION_LOADOUT_SLOT_QOL",{amount:r}));case"AMBROSIA_LOADOUT_SLOT_QOL":return String(u.t("pseudoCoins.upgradeEffects.AMBROSIA_LOADOUT_SLOT_QOL",{amount:r}));case"AUTO_POTION_FREE_POTIONS_QOL":return String(u.t("pseudoCoins.upgradeEffects.AUTO_POTION_FREE_POTIONS_QOL",{descriptor:r>0?"":"NOT"}));case"OFFLINE_TIMER_CAP_BUFF":return String(u.t("pseudoCoins.upgradeEffects.OFFLINE_TIMER_CAP_BUFF",{amount:r+1}));case"ADD_CODE_CAP_BUFF":return String(u.t("pseudoCoins.upgradeEffects.ADD_CODE_CAP_BUFF",{amount:r+1}))}},Qf=t=>{switch(t){case"INSTANT_UNLOCK_1":return{cost:"Cost: 400 PseudoCoins",effect:"Effect: +10 Levels"};case"INSTANT_UNLOCK_2":return{cost:"Cost: 600 PseudoCoins",effect:"Effect: +6 Levels"};case"CUBE_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.06/1.12/1.18/1.24/1.30x Cubes"};case"AMBROSIA_LUCK_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 20/40/60/80/100 Ambrosia Luck"};case"AMBROSIA_GENERATION_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.05/1.10/1.15/1.20/1.25x Ambrosia Generation"};case"GOLDEN_QUARK_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.04/1.08/1.12/1.16/1.20x Golden Quarks"};case"FREE_UPGRADE_PROMOCODE_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.02/1.04/1.06/1.08/1.10x Free Upgrade Promocodes"};case"CORRUPTION_LOADOUT_SLOT_QOL":return{cost:"Cost: 125/per PseudoCoins",effect:"Effect: +1 Loadout Slot per level"};case"AMBROSIA_LOADOUT_SLOT_QOL":return{cost:"Cost: 125/per PseudoCoins",effect:"Effect: +1 Loadout Slot per level"};case"AUTO_POTION_FREE_POTIONS_QOL":return{cost:"Cost: 500 PseudoCoins",effect:"Effect: Auto Potion gives free potions"};case"OFFLINE_TIMER_CAP_BUFF":return{cost:"Cost: 400/600 PseudoCoins",effect:"Effect: 2x/3x Offline Time Cap"};case"ADD_CODE_CAP_BUFF":return{cost:"Cost: 400/600 PseudoCoins",effect:"Effect: 2x/3x Add Code Cap"}}};var $a=()=>{let t=0;return e.challengecompletions[11]>0&&(t+=5),e.challengecompletions[12]>0&&(t+=2),e.challengecompletions[13]>0&&(t+=2),e.challengecompletions[14]>0&&(t+=2),e.platonicUpgrades[5]>0&&(t+=1),e.platonicUpgrades[10]>0&&(t+=1),e.singularityUpgrades.platonicTau.getEffect().bonus&&(t=Math.max(13,t)),e.singularityUpgrades.corruptionFourteen.getEffect().bonus&&(t+=1),t+=+e.octeractUpgrades.octeractCorruption.getEffect().bonus,t},Ia=t=>{i("corruptionDetails").style.visibility!=="visible"&&(i("corruptionDetails").style.visibility="visible"),i("corruptionSelectedPic").style.visibility!=="visible"&&(i("corruptionSelectedPic").style.visibility="visible"),o.corruptionTrigger=t;let r=t===2&&e.usedCorruptions[t]>=10?1+.04*e.platonicUpgrades[17]+2*Math.min(1,e.platonicUpgrades[17]):1,n=t===2&&e.prototypeCorruptions[t]>=10?1+.04*e.platonicUpgrades[17]+2*Math.min(1,e.platonicUpgrades[17]):1,a=e.singularityUpgrades.corruptionFifteen.level>0?1:0;a+=+e.singularityChallenges.oneChallengeCap.rewards.freeCorruptionLevel;let s=a>0?`[+${a}]`:"",l=[o.viscosityPower,o.lazinessMultiplier,o.hyperchallengedMultiplier,o.illiteracyPower,o.deflationMultiplier,o.extinctionMultiplier,o.droughtMultiplier,o.financialcollapsePower,[0]],c=["/CorruptViscocity.png","/CorruptSpatialDilation.png","/CorruptHyperchallenged.png","/CorruptScientificIlliteracy.png","/CorruptDeflation.png","/CorruptExtinction.png","/CorruptDrought.png","/CorruptFinancialCollapse.png"],p={name:u.t("corruptions.exitCorruption.name"),description:u.t("corruptions.exitCorruption.description"),current:u.t("corruptions.exitCorruption.current"),planned:u.t("corruptions.exitCorruption.planned"),multiplier:u.t("corruptions.exitCorruption.multiplier"),spiritContribution:"",image:`Pictures/${Be[e.iconSet][0]}/CorruptExit.png`};t<10&&(p={name:u.t(`corruptions.names.${t-1}`),description:u.t(`corruptions.descriptions.${t-1}`),current:u.t(`corruptions.currentLevel.${t-1}`,{level:d(e.usedCorruptions[t])+s,effect:d(l[t-2][e.usedCorruptions[t]],3)}),planned:u.t(`corruptions.prototypeLevel.${t-1}`,{level:d(e.prototypeCorruptions[t])+s,effect:d(l[t-2][e.prototypeCorruptions[t]],3)}),multiplier:u.t("corruptions.scoreMultiplier",{curr:d(Math.pow(o.corruptionPointMultipliers[e.usedCorruptions[t]+a],r),1),next:d(Math.pow(o.corruptionPointMultipliers[e.prototypeCorruptions[t]+a],n),1)}),spiritContribution:u.t("corruptions.spiritEffect",{curr:d(4*Math.pow(e.usedCorruptions[t]+a,2),1),next:d(4*Math.pow(e.prototypeCorruptions[t]+a,2),1)}),image:`Pictures/${Be[e.iconSet][0]}${c[t-2]}`}),i("corruptionName").textContent=p.name,i("corruptionDescription").textContent=p.description,i("corruptionLevelCurrent").textContent=p.current,i("corruptionLevelPlanned").textContent=p.planned,i("corruptionMultiplierContribution").textContent=p.multiplier,i("corruptionSpiritContribution").textContent=p.spiritContribution,i("corruptionSelectedPic").setAttribute("src",p.image),t<10&&(i(`corrCurrent${t}`).textContent=d(e.usedCorruptions[t]),i(`corrNext${t}`).textContent=d(e.prototypeCorruptions[t]))},Ga=()=>{for(let t=2;t<=9;t++){if(!fi(`corrCurrent${t}`))continue;let r=i(`corrCurrent${t}`),n=i(`corrNext${t}`);r.textContent=d(e.usedCorruptions[t]),n.textContent=d(e.prototypeCorruptions[t])}},y0=()=>{let t=document.getElementsByClassName("corruptionStatRow");for(let r=0;r=1;p--)n.children[p].remove();let a=document.createElement("p");a.className="corrDesc";let s=document.createTextNode(u.t("corruptions.current"));a.appendChild(s);let l=document.createElement("span");l.id=`corrCurrent${r+2}`,l.textContent=`${e.usedCorruptions[r+2]}`,a.appendChild(l),s=document.createTextNode(u.t("corruptions.next")),a.appendChild(s),l=document.createElement("span"),l.id=`corrNext${r+2}`,l.textContent=`${e.prototypeCorruptions[r+2]}`,a.appendChild(l),n.appendChild(a);let c;c=document.createElement("button"),c.className="corrBtn corruptionMax",c.textContent=`+${u.t("corruptions.max")}`,c.addEventListener("click",()=>hn(r+2,99)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionUp",c.textContent="+1",c.addEventListener("click",()=>hn(r+2,1)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionDown",c.textContent="-1",c.addEventListener("click",()=>hn(r+2,-1)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionReset",c.textContent=`-${u.t("corruptions.max")}`,c.addEventListener("click",()=>hn(r+2,-99)),n.appendChild(c),n.addEventListener("click",()=>Ia(r+2))}},$l=()=>{let r=an("corruptionLoadoutTable");for(let a=r.rows.length-1;a>=1;a--)r.deleteRow(a);let n=8+xe.CORRUPTION_LOADOUT_SLOT_QOL;for(let a=0;avoid MC()),c.classList.add("corrLoadoutName"),c.title=u.t("corruptions.loadoutTable.firstRowTitle")):c.title=u.t("corruptions.loadoutTable.otherRowTitle",{value:a}):l<=8&&(a===0?c.textContent=e.prototypeCorruptions[l+1].toString():c.textContent=e.corruptionLoadouts[a][l+1].toString())}if(a===0){let l=s.insertCell(),c=document.createElement("button");c.className="corrImport",c.textContent=u.t("corruptions.loadoutTable.import"),c.addEventListener("click",()=>void wC()),l.appendChild(c),l.title=u.t("corruptions.importLoadoutInTextFormat"),l=s.insertCell(),c=document.createElement("button"),c.className="corrLoad",c.textContent=u.t("corruptions.loadoutTable.zero"),c.addEventListener("click",()=>Is(!1,a)),l.appendChild(c),l.title=u.t("corruptions.loadoutTable.zeroTitle")}else{let l=s.insertCell(),c=document.createElement("button");c.className="corrSave",c.textContent=u.t("corruptions.loadoutTable.save"),c.addEventListener("click",()=>Is(!0,a)),l.appendChild(c),l.title=u.t("corruptions.loadoutTable.saveTitle"),l=s.insertCell(),c=document.createElement("button"),c.className="corrLoad",c.textContent=u.t("corruptions.loadoutTable.load"),c.addEventListener("click",()=>Is(!1,a)),l.appendChild(c)}}Ns(),Ga()},_a=(t=0)=>{let r=an("corruptionLoadoutTable").rows[t+1].cells;for(let n=1;n8);n++)r[n].textContent=(t===0?e.prototypeCorruptions[n+1]:e.corruptionLoadouts[t][n+1]).toString()},Is=(t=!0,r=1)=>{t?(e.corruptionLoadouts[r]=Array.from(e.prototypeCorruptions),_a(r)):(r===0?e.prototypeCorruptions=[0,0,0,0,0,0,0,0,0,0,0,0,0]:e.prototypeCorruptions=Array.from(e.corruptionLoadouts[r]),_a(),Ga())},sd=t=>{if(t.includes("/")&&t.split("/").length===13){let r=t.split("/").map(n=>Number(n));for(let n of r)if(!Number.isInteger(n)||Number.isNaN(n)||n<0||n>$a())return!1;return e.prototypeCorruptions=r,_a(),Ga(),!0}return!1};async function wC(){let t=await Ee(u.t("corruptions.importCorruptionsPrompt.import"));sd(`0/0/${t}/0/0/0`)||P(u.t("corruptions.importCorruptionsPrompt.importError"))}async function xC(t=0){let n=/^[\x00-\xFF]*$/,a=await Ee(u.t("corruptions.corruptionLoadoutName.loadoutPrompt",{loadNum:t+1,maxChars:9}));if(a){if(a.length>9)return P(u.t("corruptions.corruptionLoadoutName.errors.exceedsCharacterLimit"));if(n.test(a)){if(e.corruptionLoadoutNames[t]=a,Ns(),a==="crazy")return P(u.t("corruptions.corruptionLoadoutName.errors.crazyJoke"))}else return P(u.t("corruptions.corruptionLoadoutName.errors.regexError"))}else return P(u.t("corruptions.corruptionLoadoutName.errors.noName"))}var Ns=()=>{let t=an("corruptionLoadoutTable").rows,r=8+xe.CORRUPTION_LOADOUT_SLOT_QOL;for(let n=0;nvoid xC(n)),a[0].classList.add("corrLoadoutName")),a[0].textContent=`${e.corruptionLoadoutNames[n]}:`}},MC=async()=>{let t=e.prototypeCorruptions.slice(2,10).join("/");"clipboard"in navigator?await navigator.clipboard.writeText(t).catch(r=>P(u.t("corruptions.loadoutExport.saveErrorNavigator",{message:r.message}))):P(u.t("corruptions.loadoutExport.saveErrorNavigator",{message:t}))},v0=()=>{let r=Object.keys(e.corruptionLoadouts).length;if(r<16)for(let n=r+1;n<=16;n++)e.corruptionLoadouts[n]=Array(13).fill(0),e.corruptionLoadoutNames.push(`Loadout ${n}`)},C0=()=>{let t=i("corruptionCleanseConfirm");t.style.visibility="visible",setTimeout(()=>t.style.visibility="hidden",1e4)},w0=()=>{let t=document.getElementsByClassName("corruptionStatRow");for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l{let t=document.getElementsByClassName("coinunlock1");for(let A=0;A0?k[A].style.display="block":k[A].style.display="none";let E=document.getElementsByClassName("chal10");for(let A=0;A0?"flex":"none":T[A].style.display=e.ascensionCount>0?"block":"none";let L=document.getElementsByClassName("chal11");for(let A=0;A0?L[A].style.display="block":L[A].style.display="none";let N=document.getElementsByClassName("chal12");for(let A=0;A0?N[A].style.display="block":N[A].style.display="none";let I=document.getElementsByClassName("chal13");for(let A=0;A0?I[A].style.display="block":I[A].style.display="none";let X=document.getElementsByClassName("chal14");for(let A=0;A0?X[A].style.display="block":X[A].style.display="none";let re=document.getElementsByClassName("ascendunlockib");for(let A=0;A0?"inline-block":"none";let w=document.getElementsByClassName("prestigeunlockib");for(let A=0;A0?"block":"none";let J=document.getElementsByClassName("cubeUpgrade10");for(let A=0;A0?"flex":"none";let Te=document.getElementsByClassName("cubeUpgrade19");for(let A=0;A0?"block":"none";let lt=document.getElementsByClassName("sacrificeAnts");for(let A of Array.from(lt))A.style.display=e.achievements[173]===1?"block":"none";let gt=document.getElementsByClassName("hepteracts");for(let A of Array.from(gt))A.style.display=e.challenge15Exponent>=1e15?"block":"none";let Ct=document.getElementsByClassName("singularity");for(let A of Array.from(Ct)){let Pt=Number(A.getAttribute("count"))||1;A.style.display=e.highestSingularityCount>=Pt?"block":"none"}let $t=document.getElementsByClassName("isEvent");for(let A of Array.from($t))A.style.display=o.isEvent?"block":"none";Cu();let Yt=i("corruptionHepteracts");Yt.style.display=e.achievements[255]>0?"block":"none";let _t=document.getElementsByClassName("assortedCookies1"),ce=document.getElementsByClassName("assortedCookies2"),z=document.getElementsByClassName("assortedCookies3"),Z=document.getElementsByClassName("assortedCookies4"),se=document.getElementsByClassName("assortedCookies5");for(let A of Array.from(_t))A.style.display=e.singularityUpgrades.cookies.getEffect().bonus?"block":"none";for(let A of Array.from(ce))A.style.display=e.singularityUpgrades.cookies2.getEffect().bonus?"block":"none";for(let A of Array.from(z))A.style.display=e.singularityUpgrades.cookies3.getEffect().bonus?"block":"none";for(let A of Array.from(Z))A.style.display=e.singularityUpgrades.cookies4.getEffect().bonus?"block":"none";for(let A of Array.from(se))A.style.display=e.singularityUpgrades.cookies5.getEffect().bonus?"block":"none";let ne=document.getElementsByClassName("goldenQuark3Upg");for(let A of Array.from(ne))A.style.display=e.singularityUpgrades.goldenQuarks3.getEffect().bonus>0?"block":"none";e.upgrades[89]===1?(i("transcendautotoggle").style.display="block",i("transcendamount").style.display="block",i("autotranscend").style.display="block"):(i("transcendautotoggle").style.display="none",i("transcendamount").style.display="none",i("autotranscend").style.display="none"),e.achievements[38]===1?(i("rune2area").style.display="flex",i("runeshowpower2").style.display="block"):(i("rune2area").style.display="none",i("runeshowpower2").style.display="none"),e.achievements[43]===1?(i("prestigeautotoggle").style.display="block",i("prestigeamount").style.display="block",i("autoprestige").style.display="block"):(i("prestigeautotoggle").style.display="none",i("prestigeamount").style.display="none",i("autoprestige").style.display="none"),e.achievements[44]===1?(i("rune3area").style.display="flex",i("runeshowpower3").style.display="block"):(i("rune3area").style.display="none",i("runeshowpower3").style.display="none"),e.achievements[102]===1?(i("rune4area").style.display="flex",i("runeshowpower4").style.display="block"):(i("rune4area").style.display="none",i("runeshowpower4").style.display="none"),e.achievements[119]===1?i("talisman1area").style.display="flex":i("talisman1area").style.display="none",e.achievements[126]===1?i("talisman2area").style.display="flex":i("talisman2area").style.display="none",e.achievements[133]===1?i("talisman3area").style.display="flex":i("talisman3area").style.display="none",e.achievements[134]===1?(i("toggleRuneSubTab2").style.display="block",i("toggleRuneSubTab3").style.display="block"):(i("toggleRuneSubTab2").style.display="none",i("toggleRuneSubTab3").style.display="none"),e.achievements[140]===1?i("talisman4area").style.display="flex":i("talisman4area").style.display="none",e.achievements[147]===1?i("talisman5area").style.display="flex":i("talisman5area").style.display="none",e.achievements[173]===1?i("sacrificeAnts").style.display="block":i("sacrificeAnts").style.display="none",e.researches[39]>0?i("reincarnationCrystalInfo").style.display="block":i("reincarnationCrystalInfo").style.display="none",e.researches[40]>0?i("reincarnationMythosInfo").style.display="block":i("reincarnationMythosInfo").style.display="none",e.researches[46]>0?i("reincarnateautomation").style.display="block":i("reincarnateautomation").style.display="none",e.researches[82]>0?(i("rune5area").style.display="flex",i("runeshowpower5").style.display="block"):(i("rune5area").style.display="none",i("runeshowpower5").style.display="none"),e.researches[124]>0?(i("antSacrificeButtons").style.display="flex",i("autoAntSacrifice").style.display="block"):(i("antSacrificeButtons").style.display="none",i("autoAntSacrifice").style.display="none"),e.researches[124]>0||e.highestSingularityCount>0?i("toggleAutoSacrificeAnt").style.display="block":i("toggleAutoSacrificeAnt").style.display="none",e.researches[130]>0?i("toggleautofortify").style.display="block":i("toggleautofortify").style.display="none",e.researches[135]>0?i("toggleautoenhance").style.display="block":i("toggleautoenhance").style.display="none";for(let A=1;A<=5;A++)e.researches[190]>0?i(`tesseractAutoToggle${A}`).style.display="block":i(`tesseractAutoToggle${A}`).style.display="none";e.researches[190]>0?i("tesseractautobuytoggle").style.display="block":i("tesseractautobuytoggle").style.display="none",e.researches[190]>0?i("tesseractautobuymode").style.display="block":i("tesseractautobuymode").style.display="none",e.researches[190]>0?i("tesseractAmount").style.display="block":i("tesseractAmount").style.display="none",e.researches[190]>0?i("autotessbuyeramount").style.display="block":i("autotessbuyeramount").style.display="none",e.antUpgrades[11]>0||e.ascensionCount>0?i("talisman6area").style.display="flex":i("talisman6area").style.display="none",e.shopUpgrades.offeringAuto>0?i("toggleautosacrifice").style.display="block":i("toggleautosacrifice").style.display="none",e.cubeUpgrades[51]>0&&e.highestSingularityCount>=40?i("toggleautoBuyFragments").style.display="block":i("toggleautoBuyFragments").style.display="none",e.shopUpgrades.obtainiumAuto>0?i("toggleautoresearch").style.display="block":i("toggleautoresearch").style.display="none",i("toggleautoresearchmode").style.display=e.shopUpgrades.obtainiumAuto>0&&Ht()?"block":"none",_l()?i("talisman7area").style.display="flex":i("talisman7area").style.display="none",e.cubeUpgrades[8]>0?i("reincarnateAutoUpgrade").style.display="block":i("reincarnateAutoUpgrade").style.display="none",ha()?(i("rune6area").style.display="flex",i("runeshowpower6").style.display="block"):(i("rune6area").style.display="none",i("runeshowpower6").style.display="none"),e.platonicUpgrades[20]>0?(i("rune7area").style.display="flex",i("runeshowpower7").style.display="block"):(i("rune7area").style.display="none",i("runeshowpower7").style.display="none"),e.highestSingularityCount>0?i("saveOffToggle").style.display="block":i("saveOffToggle").style.display="none",e.highestSingularityCount>=35?(i("openCubes").style.display="block",i("cubeOpensInput").style.display="block",i("openTesseracts").style.display="block",i("tesseractsOpensInput").style.display="block",i("openHypercubes").style.display="block",i("hypercubesOpensInput").style.display="block",i("openPlatonicCube").style.display="block",i("platonicCubeOpensInput").style.display="block"):(i("openCubes").style.display="none",i("cubeOpensInput").style.display="none",i("openTesseracts").style.display="none",i("tesseractsOpensInput").style.display="none",i("openHypercubes").style.display="none",i("hypercubesOpensInput").style.display="none",i("openPlatonicCube").style.display="none",i("platonicCubeOpensInput").style.display="none"),e.highestSingularityCount>=50&&e.singularityCount=150?i("toggleAutoCubeUpgrades").style.display="block":i("toggleAutoCubeUpgrades").style.display="none",e.highestSingularityCount>=100&&e.singularityCount=200?i("toggleAutoPlatonicUpgrades").style.display="block":i("toggleAutoPlatonicUpgrades").style.display="none",e.highestSingularityCount>0&&e.ascensionCount>0?i("settingpic6").style.display="block":i("settingpic6").style.display="none",e.highestSingularityCount>0&&e.challenge15Exponent>=1e15?i("heptnotificationpic").style.display="block":i("heptnotificationpic").style.display="none",i("warpAuto").style.display=e.shopUpgrades.autoWarp>0?"":"none";let he=document.getElementsByClassName("octeracts");for(let A of Array.from(he))A.style.display=e.singularityUpgrades.octeractUnlock.getEffect().bonus?"block":"none";let Fe=document.getElementsByClassName("singChallenges");for(let A of Array.from(Fe))A.style.display=e.highestSingularityCount>=25?"block":"none";i("toggleSingularitySubTab4").style.display=e.singularityChallenges.noSingularityUpgrades.completions>=1?"block":"none",i("challengesTabsToggle").style.display=e.highestSingularityCount>=25?"flex":"none",e.runelevels[6]>0||e.highestSingularityCount>0?i("singularitybtn").style.display="block":i("singularitybtn").style.display="none",e.highestSingularityCount>0&&e.ascensionCount>=1?i("totalQuarkCountStatisticSing").style.display="block":i("totalQuarkCountStatisticSing").style.display="none",i("ascensionStats").style.visibility=e.achievements[197]>0||e.highestSingularityCount>0?"visible":"hidden",i("ascHyperStats").style.display=e.challengecompletions[13]>0?"":"none",i("ascPlatonicStats").style.display=e.challengecompletions[14]>0?"":"none",i("ascHepteractStats").style.display=e.achievements[255]>0?"":"none";let wt={toggle1:e.upgrades[81]===1,toggle2:e.upgrades[82]===1,toggle3:e.upgrades[83]===1,toggle4:e.upgrades[84]===1,toggle5:e.upgrades[85]===1,toggle6:e.upgrades[86]===1,toggle7:e.upgrades[87]===1,toggle8:e.upgrades[88]===1,toggle10:e.achievements[78]===1,toggle11:e.achievements[85]===1,toggle12:e.achievements[92]===1,toggle13:e.achievements[99]===1,toggle14:e.achievements[106]===1,toggle15:e.achievements[43]===1,toggle16:e.upgrades[94]===1,toggle17:e.upgrades[95]===1,toggle18:e.upgrades[96]===1,toggle19:e.upgrades[97]===1,toggle20:e.upgrades[98]===1,toggle21:e.upgrades[89]===1,toggle22:e.cubeUpgrades[7]===1,toggle23:e.cubeUpgrades[7]===1,toggle24:e.cubeUpgrades[7]===1,toggle25:e.cubeUpgrades[7]===1,toggle26:e.cubeUpgrades[7]===1,toggle27:e.researches[46]===1,coinAutoUpgrade:e.upgrades[91]===1,prestigeAutoUpgrade:e.upgrades[92]===1,transcendAutoUpgrade:e.upgrades[99]===1,generatorsAutoUpgrade:e.upgrades[90]===1,toggle9:e.unlocks.prestige,toggle28:e.prestigeCount>.5||e.reincarnationCount>.5,toggle29:e.transcendCount>.5||e.reincarnationCount>.5,toggle30:e.reincarnationCount>.5,toggle31:e.ascensionCount>0,toggle32:e.achievements[173]>0,toggle33:e.highestSingularityCount>0&&e.ascensionCount>0,toggle34:e.unlocks.coinfour,toggle35:e.challenge15Exponent>=1e15&&e.highestSingularityCount>0,toggle36:e.highestSingularityCount>=15,toggle37:e.highestSingularityCount>=15,toggle38:e.highestSingularityCount>0,toggle39:e.unlocks.prestige,toggle40:e.unlocks.prestige,toggle41:e.challengecompletions[11]>0,toggle42:e.highestSingularityCount>=6,toggle43:e.highestSingularityCount>=6};Object.keys(wt).forEach(A=>{let Pt=i(A);if(Pt===null){console.error(`Automation unlock failed to find element with ID '${A}'.`);return}Pt.style.display=wt[A]?"block":"none"}),w0()},zf=()=>{var r,n;i("buildings").style.display="none",i("buildingstab").style.backgroundColor="",i("upgrades").style.display="none",i("upgradestab").style.backgroundColor="",i("settings").style.display="none",i("statistics").style.display="none",i("achievementstab").style.backgroundColor="",i("achievementstab").style.color="white",i("runes").style.display="none",i("runestab").style.backgroundColor="",i("challenges").style.display="none",i("challengetab").style.backgroundColor="",i("research").style.display="none",i("researchtab").style.backgroundColor="",i("shop").style.display="none",i("shoptab").style.backgroundColor="",i("ants").style.display="none",i("anttab").style.backgroundColor="",i("cubetab").style.backgroundColor="",i("traitstab").style.backgroundColor="",i("cubes").style.display="none",i("traits").style.display="none",i("singularity").style.display="none",i("singularitytab").style.backgroundColor="",i("event").style.display="none",i("eventtab").style.backgroundColor="",(r=document.getElementById("pseudoCoins"))==null||r.style.setProperty("display","none"),i("pseudoCoinstab").style.backgroundColor="";let t=i("settingstab");if(t.style.backgroundColor="",t.style.borderColor="white",o.currentTab===0&&(i("buildingstab").style.backgroundColor="orange",i("buildings").style.display="block"),o.currentTab===1&&(i("upgrades").style.display="block",i("upgradestab").style.backgroundColor="orange",i("upgradedescription").textContent=u.t("upgrades.hoverOverUpgrade")),o.currentTab===10){i("settings").style.display="block";let a=i("settingstab");a.style.backgroundColor="orange",a.style.borderColor="gold"}o.currentTab===2?(i("statistics").style.display="block",i("achievementstab").style.backgroundColor="white",i("achievementstab").style.color="black",i("achievementprogress").textContent=u.t("achievements.totalPoints",{x:d(e.achievementPoints),y:d(Yn),z:(100*e.achievementPoints/Yn).toPrecision(4)})):o.currentTab===3&&(i("runes").style.display="block",i("runestab").style.backgroundColor="blue",i("runeshowlevelup").textContent=u.t("runes.hover"),i("researchrunebonus").textContent=u.t("runes.thanksResearches",{percent:d(100*o.effectiveLevelMult-100,4,!0)}),Rt(1,!1),Rt(2,!1),Rt(3,!1),Rt(4,!1),Rt(5,!1),Rt(6,!1),Rt(7,!1)),o.currentTab===4&&(i("challenges").style.display="block",i("challengetab").style.backgroundColor="purple"),o.currentTab===5&&(i("research").style.display="block",i("researchtab").style.backgroundColor="green"),o.currentTab===11&&(i("shop").style.display="block",i("shoptab").style.backgroundColor="limegreen"),o.currentTab===6&&(i("ants").style.display="block",i("anttab").style.backgroundColor="brown"),o.currentTab===7&&(i("cubes").style.display="flex",i("cubetab").style.backgroundColor="white"),o.currentTab===8&&(i("traits").style.display="flex",i("traitstab").style.backgroundColor="white"),o.currentTab===9&&(i("singularity").style.display="block",i("singularitytab").style.backgroundColor="lightgoldenrodyellow",Ac(),Oc()),o.currentTab===12&&(i("event").style.display="block",i("eventtab").style.backgroundColor="gold"),o.currentTab===13&&(Al(),(n=document.getElementById("pseudoCoins"))==null||n.style.setProperty("display","unset"),i("pseudoCoinstab").style.backgroundColor="orange")},TC={[0]:Am,[1]:Em,[2]:Om,[3]:Um,[4]:Bm,[5]:cl,[10]:Im,[11]:Cu,[6]:Rm,[7]:ul,[8]:Nm,[9]:$m,[12]:_m,[13]:Dm},cd=()=>{let t=["coins","runeshards","prestigePoints","transcendPoints","transcendShards","reincarnationPoints","worlds","researchPoints"],r=["coinDisplay","offeringDisplay","diamondDisplay","mythosDisplay","mythosshardDisplay","particlesDisplay","quarkDisplay","obtainiumDisplay"];for(let n=0;n{if(i("prestigebtn").style.backgroundColor=e.toggles[15]&&e.achievements[43]===1?"green":"",i("transcendbtn").style.backgroundColor=e.toggles[21]&&e.upgrades[89]>.5&&e.currentChallenge.transcension===0?"green":"",i("reincarnatebtn").style.backgroundColor=e.toggles[27]&&e.researches[46]>.5&&e.currentChallenge.transcension===0&&e.currentChallenge.reincarnation===0?"green":"",i("acceleratorboostbtn").style.backgroundColor=e.toggles[8]&&e.upgrades[88]>.5?"green":"",i("challengebtn").style.backgroundColor=e.currentChallenge.transcension===0?"":"purple",i("reincarnatechallengebtn").style.backgroundColor=e.currentChallenge.reincarnation===0?"":"purple",i("ascendChallengeBtn").style.backgroundColor=e.currentChallenge.ascension===0?"":"purple",i("ascendbtn").style.backgroundColor=e.autoAscend&&e.challengecompletions[11]>0&&e.cubeUpgrades[10]>0?"green":"",i("singularitybtn").style.filter=e.runelevels[6]>0?"":"contrast(1.25) sepia(1) grayscale(0.25)",e.toggles[33]&&e.highestSingularityCount===0&&(e.toggles[28]&&!e.unlocks.prestige&&(i("prestigebtn").style.boxShadow=e.coinsThisPrestige.gte(1e16)?"cyan 0px 0px 10px 2px":""),e.toggles[29]&&!e.unlocks.transcend&&(i("transcendbtn").style.boxShadow=e.coinsThisTranscension.gte(1e100)?"plum 0px 0px 10px 2px":""),e.toggles[30]&&!e.unlocks.reincarnate&&(i("reincarnatebtn").style.boxShadow=e.transcendShards.gte(1e300)?"greenyellow 0px 0px 10px 2px":""),e.toggles[31]&&e.ascensionCount===0&&(i("ascendbtn").style.boxShadow=e.challengecompletions[10]>0?"orange 0px 0px 10px 2px":"")),o.currentTab===0&&o.buildingSubTab==="coin"){let t=i("buycoin1"),r=i("buycoin2"),n=i("buycoin3"),a=i("buycoin4"),s=i("buycoin5"),l=i("buyaccelerator"),c=i("buymultiplier"),p=i("buyacceleratorboost");(!e.toggles[1]||e.upgrades[81]===0)&&e.coins.gte(e.firstCostCoin)?t.classList.add("buildingPurchaseBtnAvailable"):t.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[2]||e.upgrades[82]===0)&&e.coins.gte(e.secondCostCoin)?r.classList.add("buildingPurchaseBtnAvailable"):r.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[3]||e.upgrades[83]===0)&&e.coins.gte(e.thirdCostCoin)?n.classList.add("buildingPurchaseBtnAvailable"):n.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[4]||e.upgrades[84]===0)&&e.coins.gte(e.fourthCostCoin)?a.classList.add("buildingPurchaseBtnAvailable"):a.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[5]||e.upgrades[85]===0)&&e.coins.gte(e.fifthCostCoin)?s.classList.add("buildingPurchaseBtnAvailable"):s.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[6]||e.upgrades[86]===0)&&e.coins.gte(e.acceleratorCost)?l.classList.add("buildingPurchaseBtnAvailable"):l.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[7]||e.upgrades[87]===0)&&e.coins.gte(e.multiplierCost)?c.classList.add("buildingPurchaseBtnAvailable"):c.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[8]||e.upgrades[88]===0)&&e.prestigePoints.gte(e.acceleratorBoostCost)?p.classList.add("buildingPurchaseBtnAvailable"):p.classList.remove("buildingPurchaseBtnAvailable")}if(o.currentTab===0&&o.buildingSubTab==="diamond"){let t=i("buydiamond1"),r=i("buydiamond2"),n=i("buydiamond3"),a=i("buydiamond4"),s=i("buydiamond5"),l=i("buycrystalupgrade1"),c=i("buycrystalupgrade2"),p=i("buycrystalupgrade3"),g=i("buycrystalupgrade4"),m=i("buycrystalupgrade5");(!e.toggles[10]||e.achievements[78]===0)&&e.prestigePoints.gte(e.firstCostDiamonds)?t.classList.add("buildingPurchaseBtnAvailable"):t.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[11]||e.achievements[85]===0)&&e.prestigePoints.gte(e.secondCostDiamonds)?r.classList.add("buildingPurchaseBtnAvailable"):r.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[12]||e.achievements[92]===0)&&e.prestigePoints.gte(e.thirdCostDiamonds)?n.classList.add("buildingPurchaseBtnAvailable"):n.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[13]||e.achievements[99]===0)&&e.prestigePoints.gte(e.fourthCostDiamonds)?a.classList.add("buildingPurchaseBtnAvailable"):a.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[14]||e.achievements[106]===0)&&e.prestigePoints.gte(e.fifthCostDiamonds)?s.classList.add("buildingPurchaseBtnAvailable"):s.classList.remove("buildingPurchaseBtnAvailable");let h=0;h+=Math.floor(o.rune3level/16*o.effectiveLevelMult)*100/100,e.upgrades[73]===1&&e.currentChallenge.reincarnation!==0&&(h+=10),e.achievements[79]<1?e.prestigeShards.gte(f.pow(10,o.crystalUpgradesCost[0]+o.crystalUpgradeCostIncrement[0]*Math.floor(Math.pow(e.crystalUpgrades[0]+.5-h,2)/2)))?l.style.backgroundColor="purple":l.style.backgroundColor="":l.style.backgroundColor="green",e.achievements[86]<1?e.prestigeShards.gte(f.pow(10,o.crystalUpgradesCost[1]+o.crystalUpgradeCostIncrement[1]*Math.floor(Math.pow(e.crystalUpgrades[1]+.5-h,2)/2)))?c.style.backgroundColor="purple":c.style.backgroundColor="":c.style.backgroundColor="green",e.achievements[93]<1?e.prestigeShards.gte(f.pow(10,o.crystalUpgradesCost[2]+o.crystalUpgradeCostIncrement[2]*Math.floor(Math.pow(e.crystalUpgrades[2]+.5-h,2)/2)))?p.style.backgroundColor="purple":p.style.backgroundColor="":p.style.backgroundColor="green",e.achievements[100]<1?e.prestigeShards.gte(f.pow(10,o.crystalUpgradesCost[3]+o.crystalUpgradeCostIncrement[3]*Math.floor(Math.pow(e.crystalUpgrades[3]+.5-h,2)/2)))?g.style.backgroundColor="purple":g.style.backgroundColor="":g.style.backgroundColor="green",e.achievements[107]<1?e.prestigeShards.gte(f.pow(10,o.crystalUpgradesCost[4]+o.crystalUpgradeCostIncrement[4]*Math.floor(Math.pow(e.crystalUpgrades[4]+.5-h,2)/2)))?m.style.backgroundColor="purple":m.style.backgroundColor="":m.style.backgroundColor="green"}if(o.currentTab===3){if(o.runescreen==="runes")for(let t=1;t<=7;t++)e.runeshards>.5?i(`activaterune${t}`).classList.add("runeButtonAvailable"):i(`activaterune${t}`).classList.remove("runeButtonAvailable");if(o.runescreen==="talismans"){let t=i("buyTalismanItem1"),r=i("buyTalismanItem2"),n=i("buyTalismanItem3"),a=i("buyTalismanItem4"),s=i("buyTalismanItem5"),l=i("buyTalismanItem6"),c=i("buyTalismanItem7"),p=[t,r,n,a,s,l,c];for(let g=0;go.talismanResourceObtainiumCosts[g]&&e.runeshards>o.talismanResourceOfferingCosts[g]?p[g].classList.add("talisminBtnAvailable"):p[g].classList.remove("talisminBtnAvailable")}}if(o.currentTab===0&&o.buildingSubTab==="mythos")for(let t=1;t<=5;t++){let r=e.toggles[t+15],n=e[`${o.ordinals[t-1]}CostMythos`];(!r||!e.upgrades[93+t])&&e.transcendPoints.gte(n)?i(`buymythos${t}`).classList.add("buildingPurchaseBtnAvailable"):i(`buymythos${t}`).classList.remove("buildingPurchaseBtnAvailable")}if(o.currentTab===0&&o.buildingSubTab==="particle")for(let t=1;t<=5;t++){let r=e[`${o.ordinals[t-1]}CostParticles`];e.reincarnationPoints.gte(r)?i(`buyparticles${t}`).classList.add("buildingPurchaseBtnAvailable"):i(`buyparticles${t}`).classList.remove("buildingPurchaseBtnAvailable")}if(o.currentTab===0&&o.buildingSubTab==="tesseract"){for(let t=1;t<=5;t++){let r=e[`ascendBuilding${t}`].cost;Number(e.wowTesseracts)>=r?i(`buyTesseracts${t}`).classList.add("buildingPurchaseBtnAvailable"):i(`buyTesseracts${t}`).classList.remove("buildingPurchaseBtnAvailable")}for(let t=1;t<=8;t++)e.researches[175]>=1?(i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"),i(`buyConstantUpgrade${t}`).classList.add("constUpgradeAuto")):(i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAuto"),e.ascendShards.gte(f.pow(10,e.constantUpgrades[t]).times(o.constUpgradeCosts[t]))?i(`buyConstantUpgrade${t}`).classList.add("constUpgradeAvailable"):i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"));for(let t=9;t<=10;t++)e.researches[175]>=1||e.constantUpgrades[t]>=1?(i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"),i(`buyConstantUpgrade${t}`).classList.add("constUpgradeAuto")):(i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAuto"),e.ascendShards.gte(f.pow(10,e.constantUpgrades[t]).times(o.constUpgradeCosts[t]))?i(`buyConstantUpgrade${t}`).classList.add("constUpgradeAvailable"):i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"))}if(o.currentTab===6){e.reincarnationPoints.gte(e.firstCostAnts)?i("anttier1").classList.add("antTierBtnAvailable"):i("anttier1").classList.remove("antTierBtnAvailable");for(let t=2;t<=8;t++){let r=e[`${o.ordinals[t-1]}CostAnts`];e.antPoints.gte(r)?i(`anttier${t}`).classList.add("antTierBtnAvailable"):i(`anttier${t}`).classList.remove("antTierBtnAvailable")}for(let t=1;t<=12;t++)e.antPoints.gte(f.pow(o.antUpgradeCostIncreases[t-1],e.antUpgrades[t-1]*o.extinctionMultiplier[e.usedCorruptions[10]]).times(o.antUpgradeBaseCost[t-1]))?i(`antUpgrade${t}`).classList.add("antUpgradeBtnAvailable"):i(`antUpgrade${t}`).classList.remove("antUpgradeBtnAvailable")}},Sr=()=>{for(let t=1;t<=15;t++){let r=i(`challenge${t}`);r.classList.remove("challengeActive"),e.currentChallenge.transcension===t&&r.classList.add("challengeActive"),e.currentChallenge.reincarnation===t&&r.classList.add("challengeActive"),e.currentChallenge.ascension===t&&r.classList.add("challengeActive")}e.retrychallenges?i("retryChallenge").textContent=u.t("challenges.retryChallengesOn"):i("retryChallenge").textContent=u.t("challenges.retryChallengesOff");for(let t=1;t<=15;t++)Br(t)},Br=t=>{let r=i(`challenge${t}level`),n=je(t);t===15?r.textContent=d(e.challenge15Exponent,0,!0):r.textContent=`${e.challengecompletions[t]}/${n}`},M0=()=>{for(let n=1;n<=280;n++)i(`ach${n}`).style.backgroundColor="";let t=document.getElementsByClassName("purpleach"),r=document.getElementsByClassName("redach");for(let n=0;n.5&&R(n)},hl=()=>{let t=i("corrStatsBtn"),r=i("corrLoadoutsBtn");e.corruptionShowStats?(i("corruptionStats").style.display="flex",i("corruptionLoadouts").style.display="none",t.classList.add("subtab-active"),r.classList.remove("subtab-active")):(i("corruptionStats").style.display="none",i("corruptionLoadouts").style.display="flex",t.classList.remove("subtab-active"),r.classList.add("subtab-active"))},SC=()=>{let t=e.ascensionCounter;t===0&&(t=1);let[r,n,a,s,l]=Xr().slice(4),c=e.singularityUpgrades.oneMind.getEffect().bonus,p={ascLen:Vt(e.ascStatToggles[6]?e.ascensionCounter:e.ascensionCounterReal,0),ascCubes:d(r*(e.ascStatToggles[1]?1:1/t),2),ascTess:d(n*(e.ascStatToggles[2]?1:1/t),3),ascHyper:d(a*(e.ascStatToggles[3]?1:1/t),4),ascPlatonic:d(s*(e.ascStatToggles[4]?1:1/t),5),ascHepteract:d(l*(e.ascStatToggles[5]?1:1/t),3),ascC10:`${d(e.challengecompletions[10])}`,ascTimeAccel:`${d(qe().mult,3)}x`,ascAscensionTimeAccel:`${d(Ur(),3)}x${c?"*":""}`,ascSingularityCount:d(e.singularityCount),ascSingLen:Vt(e.singularityCounter),ascSingChallengeLen:Vt(e.singChallengeTimer)};for(let g in p){let m=i(g);m.textContent!==p[g]&&(m.textContent=p[g]),g==="ascSingChallengeLen"&&(e.singularityChallenges.limitedTime.enabled&&e.singChallengeTimer>600-20*e.singularityChallenges.limitedTime.completions?m.style.color="red":m.style.color="white")}},kC={[0]:"yellow",[1]:"yellow",[2]:"white",[3]:"cyan",[4]:"plum",[5]:"green",[6]:"brown",[7]:"purple",[8]:"orange",[10]:"white",[11]:"limegreen"},Ul=()=>{var n;let t=i("tabBorder"),r=(n=kC[o.currentTab])!=null?n:"yellow";t.style.backgroundColor=r},Vo,$s,ld=class{constructor(){xt(this,Vo,[]);xt(this,$s,!1)}enqueue(r){return new Promise((n,a)=>{te(this,Vo).push({action:r,resolve:n,reject:a}),this.dequeue()})}async dequeue(){if(te(this,$s))return!1;let r=te(this,Vo).shift();if(!r)return!1;try{Et(this,$s,!0);let n=await r.action();r.resolve(n)}catch(n){r.reject(n)}finally{Et(this,$s,!1),this.dequeue()}return!0}};Vo=new WeakMap,$s=new WeakMap;var ud=new ld,we=async t=>ud.enqueue(()=>{let r=i("confirmationBox"),n=i("confirmWrapper"),a=i("confirm"),s=i("transparentBG"),l=i("ok_confirm"),c=i("cancel_confirm");i("alertWrapper").style.display="none",i("promptWrapper").style.display="none",r.style.display="block",n.style.display="block",s.style.display="block",a.querySelector("p").textContent=t,a.focus();let p=ca(),g=({target:h})=>{let b=h;l.removeEventListener("click",g),c.removeEventListener("click",g),a.removeEventListener("keyup",m),r.style.display="none",n.style.display="none",s.style.display="none",p.resolve(b===l)},m=h=>h.key==="Enter"||h.key===" "?g({target:l}):h.key==="Escape"?g({target:c}):h.preventDefault();return l.addEventListener("click",g,{once:!0}),c.addEventListener("click",g,{once:!0}),a.addEventListener("keyup",m),p.promise}),P=t=>ud.enqueue(()=>{let r=i("confirmationBox"),n=i("alertWrapper"),a=i("transparentBG"),s=i("alert"),l=i("ok_alert");i("confirmWrapper").style.display="none",i("promptWrapper").style.display="none",r.style.display="block",n.style.display="block",a.style.display="block",s.querySelector("p").textContent=t,s.focus();let c=ca(),p=()=>{l.removeEventListener("click",p),s.removeEventListener("keyup",g),r.style.display="none",n.style.display="none",a.style.display="none",c.resolve()},g=m=>(m.key==="Enter"||m.key===" ")&&p();return l.addEventListener("click",p,{once:!0}),s.addEventListener("keyup",g),c.promise}),Ee=(t,r)=>ud.enqueue(()=>{let n=i("confirmationBox"),a=i("promptWrapper"),s=i("transparentBG"),l=i("prompt"),c=i("ok_prompt"),p=i("cancel_prompt");i("alertWrapper").style.display="none",i("confirmWrapper").style.display="none",n.style.display="block",a.style.display="block",s.style.display="block",l.querySelector("label").textContent=t,r&&(l.querySelector("input").placeholder=r),l.querySelector("input").focus();let g=ca(),m=({target:b})=>{let C=b,v=C.parentNode.querySelector("input");c.removeEventListener("click",m),p.removeEventListener("click",m),l.querySelector("input").removeEventListener("keyup",h),n.style.display="none",a.style.display="none",s.style.display="none",g.resolve(C.id===c.id?v.value||v.placeholder:null),v.value=v.textContent=v.placeholder="",l.querySelector("input").blur()},h=b=>b.key==="Enter"?m({target:c}):b.key==="Escape"?m({target:p}):b.preventDefault();return c.addEventListener("click",m,{once:!0}),p.addEventListener("click",m,{once:!0}),l.querySelector("input").addEventListener("keyup",h),g.promise}),od,id,br=(t,r=3e4)=>{let n=i("notification"),a=document.querySelector("#notification > p"),s=i("notifx");a.textContent=t,n.style.display="block",n.classList.remove("slide-out"),n.classList.add("slide-in");let l=ca(),c=()=>{n.style.display="none",a.textContent="",id=0},p=()=>{n.classList.add("slide-out"),n.classList.remove("slide-in"),od=0,s.removeEventListener("click",p),id=setTimeout(c,1e3),l.resolve()};return s.addEventListener("click",p),clearTimeout(od),clearTimeout(id),od=setTimeout(p,r),l.promise};var _s=[0,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,2,8,10,2,8,10,10,2,8,10,10,10,10,10,2,4,6,8,10,10,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,20,20,20,40,60,60,100,20,20,40,40,60,60,100,20,20,40,40,60,60,100,20,40,40,40,60,60,100,40,40,40,60,60,100,100,40,40,60,60,100,100,100,20,40,40,60,60,100,100,40,60,100,60,100,100,40,40,40,40,40,40,40,40,40,40,40,40,100,100,0,50,75,75,75,100,100,150,50,75,75,75,100,100,150,50,75,75,75,100,100,150,10,10,20,20,30,40,50],Yn=_s.reduce((t,r)=>t+r,0),LC=t=>{let r=Xr(),n={118:d(Math.pow(.9925,e.challengecompletions[6]+e.challengecompletions[7]+e.challengecompletions[8]+e.challengecompletions[9]+e.challengecompletions[10]),4),169:d(f.log(e.antPoints.add(10),10),2),174:d(.4*f.log(e.antPoints.add(1),10),2),187:{x:d(Math.max(1,Math.log10(r[3]+1)-7),2),y:d(Math.min(100,e.ascensionCount/1e4),2)},188:d(Math.min(100,e.ascensionCount/5e4),2),189:d(Math.min(200,e.ascensionCount/25e5),2),193:d(f.log(e.ascendShards.add(1),10)/4,2),195:d(Math.min(25e3,f.log(e.ascendShards.add(1),10)/4),2),196:d(Math.min(2e3,f.log(e.ascendShards.add(1),10)/50),2),202:d(Math.min(200,e.ascensionCount/5e6),2),216:d(Math.min(200,e.ascensionCount/1e7),2),223:d(Math.min(200,e.ascensionCount/1337e4),2),240:d(Math.min(1.5,1+Math.max(2,Math.log10(qe().mult))/20),2),254:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),255:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),256:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),257:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),258:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),262:d(Math.min(10,Math.log10(e.ascensionCount+1)),2),263:d(Math.min(10,Math.log10(e.ascensionCount+1)),2),264:d(Math.min(40,e.ascensionCount/2e11),2),265:d(Math.min(20,e.ascensionCount/8e12),2),266:d(Math.min(10,e.ascensionCount/1e14),2),267:d(Math.min(100,f.log(e.ascendShards.add(1),10)/1e3),2),270:d(Math.min(100,f.log(e.ascendShards.add(1),10)/1e4),2),271:d(Math.max(0,Math.min(1,(f.log(e.ascendShards.add(1),10)-1e5)/9e5)),2,!0)};if([3,4,5,6,7,10,11,12,13,14,17,18,19,20,21,24,25,26,27,28,31,32,33,34,35,36,37,38,43,44,45,46,47,50,51,52,53,57,58,59,60,61,62,71,72,73,74,75,76,77,78,79,80,82,84,85,86,87,89,91,92,93,94,96,98,99,100,101,102,103,105,106,107,108,110,112,115,117,119,122,124,126,127,128,129,131,132,133,134,135,136,137,140,141,147,171,172,173,176,177,178,179,180,181,182,197,198,199,200,201,204,205,206,207,208,209,211,212,213,214,215,218,219,220,221,222,250,251,253,259,260,261].includes(t)||t in n){let s=n[t],l=typeof s=="object"?s:{x:s};return u.t(`achievements.rewards.${t}`,l)}return""},PC=async t=>{if(e.highestSingularityCount===0&&(t===36||t===38||t===255))return P(u.t(`achievements.alerts.${t}`))},vt=t=>{t===1&&(e.prestigenoaccelerator&&R(60),e.prestigenomultiplier&&R(57),e.prestigenocoinupgrades&&R(64),o.prestigePointGain.gte(1)&&R(36),o.prestigePointGain.gte(1e6)&&R(37),o.prestigePointGain.gte(1e100)&&R(38),o.prestigePointGain.gte("1e1000")&&R(39),o.prestigePointGain.gte("1e10000")&&R(40),o.prestigePointGain.gte("1e77777")&&R(41),o.prestigePointGain.gte("1e250000")&&R(42)),t===2&&(e.transcendnoaccelerator&&R(61),e.transcendnomultiplier&&R(58),e.transcendnocoinupgrades&&R(65),e.transcendnocoinorprestigeupgrades&&R(66),o.transcendPointGain.gte(1)&&R(43),o.transcendPointGain.gte(1e6)&&R(44),o.transcendPointGain.gte(1e50)&&R(45),o.transcendPointGain.gte(1e308)&&R(46),o.transcendPointGain.gte("1e1500")&&R(47),o.transcendPointGain.gte("1e25000")&&R(48),o.transcendPointGain.gte("1e100000")&&R(49)),t===3&&(e.reincarnatenoaccelerator&&R(62),e.reincarnatenomultiplier&&R(59),e.reincarnatenocoinupgrades&&R(67),e.reincarnatenocoinorprestigeupgrades&&R(68),e.reincarnatenocoinprestigeortranscendupgrades&&R(69),e.reincarnatenocoinprestigetranscendorgeneratorupgrades&&R(70),o.reincarnationPointGain.gte(1)&&R(50),o.reincarnationPointGain.gte(1e5)&&R(51),o.reincarnationPointGain.gte(1e30)&&R(52),o.reincarnationPointGain.gte(1e200)&&R(53),o.reincarnationPointGain.gte("1e1500")&&R(54),o.reincarnationPointGain.gte("1e5000")&&R(55),o.reincarnationPointGain.gte("1e7777")&&R(56))},AC=[[1,.5,78],[1,2.5,79],[1,4.5,80],[1,9.5,81],[1,19.5,82],[1,49.5,83],[1,74.5,84],[2,.5,85],[2,2.5,86],[2,4.5,87],[2,9.5,88],[2,19.5,89],[2,49.5,90],[2,74.5,91],[3,.5,92],[3,2.5,93],[3,4.5,94],[3,9.5,95],[3,19.5,96],[3,49.5,97],[3,74.5,98],[4,.5,99],[4,2.5,100],[4,4.5,101],[4,9.5,102],[4,19.5,103],[4,49.5,104],[4,74.5,105],[5,.5,106],[5,2.5,107],[5,4.5,108],[5,9.5,109],[5,19.5,110],[5,49.5,111],[5,74.5,112],[6,.5,113],[6,1.5,114],[6,2.5,115],[6,4.5,116],[6,9.5,117],[6,14.5,118],[6,24.5,119],[7,.5,120],[7,1.5,121],[7,2.5,122],[7,4.5,123],[7,9.5,124],[7,14.5,125],[7,24.5,126],[8,.5,127],[8,1.5,128],[8,2.5,129],[8,4.5,130],[8,9.5,131],[8,19.5,132],[8,24.5,133],[9,.5,134],[9,1.5,135],[9,2.5,136],[9,4.5,137],[9,9.5,138],[9,19.5,139],[9,24.5,140],[10,.5,141],[10,1.5,142],[10,2.5,143],[10,4.5,144],[10,9.5,145],[10,19.5,146],[10,24.5,147],[15,.5,252]],EC={1:["1e1000",75],2:["1e1000",76],3:["1e99999",77],5:["1e120000",63]},fr=(t,r)=>{let n=ae(e.upgrades.slice(101,106));for(let[,a,s]of AC.filter(([l])=>l===t))e.challengecompletions[t]>a&&e.achievements[s]<1&&R(s);if([1,2,3,5].includes(t)&&!r){let[a,s]=EC[t];t===5?e.coinsThisTranscension.gte(a)&&e.acceleratorBought===0&&e.acceleratorBoostBought===0&&R(s):e.coinsThisTranscension.gte(a)&&n===0&&R(s)}if(t>=11&&t<=14){let a=[0,1,2,3,5,10,20,30];for(let s=1;s<=7;s++)e.challengecompletions[t]>=a[s]&&e.achievements[119+7*t+s]<1&&R(119+7*t+s)}e.challengecompletions[10]>=50&&t===11&&e.usedCorruptions[7]>=5&&e.achievements[247]<1&&R(247)},T0=[()=>e.firstOwnedCoin>=1&&e.achievements[1]<.5,()=>e.firstOwnedCoin>=10&&e.achievements[2]<.5,()=>e.firstOwnedCoin>=100&&e.achievements[3]<.5,()=>e.firstOwnedCoin>=1e3&&e.achievements[4]<.5,()=>e.firstOwnedCoin>=5e3&&e.achievements[5]<.5,()=>e.firstOwnedCoin>=1e4&&e.achievements[6]<.5,()=>e.firstOwnedCoin>=2e4&&e.achievements[7]<.5,()=>e.secondOwnedCoin>=1&&e.achievements[8]<.5,()=>e.secondOwnedCoin>=10&&e.achievements[9]<.5,()=>e.secondOwnedCoin>=100&&e.achievements[10]<.5,()=>e.secondOwnedCoin>=1e3&&e.achievements[11]<.5,()=>e.secondOwnedCoin>=5e3&&e.achievements[12]<.5,()=>e.secondOwnedCoin>=1e4&&e.achievements[13]<.5,()=>e.secondOwnedCoin>=2e4&&e.achievements[14]<.5,()=>e.thirdOwnedCoin>=1&&e.achievements[15]<.5,()=>e.thirdOwnedCoin>=10&&e.achievements[16]<.5,()=>e.thirdOwnedCoin>=100&&e.achievements[17]<.5,()=>e.thirdOwnedCoin>=1e3&&e.achievements[18]<.5,()=>e.thirdOwnedCoin>=5e3&&e.achievements[19]<.5,()=>e.thirdOwnedCoin>=1e4&&e.achievements[20]<.5,()=>e.thirdOwnedCoin>=2e4&&e.achievements[21]<.5,()=>e.fourthOwnedCoin>=1&&e.achievements[22]<.5,()=>e.fourthOwnedCoin>=10&&e.achievements[23]<.5,()=>e.fourthOwnedCoin>=100&&e.achievements[24]<.5,()=>e.fourthOwnedCoin>=1e3&&e.achievements[25]<.5,()=>e.fourthOwnedCoin>=5e3&&e.achievements[26]<.5,()=>e.fourthOwnedCoin>=1e4&&e.achievements[27]<.5,()=>e.fourthOwnedCoin>=2e4&&e.achievements[28]<.5,()=>e.fifthOwnedCoin>=1&&e.achievements[29]<.5,()=>e.fifthOwnedCoin>=10&&e.achievements[30]<.5,()=>e.fifthOwnedCoin>=66&&e.achievements[31]<.5,()=>e.fifthOwnedCoin>=666&&e.achievements[32]<.5,()=>e.fifthOwnedCoin>=6666&&e.achievements[33]<.5,()=>e.fifthOwnedCoin>=17777&&e.achievements[34]<.5,()=>e.fifthOwnedCoin>=42777&&e.achievements[35]<.5],S0=()=>{for(let t of T0)if(t()){let r=T0.indexOf(t)+1;R(r)}},Ts=(t,r=0)=>{if(t===1){let n=[0,1,2,10,100,1e3,14142,141421,1414213,1e7,1e8,2e9,4e10,8e11,16e12,1e14];for(let a=1;a<=7;a++)e.ascensionCount>=n[a]&&e.achievements[182+a]<1&&R(182+a),e.ascensionCount>=n[a+8]&&e.achievements[259+a]<1&&R(259+a);e.ascensionCount>=n[8]&&e.achievements[240]<1&&R(240)}if(t===2){let n=[0,3.14,1e6,432e8,69e20,1509e30,1e66,"1.8e308","1e1000","1e5000","1e15000","1e50000","1e100000","1e300000","1e1000000"];for(let a=1;a<=7;a++)e.ascendShards.gte(n[a])&&e.achievements[189+a]<1&&R(189+a),e.ascendShards.gte(n[a+7])&&e.achievements[266+a]<1&&R(266+a)}if(t===3){let n=[0,1e5,1e6,1e7,1e8,1e9,5e9,25e9,1e12,1e14,1e17,2e18,4e19,1e21,1e23];for(let a=1;a<=7;a++)r>=n[a]&&e.achievements[224+a]<1&&R(224+a),r>=n[7+a]&&e.achievements[252+a]<1&&R(252+a)}},k0=t=>{let r=1;t>=183&&(r=5),t>=253&&(r=40);let n=e.worlds.applyBonus(1),a=r*n;return a>100&&(a=Math.pow(100,.6)*Math.pow(a,.4)),Math.floor(_s[t]*a)},L0=t=>{let r=u.t(`achievements.descriptions.${t}`,{number:`${t}`}),n=e.achievements[t]>.5?u.t("achievements.completed"):"",a=LC(t);i("achievementdescription").textContent=r+n,i("achievementreward").textContent=u.t("achievements.rewardGainMessage",{x:_s[t],y:d(k0(t),0,!0),z:a}),e.achievements[t]>.5?i("achievementdescription").style.color="gold":i("achievementdescription").style.color="white"},R=t=>{if(e.achievements[t]<1){if(e.toggles[34]){let r=u.t(`achievements.descriptions.${t}`,{number:`${t}`});br(u.t("achievements.notification",{m:r}))}PC(t),e.achievementPoints+=_s[t],e.worlds.add(k0(t),!1),i("achievementprogress").textContent=u.t("achievements.totalPoints",{x:d(e.achievementPoints),y:d(Yn),z:(100*e.achievementPoints/Yn).toPrecision(4)}),e.achievements[t]=1,Oe()}i(`ach${t}`).style.backgroundColor="Green",yt.emit("achievement",t)};var Wo=class{constructor(){this.totalVal=0}initialize(){this.totalVal=0;for(let r of Object.keys(this.vals))this.updateVal(r,!0)}updateTotal(r,n,a=!1){a?this.totalVal+=n:this.totalVal+=n-r}flatten(){let r=Object.values(this.vals);return r.push(this.totalVal),r}},dd=class{constructor(){this.totalVal=1}initialize(){this.totalVal=1;for(let r of Object.keys(this.vals))this.updateVal(r,!0)}updateTotal(r,n,a=!1){if(a)this.totalVal*=n;else if(this.totalVal!==0&&n!==0)this.totalVal*=n/r;else if(n===0)this.totalVal=0;else{let s=this.flatten();s.pop(),this.totalVal=be(s)}}flatten(){let r=Object.values(this.vals);return r.push(this.totalVal),r}},Dl=class extends Wo{constructor(){super();this.reset()}reset(){this.vals={Base:1,Exalt1:0,SingularityPerk:0,ShopUpgrades:0,Exalt5:0,Event:0},this.totalVal=1}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"Base":{this.vals[n]=1;break}case"Exalt1":{this.vals[n]=+e.singularityChallenges.noSingularityUpgrades.rewards.luckBonus;break}case"SingularityPerk":{this.vals[n]=Cd();break}case"ShopUpgrades":{this.vals[n]=e.shopUpgrades.shopAmbrosiaLuckMultiplier4/100;break}case"Exalt5":{this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.luckBonus;break}case"Event":{this.vals[n]=o.isEvent?Ye(12):0;break}}let l=this.vals[n];this.updateTotal(s,l,a),e.caches.ambrosiaLuck.updateVal("Base")}},Gl=class extends Wo{constructor(){super();this.reset()}reset(){this.vals={Base:100,SingPerks:0,ShopUpgrades:0,SingularityBerries:0,OcteractBerries:0,BlueberryUpgrade1:0,BlueberryUpgrade2:0,BlueberryCubeLuck1:0,BlueberryQuarkLuck1:0,OneHundredThirtyOne:0,TwoHundredSixtyNine:0,ShopOcteractAmbrosiaLuck:0,Exalt5:0},this.totalVal=0,this.usedTotal=0}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"Base":{this.vals[n]=100;break}case"SingPerks":{this.vals[n]=pd();break}case"ShopUpgrades":{this.vals[n]=md();break}case"SingularityBerries":{this.vals[n]=hd();break}case"OcteractBerries":{this.vals[n]=yd();break}case"BlueberryUpgrade1":{this.vals[n]=+e.blueberryUpgrades.ambrosiaLuck1.bonus.ambrosiaLuck;break}case"BlueberryUpgrade2":{this.vals[n]=+e.blueberryUpgrades.ambrosiaLuck2.bonus.ambrosiaLuck;break}case"BlueberryCubeLuck1":{this.vals[n]=+e.blueberryUpgrades.ambrosiaCubeLuck1.bonus.ambrosiaLuck;break}case"BlueberryQuarkLuck1":{this.vals[n]=+e.blueberryUpgrades.ambrosiaQuarkLuck1.bonus.ambrosiaLuck;break}case"OneHundredThirtyOne":{this.vals[n]=e.highestSingularityCount>=131?131:0;break}case"TwoHundredSixtyNine":{this.vals[n]=e.highestSingularityCount>=269?269:0;break}case"ShopOcteractAmbrosiaLuck":{this.vals[n]=e.shopUpgrades.shopOcteractAmbrosiaLuck*(1+Math.floor(Math.log10(e.totalWowOcteracts+1)));break}case"Exalt5":{this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.additiveLuck;break}}let l=this.vals[n];this.updateTotal(s,l,a),this.usedTotal=Math.floor(this.totalVal*e.caches.ambrosiaLuckAdditiveMult.totalVal)}},Hl=class extends dd{constructor(){super();this.reset()}reset(){this.vals={DefaultVal:1,Blueberries:1,ShopUpgrades:1,SingularityBerries:1,OcteractBerries:1,BlueberryPatreon:1,Exalt2:1,Exalt5:1,CashGrabUltra:1,Event:1},this.totalVal=0}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"DefaultVal":{this.vals[n]=1*+e.visitedAmbrosiaSubtab;break}case"Blueberries":{this.vals[n]=e.caches.blueberryInventory.totalVal;break}case"ShopUpgrades":{this.vals[n]=gd();break}case"SingularityBerries":{this.vals[n]=fd();break}case"OcteractBerries":{this.vals[n]=bd();break}case"BlueberryPatreon":{this.vals[n]=+e.blueberryUpgrades.ambrosiaPatreon.bonus.blueberryGeneration;break}case"Exalt2":{this.vals[n]=+e.singularityChallenges.oneChallengeCap.rewards.blueberrySpeedMult;break}case"Exalt5":{this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberrySpeedMult;break}case"Event":{this.vals[n]=o.isEvent?1+Ye(11):1;break}case"CashGrabUltra":{this.vals[n]=po();break}}let l=this.vals[n];this.updateTotal(s,l,a)}},Fl=class extends Wo{constructor(){super();this.reset()}reset(){this.vals={Exalt1:0,SingularityUpgrade:0,SingularityPerk:0,Exalt5:0},this.totalVal=0}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"Exalt1":{this.vals[n]=+(e.singularityChallenges.noSingularityUpgrades.completions>0);break}case"SingularityUpgrade":{this.vals[n]=+e.singularityUpgrades.blueberries.getEffect().bonus;break}case"SingularityPerk":{this.vals[n]=vd();break}case"Exalt5":this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberries}let l=this.vals[n];this.updateTotal(s,l,a),e.caches.ambrosiaGeneration.updateVal("Blueberries")}},Ql=()=>{o.ambrosiaCurrStats={ambrosiaAdditiveLuckMult:zr().value,ambrosiaLuck:Ge().value,ambrosiaBlueberries:da().value,ambrosiaGenerationSpeed:De().value}};var OC=.08,UC=1.2,BC=.15,RC=.125,NC=.125,IC=.125,A0=()=>{o.totalCoinOwned=e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin},E0=()=>{let t=0;e.upgrades[26]>.5&&(t+=1),e.upgrades[31]>.5&&(t+=Math.floor(o.totalCoinOwned/2e3)*100/100),e.achievements[7]>.5&&(t+=Math.floor(e.firstOwnedCoin/2e3)),e.achievements[14]>.5&&(t+=Math.floor(e.secondOwnedCoin/2e3)),e.achievements[21]>.5&&(t+=Math.floor(e.thirdOwnedCoin/2e3)),e.achievements[28]>.5&&(t+=Math.floor(e.fourthOwnedCoin/2e3)),e.achievements[35]>.5&&(t+=Math.floor(e.fifthOwnedCoin/2e3)),t+=e.researches[93]*Math.floor(1/20*(o.rune1level+o.rune2level+o.rune3level+o.rune4level+o.rune5level)),t+=Math.floor((.01+o.rune1level)*o.effectiveLevelMult/20),t*=1+1/5*e.researches[3]*(1+1/2*_("ascension",e.challengecompletions[14])),t*=1+1/20*e.researches[16]+1/20*e.researches[17],t*=1+1/20*e.researches[88],t*=It(20,(e.antUpgrades[4-1]+o.bonusant4)/1e3*20/19),t*=1+1/100*e.researches[127],t*=1+.8/100*e.researches[142],t*=1+.6/100*e.researches[157],t*=1+.4/100*e.researches[172],t*=1+.2/100*e.researches[187],t*=1+.01/100*e.researches[200],t*=1+.01/100*e.cubeUpgrades[50],t*=1+1/1e3*Ve("acceleratorBoost"),e.upgrades[73]>.5&&e.currentChallenge.reincarnation!==0&&(t*=2),t=Math.min(1e100,Math.floor(t)),o.freeAcceleratorBoost=t,o.totalAcceleratorBoost=Math.floor(e.acceleratorBoostBought+o.freeAcceleratorBoost)*100/100},O0=()=>{o.acceleratorMultiplier=1,o.acceleratorMultiplier*=1+e.achievements[60]/100,o.acceleratorMultiplier*=1+e.achievements[61]/100,o.acceleratorMultiplier*=1+e.achievements[62]/100,o.acceleratorMultiplier*=1+1/5*e.researches[1]*(1+1/2*_("ascension",e.challengecompletions[14])),o.acceleratorMultiplier*=1+1/20*e.researches[6]+1/25*e.researches[7]+1/40*e.researches[8]+3/200*e.researches[9]+1/200*e.researches[10],o.acceleratorMultiplier*=1+1/20*e.researches[86],o.acceleratorMultiplier*=1+1/100*e.researches[126],o.acceleratorMultiplier*=1+.8/100*e.researches[141],o.acceleratorMultiplier*=1+.6/100*e.researches[156],o.acceleratorMultiplier*=1+.4/100*e.researches[171],o.acceleratorMultiplier*=1+.2/100*e.researches[186],o.acceleratorMultiplier*=1+.01/100*e.researches[200],o.acceleratorMultiplier*=1+.01/100*e.cubeUpgrades[50],o.acceleratorMultiplier*=Math.pow(1.01,e.upgrades[21]+e.upgrades[22]+e.upgrades[23]+e.upgrades[24]+e.upgrades[25]),(e.currentChallenge.transcension!==0||e.currentChallenge.reincarnation!==0)&&e.upgrades[50]>.5&&(o.acceleratorMultiplier*=1.25)},wu=()=>1/(1-ae([.05*e.achievements[80],.05*e.achievements[87],.05*e.achievements[94],.05*e.achievements[101],.05*e.achievements[108],.05*e.achievements[115],.075*e.achievements[122],.075*e.achievements[129],.05*e.upgrades[61],.25*Math.min(1,o.rune4level/400),.005*e.cubeUpgrades[2]]));function so(t,r=!1,n=e.runelevels[t],a=!1){let s=wu(),l=null;r?l=ae([1/100*e.highestchallengecompletions[3],1*e.upgrades[66]]):l=ae([1,Math.min(1,e.highestchallengecompletions[1]),.4/10*e.highestchallengecompletions[1],.6*e.researches[22],.3*e.researches[23],2*e.upgrades[61],e.upgrades[71]*n/25]);let c=be([1+e.researches[91]/20,1+e.researches[92]/20,It(999,1/1e4*Math.pow(e.antUpgrades[8-1]+o.bonusant8,1.1)),o.cubeBonusMultiplier[4],1+e.ascensionCounter/1e3*e.cubeUpgrades[32],1+1/10*e.constantUpgrades[8],o.challenge15Rewards.runeExp]),p=1/Math.pow(o.droughtMultiplier[e.usedCorruptions[8]],1-1/2*e.platonicUpgrades[13]),g=[be([1+e.researches[78]/50,1+e.researches[111]/100,1+_("reincarnation",e.challengecompletions[7])/10,p]),be([1+e.researches[80]/50,1+e.researches[112]/100,1+_("reincarnation",e.challengecompletions[7])/10,p]),be([1+e.researches[79]/50,1+e.researches[113]/100,1+_("reincarnation",e.challengecompletions[8])/5,p]),be([1+e.researches[77]/50,1+e.researches[114]/100,1+_("reincarnation",e.challengecompletions[6])/10,p]),be([1+e.researches[83]/20,1+e.researches[115]/100,1+_("reincarnation",e.challengecompletions[9])/5,p]),be([1]),be([1])],m=[l,c,s,g[t]];return a?m:Math.min(1e200,be(m))}var $C=t=>be([Math.pow((t+1)/2,3),(3.5*t+100)/500,Math.max(1,(t-200)/9),Math.max(1,(t-400)/12),Math.max(1,(t-600)/15),Math.max(1,Math.pow(1.03,(t-800)/4))]),ql=null,on=(t,r=e.runelevels[t])=>{ql!=null||(ql=Array.from({length:4e4+1},(a,s)=>$C(s)));let n=ql[r];return t===5&&(n=Math.pow(100,r)),t===6&&(n=Math.pow(1e25,r)*(e.highestSingularityCount+1)),n*o.runeexpbase[t]},rt=t=>{let r=1e3,n=20*(e.cubeUpgrades[16]+e.cubeUpgrades[37])+3*e.constantUpgrades[7]+80*_("ascension",e.challengecompletions[11])+200*_("ascension",e.challengecompletions[14])+Math.floor(.04*e.researches[200]+.04*e.cubeUpgrades[50]),a=[null,10*(e.researches[78]+e.researches[111])+n,10*(e.researches[80]+e.researches[112])+n,10*(e.researches[79]+e.researches[113])+n,10*(e.researches[77]+e.researches[114])+n,10*e.researches[115]+n,-901,-999];return r=a[t]>o.runeMaxLvl?o.runeMaxLvl:r+a[t],r},$n=()=>{let t=xe.INSTANT_UNLOCK_2?6:0;t+=e.cubeUpgrades[73];let r=e.runelevels[5]+t;return r+Math.max(0,r-74)+Math.max(0,r-98)};function Qr(t,r=!0,n=!1){if(t==="acceleratorBoost"||t==="ascension"||t==="ascensionChallenge")return 0;let a=0,s=0,l=0,c=0;(t==="reincarnation"||t==="reincarnationChallenge")&&(s+=3,e.achievements[52]>.5&&(s+=25*Math.min(e.reincarnationcounter/1800,1)),e.upgrades[62]>.5&&(s+=1/50*ae(e.challengecompletions)),s+=.6*e.researches[25],e.researches[95]===1&&(s+=4),s+=1/200*o.rune5level*o.effectiveLevelMult*(1+e.researches[85]/200),s*=1+Math.pow(f.log(e.reincarnationShards.add(1),10),2/3)/4,s*=Math.min(Math.pow(e.reincarnationcounter/10+1,2),1),e.reincarnationcounter>=5&&(s*=Math.max(1,e.reincarnationcounter/10))),(t==="transcension"||t==="transcensionChallenge"||t==="reincarnation"||t==="reincarnationChallenge")&&(l+=2,e.reincarnationCount>0&&(l+=2),e.achievements[44]>.5&&(l+=15*Math.min(e.transcendcounter/1800,1)),e.challengecompletions[2]>0&&(l+=1),l+=.2*e.researches[24],l+=1/200*o.rune5level*o.effectiveLevelMult*(1+e.researches[85]/200),l*=1+Math.pow(f.log(e.transcendShards.add(1),10),1/2)/5,l*=1+_("reincarnation",e.challengecompletions[8])/25,l*=Math.min(Math.pow(e.transcendcounter/10,2),1),e.transcendCount>=5&&(l*=Math.max(1,e.transcendcounter/10))),c+=1,(e.transcendCount>0||e.reincarnationCount>0)&&(c+=1),e.reincarnationCount>0&&(c+=2),e.achievements[37]>.5&&(c+=15*Math.min(e.prestigecounter/1800,1)),e.challengecompletions[2]>0&&(c+=1),c+=.2*e.researches[24],c+=1/200*o.rune5level*o.effectiveLevelMult*(1+e.researches[85]/200),c*=1+Math.pow(f.log(e.prestigeShards.add(1),10),1/2)/5,c*=1+_("reincarnation",e.challengecompletions[6])/50,c*=Math.min(Math.pow(e.prestigecounter/10,2),1),e.prestigeCount>=5&&(c*=Math.max(1,e.prestigecounter/10)),a=s+l+c;let p=[1+10*e.achievements[33]/100,1+15*e.achievements[34]/100,1+25*e.achievements[35]/100,1+20*e.upgrades[38]/100,1+e.upgrades[75]*2*Math.min(1,Math.pow(e.maxobtainium/3e7,.5)),1+1/50*e.shopUpgrades.offeringAuto,1+1/25*e.shopUpgrades.offeringEX,1+1/100*e.shopUpgrades.cashGrab,1+1/1e4*ae(e.challengecompletions)*e.researches[85],1+Math.pow(e.antUpgrades[6-1]+o.bonusant6,.66),o.cubeBonusMultiplier[3],1+.02*e.constantUpgrades[3],1+3e-4*e.talismanLevels[3-1]*e.researches[149]+4e-4*e.talismanLevels[3-1]*e.researches[179],1+.12*_("ascension",e.challengecompletions[12]),1+.01/100*e.researches[200],1+Math.min(1,e.ascensionCount/1e6)*e.achievements[187],1+.6*e.achievements[250]+1*e.achievements[251],1+.05*e.cubeUpgrades[46],1+.02/100*e.cubeUpgrades[50],1+e.platonicUpgrades[5],1+2.5*e.platonicUpgrades[10],1+5*e.platonicUpgrades[15],o.challenge15Rewards.offering,1+5*(e.singularityUpgrades.starterPack.getEffect().bonus?1:0),+e.singularityUpgrades.singOfferings1.getEffect().bonus,+e.singularityUpgrades.singOfferings2.getEffect().bonus,+e.singularityUpgrades.singOfferings3.getEffect().bonus,+e.singularityUpgrades.singCitadel.getEffect().bonus,+e.singularityUpgrades.singCitadel2.getEffect().bonus,1+e.cubeUpgrades[54]/100,+e.octeractUpgrades.octeractOfferings1.getEffect().bonus,1+.001*+e.blueberryUpgrades.ambrosiaOffering1.bonus.offeringMult,Math.pow(1.04,e.cubeUpgrades[72]*ae(e.talismanRarity)),wo(),FC(),1+Ye(8)];if(r)a*=be(p);else return p;if(n)return be(p);if(o.eventClicked&&o.isEvent&&(a*=1.05),a/=Le("Offering"),e.currentChallenge.ascension===15&&(a*=1+7*e.cubeUpgrades[62]),a*=1+1/200*e.shopUpgrades.cashGrab2,a*=1+1/100*e.shopUpgrades.offeringEX2*e.singularityCount,a*=Math.pow(1.02,e.shopUpgrades.offeringEX3),a*=xu(),e.singularityChallenges.limitedTime.enabled){let m=e.singularityChallenges.limitedTime.completions,h=e.singChallengeTimer;a*=Td(m,h)}a=Math.min(1e300,a);let g=0;return t==="prestige"&&(g=a/(1+e.prestigecounter)),(t==="transcension"||t==="transcensionChallenge")&&(g=a/(1+e.transcendcounter)),(t==="reincarnation"||t==="reincarnationChallenge")&&(g=a/(1+e.reincarnationcounter)),g>e.offeringpersecond&&(e.offeringpersecond=g),a}var Ar=()=>{if(o.obtainiumGain=1,e.upgrades[69]>0&&(o.obtainiumGain*=Math.min(10,new f(f.pow(f.log(o.reincarnationPointGain.add(10),10),.5)).toNumber())),e.upgrades[72]>0&&(o.obtainiumGain*=Math.min(50,1+2*e.challengecompletions[6]+2*e.challengecompletions[7]+2*e.challengecompletions[8]+2*e.challengecompletions[9]+2*e.challengecompletions[10])),e.upgrades[74]>0&&(o.obtainiumGain*=1+4*Math.min(1,Math.pow(e.maxofferings/1e5,.5))),o.obtainiumGain*=1+e.researches[65]/5,o.obtainiumGain*=1+e.researches[76]/10,o.obtainiumGain*=1+e.researches[81]/10,o.obtainiumGain*=1+e.shopUpgrades.obtainiumAuto/50,o.obtainiumGain*=1+e.shopUpgrades.cashGrab/100,o.obtainiumGain*=1+1/25*e.shopUpgrades.obtainiumEX,o.obtainiumGain*=1+o.rune5level/200*o.effectiveLevelMult*(1+e.researches[84]/200*(1+1*o.effectiveRuneSpiritPower[5]*Xe()/400)),o.obtainiumGain*=1+.01*e.achievements[84]+.03*e.achievements[91]+.05*e.achievements[98]+.07*e.achievements[105]+.09*e.achievements[112]+.11*e.achievements[119]+.13*e.achievements[126]+.15*e.achievements[133]+.17*e.achievements[140]+.19*e.achievements[147],o.obtainiumGain*=1+2*Math.pow((e.antUpgrades[10-1]+o.bonusant10)/50,2/3),o.obtainiumGain*=1+e.achievements[188]*Math.min(2,e.ascensionCount/5e6),o.obtainiumGain*=1+.6*e.achievements[250]+1*e.achievements[251],o.obtainiumGain*=o.cubeBonusMultiplier[5],o.obtainiumGain*=1+.04*e.constantUpgrades[4],o.obtainiumGain*=1+.1*e.cubeUpgrades[47],o.obtainiumGain*=1+.1*e.cubeUpgrades[3],o.obtainiumGain*=1+.5*_("ascension",e.challengecompletions[12]),o.obtainiumGain*=1+Xe()/400*o.effectiveRuneSpiritPower[4],o.obtainiumGain*=1+.03*Math.log(e.uncommonFragments+1)/Math.log(4)*e.researches[144],o.obtainiumGain*=1+.02/100*e.cubeUpgrades[50],e.achievements[53]>0&&(o.obtainiumGain*=1+1/800*o.runeSum),e.achievements[128]&&(o.obtainiumGain*=1.5),e.achievements[129]&&(o.obtainiumGain*=1.25),e.achievements[51]>0&&(o.obtainiumGain+=4),e.reincarnationcounter>=2&&(o.obtainiumGain+=1*e.researches[63]),e.reincarnationcounter>=5&&(o.obtainiumGain+=2*e.researches[64]),o.obtainiumGain*=Math.min(1,Math.pow(e.reincarnationcounter/10,2)),e.reincarnationCount>=5&&(o.obtainiumGain*=Math.max(1,e.reincarnationcounter/10)),o.obtainiumGain*=Math.pow(f.log(e.transcendShards.add(1),10)/300,2),o.obtainiumGain=Math.pow(o.obtainiumGain,Math.min(1,o.illiteracyPower[e.usedCorruptions[5]]*(1+9/100*e.platonicUpgrades[9]*Math.min(100,Math.log10(e.researchPoints+10))))),o.obtainiumGain*=1+4/100*e.cubeUpgrades[42],o.obtainiumGain*=1+3/100*e.cubeUpgrades[43],o.obtainiumGain*=1+e.platonicUpgrades[5],o.obtainiumGain*=1+1.5*e.platonicUpgrades[9],o.obtainiumGain*=1+2.5*e.platonicUpgrades[10],o.obtainiumGain*=1+5*e.platonicUpgrades[15],o.obtainiumGain*=o.challenge15Rewards.obtainium,o.obtainiumGain*=1+5*(e.singularityUpgrades.starterPack.getEffect().bonus?1:0),o.obtainiumGain*=+e.singularityUpgrades.singObtainium1.getEffect().bonus,o.obtainiumGain*=+e.singularityUpgrades.singObtainium2.getEffect().bonus,o.obtainiumGain*=+e.singularityUpgrades.singObtainium3.getEffect().bonus,o.obtainiumGain*=1+e.cubeUpgrades[55]/100,o.obtainiumGain*=1+1/200*e.shopUpgrades.cashGrab2,o.obtainiumGain*=1+1/100*e.shopUpgrades.obtainiumEX2*e.singularityCount,o.obtainiumGain*=1+Ye(9),o.obtainiumGain*=+e.singularityUpgrades.singCitadel.getEffect().bonus,o.obtainiumGain*=+e.singularityUpgrades.singCitadel2.getEffect().bonus,o.obtainiumGain*=+e.octeractUpgrades.octeractObtainium1.getEffect().bonus,o.obtainiumGain*=Math.pow(1.02,e.shopUpgrades.obtainiumEX3),o.obtainiumGain*=vo(),o.eventClicked&&o.isEvent&&(o.obtainiumGain*=1.05),e.currentChallenge.ascension===15&&(o.obtainiumGain+=1,o.obtainiumGain*=1+7*e.cubeUpgrades[62]),o.obtainiumGain*=1+.001*+e.blueberryUpgrades.ambrosiaObtainium1.bonus.obtainiumMult,o.obtainiumGain*=vu(),o.obtainiumGain*=wo(),e.singularityChallenges.limitedTime.enabled){let t=e.singularityChallenges.limitedTime.completions,r=e.singChallengeTimer;o.obtainiumGain*=Td(t,r)}o.obtainiumGain=Math.pow(1.04,e.cubeUpgrades[71]*ae(e.talismanRarity)),isFinite(o.obtainiumGain)||(o.obtainiumGain=1e300),o.obtainiumGain=Math.min(1e300,o.obtainiumGain),o.obtainiumGain/=Le("Obtainium"),e.usedCorruptions[5]>=15&&(o.obtainiumGain=Math.pow(o.obtainiumGain,1/4)),e.usedCorruptions[5]>=16&&(o.obtainiumGain=Math.pow(o.obtainiumGain,1/3)),o.obtainiumGain=Math.max(1+e.singularityCount,o.obtainiumGain),e.currentChallenge.ascension===14&&(o.obtainiumGain=0),e.obtainiumpersecond=Math.min(1e300,o.obtainiumGain)/(.1+e.reincarnationcounter),e.maxobtainiumpersecond=Math.max(e.maxobtainiumpersecond,e.obtainiumpersecond)},ko=()=>.05*(10*e.researches[61]+2*e.researches[62])*e.maxobtainiumpersecond*(1+4*e.cubeUpgrades[3]/5),Pu=()=>{let t=0,r=0;if(e.achievements[135]===1&&(t+=.02),e.achievements[136]===1&&(t+=.02),t+=.02*(e.talismanRarity[4-1]-1),t+=3*e.researches[106]/100,t+=3*e.researches[107]/100,t+=3*e.researches[116]/200,t+=3*e.researches[117]/200,t+=o.cubeBonusMultiplier[9]-1,t+=4e-4*e.cubeUpgrades[50],r+=.06*e.researches[118],r+=4e-4*e.cubeUpgrades[50],e.highestSingularityCount>=7&&(t+=r,r=t),e.highestSingularityCount<7)for(let s=1;s<=5;s++)e.talismanOne[s]===1?o.talisman1Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[1-1]]+t)*e.talismanLevels[1-1]*o.challenge15Rewards.talismanBonus:o.talisman1Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[1-1]]-r)*e.talismanLevels[1-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanTwo[s]===1?o.talisman2Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[2-1]]+t)*e.talismanLevels[2-1]*o.challenge15Rewards.talismanBonus:o.talisman2Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[2-1]]-r)*e.talismanLevels[2-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanThree[s]===1?o.talisman3Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[3-1]]+t)*e.talismanLevels[3-1]*o.challenge15Rewards.talismanBonus:o.talisman3Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[3-1]]-r)*e.talismanLevels[3-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanFour[s]===1?o.talisman4Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[4-1]]+t)*e.talismanLevels[4-1]*o.challenge15Rewards.talismanBonus:o.talisman4Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[4-1]]-r)*e.talismanLevels[4-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanFive[s]===1?o.talisman5Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[5-1]]+t)*e.talismanLevels[5-1]*o.challenge15Rewards.talismanBonus:o.talisman5Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[5-1]]-r)*e.talismanLevels[5-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanSix[s]===1?o.talisman6Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[6-1]]+t)*e.talismanLevels[6-1]*o.challenge15Rewards.talismanBonus:o.talisman6Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[6-1]]-r)*e.talismanLevels[6-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanSeven[s]===1?o.talisman7Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[7-1]]+t)*e.talismanLevels[7-1]*o.challenge15Rewards.talismanBonus:o.talisman7Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[7-1]]-r)*e.talismanLevels[7-1]*-1*o.challenge15Rewards.talismanBonus;else for(let s=1;s<=5;s++)o.talisman1Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[1-1]]+t)*e.talismanLevels[1-1]*o.challenge15Rewards.talismanBonus,o.talisman2Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[2-1]]+t)*e.talismanLevels[2-1]*o.challenge15Rewards.talismanBonus,o.talisman3Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[3-1]]+t)*e.talismanLevels[3-1]*o.challenge15Rewards.talismanBonus,o.talisman4Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[4-1]]+t)*e.talismanLevels[4-1]*o.challenge15Rewards.talismanBonus,o.talisman5Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[5-1]]+t)*e.talismanLevels[5-1]*o.challenge15Rewards.talismanBonus,o.talisman6Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[6-1]]+t)*e.talismanLevels[6-1]*o.challenge15Rewards.talismanBonus,o.talisman7Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[7-1]]+t)*e.talismanLevels[7-1]*o.challenge15Rewards.talismanBonus;let n=[o.talisman1Effect,o.talisman2Effect,o.talisman3Effect,o.talisman4Effect,o.talisman5Effect,o.talisman6Effect,o.talisman7Effect],a=[0,0,0,0,0,0];n.forEach(s=>{s.forEach((l,c)=>{a[c]+=l})}),[,o.rune1Talisman,o.rune2Talisman,o.rune3Talisman,o.rune4Talisman,o.rune5Talisman]=a,o.talisman6Power=0,o.talisman7Quarks=0,e.talismanRarity[1-1]===6&&(o.rune2Talisman+=400),e.talismanRarity[2-1]===6&&(o.rune1Talisman+=400),e.talismanRarity[3-1]===6&&(o.rune4Talisman+=400),e.talismanRarity[4-1]===6&&(o.rune3Talisman+=400),e.talismanRarity[5-1]===6&&(o.rune5Talisman+=400),e.talismanRarity[6-1]===6&&(o.talisman6Power=2.5),e.talismanRarity[7-1]===6&&(o.talisman7Quarks=2)},He=()=>{var t;if(Pu(),e.currentChallenge.reincarnation!==9){let r=(t=e.antUpgrades[8])!=null?t:0;o.rune1level=Math.max(1,e.runelevels[0]+Math.min(1e7,r+o.bonusant9)*1+o.rune1Talisman+7*e.constantUpgrades[7]),o.rune2level=Math.max(1,e.runelevels[1]+Math.min(1e7,r+o.bonusant9)*1+o.rune2Talisman+7*e.constantUpgrades[7]),o.rune3level=Math.max(1,e.runelevels[2]+Math.min(1e7,r+o.bonusant9)*1+o.rune3Talisman+7*e.constantUpgrades[7]),o.rune4level=Math.max(1,e.runelevels[3]+Math.min(1e7,r+o.bonusant9)*1+o.rune4Talisman+7*e.constantUpgrades[7]),o.rune5level=Math.max(1,e.runelevels[4]+Math.min(1e7,r+o.bonusant9)*1+o.rune5Talisman+7*e.constantUpgrades[7])}o.runeSum=ae([o.rune1level,o.rune2level,o.rune3level,o.rune4level,o.rune5level]),Ou()},Ou=()=>{o.blessingMultiplier=1,o.spiritMultiplier=1,o.blessingMultiplier*=1+6.9*e.researches[134]/100,o.blessingMultiplier*=1+(e.talismanRarity[3-1]-1)/10,o.blessingMultiplier*=1+.1*Math.log10(e.epicFragments+1)*e.researches[174],o.blessingMultiplier*=1+2*e.researches[194]/100,e.researches[160]>0&&(o.blessingMultiplier*=Math.pow(1.25,8)),o.spiritMultiplier*=1+8*e.researches[164]/100,e.researches[165]>0&&e.currentChallenge.ascension!==0&&(o.spiritMultiplier*=Math.pow(2,8)),o.spiritMultiplier*=1+.15*Math.log10(e.legendaryFragments+1)*e.researches[189],o.spiritMultiplier*=1+2*e.researches[194]/100,o.spiritMultiplier*=1+(e.talismanRarity[5-1]-1)/100;for(let t=1;t<=5;t++)o.runeBlessings[t]=o.blessingMultiplier*e.runelevels[t-1]*e.runeBlessingLevels[t],o.runeSpirits[t]=o.spiritMultiplier*e.runelevels[t-1]*e.runeSpiritLevels[t];for(let t=1;t<=5;t++)o.runeBlessings[t]<=1e30?o.effectiveRuneBlessingPower[t]=Math.pow(o.runeBlessings[t],1/8)/75*o.challenge15Rewards.blessingBonus:o.runeBlessings[t]>1e30&&(o.effectiveRuneBlessingPower[t]=Math.pow(10,5/2)*Math.pow(o.runeBlessings[t],1/24)/75*o.challenge15Rewards.blessingBonus),o.runeSpirits[t]<=1e25?o.effectiveRuneSpiritPower[t]=Math.pow(o.runeSpirits[t],1/8)/75*o.challenge15Rewards.spiritBonus:o.runeSpirits[t]>1e25&&(o.effectiveRuneSpiritPower[t]=Math.pow(10,25/12)*Math.pow(o.runeSpirits[t],1/24)/75*o.challenge15Rewards.spiritBonus)},Bt=()=>{let t=0;t+=2*(e.talismanRarity[6-1]-1),t+=_("reincarnation",e.challengecompletions[9]),t+=2*e.constantUpgrades[6],t+=12*_("ascension",e.challengecompletions[11]),t+=Math.floor(1/200*e.researches[200]),t*=o.challenge15Rewards.bonusAntLevel;let r=0,n=0;e.currentChallenge.ascension===11&&(r=999),e.currentChallenge.ascension===11&&(n=Math.floor((4*e.challengecompletions[8]+23*e.challengecompletions[9])*Math.max(0,1-e.challengecompletions[11]/10))),o.bonusant1=Math.min(e.antUpgrades[1-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant2=Math.min(e.antUpgrades[2-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant3=Math.min(e.antUpgrades[3-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant4=Math.min(e.antUpgrades[4-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant5=Math.min(e.antUpgrades[5-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant6=Math.min(e.antUpgrades[6-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant7=Math.min(e.antUpgrades[7-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant8=Math.min(e.antUpgrades[8-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant9=Math.min(e.antUpgrades[9-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant10=Math.min(e.antUpgrades[10-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant11=Math.min(e.antUpgrades[11-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant12=Math.min(e.antUpgrades[12-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n)},Kn=()=>{o.antELO=0,o.effectiveELO=0;let t=ae(e.antUpgrades);e.antPoints.gte("1e40")&&(o.antELO+=f.log(e.antPoints,10),o.antELO+=1/2*t,o.antELO+=1/10*e.firstOwnedAnts,o.antELO+=1/5*e.secondOwnedAnts,o.antELO+=1/3*e.thirdOwnedAnts,o.antELO+=1/2*e.fourthOwnedAnts,o.antELO+=e.fifthOwnedAnts,o.antELO+=2*e.sixthOwnedAnts,o.antELO+=4*e.seventhOwnedAnts,o.antELO+=8*e.eighthOwnedAnts,o.antELO+=666*e.researches[178],o.antELO*=1+.01*e.achievements[180]+.02*e.achievements[181]+.03*e.achievements[182],o.antELO*=1+e.researches[110]/100,o.antELO*=1+2.5*e.researches[148]/100,e.achievements[176]===1&&(o.antELO+=25),e.achievements[177]===1&&(o.antELO+=50),e.achievements[178]===1&&(o.antELO+=75),e.achievements[179]===1&&(o.antELO+=100),o.antELO+=25*e.researches[108],o.antELO+=25*e.researches[109],o.antELO+=40*e.researches[123],o.antELO+=100*_("reincarnation",e.challengecompletions[10]),o.antELO+=75*e.upgrades[80],o.antELO=1/10*Math.floor(10*o.antELO),o.effectiveELO+=.5*Math.min(3500,o.antELO),o.effectiveELO+=.1*Math.min(4e3,o.antELO),o.effectiveELO+=.1*Math.min(6e3,o.antELO),o.effectiveELO+=.1*Math.min(1e4,o.antELO),o.effectiveELO+=.2*o.antELO,o.effectiveELO+=o.cubeBonusMultiplier[8]-1,o.effectiveELO+=1*e.cubeUpgrades[50],o.effectiveELO*=1+.03*e.upgrades[124])},_C=()=>{o.timeMultiplier=Math.min(1,Math.pow(e.antSacrificeTimer/10,2)),e.achievements[177]===0&&(o.timeMultiplier*=Math.min(1e3,Math.max(1,e.antSacrificeTimer/10))),e.achievements[177]>0&&(o.timeMultiplier*=Math.max(1,e.antSacrificeTimer/10)),o.upgradeMultiplier=1,o.upgradeMultiplier*=1+2*(1-Math.pow(2,-(e.antUpgrades[11-1]+o.bonusant11)/125)),o.upgradeMultiplier*=1+e.researches[103]/20,o.upgradeMultiplier*=1+e.researches[104]/20,e.achievements[132]===1&&(o.upgradeMultiplier*=1.25),e.achievements[137]===1&&(o.upgradeMultiplier*=1.25),o.upgradeMultiplier*=1+20/3*o.effectiveRuneBlessingPower[3],o.upgradeMultiplier*=1+1/50*_("reincarnation",e.challengecompletions[10]),o.upgradeMultiplier*=1+1/50*e.researches[122],o.upgradeMultiplier*=1+3/100*e.researches[133],o.upgradeMultiplier*=1+2/100*e.researches[163],o.upgradeMultiplier*=1+1/100*e.researches[193],o.upgradeMultiplier*=1+1/10*e.upgrades[79],o.upgradeMultiplier*=1+1/4*e.upgrades[40],o.upgradeMultiplier*=o.cubeBonusMultiplier[7],o.upgradeMultiplier*=1+Ye(7),o.upgradeMultiplier=Math.min(1e300,o.upgradeMultiplier)},Xu=()=>{Kn(),_C();let t=1e300,r=Math.min(t,o.timeMultiplier*o.upgradeMultiplier);return{antSacrificePoints:o.effectiveELO*r/85,offerings:Math.min(t,e.offeringpersecond*.15*o.effectiveELO*r/180),obtainium:Math.min(t,e.maxobtainiumpersecond*.24*o.effectiveELO*r/180),talismanShards:o.antELO>500?Math.min(t,Math.max(1,Math.floor(r/210*Math.pow(1/4*Math.max(0,o.effectiveELO-500),2)))):0,commonFragments:o.antELO>750?Math.min(t,Math.max(1,Math.floor(r/110*Math.pow(1/9*Math.max(0,o.effectiveELO-750),1.83)))):0,uncommonFragments:o.antELO>1e3?Math.min(t,Math.max(1,Math.floor(r/170*Math.pow(1/16*Math.max(0,o.effectiveELO-1e3),1.66)))):0,rareFragments:o.antELO>1500?Math.min(t,Math.max(1,Math.floor(r/200*Math.pow(1/25*Math.max(0,o.effectiveELO-1500),1.5)))):0,epicFragments:o.antELO>2e3?Math.min(t,Math.max(1,Math.floor(r/200*Math.pow(1/36*Math.max(0,o.effectiveELO-2e3),1.33)))):0,legendaryFragments:o.antELO>3e3?Math.min(t,Math.max(1,Math.floor(r/230*Math.pow(1/49*Math.max(0,o.effectiveELO-3e3),1.16)))):0,mythicalFragments:o.antELO>5e3?Math.min(t,Math.max(1,Math.floor(r/220*Math.pow(1/64*Math.max(0,o.effectiveELO-4150),1)))):0}},U0=async()=>{let t=await Ee(u.t("calculate.timePrompt")),r=Number(t);if(Number.isNaN(r)||r<=0)return P(u.t("calculate.timePromptError"));i("offlineContainer").style.display="flex",i("offlineBlur").style.display="",wd(r)},wd=async(t=0)=>{Tl(),o.timeWarp=!0;let r=(86400*3+7200*2*e.researches[31]+7200*2*e.researches[32])*xe.OFFLINE_TIMER_CAP_BUFF,n=Date.now(),a=Math.min(r,Math.max(t,(n-e.offlinetick)/1e3)),s=a/200,l=200;i("offlineTimer").textContent=u.t("calculate.offlineTimer",{value:d(a,0)}),bs(e.buyTalismanShardPercent),Kt();let c=e.offlinetick>0;e.offlinetick=e.offlinetick<15e11?Date.now():e.offlinetick,o.timeMultiplier=qe().mult,Ar();let p=ko(),g={prestige:a/Math.max(.01,e.fastestprestige),offering:Math.floor(a),transcension:a/Math.max(.01,e.fastesttranscend),reincarnation:a/Math.max(.01,e.fastestreincarnate),obtainium:a*p*o.timeMultiplier},m={prestige:a*o.timeMultiplier,transcension:a*o.timeMultiplier,reincarnation:a*o.timeMultiplier,ants:a*o.timeMultiplier,antsReal:a,ascension:e.ascensionCounter,quarks:Ut().gain};Ql(),Ne("ascension",a),Ne("quarks",a),Ne("goldenQuarks",a),Ne("singularity",a),Ne("octeracts",s),Ne("ambrosia",a),e.prestigeCount+=g.prestige,e.transcendCount+=g.transcension,e.reincarnationCount+=g.reincarnation,m.ascension=e.ascensionCounter-m.ascension,m.quarks=Ut().gain-m.quarks;let h=Nt(()=>{o.timeMultiplier=qe().mult,Ar(),Ne("prestige",s),Ne("transcension",s),Ne("reincarnation",s),Ne("octeracts",s),kd(s*o.timeMultiplier),e.researches[61]>0&&e.currentChallenge.ascension!==14&&Or("addObtainium",s),e.achievements[173]>0&&Or("antSacrifice",s),Or("addOfferings",s),e.shopUpgrades.offeringAuto>0&&e.autoSacrificeToggle&&Or("runeSacrifice",s),l%5===1&&Oo(),l-=1,l<1&&(Ba(h),o.timeWarp=!1)},0);if(i("offlinePrestigeCountNumber").textContent=d(g.prestige,0,!0),i("offlinePrestigeTimer").innerHTML=u.t("offlineProgress.currentPrestigeTimer",{value:d(m.prestige,2,!1)}),i("offlineOfferingCount").innerHTML=u.t("offlineProgress.offeringsGenerated",{value:d(g.offering,0,!0)}),i("offlineTranscensionCount").innerHTML=u.t("offlineProgress.transcensionCount",{value:d(g.transcension,0,!0)}),i("offlineTranscensionTimer").innerHTML=u.t("offlineProgress.currentTranscensionCounter",{value:d(m.transcension,2,!1)}),i("offlineReincarnationCount").innerHTML=u.t("offlineProgress.reincarnationCount",{value:d(g.reincarnation,0,!0)}),i("offlineReincarnationTimer").innerHTML=u.t("offlineProgress.currentReincarnationTimer",{value:d(m.reincarnation,2,!1)}),i("offlineObtainiumCount").innerHTML=u.t("offlineProgress.obtainiumGenerated",{value:d(g.obtainium,0,!0)}),i("offlineAntTimer").innerHTML=u.t("offlineProgress.ingameAntSacTimer",{value:d(m.ants,2,!1)}),i("offlineRealAntTimer").innerHTML=u.t("offlineProgress.realAntSacTimer",{value:d(m.antsReal,2,!0)}),i("offlineAscensionTimer").innerHTML=u.t("offlineProgress.currentAscensionTimer",{value:d(m.ascension,2,!0)}),i("offlineQuarkCount").innerHTML=u.t("offlineProgress.exportQuarks",{value:d(m.quarks,0,!0)}),i("progressbardescription").textContent=u.t("calculate.offlineEarnings"),e.offlinetick=n,!e.loadedNov13Vers){if(e.challengecompletions[14]>0||e.highestchallengecompletions[14]>0){let b=e.ascensionCount;Pe("ascensionChallenge"),e.ascensionCount=b+1}e.loadedNov13Vers=!0}if(hr(),Kt(),Ar(),Bt(),He(),c){let b=i("notification");b.classList.add("slide-out"),b.classList.remove("slide-in"),document.body.classList.remove("scrollbar"),document.body.classList.add("loading"),i("exitOffline").style.visibility="hidden",i("offlineContainer").style.display="flex",i("transparentBG").style.display="block"}else Ds()},Ds=()=>{document.body.classList.remove("loading"),document.body.classList.add("scrollbar"),i("transparentBG").style.display="none",i("offlineContainer").style.display="none",i("offlineBlur").style.display="none",No()},ut=(t,r,n)=>1+(t-1)*(1-Math.pow(2,-r/n)),It=(t,r)=>1+(t-1)*(1-Math.exp(-r)),Gt=()=>{let t=[e.cubeBlessings.accelerator,e.cubeBlessings.multiplier,e.cubeBlessings.offering,e.cubeBlessings.runeExp,e.cubeBlessings.obtainium,e.cubeBlessings.antSpeed,e.cubeBlessings.antSacrifice,e.cubeBlessings.antELO,e.cubeBlessings.talismanBonus,e.cubeBlessings.globalSpeed],r=[e.cubeUpgrades[45]/100,e.cubeUpgrades[35]/100,e.cubeUpgrades[24]/100,e.cubeUpgrades[14]/100,e.cubeUpgrades[40]/100,e.cubeUpgrades[22]/40,e.cubeUpgrades[15]/100,e.cubeUpgrades[25]/100,e.cubeUpgrades[44]/100,e.cubeUpgrades[34]/100];for(let n=1;n<=10;n++){let a=1,s=1;t[n-1]>=1e3&&(a=o.blessingDRPower[n],s*=Math.pow(1e3,(1-o.blessingDRPower[n])*(1+r[n-1]))),n===6&&(a=2.25,s=1),o.cubeBonusMultiplier[n]=Math.min(1e300,1+s*o.blessingbase[n]*Math.pow(t[n-1],a*(1+r[n-1]))*o.tesseractBonusMultiplier[n])}He(),Kn(),Ar()},Lo=()=>{if(e.singularityChallenges.noOcteracts.enabled)return 1;if(e.totalWowOcteracts<1e3){let t=1+.002*e.totalWowOcteracts;return t>1.00001?t:1}else{let t=2+ +e.singularityChallenges.noOcteracts.rewards.octeractPow;return 3*Math.pow(Math.log10(e.totalWowOcteracts)-2,t)}},fn=()=>{if(e.singularityChallenges.noOcteracts.enabled)return 1;if(e.totalWowOcteracts<1e3){let t=1+2e-4*e.totalWowOcteracts;return t>1.00001?t:1}else return 1.1+.1*(Math.log10(e.totalWowOcteracts)-2)},xu=()=>e.singularityChallenges.noOcteracts.rewards.offeringBonus?Math.pow(fn(),1.5):1,vo=()=>e.singularityChallenges.noOcteracts.rewards.obtainiumBonus?Math.pow(fn(),1.4):1,Qn=()=>{let t=1;if(e.singularityChallenges.limitedTime.enabled){let a=e.singularityChallenges.limitedTime.completions,s=e.singChallengeTimer;t=Td(a,s)}let r=[xe.CUBE_BUFF,Math.pow(Math.min(1,e.ascensionCounter/10),2)*(1+(1/4*e.achievements[204]+1/4*e.achievements[211]+1/2*e.achievements[218])*Math.max(0,e.ascensionCounter/10-1)),1+6/100*e.achievements[250]+10/100*e.achievements[251],1+e.achievements[240]*Math.min(.5,Math.max(.1,1/20*Math.log10(qe().mult+.01))),o.challenge15Rewards.cube1*o.challenge15Rewards.cube2*o.challenge15Rewards.cube3*o.challenge15Rewards.cube4*o.challenge15Rewards.cube5,1+1/100*$n(),1+e.platonicUpgrades[10],Math.pow(1.01,e.platonicUpgrades[15]*e.challengecompletions[9]),Bi(),1+Ye(2),1/Le("Cubes"),1+.75*e.shopUpgrades.seasonPassY/100,1+4*(e.singularityUpgrades.starterPack.getEffect().bonus?1:0),+e.singularityUpgrades.singCubes1.getEffect().bonus,+e.singularityUpgrades.singCubes2.getEffect().bonus,+e.singularityUpgrades.singCubes3.getEffect().bonus,1+e.shopUpgrades.seasonPassZ*e.singularityCount/100,1+1*e.cubeUpgrades[66]*(1-e.platonicUpgrades[15]),1+.25*+o.isEvent*e.cubeUpgrades[58],Lo(),+e.singularityChallenges.noSingularityUpgrades.rewards.cubes,+e.singularityUpgrades.singCitadel.getEffect().bonus,+e.singularityUpgrades.singCitadel2.getEffect().bonus,1+ +e.singularityUpgrades.platonicDelta.getEffect().bonus*Math.min(9,e.shopUpgrades.shopSingularitySpeedup>0?e.singularityCounter*50/(3600*24):e.singularityCounter/(3600*24)),Math.pow(1.02,e.shopUpgrades.seasonPassInfinity),pl(),+e.blueberryUpgrades.ambrosiaTutorial.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes1.bonus.cubes,+e.blueberryUpgrades.ambrosiaLuckCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaQuarkCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes2.bonus.cubes,+e.blueberryUpgrades.ambrosiaHyperflux.bonus.hyperFlux,+wo(),+Fi(),+R0(),t],n=o.isEvent&&o.eventClicked?1.05:1;return{mult:be(r)*n,list:r}},rl=(t=-1)=>{t<0&&(t=Tn().effectiveScore);let r=[Math.pow(t/3e3,1/4.1),Qn().mult,1+2.25*e.shopUpgrades.seasonPass/100,(1+e.researches[119]/400)*(1+e.researches[120]/400)*(1+e.researches[137]/100)*(1+.9*e.researches[152]/100)*(1+.8*e.researches[167]/100)*(1+.7*e.researches[182]/100)*(1+.03/100*e.researches[192]*e.antUpgrades[12-1])*(1+.6*e.researches[197]/100),1+.004/100*e.researches[200],(1+e.cubeUpgrades[1]/6)*(1+e.cubeUpgrades[11]/11)*(1+.4*e.cubeUpgrades[30]),1+.01*f.log(e.ascendShards.add(1),4)*Math.min(1,e.constantUpgrades[10]),1+e.achievements[189]*Math.min(2,e.ascensionCount/25e7),1+e.achievements[193]*f.log(e.ascendShards.add(1),10)/400,1+Math.min(250,e.achievements[195]*f.log(e.ascendShards.add(1),10)/400),1+4/100*(e.achievements[198]+e.achievements[199]+e.achievements[200])+3/100*e.achievements[201],1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[254],1+Xe()/400*o.effectiveRuneSpiritPower[2],o.platonicBonusMultiplier[0],1+9e-5*ae(e.usedCorruptions)*e.platonicUpgrades[1],1+Math.pow(1.03,Math.log10(Math.max(1,e.wowAbyssals)))*e.cubeUpgrades[63]-e.cubeUpgrades[63]];return{list:r,mult:be(r)}},nl=(t=-1)=>{t<0&&(t=Tn().effectiveScore);let r=ae(e.usedCorruptions.slice(2,10)),n=[Math.pow(1+Math.max(0,t-1e5)/1e4,.35),Qn().mult,1+2.25*e.shopUpgrades.seasonPass/100,1+.01*f.log(e.ascendShards.add(1),4)*Math.min(1,e.constantUpgrades[10]),1+.4*e.cubeUpgrades[30],1+1/200*e.cubeUpgrades[38]*r,1+Math.min(250,e.achievements[195]*f.log(e.ascendShards.add(1),10)/400),1+e.achievements[202]*Math.min(2,e.ascensionCount/5e8),1+4/100*(e.achievements[205]+e.achievements[206]+e.achievements[207])+3/100*e.achievements[208],1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[255],o.platonicBonusMultiplier[1],1+18e-5*r*e.platonicUpgrades[2]];return{list:n,mult:be(n)}},al=(t=-1)=>{t<0&&(t=Tn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-1e9)/1e8,.5),Qn().mult,1+1.5*e.shopUpgrades.seasonPass2/100,1+4/100*(e.achievements[212]+e.achievements[213]+e.achievements[214])+3/100*e.achievements[215],1+e.achievements[216]*Math.min(2,e.ascensionCount/1e9),1+1/10*e.achievements[253],1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[256],1+Math.min(2,e.ascensionCount/25e9)*e.achievements[265],o.platonicBonusMultiplier[2],1+54e-5*ae(e.usedCorruptions)*e.platonicUpgrades[3],1+.6/1e3*Ve("hyperrealism")];return{list:r,mult:be(r)}},sl=(t=-1)=>{t<0&&(t=Tn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-2666e9)/2666e8,.75),Qn().mult,1+1.5*e.shopUpgrades.seasonPass2/100,1+Math.min(20,e.achievements[196]*1/5e3*f.log(e.ascendShards.add(1),10)),1+4/100*(e.achievements[219]+e.achievements[220]+e.achievements[221])+3/100*e.achievements[222],1+e.achievements[223]*Math.min(2,e.ascensionCount/1337e6),1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[257],o.platonicBonusMultiplier[3],1+1.2*e.platonicUpgrades[4]/50];return{list:r,mult:be(r)}},ol=(t=-1)=>{t<0&&(t=Tn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-1666e13)/333e14,.85),Qn().mult,1+1.5*e.shopUpgrades.seasonPass3/100,1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[258],1+Math.min(.4,e.ascensionCount/2e13)*e.achievements[264],1+Math.min(.2,e.ascensionCount/8e14)*e.achievements[265],Math.min(2,1+1/1e6*f.log(e.ascendShards.add(1),10)*e.achievements[270])];return{list:r,mult:be(r)}},B0=()=>{let t=ae(e.usedCorruptions.slice(2,10));return[xe.CUBE_BUFF,1+1.5*e.shopUpgrades.seasonPass3/100,1+.75*e.shopUpgrades.seasonPassY/100,1+e.shopUpgrades.seasonPassZ*e.singularityCount/100,1+e.shopUpgrades.seasonPassLost/1e3,1+ +(t>=14*8)*e.cubeUpgrades[70]/1e4,1+ +(t>=14*8)*+e.singularityUpgrades.divinePack.getEffect().bonus,+e.singularityUpgrades.singCubes1.getEffect().bonus,+e.singularityUpgrades.singCubes2.getEffect().bonus,+e.singularityUpgrades.singCubes3.getEffect().bonus,+e.singularityUpgrades.singOcteractGain.getEffect().bonus,+e.singularityUpgrades.singOcteractGain2.getEffect().bonus,+e.singularityUpgrades.singOcteractGain3.getEffect().bonus,+e.singularityUpgrades.singOcteractGain4.getEffect().bonus,+e.singularityUpgrades.singOcteractGain5.getEffect().bonus,1+er()/100*+e.singularityUpgrades.singOcteractPatreonBonus.getEffect().bonus,1+.2*+e.octeractUpgrades.octeractStarter.getEffect().bonus,+e.octeractUpgrades.octeractGain.getEffect().bonus,+e.octeractUpgrades.octeractGain2.getEffect().bonus,QC(),Math.pow(1+ +e.octeractUpgrades.octeractAscensionsOcteractGain.getEffect().bonus,1+Math.floor(Math.log10(1+e.ascensionCount))),1+Ye(10),1+ +e.singularityUpgrades.platonicDelta.getEffect().bonus*Math.min(9,e.shopUpgrades.shopSingularitySpeedup>0?e.singularityCounter*50/(3600*24):e.singularityCounter/(3600*24)),+e.singularityChallenges.noSingularityUpgrades.rewards.cubes,Math.pow(1.02,e.shopUpgrades.seasonPassInfinity),pl(),+e.blueberryUpgrades.ambrosiaTutorial.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes1.bonus.cubes,+e.blueberryUpgrades.ambrosiaLuckCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaQuarkCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes2.bonus.cubes,+Fi(),+R0()]},Kr=()=>{let r=Tn().effectiveScore,n=r>=1e23?r/1e23:0,a=B0(),s=e.singularityUpgrades.oneMind.getEffect().bonus?Math.pow(10,1/2):Math.pow(Ur(),1/2),l=e.singularityUpgrades.oneMind.getEffect().bonus?Math.pow(Ur()/10,+e.octeractUpgrades.octeractOneMindImprover.getEffect().bonus):1,c=o.isEvent&&o.eventClicked?1.05:1;return 1/(24*3600*365*1e15)*n*be(a)*s*l*c},Lm=(t=-1)=>{t<0&&(t=Tn().effectiveScore);let n=B0();n.unshift(t>=1e23?t/1e23:0);let a=Ur(),s=e.singularityUpgrades.oneMind.getEffect().bonus?Math.pow(10,1/2)*Math.pow(a/10,+e.octeractUpgrades.octeractOneMindImprover.getEffect().bonus):Math.pow(a,1/2);return n.push(s),{list:n,mult:be(n)}},qe=()=>{let t=[1+.0033333333333333335*Math.log10(e.maxobtainium+1)*e.upgrades[70],1+e.researches[121]/50,1+.015*e.researches[136],1+.012*e.researches[151],1+.009*e.researches[166],1+.006*e.researches[181],1+.003*e.researches[196],1+8*o.effectiveRuneBlessingPower[1],1+Xe()/400*o.effectiveRuneSpiritPower[1],o.cubeBonusMultiplier[10],1+e.cubeUpgrades[18]/5,ut(2,e.antUpgrades[11]+o.bonusant12,69),1+.1*(e.talismanRarity[1]-1),o.challenge15Rewards.globalSpeed,1+.01*e.cubeUpgrades[52]],r=[o.lazinessMultiplier[e.usedCorruptions[3]]],n=be(t)*r[0];if(n>100){let c=10*Math.sqrt(n)/n;r.push(c)}else r.push(1);if(n<1){let c=Math.pow(n,1-e.platonicUpgrades[7]/30)/n;r.push(c)}else r.push(1);r.push(1/Le("Global Speed"));let a=[o.platonicBonusMultiplier[7],1+(e.singularityUpgrades.intermediatePack.getEffect().bonus?1:0),1+ +e.octeractUpgrades.octeractImprovedGlobalSpeed.getEffect().bonus*e.singularityCount,1+ +e.singularityChallenges.limitedTime.rewards.globalSpeed,Math.max(Math.pow(1.01,(e.singularityCount-200)*e.shopUpgrades.shopChronometerS),1)],s=be(t)*be(r)*be(a);return e.usedCorruptions[3]>=6&&e.achievements[241]<1&&R(241),s>3600&&e.achievements[242]<1&&R(242),{preList:t,drList:r,postList:a,mult:s}},DC=()=>{if(e.singularityChallenges.limitedAscensions.enabled){let t=e.ascensionCount-Math.max(0,20-e.singularityChallenges.limitedAscensions.completions);return t=Math.max(0,t),Math.pow(2,t)}else return 1},hu=()=>{let t=[1+.012*e.shopUpgrades.chronometer,1+.006*e.shopUpgrades.chronometer2,1+.015*e.shopUpgrades.chronometer3,1+6e-4*Ve("chronos"),1+Math.min(.1,.01*Math.log10(e.ascensionCount+1))*e.achievements[262],1+Math.min(.1,.01*Math.log10(e.ascensionCount+1))*e.achievements[263],1+.002*ae(e.usedCorruptions)*e.platonicUpgrades[15],o.challenge15Rewards.ascensionSpeed,1+.0025*e.cubeUpgrades[59],1+.5*(e.singularityUpgrades.intermediatePack.getEffect().bonus?1:0),1+.001*e.singularityCount*e.shopUpgrades.chronometerZ,1+ +e.octeractUpgrades.octeractImprovedAscensionSpeed.getEffect().bonus*e.singularityCount,1+ +e.octeractUpgrades.octeractImprovedAscensionSpeed2.getEffect().bonus*e.singularityCount,1+Ye(4),e.singularityUpgrades.singAscensionSpeed2.level>0&&e.runelevels[6]<1?6:1,Math.pow(1.01,e.shopUpgrades.chronometerInfinity),1/DC(),Math.pow(1+ +e.singularityChallenges.limitedAscensions.rewards.ascensionSpeedMult,1+Math.max(0,Math.floor(Math.log10(e.ascensionCount)))),1+ +e.singularityChallenges.limitedTime.rewards.ascensionSpeed,Math.max(Math.pow(1.01,(e.singularityCount-200)*e.shopUpgrades.shopChronometerS),1)],r=be(t),n=e.singularityUpgrades.singAscensionSpeed.level>0?r>=1?1.03:.97:1;t.push(Math.pow(r,n)/r),t.push(1/Le("Ascension Speed"));let a=be(t);return isFinite(a)||(a=0),{list:t,mult:a}},Ur=()=>hu().mult,bu=()=>{let t=1,r=[5,7,10,20,35,50,65,80,90,100,121,144,150,160,166,169,170,175,180,190,196,200,201,202,203,204,205,210,212,214,216,218,220,225,250,255,260,261,262];for(let n of r)e.highestSingularityCount>=n&&(t*=1.05);return e.highestSingularityCount>=200&&(t*=Math.pow((e.highestSingularityCount-179)/20,2)),t},yi=()=>{let t=1;return e.achievementPoints>0&&(t+=e.achievementPoints/25e3),e.achievements[250]>0&&(t+=.1),e.achievements[251]>0&&(t+=.1),e.platonicUpgrades[5]>0&&(t+=.2),e.platonicUpgrades[10]>0&&(t+=.25),e.platonicUpgrades[15]>0&&(t+=.3),e.challenge15Exponent>=1e11&&(t+=o.challenge15Rewards.quarks-1),ha()&&(t*=1.1+.15/75*$n()),e.challenge15Exponent>=1e15&&(t*=1+5/1e4*Ve("quark")),e.overfluxPowder>0&&(t*=ss()),e.achievements[266]>0&&(t*=1+Math.min(.1,e.ascensionCount/1e16)),e.singularityCount>0&&(t*=1+e.singularityCount/10),o.isEvent&&(t*=1+Ye(0)+Ye(13)),e.cubeUpgrades[53]>0&&(t*=1+.1*e.cubeUpgrades[53]/100),e.cubeUpgrades[68]>0&&(t*=1+1/1e4*e.cubeUpgrades[68]+.05*Math.floor(e.cubeUpgrades[68]/1e3)),t*=bu(),t*=+e.octeractUpgrades.octeractQuarkGain.getEffect().bonus,t*=1+.4*+e.octeractUpgrades.octeractStarter.getEffect().bonus,t*=1+1/1e4*Math.floor(e.octeractUpgrades.octeractQuarkGain.level/111)*e.octeractUpgrades.octeractQuarkGain2.level*Math.floor(1+Math.log10(Math.max(1,e.hepteractCrafts.quark.BAL))),t*=1+.02*e.singularityUpgrades.intermediatePack.level+.04*e.singularityUpgrades.advancedPack.level+.06*e.singularityUpgrades.expertPack.level+.08*e.singularityUpgrades.masterPack.level+.1*e.singularityUpgrades.divinePack.level,t*=1+ +e.singularityUpgrades.singQuarkImprover1.getEffect().bonus,t*=fn(),t*=Co(),t*=+e.blueberryUpgrades.ambrosiaTutorial.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaQuarks1.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaCubeQuark1.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaLuckQuark1.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaQuarks2.bonus.quarks,t*=go(),t*=1+ +e.singularityChallenges.limitedTime.rewards.quarkMult,t*=1+ +e.singularityChallenges.sadisticPrequel.rewards.quarkMult,e.highestSingularityCount===0&&(t*=1.25),t},yu=(t=!1)=>{let r=2*e.singularityCount+10,n=e.singularityCount<10?200-10*e.singularityCount:0;e.singularityCount===0&&(n+=200);let a=1;e.highestSingularityCount>=200&&(a=3),e.highestSingularityCount>=208&&(a=5),e.highestSingularityCount>=221&&(a=8);let s=[xe.GOLDEN_QUARK_BUFF,1+Math.max(0,Math.log10(e.challenge15Exponent+1)-20)/2,1+er()/100,+e.singularityUpgrades.goldenQuarks1.getEffect().bonus,1+.12*e.cubeUpgrades[69],+e.singularityChallenges.noSingularityUpgrades.rewards.goldenQuarks,1+Ye(1),1+ua(),e.highestSingularityCount>=100?1+Math.min(1,e.highestSingularityCount/250):1,a];return s.push(t?1/1e5:((r+e.quarksThisSingularity/1e5)*be(s)+n)/be(s)),{list:s,mult:be(s)}},Wt=(t=!1)=>yu(t).mult,Xe=()=>{let t=400,r=e.singularityUpgrades.corruptionFifteen.getEffect().bonus?1:0;for(let n=1;n<=9;n++)t+=16*Math.pow(e.usedCorruptions[n]+r,2);return t},jn=(t,r,n,a=1e9)=>{let s=r*t*(1+t)/2,l=Math.min(t+a,Math.floor(-1/2+Math.sqrt(1/4+2*(n+s)/r))),c=r*l*(1+l)/2-s;return[l,c]},rr=(t,r,n,a,s)=>{let l=a/2;n=n||0;let c=r*(l*Math.pow(t,2)+t*(1-l));n+=c;let p=n/r,g=l>0?Math.max(0,Math.floor((l-1)/(2*l)+Math.pow(Math.pow(1-l,2)+4*l*p,1/2)/(2*l))):Math.floor(p);g=Math.min(g,s+t),g=Math.max(g,t);let m=r*(l*Math.pow(g,2)+g*(1-l))-c;return g===t&&(m=r*(1+2*l*t)),{levelCanBuy:g,cost:m}},P0=t=>t<0||!Number.isInteger(t)?-1:Math.pow(t*(t+1)/2,2),GC=(t,r,n,a)=>{if(t<0)throw new Error(String(u.t("calculate.quadraticImproperError")));let s=Math.pow(r,2)-4*t*n;if(s<0)throw new Error(String(u.t("calculate.quadraticDeterminantError")));if(s===0)return-r/(2*t);let l=-r+Math.sqrt(Math.pow(r,2)-4*t*n),c=-r-Math.sqrt(Math.pow(r,2)-4*t*n);return a?l/(2*t):c/(2*t)},Sg=(t,r,n,a)=>{if(t>=a)return{levelCanBuy:a,cost:0};let s=r*P0(t),l=s+n;if(l<0)throw new Error(String(u.t("calculate.cubicSumNegativeError")));let c=Math.pow(l/r,.5),p=GC(1,1,-2*c,!0),g=Math.max(Math.min(a,Math.floor(p)),t),m=g===t?r*Math.pow(t+1,3):r*P0(g)-s;return{levelCanBuy:g,cost:m}},HC=()=>{let t=1;return t*=o.challenge15Rewards.score,t*=o.platonicBonusMultiplier[6],e.cubeUpgrades[21]>0&&(t*=1+.05*e.cubeUpgrades[21]),e.cubeUpgrades[31]>0&&(t*=1+.05*e.cubeUpgrades[31]),e.cubeUpgrades[41]>0&&(t*=1+.05*e.cubeUpgrades[41]),e.achievements[267]>0&&(t*=1+Math.min(1,1/1e5*f.log(e.ascendShards.add(1),10))),e.achievements[259]>0&&(t*=Math.max(1,Math.pow(1.01,Math.log2(e.hepteractCrafts.abyss.CAP)))),o.isEvent&&(t*=1+Ye(6)),t},Tn=()=>{let t=0,r=1,n=0,a=e.singularityUpgrades.corruptionFifteen.getEffect().bonus?1:0;a+=+e.singularityChallenges.oneChallengeCap.rewards.freeCorruptionLevel;let s=[0,8,10,12,15,20,60,80,120,180,300],l=[0,10,12,15,20,30,80,120,180,300,450],c=[0,20,30,50,100,200,250,300,400,500,750],p=[0,1e4,1e4,1e4,1e4,1e4,2e3,3e3,4e3,5e3,7500];s[1]+=e.cubeUpgrades[56],s[2]+=e.cubeUpgrades[56],s[3]+=e.cubeUpgrades[56];for(let h=1;h<=10;h++)t+=s[h]*e.highestchallengecompletions[h],h<=5&&e.highestchallengecompletions[h]>=75&&(t+=l[h]*(e.highestchallengecompletions[h]-75),e.highestchallengecompletions[h]>=750&&(t+=c[h]*(e.highestchallengecompletions[h]-750)),e.highestchallengecompletions[h]>=9e3&&(t+=p[h]*(e.highestchallengecompletions[h]-9e3))),h<=10&&h>5&&e.highestchallengecompletions[h]>=25&&(t+=l[h]*(e.highestchallengecompletions[h]-25),e.highestchallengecompletions[h]>=60&&(t+=c[h]*(e.highestchallengecompletions[h]-60)));t*=Math.pow(1.03+.005*e.cubeUpgrades[39]+.0025*(e.platonicUpgrades[5]+e.platonicUpgrades[10]),e.highestchallengecompletions[10]);let g=e.singularityUpgrades.advancedPack.getEffect().bonus?.33:0;g+=+e.singularityChallenges.oneChallengeCap.rewards.corrScoreIncrease,g+=.3*e.cubeUpgrades[74];for(let h=2;h<10;h++){let b=h===2&&e.usedCorruptions[h]>=10?1+2*Math.min(1,e.platonicUpgrades[17])+.04*e.platonicUpgrades[17]:1;r*=Math.pow(o.corruptionPointMultipliers[e.usedCorruptions[h]+a],b)+g,e.usedCorruptions[h]>=14&&e.singularityUpgrades.masterPack.getEffect().bonus&&(r*=1.1)}let m=HC();return n=t*r*m,n>1e23&&(n=Math.pow(n,.5)*Math.pow(1e23,.5)),e.singularityUpgrades.expertPack.getEffect().bonus?n*=1.5:n*=1,{baseScore:t,corruptionMultiplier:r,bonusMultiplier:m,effectiveScore:n}},Xr=()=>{let t=0,r=1,n=Tn(),a=n.baseScore,s=n.corruptionMultiplier,l=n.bonusMultiplier,c=n.effectiveScore;for(let x=1;x<=10;x++)r=x>=6?2:1,t+=r*e.highestchallengecompletions[x];let p=e.singularityUpgrades.oneMind.getEffect().bonus?Ur()/10:1,g=t;g*=rl(c).mult,g*=p;let m=e.singularityUpgrades.platonicTau.getEffect().bonus?1.01:1;g=Math.pow(g,m);let h=1;c>=1e5&&(h+=.5),h*=nl(c).mult,h*=p;let b=c>=1e9?1:0;b*=al(c).mult,b*=p;let C=c>=2666e9?1:0;C*=sl(c).mult,C*=p;let v=o.challenge15Rewards.hepteractUnlocked&&c>=1666e14&&e.achievements[255]>0?1:0;return v*=ol(c).mult,v*=p,[t,Math.floor(a),s,Math.floor(c),Math.min(1e300,Math.floor(g)),Math.min(1e300,Math.max(e.singularityCount,Math.floor(h))),Math.min(1e300,Math.floor(b)),Math.min(1e300,Math.floor(C)),Math.min(1e300,Math.floor(v)),l]},Mo=()=>{let t=1;if(e.singularityChallenges.limitedAscensions.enabled)return t;if(e.challengecompletions[10]>0&&e.achievements[197]===1){let{effectiveScore:r}=Tn();e.ascensionCounter>=10&&(e.achievements[188]>0&&(t+=99),t*=1+(e.ascensionCounter/10-1)*.2*(e.achievements[189]+e.achievements[202]+e.achievements[209]+e.achievements[216]+e.achievements[223])),t*=e.achievements[187]&&Math.floor(r)>1e8?Math.log10(Math.floor(r)+1)-1:1,t*=o.challenge15Rewards.ascensions,t*=e.achievements[260]>0?1.1:1,t*=e.achievements[261]>0?1.1:1,t*=e.platonicUpgrades[15]>0?2:1,t*=1+.02*e.platonicUpgrades[16],t*=1+.02*e.platonicUpgrades[16]*Math.min(1,e.overfluxPowder/1e5),t*=1+e.singularityCount/10,t*=+e.singularityUpgrades.ascensions.getEffect().bonus,t*=+e.octeractUpgrades.octeractAscensions.getEffect().bonus,t*=+e.octeractUpgrades.octeractAscensions2.getEffect().bonus,t*=e.singularityUpgrades.oneMind.getEffect().bonus?Ur()/10:1}return Math.floor(t)},Lr=()=>{let t=[.01,o.challenge15Rewards.powder,1+e.shopUpgrades.powderEX/50,1+e.achievements[256]/20,1+e.achievements[257]/20,1+.01*e.platonicUpgrades[16],1+Ye(3)];return{list:t,mult:be(t)}},Bn=()=>(ut(2,Math.pow(e.overfluxOrbs,.5),40)+ut(1.5,Math.pow(e.overfluxOrbs,.5),160)+ut(1.5,Math.pow(e.overfluxOrbs,.5),640)+ut(1.15,+(e.highestSingularityCount>=1)*Math.pow(e.overfluxOrbs,.45),2560)+ut(1.15,+(e.highestSingularityCount>=2)*Math.pow(e.overfluxOrbs,.4),1e4)+ut(1.25,+(e.highestSingularityCount>=5)*Math.pow(e.overfluxOrbs,.35),4e4)+ut(1.25,+(e.highestSingularityCount>=10)*Math.pow(e.overfluxOrbs,.32),16e4)+ut(1.35,+(e.highestSingularityCount>=15)*Math.pow(e.overfluxOrbs,.27),64e4)+ut(1.45,+(e.highestSingularityCount>=20)*Math.pow(e.overfluxOrbs,.24),2e6)+ut(1.55,+(e.highestSingularityCount>=25)*Math.pow(e.overfluxOrbs,.21),1e7)+ut(1.85,+(e.highestSingularityCount>=30)*Math.pow(e.overfluxOrbs,.18),4e7)+ut(3,+(e.highestSingularityCount>=35)*Math.pow(e.overfluxOrbs,.15),1e8)-11)*(1+1/500*e.shopUpgrades.cubeToQuarkAll)*(e.autoWarpCheck?1+e.dailyPowderResetUses:1),Bi=()=>e.overfluxPowder>1e4?1+1/16*Math.pow(Math.log10(e.overfluxPowder),2):1+1/1e4*e.overfluxPowder,ss=()=>e.overfluxPowder>1e4?1+1/40*Math.log10(e.overfluxPowder):1+1/1e5*e.overfluxPowder,pd=()=>{let t=0,r=[35,42,49,56,63,70,77],n=[135,142,149,156,163,170,177];for(let a of r)e.highestSingularityCount>=a&&(t+=5);for(let a of n)e.highestSingularityCount>=a&&(t+=6);return t},gd=()=>{let t=[1+e.shopUpgrades.shopAmbrosiaGeneration1/100,1+e.shopUpgrades.shopAmbrosiaGeneration2/100,1+e.shopUpgrades.shopAmbrosiaGeneration3/100,1+e.shopUpgrades.shopAmbrosiaGeneration4/1e3];return be(t)},md=()=>{let t=[2*e.shopUpgrades.shopAmbrosiaLuck1,2*e.shopUpgrades.shopAmbrosiaLuck2,2*e.shopUpgrades.shopAmbrosiaLuck3,.6*e.shopUpgrades.shopAmbrosiaLuck4];return ae(t)},fd=()=>{let t=[+e.singularityUpgrades.singAmbrosiaGeneration.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration2.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration3.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration4.getEffect().bonus];return be(t)},hd=()=>{let t=[+e.singularityUpgrades.singAmbrosiaLuck.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck2.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck3.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck4.getEffect().bonus];return ae(t)},bd=()=>{let t=[+e.octeractUpgrades.octeractAmbrosiaGeneration.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration2.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration3.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration4.getEffect().bonus];return be(t)},yd=()=>{let t=[+e.octeractUpgrades.octeractAmbrosiaLuck.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck2.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck3.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck4.getEffect().bonus];return ae(t)},To=()=>{let t=[5e3,25e3,75e3,25e4,5e5,1e6,2e6,4e6,1e7,2e7,4e7,1e8,2e8,4e8,1e9],r=o.TIME_PER_AMBROSIA+Math.floor(e.lifetimeAmbrosia/30),n=0;for(let a of t)r>=a&&n++;return n},Cs=()=>{let t=o.TIME_PER_AMBROSIA;t+=Math.floor(e.lifetimeAmbrosia/30);let r=To();return Math.pow(2,r)*t},vd=()=>{let t=0;return e.highestSingularityCount>=270?t=5:e.highestSingularityCount>=256?t=4:e.highestSingularityCount>=192?t=3:e.highestSingularityCount>=128?t=2:e.highestSingularityCount>=64&&(t=1),t},pl=()=>{let t=e.singularityChallenges.noAmbrosiaUpgrades.enabled?0:e.lifetimeAmbrosia,r=1;return r+=Math.min(1.5,Math.floor(t/66)/100),t>=1e4&&(r+=Math.min(1.5,Math.floor(t/666)/100)),t>=1e5&&(r+=Math.floor(t/6666)/100),r},Co=()=>{let t=e.singularityChallenges.noAmbrosiaUpgrades.enabled?0:e.lifetimeAmbrosia,r=1;return r+=Math.min(.3,Math.floor(t/1666)/100),t>=5e4&&(r+=Math.min(.3,Math.floor(t/16666)/100)),t>=5e5&&(r+=Math.floor(t/166666)/100),r},xd=t=>1+e.shopUpgrades.shopCashGrabUltra*t*Math.min(1,Math.pow(e.lifetimeAmbrosia/1e7,1/3)),po=()=>xd(BC),Fi=()=>xd(UC),go=()=>xd(OC),Md=t=>1+t*Math.min(e.shopUpgrades.shopEXUltra,Math.floor(e.lifetimeAmbrosia/1e3)/125),FC=()=>Md(RC),vu=()=>Md(NC),R0=()=>Md(IC),wo=()=>e.singularityChallenges.limitedAscensions.rewards.exaltBonus&&o.currentSingChallenge!==void 0?Math.pow(1.04,e.singularityChallenges[o.currentSingChallenge].completions):1,Td=(t,r)=>{let n=Math.max(0,r-600+20*t);return n===0?1:Math.pow(10+t,-n/60)},Cd=()=>{let t=[100,150,200,225,250,255,260,265,269,272];for(let r=0;r{let t=[1,+e.singularityChallenges.noSingularityUpgrades.rewards.luckBonus,Cd(),e.shopUpgrades.shopAmbrosiaLuckMultiplier4/100,+e.singularityChallenges.noAmbrosiaUpgrades.rewards.luckBonus,.001*e.cubeUpgrades[77],o.isEvent?Ye(12):0];return{value:ae(t),array:t}},Ge=()=>{let t=[100,xe.AMBROSIA_LUCK_BUFF,pd(),md(),hd(),yd(),+e.blueberryUpgrades.ambrosiaLuck1.bonus.ambrosiaLuck,+e.blueberryUpgrades.ambrosiaLuck2.bonus.ambrosiaLuck,+e.blueberryUpgrades.ambrosiaCubeLuck1.bonus.ambrosiaLuck,+e.blueberryUpgrades.ambrosiaQuarkLuck1.bonus.ambrosiaLuck,e.highestSingularityCount>=131?131:0,e.highestSingularityCount>=269?269:0,e.shopUpgrades.shopOcteractAmbrosiaLuck*(1+Math.floor(Math.log10(e.totalWowOcteracts+1))),+e.singularityChallenges.noAmbrosiaUpgrades.rewards.additiveLuck,2*e.cubeUpgrades[77],Math.min(100,e.cubeUpgradeRedBarFilled/50),e.shopUpgrades.shopAmbrosiaUltra*au()],r=zr().value;return{value:ae(t)*r,array:t.concat(r)}},da=()=>{let t=[+(e.singularityChallenges.noSingularityUpgrades.completions>0),+e.singularityUpgrades.blueberries.getEffect().bonus,vd(),+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberries];return{value:ae(t),array:t}},De=()=>{let t=[+e.visitedAmbrosiaSubtab,xe.AMBROSIA_GENERATION_BUFF,da().value,gd(),fd(),bd(),+e.blueberryUpgrades.ambrosiaPatreon.bonus.blueberryGeneration,+e.singularityChallenges.oneChallengeCap.rewards.blueberrySpeedMult,+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberrySpeedMult,1+.01*e.cubeUpgrades[76]*To(),o.isEvent?1+Ye(11):1,po()];return{value:be(t),array:t}},Sd=()=>{if(!e.dayCheck)return;let t=new Date(tl()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate()),n=t.getHours(),a=t.getMinutes(),s=t.getSeconds();e.dayTimer=60*60*24-60*60*n-60*a-s,r.getTime()-36e5>e.dayCheck.getTime()&&(e.dayCheck=r,ro(!0),e.dailyPowderResetUses=1+e.shopUpgrades.extraWarp,e.dailyCodeUsed=!1,i("cubeQuarksOpenRequirement").style.display="block",e.challengecompletions[11]>0&&(i("tesseractQuarksOpenRequirement").style.display="block"),e.challengecompletions[13]>0&&(i("hypercubeQuarksOpenRequirement").style.display="block"),e.challengecompletions[14]>0&&(i("platonicCubeQuarksOpenRequirement").style.display="block"))},ro=(t=!1)=>{e.cubeQuarkDaily=0,e.tesseractQuarkDaily=0,e.hypercubeQuarkDaily=0,e.platonicCubeQuarkDaily=0,e.cubeOpenedDaily=0,e.tesseractOpenedDaily=0,e.hypercubeOpenedDaily=0,e.platonicCubeOpenedDaily=0,t&&(e.overfluxPowder+=e.overfluxOrbs*Lr().mult,e.overfluxOrbs=o.challenge15Rewards.freeOrbs)},Ye=t=>o.isEvent?gu(t):0,QC=()=>{let t=0,r=[18,38,58,78,88,98,118,148,178,188,198,208,218,228,238,248];for(let n of r)e.highestSingularityCount>=n&&(t+=1);return 1+t*e.highestSingularityCount/100},ha=()=>e.shopUpgrades.infiniteAscent>0||xe.INSTANT_UNLOCK_2,_l=()=>e.shopUpgrades.shopTalisman>0||xe.INSTANT_UNLOCK_1;var au=()=>{let t=0;for(let r of Object.values(e.singularityChallenges))t+=r.completions;return t};var je=t=>{let r=0;return t<=5?e.singularityChallenges.oneChallengeCap.enabled?1:(r=25,e.researches[105]>0?9001:(r+=5*e.researches[65+t],r)):t<=10&&t>5?e.singularityChallenges.oneChallengeCap.enabled?1:(r=40,r+=4*e.cubeUpgrades[29],r+=2*e.shopUpgrades.challengeExtension,e.platonicUpgrades[5]>0&&(r+=10),e.platonicUpgrades[10]>0&&(r+=10),e.platonicUpgrades[15]>0&&(r+=30),r+=2*+e.singularityUpgrades.singChallengeExtension.getEffect().bonus,r+=2*+e.singularityUpgrades.singChallengeExtension2.getEffect().bonus,r+=2*+e.singularityUpgrades.singChallengeExtension3.getEffect().bonus,r+=+e.singularityChallenges.oneChallengeCap.rewards.capIncrease,r+=+e.singularityChallenges.oneChallengeCap.rewards.reinCapIncrease2,r):t<=15&&t>10?t===15?0:e.singularityChallenges.oneChallengeCap.enabled?1:(r=30,e.platonicUpgrades[5]>0&&(r+=5),e.platonicUpgrades[10]>0&&(r+=5),e.platonicUpgrades[15]>0&&(r+=20),r+=+e.singularityUpgrades.singChallengeExtension.getEffect().bonus,r+=+e.singularityUpgrades.singChallengeExtension2.getEffect().bonus,r+=+e.singularityUpgrades.singChallengeExtension3.getEffect().bonus,r+=+e.singularityChallenges.oneChallengeCap.rewards.ascCapIncrease2,r):r},ot=(t,r=!0)=>{let n=1;r&&(o.challengefocus=t,i("oneChallengeDetails").style.display="flex",i("startChallenge").style.display="block",i("retryChallenge").style.display="block",o.triggerChallenge=t);let a=je(t);t<=5&&r&&(e.challengecompletions[t]>=100?i("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:100,y:d(_("transcend",e.challengecompletions[t]),2,!0)}):i("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty")),t>5&&t<=10&&(n=10,e.challengecompletions[t]>=25&&r?i("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:25,y:d(_("reincarnation",e.challengecompletions[t]),2,!0)}):i("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty")),t>10&&(e.challengecompletions[t]>=10?i("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:10,y:d(_("ascension",e.challengecompletions[t]),2,!0)}):i("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty"));let s="",l=i("challengeName"),c=i("challengeFlavor"),p=i("challengeRestrictions"),g=i("challengeGoal"),m=i("challengePer1").childNodes[0],h=i("challengePer2").childNodes[0],b=i("challengePer3").childNodes[0],C=i("challengeFirst1"),v=i("challengeQuarkBonus"),x=i("startChallenge"),B=i("challengeCurrent1"),U=i("challengeCurrent2"),S=i("challengeCurrent3");if(t===o.challengefocus){let X=`${e.challengecompletions[t]}/${d(a)}`,re=t>=6&&t<=10||t===15,w=d(Lt(t,e.challengecompletions[t],re?t:0)),H="",J="",Te="";switch(t){case 1:{H=J=d(10*_("transcend",e.challengecompletions[1])),Te=d(.04*_("transcend",e.challengecompletions[1]),2,!0);break}case 2:{H=J=d(5*_("transcend",e.challengecompletions[2]));break}case 3:{H=d(.04*e.challengecompletions[3],2,!0),J=d(.5*_("transcend",e.challengecompletions[3]),2,!0),Te=d(.01*_("transcend",e.challengecompletions[3]),2,!0);break}case 4:{H=d(5*_("transcend",e.challengecompletions[4])),J=d(2*_("transcend",e.challengecompletions[4])),Te=d(.5*_("transcend",e.challengecompletions[4]),2,!0);break}case 5:{H=d(.5+_("transcend",e.challengecompletions[5])/100,2,!0),J=d(Math.pow(10,_("transcend",e.challengecompletions[5])));break}case 6:{H=d(Math.pow(.965,_("reincarnation",e.challengecompletions[6])),3,!0),J=d(10*_("reincarnation",e.challengecompletions[6])),Te=d(2*_("reincarnation",e.challengecompletions[6]));break}case 7:{H=d(1+.04*_("reincarnation",e.challengecompletions[7]),2,!0),J=Te=d(10*_("reincarnation",e.challengecompletions[7]));break}case 8:{H=d(.25*_("reincarnation",e.challengecompletions[8]),2,!0),J=d(20*_("reincarnation",e.challengecompletions[8]),2,!0),Te=d(4*_("reincarnation",e.challengecompletions[8]),2,!0);break}case 9:{H=d(_("reincarnation",e.challengecompletions[9])),J=d(Math.pow(1.1,_("reincarnation",e.challengecompletions[9])),2,!0),Te=d(20*_("reincarnation",e.challengecompletions[9]),2,!0);break}case 10:{H=d(100*_("reincarnation",e.challengecompletions[10])),J=d(2*_("reincarnation",e.challengecompletions[10])),Te=d(10*_("reincarnation",e.challengecompletions[10]),2,!0);break}case 11:{H=d(12*_("ascension",e.challengecompletions[11])),J=d(f.pow(1e5,_("ascension",e.challengecompletions[11]))),Te=d(80*_("ascension",e.challengecompletions[11]));break}case 12:{H=d(50*_("ascension",e.challengecompletions[12])),J=d(12*_("ascension",e.challengecompletions[12])),Te=d(_("ascension",e.challengecompletions[12]));break}case 13:{H=d(100-100*Math.pow(.966,_("ascension",e.challengecompletions[13])),3,!0),J=d(6*_("ascension",e.challengecompletions[13])),Te=d(3*_("ascension",e.challengecompletions[13]));break}case 14:{H=d(50*_("ascension",e.challengecompletions[14])),J=d(1*e.challengecompletions[14]),Te=d(200*_("ascension",e.challengecompletions[14]));break}}l.textContent=u.t(`challenges.${t}.name`,{value:X,completions:e.challengecompletions[t],max:a}),c.textContent=u.t(`challenges.${t}.flavor`),p.textContent=u.t(`challenges.${t}.restrictions`),g.textContent=u.t(`challenges.${t}.goal`,{value:w}),m.textContent=u.t(`challenges.${t}.per.1`),h.textContent=u.t(`challenges.${t}.per.2`),b.textContent=u.t(`challenges.${t}.per.3`),C.textContent=u.t(`challenges.${t}.first`),x.textContent=u.t(`challenges.${t}.start`),B.textContent=u.t(`challenges.${t}.current.1`,{value:H}),U.textContent=u.t(`challenges.${t}.current.2`,{value:J}),S.textContent=u.t(`challenges.${t}.current.3`,{value:Te})}t===15&&o.challengefocus===15&&a===0&&(g.textContent=u.t("challenges.15.noGoal"));let k=[0,8,10,12,15,20,60,80,120,180,300],E=[0,10,12,15,20,30,80,120,180,300,450],T=[0,20,30,50,100,200,250,300,400,500,750],L=[0,1e4,1e4,1e4,1e4,1e4,2e3,3e3,4e3,5e3,7500],N=0;if(t<=5&&(e.highestchallengecompletions[t]>=9e3?N=L[t]:e.highestchallengecompletions[t]>=750?N=T[t]:e.highestchallengecompletions[t]>=75?N=E[t]:N=k[t]),t>5&&t<=10&&(e.highestchallengecompletions[t]>=60?N=T[t]:e.highestchallengecompletions[t]>=25?N=E[t]:N=k[t]),r&&(v.textContent=""),e.ascensionCount===0&&(s="Quarks",v.style.color="cyan"),e.challengecompletions[t]>=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]=1&&(v.textContent=u.t("challenges.ascensionBankAdd",{x:t>5?2:1,y:N})),e.challengecompletions[t]>=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]<10&&t>10&&(v.textContent=u.t("challenges.hypercubeOneTimeBonus")),r){let X=i("toggleAutoChallengeIgnore");X.style.display=t<=(zo()?15:10)&&e.researches[150]>0?"block":"none",X.style.border=e.autoChallengeToggles[t]?"2px solid green":"2px solid red",t>=11&&t<=15?e.autoChallengeToggles[t]?X.textContent=u.t("challenges.autoAscRunChalOn",{x:t}):X.textContent=u.t("challenges.autoAscRunChalOff",{x:t}):e.autoChallengeToggles[t]?X.textContent=u.t("challenges.autoRunChalOn",{x:t}):X.textContent=u.t("challenges.autoRunChalOff",{x:t})}let I=i("toggleAutoChallengeStart");e.autoChallengeRunning?(I.textContent=u.t("challenges.autoChallengeSweepOn"),I.style.border="2px solid gold"):(I.textContent=u.t("challenges.autoChallengeSweepOff"),I.style.border="2px solid red")},bl=t=>{e.currentChallenge.reincarnation===9&&(o.rune1level=1,o.rune2level=1,o.rune3level=1,o.rune4level=1,o.rune5level=1,e.crystalUpgrades=[0,0,0,0,0,0,0,0]),o.prestigePointGain=new f("0"),typeof t=="number"&&(t>=6&&(o.transcendPointGain=new f("0")),t>=11&&(o.reincarnationPointGain=new f("0"))),He()},N0=()=>{i("retryChallenge").textContent=e.retrychallenges?u.t("challenges.retryChallengesOff"):u.t("challenges.retryChallengesOn"),e.retrychallenges=!e.retrychallenges},Ld=(t,r)=>{let n=.1;t>=6&&(n=1),e.ascensionCount===0&&e.worlds.add(1+Math.floor(r*n)*100/100),Ht()&&e.ascensionCount===0&&t>=6&&t<=10&&(e.roombaResearchIndex=0,e.autoResearch=o.researchOrderByCost[e.roombaResearchIndex])},jl=(t,r,n=0)=>{let a=Math.max(1,o.hyperchallengedMultiplier[e.usedCorruptions[4]]/(1+e.platonicUpgrades[8]/2.5));switch(t==="ascension"&&(a=1),t){case"transcend":return a*=o.challenge15Rewards.transcendChallengeReduction,r>=75?a*=Math.pow(1+r,12)/Math.pow(75,8):a*=Math.pow(1+r,2),r>=1e3&&(a*=10*Math.pow(r/1e3,3)),r>=9e3&&(a*=1337),r>=9001&&(a*=r-8999),a;case"reincarnation":return r>=100&&(n===9||n===10)&&(a*=Math.pow(1.05,(r-100)*(1+(r-100)/20))),r>=90&&(n===6?a*=100:n===7?a*=50:n===8?a*=10:a*=4),r>=80&&(n===6?a*=50:n===7?a*=20:n===8?a*=4:a*=2),r>=70&&(n===6?a*=20:n===7?a*=10:n===8?a*=2:a*=1),r>=60&&(n===9||n===10)&&(a*=Math.pow(1e3,(r-60)*(1-.01*e.shopUpgrades.challengeTome-.01*e.shopUpgrades.challengeTome2)/10)),r>=25&&(a*=Math.pow(1+r,5)/625),r<25&&(a*=Math.min(Math.pow(1+r,2),Math.pow(1.3797,r))),a*=o.challenge15Rewards.reincarnationChallengeReduction,a;case"ascension":return n!==15?r>=10?a*=2*(1+r)-10:a*=1+r:a*=Math.pow(1e3,r),a}},_=(t,r)=>{let n=0;switch(t){case"transcend":return n+=Math.min(100,r),n+=1/20*(Math.min(1e3,Math.max(100,r))-100),n+=1/100*(Math.max(1e3,r)-1e3),n;case"reincarnation":return n+=Math.min(25,r),n+=1/2*(Math.min(75,Math.max(25,r))-25),n+=1/10*(Math.max(75,r)-75),n;case"ascension":return n+=Math.min(10,r),n+=1/2*(Math.max(10,r)-10),n}},Lt=(t,r,n=0)=>{let a=o.challengeBaseRequirements[t-1];if(t<=5)return f.pow(10,a*jl("transcend",r,n));if(t<=10){let s=0;return t===10&&(s=1e8*(e.researches[140]+e.researches[155]+e.researches[170]+e.researches[185])+2e7*(e.shopUpgrades.challengeTome+e.shopUpgrades.challengeTome2)),f.pow(10,(a-s)*jl("reincarnation",r,n))}else return t<=14?jl("ascension",r,n):t===15?f.pow(10,1*Math.pow(10,30)*jl("ascension",r,n)):0},I0=t=>{if(e.researches[150]===0||!e.autoChallengeRunning)return;o.autoChallengeTimerIncrement+=t;let r="none";if(e.currentChallenge.reincarnation!==0||e.currentChallenge.transcension!==0?r="exit":e.autoChallengeIndex===1?r="start":r="enter",zo()&&e.currentChallenge.ascension===15&&e.shopUpgrades.challenge15Auto===0&&(r==="start"||r==="enter")&&e.autoAscend&&e.challengecompletions[11]>0&&e.cubeUpgrades[10]>0&&e.autoAscendMode==="realAscensionTime"&&e.ascensionCounterRealReal>=Math.max(.1,e.autoAscendThreshold-5)){r="wait",pr("WAIT");return}if(o.autoChallengeTimerIncrement>=e.autoChallengeTimer.exit&&r==="exit"){let n=e.currentChallenge.reincarnation!==0?"reincarnation":"transcension";o.autoChallengeTimerIncrement=0;let a=e.autoChallengeIndex,s=Ko(a+1);n==="transcension"&&Ae("transcensionChallenge",void 0,!0),n==="reincarnation"&&Ae("reincarnationChallenge",void 0,!0),s<=10&&(s=e.autoChallengeTimer.start&&r==="start"||o.autoChallengeTimerIncrement>=e.autoChallengeTimer.enter&&r==="enter"){o.autoChallengeTimerIncrement=0;let n=e.autoChallengeIndex,a=Ko(n);if(a===11)return;e.autoChallengeIndex=a,gr(e.autoChallengeIndex,!0),pr("EXIT");return}},Ko=(t,r=!1,n=1,a=10)=>{let s=t;for(let l=s;l<=a&&(!e.autoChallengeToggles[l]||!r&&l!==15&&e.highestchallengecompletions[l]>=je(l));l++)s+=1;if(s>a){s=n;for(let l=s;l<=a&&(!e.autoChallengeToggles[l]||!r&&l!==15&&e.highestchallengecompletions[l]>=je(l));l++)s+=1}return s},zo=()=>e.highestSingularityCount>=101&&e.shopUpgrades.instantChallenge2>0,xo=()=>{let t=[1+5e-4*Ve("challenge"),1+.25*e.platonicUpgrades[15]];return be(t)};var it=t=>d(typeof t=="string"?new f(t):t),Xo=(t,r)=>typeof t=="string"?it(t):typeof t=="number"&&e.historyShowPerSecond&&r.seconds!==0?t===0?"0.000/s":`${d(t/r.seconds,3,t<1e3)}/s`:d(t),qC={offerings:{img:"Offering.png",formatter:it,imgTitle:"Offerings"},obtainium:{img:"Obtainium.png",formatter:it,imgTitle:"Obtainium"},particles:{img:"Particle.png",formatter:it,imgTitle:"Particles"},diamonds:{img:"Diamond.png",formatter:it,imgTitle:"Diamonds"},mythos:{img:"Mythos.png",formatter:it,imgTitle:"Mythos"},wowTesseracts:{img:"TinyWow4.png",formatter:Xo,imgTitle:"Wow! Tesseracts"},wowHypercubes:{img:"TinyWow5.png",formatter:Xo,imgTitle:"Wow! Hypercubes",onlyif:()=>e.challengecompletions[13]>0},wowCubes:{img:"TinyWow3.png",formatter:Xo,imgTitle:"Wow! Cubes"},wowPlatonicCubes:{img:"TinyWow6.png",formatter:Xo,imgTitle:"Platonic Cubes",onlyif:()=>e.challengecompletions[14]>0},wowHepteracts:{img:"TinyWow7.png",formatter:Xo,imgTitle:"Hepteracts",onlyif:()=>e.achievements[255]>0},singularityCount:{img:"TinyS.png",formatter:it,imgTitle:"Singularity Count",onlyif:()=>e.highestSingularityCount>0},quarks:{img:"Quark.png",formatter:it,imgTitle:"Quarks",onlyif:()=>e.highestSingularityCount>0},goldenQuarks:{img:"GoldenQuark.png",formatter:it,imgTitle:"Golden Quarks",onlyif:()=>e.highestSingularityCount>0},wowTribs:{img:"TinyWow3.png",formatter:it,imgTitle:"Cube Tributes",onlyif:()=>e.highestSingularityCount>0},tessTribs:{img:"TinyWow4.png",formatter:it,imgTitle:"Tesseract Gifts",onlyif:()=>e.highestSingularityCount>0},hyperTribs:{img:"TinyWow5.png",formatter:it,imgTitle:"Hypercube Bendictions",onlyif:()=>e.highestSingularityCount>0},platTribs:{img:"TinyWow6.png",formatter:it,imgTitle:"Platonics Opened",onlyif:()=>e.highestSingularityCount>0},octeracts:{img:"TinyWow8.png",formatter:it,imgTitle:"Octeracts",onlyif:()=>e.singularityUpgrades.octeractUnlock.getEffect().bonus>0},c15Score:{img:"TinyChallenge15.png",formatter:it,imgTitle:"C15 score",onlyif:()=>e.singularityCount>0},quarkHept:{img:"TinyQuarkHept.png",formatter:it,imgTitle:"Quark Hept",onlyif:()=>e.singularityCount>0}},jC=["offerings","obtainium","particles","diamonds","mythos","wowCubes","wowTesseracts","wowHypercubes","wowPlatonicCubes","wowHepteracts","singularityCount","quarks","goldenQuarks","wowTribs","tessTribs","hyperTribs","platTribs","octeracts","c15Score","quarkHept"],VC={antsacrifice:{img:"SacrificeNoBorder.png"},prestige:{img:"TinyP.png"},transcend:{img:"TinyT.png"},reincarnate:{img:"TinyR.png"},ascend:{img:"TinyA.png"},singularity:{img:"TinyS.png"}},Pd={ants:"historyAntsTable",reset:"historyResetTable",ascend:"historyAscendTable",singularity:"historySingularityTable"},$0=["CorruptViscocity.png","CorruptSpatialDilation.png","CorruptHyperchallenged.png","CorruptScientificIlliteracy.png","CorruptDeflation.png","CorruptExtinction.png","CorruptDrought.png","CorruptFinancialCollapse.png"],WC=["Viscosity [Accelerators and Multipliers]","Spacial Dilation [Time]","Hyperchallenged [Challenge Requirements]","Scientific Illiteracy [Obtainium]","Market Deflation [Diamonds]","Extinction [Ants]","Drought [Offering EXP]","Financial Recession [Coins]"],KC=t=>{let r;return(r=/e\+?(.+)/.exec(t))!==null?`e${r[1]}`:t},zC=(t,r)=>{for(;e.history[t].length>o.historyCountMax-1;)e.history[t].shift();e.history[t].push(r),XC(t,r)};yt.on("historyAdd",zC);var XC=(t,r)=>{let n=_0(t,r),s=i(Pd[t]).querySelector("tbody");for(s.insertBefore(n,s.childNodes[0]);s.childNodes.length>o.historyCountMax;)s.removeChild(s.lastChild);if(t==="ascend"){let l=Array.from(n.getElementsByClassName("ascendHistoryLoadCorruptions"));for(let c of l)c.addEventListener("click",p=>D0(p.target))}},_0=(t,r)=>{let n=1,a=document.createElement("tr"),s="",l=VC[r.kind],c=new Date(r.date).toLocaleString();s+=`${r.kind}${Vt(r.seconds,60)}`;let p=[],g=r;jC.forEach(h=>{var b;if(Object.prototype.hasOwnProperty.call(r,h)){let C=qC[h];if(C.onlyif&&!C.onlyif(r))return;let v=(b=C.formatter)!=null?b:()=>{},x=`${C.imgTitle}${v(g[h],r)}`;p.push(x)}});let m=[];if(r.kind==="antsacrifice"){let h=Xn(r.antSacrificePointsBefore),b=Xn(r.antSacrificePointsAfter),C=b-h;m.push(`Ant Multiplier+${d(C,3,!1)}`,`Crumbs${KC(it(r.crumbs))}`,`ELO${d(r.effectiveELO)}`)}else if(r.kind==="ascend"){m.push(`C10${r.c10Completions}`);let h=YC(r);m.push(h[0]),m.push(h[1]),m.push(h[2])}return n+=p.length,s+=p.reduce((h,b)=>`${h}${b}`,""),s+=``,s+=m.reduce((h,b)=>`${h}${b}`,""),s+=``,a.innerHTML=s,a},ZC=(t,r)=>{let n=r.querySelector("tbody");if(n.innerHTML="",e.history[t].length>0)for(let a=e.history[t].length-1;a>=0;--a){let s=_0(t,e.history[t][a]);n.appendChild(s)}if(t==="ascend"){let a=Array.from(document.getElementsByClassName("ascendHistoryLoadCorruptions"));for(let s of a)s.addEventListener("click",l=>D0(l.target))}};function D0(t){let r=t.getAttribute("data-corr");r&&(sd(r),br(u.t("corruptions.loadoutApplied"),5e3))}var Ad=()=>{Object.keys(Pd).forEach(t=>ZC(t,i(Pd[t])))},G0=()=>{e.historyShowPerSecond=!e.historyShowPerSecond,Ad();let t=i("historyTogglePerSecondButton");e.historyShowPerSecond?t.textContent=u.t("history.perSecondOn"):t.textContent=u.t("history.perSecondOff"),t.style.borderColor=e.historyShowPerSecond?"green":"red"},YC=t=>{let r=`Score: ${d(t.corruptionScore,0,!1)}`,n="",a="",s=0;for(let l=0;l<$0.length;++l){let c=l+2;c in t.usedCorruptions&&t.usedCorruptions[c]!==0?n+=`${s>0?${t.usedCorruptions[c]}`:n+=`${s>0?"/0":"0"}`,s++}return n&&(a+=``),t.currentChallenge!==void 0&&(r+=` / C${t.currentChallenge}`),[r,n,a]};var H0=Ln(pc());var F0=async()=>{let t="===== SUMMARY STATS =====",r=`Time Generated: ${new Date().toString()}`,n=`Version: ${Jt}`,a=`-----+----- + ${n}`},h0=()=>{let r=Object.keys(e.blueberryLoadouts).length;if(r<16)for(let n=r+1;n<=16;n++)e.blueberryLoadouts[n]={}};var Il={INSTANT_UNLOCK_1:0,INSTANT_UNLOCK_2:0,CUBE_BUFF:0,AMBROSIA_LUCK_BUFF:0,AMBROSIA_GENERATION_BUFF:0,GOLDEN_QUARK_BUFF:0,FREE_UPGRADE_PROMOCODE_BUFF:0,CORRUPTION_LOADOUT_SLOT_QOL:0,AMBROSIA_LOADOUT_SLOT_QOL:0,AUTO_POTION_FREE_POTIONS_QOL:0,OFFLINE_TIMER_CAP_BUFF:0,ADD_CODE_CAP_BUFF:0},xe={INSTANT_UNLOCK_1:0,INSTANT_UNLOCK_2:0,CUBE_BUFF:1,AMBROSIA_LUCK_BUFF:0,AMBROSIA_GENERATION_BUFF:1,GOLDEN_QUARK_BUFF:1,FREE_UPGRADE_PROMOCODE_BUFF:1,CORRUPTION_LOADOUT_SLOT_QOL:0,AMBROSIA_LOADOUT_SLOT_QOL:0,AUTO_POTION_FREE_POTIONS_QOL:0,OFFLINE_TIMER_CAP_BUFF:1,ADD_CODE_CAP_BUFF:1},b0=async()=>{let r=await(await fetch("https://synergism.cc/stripe/upgrades")).json();for(let n of Object.keys(Il))Il[n]=0,ad(n,0);for(let n of r.playerUpgrades)Il[n.internalName]=n.level,ad(n.internalName,n.level)},Ff=async(t,r)=>{Il[t]=r,ad(t,r)},ad=(t,r)=>{switch(t){case"INSTANT_UNLOCK_1":xe.INSTANT_UNLOCK_1=r>0?1:0;break;case"INSTANT_UNLOCK_2":xe.INSTANT_UNLOCK_2=r>0?1:0;break;case"CUBE_BUFF":xe.CUBE_BUFF=1+r*.06;break;case"AMBROSIA_LUCK_BUFF":xe.AMBROSIA_LUCK_BUFF=r*20;break;case"AMBROSIA_GENERATION_BUFF":xe.AMBROSIA_GENERATION_BUFF=1+r*.05;break;case"GOLDEN_QUARK_BUFF":xe.GOLDEN_QUARK_BUFF=1+r*.04;break;case"FREE_UPGRADE_PROMOCODE_BUFF":xe.FREE_UPGRADE_PROMOCODE_BUFF=1+r*.02;break;case"CORRUPTION_LOADOUT_SLOT_QOL":xe.CORRUPTION_LOADOUT_SLOT_QOL=r,$l(),Ns();break;case"AMBROSIA_LOADOUT_SLOT_QOL":xe.AMBROSIA_LOADOUT_SLOT_QOL=r,Rl();break;case"AUTO_POTION_FREE_POTIONS_QOL":xe.AUTO_POTION_FREE_POTIONS_QOL=r>0?1:0;break;case"OFFLINE_TIMER_CAP_BUFF":xe.OFFLINE_TIMER_CAP_BUFF=1+r;break;case"ADD_CODE_CAP_BUFF":xe.ADD_CODE_CAP_BUFF=1+r;break}},qu=(t,r)=>{switch(t){case"INSTANT_UNLOCK_1":return String(u.t("pseudoCoins.upgradeEffects.INSTANT_UNLOCK_1",{descriptor:r>0?"":"NOT",amount:10*r}));case"INSTANT_UNLOCK_2":return String(u.t("pseudoCoins.upgradeEffects.INSTANT_UNLOCK_2",{descriptor:r>0?"":"NOT",amount:6*r}));case"CUBE_BUFF":return String(u.t("pseudoCoins.upgradeEffects.CUBE_BUFF",{amount:d(1+.06*r,2,!0)}));case"AMBROSIA_LUCK_BUFF":return String(u.t("pseudoCoins.upgradeEffects.AMBROSIA_LUCK_BUFF",{amount:20*r}));case"AMBROSIA_GENERATION_BUFF":return String(u.t("pseudoCoins.upgradeEffects.AMBROSIA_GENERATION_BUFF",{amount:d(1+.05*r,2,!0)}));case"GOLDEN_QUARK_BUFF":return String(u.t("pseudoCoins.upgradeEffects.GOLDEN_QUARK_BUFF",{amount:d(1+.04*r,2,!0)}));case"FREE_UPGRADE_PROMOCODE_BUFF":return String(u.t("pseudoCoins.upgradeEffects.FREE_UPGRADE_PROMOCODE_BUFF",{amount:d(1+.02*r,2,!0)}));case"CORRUPTION_LOADOUT_SLOT_QOL":return String(u.t("pseudoCoins.upgradeEffects.CORRUPTION_LOADOUT_SLOT_QOL",{amount:r}));case"AMBROSIA_LOADOUT_SLOT_QOL":return String(u.t("pseudoCoins.upgradeEffects.AMBROSIA_LOADOUT_SLOT_QOL",{amount:r}));case"AUTO_POTION_FREE_POTIONS_QOL":return String(u.t("pseudoCoins.upgradeEffects.AUTO_POTION_FREE_POTIONS_QOL",{descriptor:r>0?"":"NOT"}));case"OFFLINE_TIMER_CAP_BUFF":return String(u.t("pseudoCoins.upgradeEffects.OFFLINE_TIMER_CAP_BUFF",{amount:r+1}));case"ADD_CODE_CAP_BUFF":return String(u.t("pseudoCoins.upgradeEffects.ADD_CODE_CAP_BUFF",{amount:r+1}))}},Qf=t=>{switch(t){case"INSTANT_UNLOCK_1":return{cost:"Cost: 400 PseudoCoins",effect:"Effect: +10 Levels"};case"INSTANT_UNLOCK_2":return{cost:"Cost: 600 PseudoCoins",effect:"Effect: +6 Levels"};case"CUBE_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.06/1.12/1.18/1.24/1.30x Cubes"};case"AMBROSIA_LUCK_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 20/40/60/80/100 Ambrosia Luck"};case"AMBROSIA_GENERATION_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.05/1.10/1.15/1.20/1.25x Ambrosia Generation"};case"GOLDEN_QUARK_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.04/1.08/1.12/1.16/1.20x Golden Quarks"};case"FREE_UPGRADE_PROMOCODE_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.02/1.04/1.06/1.08/1.10x Free Upgrade Promocodes"};case"CORRUPTION_LOADOUT_SLOT_QOL":return{cost:"Cost: 125/per PseudoCoins",effect:"Effect: +1 Loadout Slot per level"};case"AMBROSIA_LOADOUT_SLOT_QOL":return{cost:"Cost: 125/per PseudoCoins",effect:"Effect: +1 Loadout Slot per level"};case"AUTO_POTION_FREE_POTIONS_QOL":return{cost:"Cost: 500 PseudoCoins",effect:"Effect: Auto Potion gives free potions"};case"OFFLINE_TIMER_CAP_BUFF":return{cost:"Cost: 400/600 PseudoCoins",effect:"Effect: 2x/3x Offline Time Cap"};case"ADD_CODE_CAP_BUFF":return{cost:"Cost: 400/600 PseudoCoins",effect:"Effect: 2x/3x Add Code Cap"}}};var $a=()=>{let t=0;return e.challengecompletions[11]>0&&(t+=5),e.challengecompletions[12]>0&&(t+=2),e.challengecompletions[13]>0&&(t+=2),e.challengecompletions[14]>0&&(t+=2),e.platonicUpgrades[5]>0&&(t+=1),e.platonicUpgrades[10]>0&&(t+=1),e.singularityUpgrades.platonicTau.getEffect().bonus&&(t=Math.max(13,t)),e.singularityUpgrades.corruptionFourteen.getEffect().bonus&&(t+=1),t+=+e.octeractUpgrades.octeractCorruption.getEffect().bonus,t},Ia=t=>{i("corruptionDetails").style.visibility!=="visible"&&(i("corruptionDetails").style.visibility="visible"),i("corruptionSelectedPic").style.visibility!=="visible"&&(i("corruptionSelectedPic").style.visibility="visible"),o.corruptionTrigger=t;let r=t===2&&e.usedCorruptions[t]>=10?1+.04*e.platonicUpgrades[17]+2*Math.min(1,e.platonicUpgrades[17]):1,n=t===2&&e.prototypeCorruptions[t]>=10?1+.04*e.platonicUpgrades[17]+2*Math.min(1,e.platonicUpgrades[17]):1,a=e.singularityUpgrades.corruptionFifteen.level>0?1:0;a+=+e.singularityChallenges.oneChallengeCap.rewards.freeCorruptionLevel;let s=a>0?`[+${a}]`:"",l=[o.viscosityPower,o.lazinessMultiplier,o.hyperchallengedMultiplier,o.illiteracyPower,o.deflationMultiplier,o.extinctionMultiplier,o.droughtMultiplier,o.financialcollapsePower,[0]],c=["/CorruptViscocity.png","/CorruptSpatialDilation.png","/CorruptHyperchallenged.png","/CorruptScientificIlliteracy.png","/CorruptDeflation.png","/CorruptExtinction.png","/CorruptDrought.png","/CorruptFinancialCollapse.png"],p={name:u.t("corruptions.exitCorruption.name"),description:u.t("corruptions.exitCorruption.description"),current:u.t("corruptions.exitCorruption.current"),planned:u.t("corruptions.exitCorruption.planned"),multiplier:u.t("corruptions.exitCorruption.multiplier"),spiritContribution:"",image:`Pictures/${Be[e.iconSet][0]}/CorruptExit.png`};t<10&&(p={name:u.t(`corruptions.names.${t-1}`),description:u.t(`corruptions.descriptions.${t-1}`),current:u.t(`corruptions.currentLevel.${t-1}`,{level:d(e.usedCorruptions[t])+s,effect:d(l[t-2][e.usedCorruptions[t]],3)}),planned:u.t(`corruptions.prototypeLevel.${t-1}`,{level:d(e.prototypeCorruptions[t])+s,effect:d(l[t-2][e.prototypeCorruptions[t]],3)}),multiplier:u.t("corruptions.scoreMultiplier",{curr:d(Math.pow(o.corruptionPointMultipliers[e.usedCorruptions[t]+a],r),1),next:d(Math.pow(o.corruptionPointMultipliers[e.prototypeCorruptions[t]+a],n),1)}),spiritContribution:u.t("corruptions.spiritEffect",{curr:d(4*Math.pow(e.usedCorruptions[t]+a,2),1),next:d(4*Math.pow(e.prototypeCorruptions[t]+a,2),1)}),image:`Pictures/${Be[e.iconSet][0]}${c[t-2]}`}),i("corruptionName").textContent=p.name,i("corruptionDescription").textContent=p.description,i("corruptionLevelCurrent").textContent=p.current,i("corruptionLevelPlanned").textContent=p.planned,i("corruptionMultiplierContribution").textContent=p.multiplier,i("corruptionSpiritContribution").textContent=p.spiritContribution,i("corruptionSelectedPic").setAttribute("src",p.image),t<10&&(i(`corrCurrent${t}`).textContent=d(e.usedCorruptions[t]),i(`corrNext${t}`).textContent=d(e.prototypeCorruptions[t]))},Ga=()=>{for(let t=2;t<=9;t++){if(!fi(`corrCurrent${t}`))continue;let r=i(`corrCurrent${t}`),n=i(`corrNext${t}`);r.textContent=d(e.usedCorruptions[t]),n.textContent=d(e.prototypeCorruptions[t])}},y0=()=>{let t=document.getElementsByClassName("corruptionStatRow");for(let r=0;r=1;p--)n.children[p].remove();let a=document.createElement("p");a.className="corrDesc";let s=document.createTextNode(u.t("corruptions.current"));a.appendChild(s);let l=document.createElement("span");l.id=`corrCurrent${r+2}`,l.textContent=`${e.usedCorruptions[r+2]}`,a.appendChild(l),s=document.createTextNode(u.t("corruptions.next")),a.appendChild(s),l=document.createElement("span"),l.id=`corrNext${r+2}`,l.textContent=`${e.prototypeCorruptions[r+2]}`,a.appendChild(l),n.appendChild(a);let c;c=document.createElement("button"),c.className="corrBtn corruptionMax",c.textContent=`+${u.t("corruptions.max")}`,c.addEventListener("click",()=>hn(r+2,99)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionUp",c.textContent="+1",c.addEventListener("click",()=>hn(r+2,1)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionDown",c.textContent="-1",c.addEventListener("click",()=>hn(r+2,-1)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionReset",c.textContent=`-${u.t("corruptions.max")}`,c.addEventListener("click",()=>hn(r+2,-99)),n.appendChild(c),n.addEventListener("click",()=>Ia(r+2))}},$l=()=>{let r=an("corruptionLoadoutTable");for(let a=r.rows.length-1;a>=1;a--)r.deleteRow(a);let n=8+xe.CORRUPTION_LOADOUT_SLOT_QOL;for(let a=0;avoid MC()),c.classList.add("corrLoadoutName"),c.title=u.t("corruptions.loadoutTable.firstRowTitle")):c.title=u.t("corruptions.loadoutTable.otherRowTitle",{value:a}):l<=8&&(a===0?c.textContent=e.prototypeCorruptions[l+1].toString():c.textContent=e.corruptionLoadouts[a][l+1].toString())}if(a===0){let l=s.insertCell(),c=document.createElement("button");c.className="corrImport",c.textContent=u.t("corruptions.loadoutTable.import"),c.addEventListener("click",()=>void wC()),l.appendChild(c),l.title=u.t("corruptions.importLoadoutInTextFormat"),l=s.insertCell(),c=document.createElement("button"),c.className="corrLoad",c.textContent=u.t("corruptions.loadoutTable.zero"),c.addEventListener("click",()=>Is(!1,a)),l.appendChild(c),l.title=u.t("corruptions.loadoutTable.zeroTitle")}else{let l=s.insertCell(),c=document.createElement("button");c.className="corrSave",c.textContent=u.t("corruptions.loadoutTable.save"),c.addEventListener("click",()=>Is(!0,a)),l.appendChild(c),l.title=u.t("corruptions.loadoutTable.saveTitle"),l=s.insertCell(),c=document.createElement("button"),c.className="corrLoad",c.textContent=u.t("corruptions.loadoutTable.load"),c.addEventListener("click",()=>Is(!1,a)),l.appendChild(c)}}Ns(),Ga()},_a=(t=0)=>{let r=an("corruptionLoadoutTable").rows[t+1].cells;for(let n=1;n8);n++)r[n].textContent=(t===0?e.prototypeCorruptions[n+1]:e.corruptionLoadouts[t][n+1]).toString()},Is=(t=!0,r=1)=>{t?(e.corruptionLoadouts[r]=Array.from(e.prototypeCorruptions),_a(r)):(r===0?e.prototypeCorruptions=[0,0,0,0,0,0,0,0,0,0,0,0,0]:e.prototypeCorruptions=Array.from(e.corruptionLoadouts[r]),_a(),Ga())},sd=t=>{if(t.includes("/")&&t.split("/").length===13){let r=t.split("/").map(n=>Number(n));for(let n of r)if(!Number.isInteger(n)||Number.isNaN(n)||n<0||n>$a())return!1;return e.prototypeCorruptions=r,_a(),Ga(),!0}return!1};async function wC(){let t=await Ee(u.t("corruptions.importCorruptionsPrompt.import"));sd(`0/0/${t}/0/0/0`)||P(u.t("corruptions.importCorruptionsPrompt.importError"))}async function xC(t=0){let n=/^[\x00-\xFF]*$/,a=await Ee(u.t("corruptions.corruptionLoadoutName.loadoutPrompt",{loadNum:t+1,maxChars:9}));if(a){if(a.length>9)return P(u.t("corruptions.corruptionLoadoutName.errors.exceedsCharacterLimit"));if(n.test(a)){if(e.corruptionLoadoutNames[t]=a,Ns(),a==="crazy")return P(u.t("corruptions.corruptionLoadoutName.errors.crazyJoke"))}else return P(u.t("corruptions.corruptionLoadoutName.errors.regexError"))}else return P(u.t("corruptions.corruptionLoadoutName.errors.noName"))}var Ns=()=>{let t=an("corruptionLoadoutTable").rows,r=8+xe.CORRUPTION_LOADOUT_SLOT_QOL;for(let n=0;nvoid xC(n)),a[0].classList.add("corrLoadoutName")),a[0].textContent=`${e.corruptionLoadoutNames[n]}:`}},MC=async()=>{let t=e.prototypeCorruptions.slice(2,10).join("/");"clipboard"in navigator?await navigator.clipboard.writeText(t).catch(r=>P(u.t("corruptions.loadoutExport.saveErrorNavigator",{message:r.message}))):P(u.t("corruptions.loadoutExport.saveErrorNavigator",{message:t}))},v0=()=>{let r=Object.keys(e.corruptionLoadouts).length;if(r<16)for(let n=r+1;n<=16;n++)e.corruptionLoadouts[n]=Array(13).fill(0),e.corruptionLoadoutNames.push(`Loadout ${n}`)},C0=()=>{let t=i("corruptionCleanseConfirm");t.style.visibility="visible",setTimeout(()=>t.style.visibility="hidden",1e4)},w0=()=>{let t=document.getElementsByClassName("corruptionStatRow");for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l{let t=document.getElementsByClassName("coinunlock1");for(let A=0;A0?k[A].style.display="block":k[A].style.display="none";let E=document.getElementsByClassName("chal10");for(let A=0;A0?"flex":"none":T[A].style.display=e.ascensionCount>0?"block":"none";let L=document.getElementsByClassName("chal11");for(let A=0;A0?L[A].style.display="block":L[A].style.display="none";let N=document.getElementsByClassName("chal12");for(let A=0;A0?N[A].style.display="block":N[A].style.display="none";let I=document.getElementsByClassName("chal13");for(let A=0;A0?I[A].style.display="block":I[A].style.display="none";let X=document.getElementsByClassName("chal14");for(let A=0;A0?X[A].style.display="block":X[A].style.display="none";let re=document.getElementsByClassName("ascendunlockib");for(let A=0;A0?"inline-block":"none";let w=document.getElementsByClassName("prestigeunlockib");for(let A=0;A0?"block":"none";let J=document.getElementsByClassName("cubeUpgrade10");for(let A=0;A0?"flex":"none";let Te=document.getElementsByClassName("cubeUpgrade19");for(let A=0;A0?"block":"none";let lt=document.getElementsByClassName("sacrificeAnts");for(let A of Array.from(lt))A.style.display=e.achievements[173]===1?"block":"none";let gt=document.getElementsByClassName("hepteracts");for(let A of Array.from(gt))A.style.display=e.challenge15Exponent>=1e15?"block":"none";let Ct=document.getElementsByClassName("singularity");for(let A of Array.from(Ct)){let Pt=Number(A.getAttribute("count"))||1;A.style.display=e.highestSingularityCount>=Pt?"block":"none"}let $t=document.getElementsByClassName("isEvent");for(let A of Array.from($t))A.style.display=o.isEvent?"block":"none";Cu();let Yt=i("corruptionHepteracts");Yt.style.display=e.achievements[255]>0?"block":"none";let _t=document.getElementsByClassName("assortedCookies1"),ce=document.getElementsByClassName("assortedCookies2"),z=document.getElementsByClassName("assortedCookies3"),Z=document.getElementsByClassName("assortedCookies4"),se=document.getElementsByClassName("assortedCookies5");for(let A of Array.from(_t))A.style.display=e.singularityUpgrades.cookies.getEffect().bonus?"block":"none";for(let A of Array.from(ce))A.style.display=e.singularityUpgrades.cookies2.getEffect().bonus?"block":"none";for(let A of Array.from(z))A.style.display=e.singularityUpgrades.cookies3.getEffect().bonus?"block":"none";for(let A of Array.from(Z))A.style.display=e.singularityUpgrades.cookies4.getEffect().bonus?"block":"none";for(let A of Array.from(se))A.style.display=e.singularityUpgrades.cookies5.getEffect().bonus?"block":"none";let ne=document.getElementsByClassName("goldenQuark3Upg");for(let A of Array.from(ne))A.style.display=e.singularityUpgrades.goldenQuarks3.getEffect().bonus>0?"block":"none";e.upgrades[89]===1?(i("transcendautotoggle").style.display="block",i("transcendamount").style.display="block",i("autotranscend").style.display="block"):(i("transcendautotoggle").style.display="none",i("transcendamount").style.display="none",i("autotranscend").style.display="none"),e.achievements[38]===1?(i("rune2area").style.display="flex",i("runeshowpower2").style.display="block"):(i("rune2area").style.display="none",i("runeshowpower2").style.display="none"),e.achievements[43]===1?(i("prestigeautotoggle").style.display="block",i("prestigeamount").style.display="block",i("autoprestige").style.display="block"):(i("prestigeautotoggle").style.display="none",i("prestigeamount").style.display="none",i("autoprestige").style.display="none"),e.achievements[44]===1?(i("rune3area").style.display="flex",i("runeshowpower3").style.display="block"):(i("rune3area").style.display="none",i("runeshowpower3").style.display="none"),e.achievements[102]===1?(i("rune4area").style.display="flex",i("runeshowpower4").style.display="block"):(i("rune4area").style.display="none",i("runeshowpower4").style.display="none"),e.achievements[119]===1?i("talisman1area").style.display="flex":i("talisman1area").style.display="none",e.achievements[126]===1?i("talisman2area").style.display="flex":i("talisman2area").style.display="none",e.achievements[133]===1?i("talisman3area").style.display="flex":i("talisman3area").style.display="none",e.achievements[134]===1?(i("toggleRuneSubTab2").style.display="block",i("toggleRuneSubTab3").style.display="block"):(i("toggleRuneSubTab2").style.display="none",i("toggleRuneSubTab3").style.display="none"),e.achievements[140]===1?i("talisman4area").style.display="flex":i("talisman4area").style.display="none",e.achievements[147]===1?i("talisman5area").style.display="flex":i("talisman5area").style.display="none",e.achievements[173]===1?i("sacrificeAnts").style.display="block":i("sacrificeAnts").style.display="none",e.researches[39]>0?i("reincarnationCrystalInfo").style.display="block":i("reincarnationCrystalInfo").style.display="none",e.researches[40]>0?i("reincarnationMythosInfo").style.display="block":i("reincarnationMythosInfo").style.display="none",e.researches[46]>0?i("reincarnateautomation").style.display="block":i("reincarnateautomation").style.display="none",e.researches[82]>0?(i("rune5area").style.display="flex",i("runeshowpower5").style.display="block"):(i("rune5area").style.display="none",i("runeshowpower5").style.display="none"),e.researches[124]>0?(i("antSacrificeButtons").style.display="flex",i("autoAntSacrifice").style.display="block"):(i("antSacrificeButtons").style.display="none",i("autoAntSacrifice").style.display="none"),e.researches[124]>0||e.highestSingularityCount>0?i("toggleAutoSacrificeAnt").style.display="block":i("toggleAutoSacrificeAnt").style.display="none",e.researches[130]>0?i("toggleautofortify").style.display="block":i("toggleautofortify").style.display="none",e.researches[135]>0?i("toggleautoenhance").style.display="block":i("toggleautoenhance").style.display="none";for(let A=1;A<=5;A++)e.researches[190]>0?i(`tesseractAutoToggle${A}`).style.display="block":i(`tesseractAutoToggle${A}`).style.display="none";e.researches[190]>0?i("tesseractautobuytoggle").style.display="block":i("tesseractautobuytoggle").style.display="none",e.researches[190]>0?i("tesseractautobuymode").style.display="block":i("tesseractautobuymode").style.display="none",e.researches[190]>0?i("tesseractAmount").style.display="block":i("tesseractAmount").style.display="none",e.researches[190]>0?i("autotessbuyeramount").style.display="block":i("autotessbuyeramount").style.display="none",e.antUpgrades[11]>0||e.ascensionCount>0?i("talisman6area").style.display="flex":i("talisman6area").style.display="none",e.shopUpgrades.offeringAuto>0?i("toggleautosacrifice").style.display="block":i("toggleautosacrifice").style.display="none",e.cubeUpgrades[51]>0&&e.highestSingularityCount>=40?i("toggleautoBuyFragments").style.display="block":i("toggleautoBuyFragments").style.display="none",e.shopUpgrades.obtainiumAuto>0?i("toggleautoresearch").style.display="block":i("toggleautoresearch").style.display="none",i("toggleautoresearchmode").style.display=e.shopUpgrades.obtainiumAuto>0&&Ht()?"block":"none",_l()?i("talisman7area").style.display="flex":i("talisman7area").style.display="none",e.cubeUpgrades[8]>0?i("reincarnateAutoUpgrade").style.display="block":i("reincarnateAutoUpgrade").style.display="none",ha()?(i("rune6area").style.display="flex",i("runeshowpower6").style.display="block"):(i("rune6area").style.display="none",i("runeshowpower6").style.display="none"),e.platonicUpgrades[20]>0?(i("rune7area").style.display="flex",i("runeshowpower7").style.display="block"):(i("rune7area").style.display="none",i("runeshowpower7").style.display="none"),e.highestSingularityCount>0?i("saveOffToggle").style.display="block":i("saveOffToggle").style.display="none",e.highestSingularityCount>=35?(i("openCubes").style.display="block",i("cubeOpensInput").style.display="block",i("openTesseracts").style.display="block",i("tesseractsOpensInput").style.display="block",i("openHypercubes").style.display="block",i("hypercubesOpensInput").style.display="block",i("openPlatonicCube").style.display="block",i("platonicCubeOpensInput").style.display="block"):(i("openCubes").style.display="none",i("cubeOpensInput").style.display="none",i("openTesseracts").style.display="none",i("tesseractsOpensInput").style.display="none",i("openHypercubes").style.display="none",i("hypercubesOpensInput").style.display="none",i("openPlatonicCube").style.display="none",i("platonicCubeOpensInput").style.display="none"),e.highestSingularityCount>=50&&e.singularityCount=150?i("toggleAutoCubeUpgrades").style.display="block":i("toggleAutoCubeUpgrades").style.display="none",e.highestSingularityCount>=100&&e.singularityCount=200?i("toggleAutoPlatonicUpgrades").style.display="block":i("toggleAutoPlatonicUpgrades").style.display="none",e.highestSingularityCount>0&&e.ascensionCount>0?i("settingpic6").style.display="block":i("settingpic6").style.display="none",e.highestSingularityCount>0&&e.challenge15Exponent>=1e15?i("heptnotificationpic").style.display="block":i("heptnotificationpic").style.display="none",i("warpAuto").style.display=e.shopUpgrades.autoWarp>0?"":"none";let he=document.getElementsByClassName("octeracts");for(let A of Array.from(he))A.style.display=e.singularityUpgrades.octeractUnlock.getEffect().bonus?"block":"none";let Fe=document.getElementsByClassName("singChallenges");for(let A of Array.from(Fe))A.style.display=e.highestSingularityCount>=25?"block":"none";i("toggleSingularitySubTab4").style.display=e.singularityChallenges.noSingularityUpgrades.completions>=1?"block":"none",i("challengesTabsToggle").style.display=e.highestSingularityCount>=25?"flex":"none",e.runelevels[6]>0||e.highestSingularityCount>0?i("singularitybtn").style.display="block":i("singularitybtn").style.display="none",e.highestSingularityCount>0&&e.ascensionCount>=1?i("totalQuarkCountStatisticSing").style.display="block":i("totalQuarkCountStatisticSing").style.display="none",i("ascensionStats").style.visibility=e.achievements[197]>0||e.highestSingularityCount>0?"visible":"hidden",i("ascHyperStats").style.display=e.challengecompletions[13]>0?"":"none",i("ascPlatonicStats").style.display=e.challengecompletions[14]>0?"":"none",i("ascHepteractStats").style.display=e.achievements[255]>0?"":"none";let wt={toggle1:e.upgrades[81]===1,toggle2:e.upgrades[82]===1,toggle3:e.upgrades[83]===1,toggle4:e.upgrades[84]===1,toggle5:e.upgrades[85]===1,toggle6:e.upgrades[86]===1,toggle7:e.upgrades[87]===1,toggle8:e.upgrades[88]===1,toggle10:e.achievements[78]===1,toggle11:e.achievements[85]===1,toggle12:e.achievements[92]===1,toggle13:e.achievements[99]===1,toggle14:e.achievements[106]===1,toggle15:e.achievements[43]===1,toggle16:e.upgrades[94]===1,toggle17:e.upgrades[95]===1,toggle18:e.upgrades[96]===1,toggle19:e.upgrades[97]===1,toggle20:e.upgrades[98]===1,toggle21:e.upgrades[89]===1,toggle22:e.cubeUpgrades[7]===1,toggle23:e.cubeUpgrades[7]===1,toggle24:e.cubeUpgrades[7]===1,toggle25:e.cubeUpgrades[7]===1,toggle26:e.cubeUpgrades[7]===1,toggle27:e.researches[46]===1,coinAutoUpgrade:e.upgrades[91]===1,prestigeAutoUpgrade:e.upgrades[92]===1,transcendAutoUpgrade:e.upgrades[99]===1,generatorsAutoUpgrade:e.upgrades[90]===1,toggle9:e.unlocks.prestige,toggle28:e.prestigeCount>.5||e.reincarnationCount>.5,toggle29:e.transcendCount>.5||e.reincarnationCount>.5,toggle30:e.reincarnationCount>.5,toggle31:e.ascensionCount>0,toggle32:e.achievements[173]>0,toggle33:e.highestSingularityCount>0&&e.ascensionCount>0,toggle34:e.unlocks.coinfour,toggle35:e.challenge15Exponent>=1e15&&e.highestSingularityCount>0,toggle36:e.highestSingularityCount>=15,toggle37:e.highestSingularityCount>=15,toggle38:e.highestSingularityCount>0,toggle39:e.unlocks.prestige,toggle40:e.unlocks.prestige,toggle41:e.challengecompletions[11]>0,toggle42:e.highestSingularityCount>=6,toggle43:e.highestSingularityCount>=6};Object.keys(wt).forEach(A=>{let Pt=i(A);if(Pt===null){console.error(`Automation unlock failed to find element with ID '${A}'.`);return}Pt.style.display=wt[A]?"block":"none"}),w0()},zf=()=>{var r,n;i("buildings").style.display="none",i("buildingstab").style.backgroundColor="",i("upgrades").style.display="none",i("upgradestab").style.backgroundColor="",i("settings").style.display="none",i("statistics").style.display="none",i("achievementstab").style.backgroundColor="",i("achievementstab").style.color="white",i("runes").style.display="none",i("runestab").style.backgroundColor="",i("challenges").style.display="none",i("challengetab").style.backgroundColor="",i("research").style.display="none",i("researchtab").style.backgroundColor="",i("shop").style.display="none",i("shoptab").style.backgroundColor="",i("ants").style.display="none",i("anttab").style.backgroundColor="",i("cubetab").style.backgroundColor="",i("traitstab").style.backgroundColor="",i("cubes").style.display="none",i("traits").style.display="none",i("singularity").style.display="none",i("singularitytab").style.backgroundColor="",i("event").style.display="none",i("eventtab").style.backgroundColor="",(r=document.getElementById("pseudoCoins"))==null||r.style.setProperty("display","none"),i("pseudoCoinstab").style.backgroundColor="";let t=i("settingstab");if(t.style.backgroundColor="",t.style.borderColor="white",o.currentTab===0&&(i("buildingstab").style.backgroundColor="orange",i("buildings").style.display="block"),o.currentTab===1&&(i("upgrades").style.display="block",i("upgradestab").style.backgroundColor="orange",i("upgradedescription").textContent=u.t("upgrades.hoverOverUpgrade")),o.currentTab===10){i("settings").style.display="block";let a=i("settingstab");a.style.backgroundColor="orange",a.style.borderColor="gold"}o.currentTab===2?(i("statistics").style.display="block",i("achievementstab").style.backgroundColor="white",i("achievementstab").style.color="black",i("achievementprogress").textContent=u.t("achievements.totalPoints",{x:d(e.achievementPoints),y:d(Yn),z:(100*e.achievementPoints/Yn).toPrecision(4)})):o.currentTab===3&&(i("runes").style.display="block",i("runestab").style.backgroundColor="blue",i("runeshowlevelup").textContent=u.t("runes.hover"),i("researchrunebonus").textContent=u.t("runes.thanksResearches",{percent:d(100*o.effectiveLevelMult-100,4,!0)}),Rt(1,!1),Rt(2,!1),Rt(3,!1),Rt(4,!1),Rt(5,!1),Rt(6,!1),Rt(7,!1)),o.currentTab===4&&(i("challenges").style.display="block",i("challengetab").style.backgroundColor="purple"),o.currentTab===5&&(i("research").style.display="block",i("researchtab").style.backgroundColor="green"),o.currentTab===11&&(i("shop").style.display="block",i("shoptab").style.backgroundColor="limegreen"),o.currentTab===6&&(i("ants").style.display="block",i("anttab").style.backgroundColor="brown"),o.currentTab===7&&(i("cubes").style.display="flex",i("cubetab").style.backgroundColor="white"),o.currentTab===8&&(i("traits").style.display="flex",i("traitstab").style.backgroundColor="white"),o.currentTab===9&&(i("singularity").style.display="block",i("singularitytab").style.backgroundColor="lightgoldenrodyellow",Ac(),Oc()),o.currentTab===12&&(i("event").style.display="block",i("eventtab").style.backgroundColor="gold"),o.currentTab===13&&(Al(),(n=document.getElementById("pseudoCoins"))==null||n.style.setProperty("display","unset"),i("pseudoCoinstab").style.backgroundColor="orange")},TC={[0]:Am,[1]:Em,[2]:Om,[3]:Um,[4]:Bm,[5]:cl,[10]:Im,[11]:Cu,[6]:Rm,[7]:ul,[8]:Nm,[9]:$m,[12]:_m,[13]:Dm},cd=()=>{let t=["coins","runeshards","prestigePoints","transcendPoints","transcendShards","reincarnationPoints","worlds","researchPoints"],r=["coinDisplay","offeringDisplay","diamondDisplay","mythosDisplay","mythosshardDisplay","particlesDisplay","quarkDisplay","obtainiumDisplay"];for(let n=0;n{if(i("prestigebtn").style.backgroundColor=e.toggles[15]&&e.achievements[43]===1?"green":"",i("transcendbtn").style.backgroundColor=e.toggles[21]&&e.upgrades[89]>.5&&e.currentChallenge.transcension===0?"green":"",i("reincarnatebtn").style.backgroundColor=e.toggles[27]&&e.researches[46]>.5&&e.currentChallenge.transcension===0&&e.currentChallenge.reincarnation===0?"green":"",i("acceleratorboostbtn").style.backgroundColor=e.toggles[8]&&e.upgrades[88]>.5?"green":"",i("challengebtn").style.backgroundColor=e.currentChallenge.transcension===0?"":"purple",i("reincarnatechallengebtn").style.backgroundColor=e.currentChallenge.reincarnation===0?"":"purple",i("ascendChallengeBtn").style.backgroundColor=e.currentChallenge.ascension===0?"":"purple",i("ascendbtn").style.backgroundColor=e.autoAscend&&e.challengecompletions[11]>0&&e.cubeUpgrades[10]>0?"green":"",i("singularitybtn").style.filter=e.runelevels[6]>0?"":"contrast(1.25) sepia(1) grayscale(0.25)",e.toggles[33]&&e.highestSingularityCount===0&&(e.toggles[28]&&!e.unlocks.prestige&&(i("prestigebtn").style.boxShadow=e.coinsThisPrestige.gte(1e16)?"cyan 0px 0px 10px 2px":""),e.toggles[29]&&!e.unlocks.transcend&&(i("transcendbtn").style.boxShadow=e.coinsThisTranscension.gte(1e100)?"plum 0px 0px 10px 2px":""),e.toggles[30]&&!e.unlocks.reincarnate&&(i("reincarnatebtn").style.boxShadow=e.transcendShards.gte(1e300)?"greenyellow 0px 0px 10px 2px":""),e.toggles[31]&&e.ascensionCount===0&&(i("ascendbtn").style.boxShadow=e.challengecompletions[10]>0?"orange 0px 0px 10px 2px":"")),o.currentTab===0&&o.buildingSubTab==="coin"){let t=i("buycoin1"),r=i("buycoin2"),n=i("buycoin3"),a=i("buycoin4"),s=i("buycoin5"),l=i("buyaccelerator"),c=i("buymultiplier"),p=i("buyacceleratorboost");(!e.toggles[1]||e.upgrades[81]===0)&&e.coins.gte(e.firstCostCoin)?t.classList.add("buildingPurchaseBtnAvailable"):t.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[2]||e.upgrades[82]===0)&&e.coins.gte(e.secondCostCoin)?r.classList.add("buildingPurchaseBtnAvailable"):r.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[3]||e.upgrades[83]===0)&&e.coins.gte(e.thirdCostCoin)?n.classList.add("buildingPurchaseBtnAvailable"):n.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[4]||e.upgrades[84]===0)&&e.coins.gte(e.fourthCostCoin)?a.classList.add("buildingPurchaseBtnAvailable"):a.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[5]||e.upgrades[85]===0)&&e.coins.gte(e.fifthCostCoin)?s.classList.add("buildingPurchaseBtnAvailable"):s.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[6]||e.upgrades[86]===0)&&e.coins.gte(e.acceleratorCost)?l.classList.add("buildingPurchaseBtnAvailable"):l.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[7]||e.upgrades[87]===0)&&e.coins.gte(e.multiplierCost)?c.classList.add("buildingPurchaseBtnAvailable"):c.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[8]||e.upgrades[88]===0)&&e.prestigePoints.gte(e.acceleratorBoostCost)?p.classList.add("buildingPurchaseBtnAvailable"):p.classList.remove("buildingPurchaseBtnAvailable")}if(o.currentTab===0&&o.buildingSubTab==="diamond"){let t=i("buydiamond1"),r=i("buydiamond2"),n=i("buydiamond3"),a=i("buydiamond4"),s=i("buydiamond5"),l=i("buycrystalupgrade1"),c=i("buycrystalupgrade2"),p=i("buycrystalupgrade3"),g=i("buycrystalupgrade4"),m=i("buycrystalupgrade5");(!e.toggles[10]||e.achievements[78]===0)&&e.prestigePoints.gte(e.firstCostDiamonds)?t.classList.add("buildingPurchaseBtnAvailable"):t.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[11]||e.achievements[85]===0)&&e.prestigePoints.gte(e.secondCostDiamonds)?r.classList.add("buildingPurchaseBtnAvailable"):r.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[12]||e.achievements[92]===0)&&e.prestigePoints.gte(e.thirdCostDiamonds)?n.classList.add("buildingPurchaseBtnAvailable"):n.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[13]||e.achievements[99]===0)&&e.prestigePoints.gte(e.fourthCostDiamonds)?a.classList.add("buildingPurchaseBtnAvailable"):a.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[14]||e.achievements[106]===0)&&e.prestigePoints.gte(e.fifthCostDiamonds)?s.classList.add("buildingPurchaseBtnAvailable"):s.classList.remove("buildingPurchaseBtnAvailable");let h=0;h+=Math.floor(o.rune3level/16*o.effectiveLevelMult)*100/100,e.upgrades[73]===1&&e.currentChallenge.reincarnation!==0&&(h+=10),e.achievements[79]<1?e.prestigeShards.gte(f.pow(10,o.crystalUpgradesCost[0]+o.crystalUpgradeCostIncrement[0]*Math.floor(Math.pow(e.crystalUpgrades[0]+.5-h,2)/2)))?l.style.backgroundColor="purple":l.style.backgroundColor="":l.style.backgroundColor="green",e.achievements[86]<1?e.prestigeShards.gte(f.pow(10,o.crystalUpgradesCost[1]+o.crystalUpgradeCostIncrement[1]*Math.floor(Math.pow(e.crystalUpgrades[1]+.5-h,2)/2)))?c.style.backgroundColor="purple":c.style.backgroundColor="":c.style.backgroundColor="green",e.achievements[93]<1?e.prestigeShards.gte(f.pow(10,o.crystalUpgradesCost[2]+o.crystalUpgradeCostIncrement[2]*Math.floor(Math.pow(e.crystalUpgrades[2]+.5-h,2)/2)))?p.style.backgroundColor="purple":p.style.backgroundColor="":p.style.backgroundColor="green",e.achievements[100]<1?e.prestigeShards.gte(f.pow(10,o.crystalUpgradesCost[3]+o.crystalUpgradeCostIncrement[3]*Math.floor(Math.pow(e.crystalUpgrades[3]+.5-h,2)/2)))?g.style.backgroundColor="purple":g.style.backgroundColor="":g.style.backgroundColor="green",e.achievements[107]<1?e.prestigeShards.gte(f.pow(10,o.crystalUpgradesCost[4]+o.crystalUpgradeCostIncrement[4]*Math.floor(Math.pow(e.crystalUpgrades[4]+.5-h,2)/2)))?m.style.backgroundColor="purple":m.style.backgroundColor="":m.style.backgroundColor="green"}if(o.currentTab===3){if(o.runescreen==="runes")for(let t=1;t<=7;t++)e.runeshards>.5?i(`activaterune${t}`).classList.add("runeButtonAvailable"):i(`activaterune${t}`).classList.remove("runeButtonAvailable");if(o.runescreen==="talismans"){let t=i("buyTalismanItem1"),r=i("buyTalismanItem2"),n=i("buyTalismanItem3"),a=i("buyTalismanItem4"),s=i("buyTalismanItem5"),l=i("buyTalismanItem6"),c=i("buyTalismanItem7"),p=[t,r,n,a,s,l,c];for(let g=0;go.talismanResourceObtainiumCosts[g]&&e.runeshards>o.talismanResourceOfferingCosts[g]?p[g].classList.add("talisminBtnAvailable"):p[g].classList.remove("talisminBtnAvailable")}}if(o.currentTab===0&&o.buildingSubTab==="mythos")for(let t=1;t<=5;t++){let r=e.toggles[t+15],n=e[`${o.ordinals[t-1]}CostMythos`];(!r||!e.upgrades[93+t])&&e.transcendPoints.gte(n)?i(`buymythos${t}`).classList.add("buildingPurchaseBtnAvailable"):i(`buymythos${t}`).classList.remove("buildingPurchaseBtnAvailable")}if(o.currentTab===0&&o.buildingSubTab==="particle")for(let t=1;t<=5;t++){let r=e[`${o.ordinals[t-1]}CostParticles`];e.reincarnationPoints.gte(r)?i(`buyparticles${t}`).classList.add("buildingPurchaseBtnAvailable"):i(`buyparticles${t}`).classList.remove("buildingPurchaseBtnAvailable")}if(o.currentTab===0&&o.buildingSubTab==="tesseract"){for(let t=1;t<=5;t++){let r=e[`ascendBuilding${t}`].cost;Number(e.wowTesseracts)>=r?i(`buyTesseracts${t}`).classList.add("buildingPurchaseBtnAvailable"):i(`buyTesseracts${t}`).classList.remove("buildingPurchaseBtnAvailable")}for(let t=1;t<=8;t++)e.researches[175]>=1?(i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"),i(`buyConstantUpgrade${t}`).classList.add("constUpgradeAuto")):(i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAuto"),e.ascendShards.gte(f.pow(10,e.constantUpgrades[t]).times(o.constUpgradeCosts[t]))?i(`buyConstantUpgrade${t}`).classList.add("constUpgradeAvailable"):i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"));for(let t=9;t<=10;t++)e.researches[175]>=1||e.constantUpgrades[t]>=1?(i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"),i(`buyConstantUpgrade${t}`).classList.add("constUpgradeAuto")):(i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAuto"),e.ascendShards.gte(f.pow(10,e.constantUpgrades[t]).times(o.constUpgradeCosts[t]))?i(`buyConstantUpgrade${t}`).classList.add("constUpgradeAvailable"):i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"))}if(o.currentTab===6){e.reincarnationPoints.gte(e.firstCostAnts)?i("anttier1").classList.add("antTierBtnAvailable"):i("anttier1").classList.remove("antTierBtnAvailable");for(let t=2;t<=8;t++){let r=e[`${o.ordinals[t-1]}CostAnts`];e.antPoints.gte(r)?i(`anttier${t}`).classList.add("antTierBtnAvailable"):i(`anttier${t}`).classList.remove("antTierBtnAvailable")}for(let t=1;t<=12;t++)e.antPoints.gte(f.pow(o.antUpgradeCostIncreases[t-1],e.antUpgrades[t-1]*o.extinctionMultiplier[e.usedCorruptions[10]]).times(o.antUpgradeBaseCost[t-1]))?i(`antUpgrade${t}`).classList.add("antUpgradeBtnAvailable"):i(`antUpgrade${t}`).classList.remove("antUpgradeBtnAvailable")}},Sr=()=>{for(let t=1;t<=15;t++){let r=i(`challenge${t}`);r.classList.remove("challengeActive"),e.currentChallenge.transcension===t&&r.classList.add("challengeActive"),e.currentChallenge.reincarnation===t&&r.classList.add("challengeActive"),e.currentChallenge.ascension===t&&r.classList.add("challengeActive")}e.retrychallenges?i("retryChallenge").textContent=u.t("challenges.retryChallengesOn"):i("retryChallenge").textContent=u.t("challenges.retryChallengesOff");for(let t=1;t<=15;t++)Br(t)},Br=t=>{let r=i(`challenge${t}level`),n=je(t);t===15?r.textContent=d(e.challenge15Exponent,0,!0):r.textContent=`${e.challengecompletions[t]}/${n}`},M0=()=>{for(let n=1;n<=280;n++)i(`ach${n}`).style.backgroundColor="";let t=document.getElementsByClassName("purpleach"),r=document.getElementsByClassName("redach");for(let n=0;n.5&&R(n)},hl=()=>{let t=i("corrStatsBtn"),r=i("corrLoadoutsBtn");e.corruptionShowStats?(i("corruptionStats").style.display="flex",i("corruptionLoadouts").style.display="none",t.classList.add("subtab-active"),r.classList.remove("subtab-active")):(i("corruptionStats").style.display="none",i("corruptionLoadouts").style.display="flex",t.classList.remove("subtab-active"),r.classList.add("subtab-active"))},SC=()=>{let t=e.ascensionCounter;t===0&&(t=1);let[r,n,a,s,l]=Xr().slice(4),c=e.singularityUpgrades.oneMind.getEffect().bonus,p={ascLen:Vt(e.ascStatToggles[6]?e.ascensionCounter:e.ascensionCounterReal,0),ascCubes:d(r*(e.ascStatToggles[1]?1:1/t),2),ascTess:d(n*(e.ascStatToggles[2]?1:1/t),3),ascHyper:d(a*(e.ascStatToggles[3]?1:1/t),4),ascPlatonic:d(s*(e.ascStatToggles[4]?1:1/t),5),ascHepteract:d(l*(e.ascStatToggles[5]?1:1/t),3),ascC10:`${d(e.challengecompletions[10])}`,ascTimeAccel:`${d(qe().mult,3)}x`,ascAscensionTimeAccel:`${d(Ur(),3)}x${c?"*":""}`,ascSingularityCount:d(e.singularityCount),ascSingLen:Vt(e.singularityCounter),ascSingChallengeLen:Vt(e.singChallengeTimer)};for(let g in p){let m=i(g);m.textContent!==p[g]&&(m.textContent=p[g]),g==="ascSingChallengeLen"&&(e.singularityChallenges.limitedTime.enabled&&e.singChallengeTimer>600-20*e.singularityChallenges.limitedTime.completions?m.style.color="red":m.style.color="white")}},kC={[0]:"yellow",[1]:"yellow",[2]:"white",[3]:"cyan",[4]:"plum",[5]:"green",[6]:"brown",[7]:"purple",[8]:"orange",[10]:"white",[11]:"limegreen"},Ul=()=>{var n;let t=i("tabBorder"),r=(n=kC[o.currentTab])!=null?n:"yellow";t.style.backgroundColor=r},Vo,$s,ld=class{constructor(){xt(this,Vo,[]);xt(this,$s,!1)}enqueue(r){return new Promise((n,a)=>{te(this,Vo).push({action:r,resolve:n,reject:a}),this.dequeue()})}async dequeue(){if(te(this,$s))return!1;let r=te(this,Vo).shift();if(!r)return!1;try{Et(this,$s,!0);let n=await r.action();r.resolve(n)}catch(n){r.reject(n)}finally{Et(this,$s,!1),this.dequeue()}return!0}};Vo=new WeakMap,$s=new WeakMap;var ud=new ld,we=async t=>ud.enqueue(()=>{let r=i("confirmationBox"),n=i("confirmWrapper"),a=i("confirm"),s=i("transparentBG"),l=i("ok_confirm"),c=i("cancel_confirm");i("alertWrapper").style.display="none",i("promptWrapper").style.display="none",r.style.display="block",n.style.display="block",s.style.display="block",a.querySelector("p").textContent=t,a.focus();let p=ca(),g=({target:h})=>{let b=h;l.removeEventListener("click",g),c.removeEventListener("click",g),a.removeEventListener("keyup",m),r.style.display="none",n.style.display="none",s.style.display="none",p.resolve(b===l)},m=h=>h.key==="Enter"||h.key===" "?g({target:l}):h.key==="Escape"?g({target:c}):h.preventDefault();return l.addEventListener("click",g,{once:!0}),c.addEventListener("click",g,{once:!0}),a.addEventListener("keyup",m),p.promise}),P=t=>ud.enqueue(()=>{let r=i("confirmationBox"),n=i("alertWrapper"),a=i("transparentBG"),s=i("alert"),l=i("ok_alert");i("confirmWrapper").style.display="none",i("promptWrapper").style.display="none",r.style.display="block",n.style.display="block",a.style.display="block",s.querySelector("p").textContent=t,s.focus();let c=ca(),p=()=>{l.removeEventListener("click",p),s.removeEventListener("keyup",g),r.style.display="none",n.style.display="none",a.style.display="none",c.resolve()},g=m=>(m.key==="Enter"||m.key===" ")&&p();return l.addEventListener("click",p,{once:!0}),s.addEventListener("keyup",g),c.promise}),Ee=(t,r)=>ud.enqueue(()=>{let n=i("confirmationBox"),a=i("promptWrapper"),s=i("transparentBG"),l=i("prompt"),c=i("ok_prompt"),p=i("cancel_prompt");i("alertWrapper").style.display="none",i("confirmWrapper").style.display="none",n.style.display="block",a.style.display="block",s.style.display="block",l.querySelector("label").textContent=t,r&&(l.querySelector("input").placeholder=r),l.querySelector("input").focus();let g=ca(),m=({target:b})=>{let C=b,v=C.parentNode.querySelector("input");c.removeEventListener("click",m),p.removeEventListener("click",m),l.querySelector("input").removeEventListener("keyup",h),n.style.display="none",a.style.display="none",s.style.display="none",g.resolve(C.id===c.id?v.value||v.placeholder:null),v.value=v.textContent=v.placeholder="",l.querySelector("input").blur()},h=b=>b.key==="Enter"?m({target:c}):b.key==="Escape"?m({target:p}):b.preventDefault();return c.addEventListener("click",m,{once:!0}),p.addEventListener("click",m,{once:!0}),l.querySelector("input").addEventListener("keyup",h),g.promise}),od,id,br=(t,r=3e4)=>{let n=i("notification"),a=document.querySelector("#notification > p"),s=i("notifx");a.textContent=t,n.style.display="block",n.classList.remove("slide-out"),n.classList.add("slide-in");let l=ca(),c=()=>{n.style.display="none",a.textContent="",id=0},p=()=>{n.classList.add("slide-out"),n.classList.remove("slide-in"),od=0,s.removeEventListener("click",p),id=setTimeout(c,1e3),l.resolve()};return s.addEventListener("click",p),clearTimeout(od),clearTimeout(id),od=setTimeout(p,r),l.promise};var _s=[0,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,2,8,10,2,8,10,10,2,8,10,10,10,10,10,2,4,6,8,10,10,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,20,20,20,40,60,60,100,20,20,40,40,60,60,100,20,20,40,40,60,60,100,20,40,40,40,60,60,100,40,40,40,60,60,100,100,40,40,60,60,100,100,100,20,40,40,60,60,100,100,40,60,100,60,100,100,40,40,40,40,40,40,40,40,40,40,40,40,100,100,0,50,75,75,75,100,100,150,50,75,75,75,100,100,150,50,75,75,75,100,100,150,10,10,20,20,30,40,50],Yn=_s.reduce((t,r)=>t+r,0),LC=t=>{let r=Xr(),n={118:d(Math.pow(.9925,e.challengecompletions[6]+e.challengecompletions[7]+e.challengecompletions[8]+e.challengecompletions[9]+e.challengecompletions[10]),4),169:d(f.log(e.antPoints.add(10),10),2),174:d(.4*f.log(e.antPoints.add(1),10),2),187:{x:d(Math.max(1,Math.log10(r[3]+1)-7),2),y:d(Math.min(100,e.ascensionCount/1e4),2)},188:d(Math.min(100,e.ascensionCount/5e4),2),189:d(Math.min(200,e.ascensionCount/25e5),2),193:d(f.log(e.ascendShards.add(1),10)/4,2),195:d(Math.min(25e3,f.log(e.ascendShards.add(1),10)/4),2),196:d(Math.min(2e3,f.log(e.ascendShards.add(1),10)/50),2),202:d(Math.min(200,e.ascensionCount/5e6),2),216:d(Math.min(200,e.ascensionCount/1e7),2),223:d(Math.min(200,e.ascensionCount/1337e4),2),240:d(Math.min(1.5,1+Math.max(2,Math.log10(qe().mult))/20),2),254:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),255:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),256:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),257:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),258:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),262:d(Math.min(10,Math.log10(e.ascensionCount+1)),2),263:d(Math.min(10,Math.log10(e.ascensionCount+1)),2),264:d(Math.min(40,e.ascensionCount/2e11),2),265:d(Math.min(20,e.ascensionCount/8e12),2),266:d(Math.min(10,e.ascensionCount/1e14),2),267:d(Math.min(100,f.log(e.ascendShards.add(1),10)/1e3),2),270:d(Math.min(100,f.log(e.ascendShards.add(1),10)/1e4),2),271:d(Math.max(0,Math.min(1,(f.log(e.ascendShards.add(1),10)-1e5)/9e5)),2,!0)};if([3,4,5,6,7,10,11,12,13,14,17,18,19,20,21,24,25,26,27,28,31,32,33,34,35,36,37,38,43,44,45,46,47,50,51,52,53,57,58,59,60,61,62,71,72,73,74,75,76,77,78,79,80,82,84,85,86,87,89,91,92,93,94,96,98,99,100,101,102,103,105,106,107,108,110,112,115,117,119,122,124,126,127,128,129,131,132,133,134,135,136,137,140,141,147,171,172,173,176,177,178,179,180,181,182,197,198,199,200,201,204,205,206,207,208,209,211,212,213,214,215,218,219,220,221,222,250,251,253,259,260,261].includes(t)||t in n){let s=n[t],l=typeof s=="object"?s:{x:s};return u.t(`achievements.rewards.${t}`,l)}return""},PC=async t=>{if(e.highestSingularityCount===0&&(t===36||t===38||t===255))return P(u.t(`achievements.alerts.${t}`))},vt=t=>{t===1&&(e.prestigenoaccelerator&&R(60),e.prestigenomultiplier&&R(57),e.prestigenocoinupgrades&&R(64),o.prestigePointGain.gte(1)&&R(36),o.prestigePointGain.gte(1e6)&&R(37),o.prestigePointGain.gte(1e100)&&R(38),o.prestigePointGain.gte("1e1000")&&R(39),o.prestigePointGain.gte("1e10000")&&R(40),o.prestigePointGain.gte("1e77777")&&R(41),o.prestigePointGain.gte("1e250000")&&R(42)),t===2&&(e.transcendnoaccelerator&&R(61),e.transcendnomultiplier&&R(58),e.transcendnocoinupgrades&&R(65),e.transcendnocoinorprestigeupgrades&&R(66),o.transcendPointGain.gte(1)&&R(43),o.transcendPointGain.gte(1e6)&&R(44),o.transcendPointGain.gte(1e50)&&R(45),o.transcendPointGain.gte(1e308)&&R(46),o.transcendPointGain.gte("1e1500")&&R(47),o.transcendPointGain.gte("1e25000")&&R(48),o.transcendPointGain.gte("1e100000")&&R(49)),t===3&&(e.reincarnatenoaccelerator&&R(62),e.reincarnatenomultiplier&&R(59),e.reincarnatenocoinupgrades&&R(67),e.reincarnatenocoinorprestigeupgrades&&R(68),e.reincarnatenocoinprestigeortranscendupgrades&&R(69),e.reincarnatenocoinprestigetranscendorgeneratorupgrades&&R(70),o.reincarnationPointGain.gte(1)&&R(50),o.reincarnationPointGain.gte(1e5)&&R(51),o.reincarnationPointGain.gte(1e30)&&R(52),o.reincarnationPointGain.gte(1e200)&&R(53),o.reincarnationPointGain.gte("1e1500")&&R(54),o.reincarnationPointGain.gte("1e5000")&&R(55),o.reincarnationPointGain.gte("1e7777")&&R(56))},AC=[[1,.5,78],[1,2.5,79],[1,4.5,80],[1,9.5,81],[1,19.5,82],[1,49.5,83],[1,74.5,84],[2,.5,85],[2,2.5,86],[2,4.5,87],[2,9.5,88],[2,19.5,89],[2,49.5,90],[2,74.5,91],[3,.5,92],[3,2.5,93],[3,4.5,94],[3,9.5,95],[3,19.5,96],[3,49.5,97],[3,74.5,98],[4,.5,99],[4,2.5,100],[4,4.5,101],[4,9.5,102],[4,19.5,103],[4,49.5,104],[4,74.5,105],[5,.5,106],[5,2.5,107],[5,4.5,108],[5,9.5,109],[5,19.5,110],[5,49.5,111],[5,74.5,112],[6,.5,113],[6,1.5,114],[6,2.5,115],[6,4.5,116],[6,9.5,117],[6,14.5,118],[6,24.5,119],[7,.5,120],[7,1.5,121],[7,2.5,122],[7,4.5,123],[7,9.5,124],[7,14.5,125],[7,24.5,126],[8,.5,127],[8,1.5,128],[8,2.5,129],[8,4.5,130],[8,9.5,131],[8,19.5,132],[8,24.5,133],[9,.5,134],[9,1.5,135],[9,2.5,136],[9,4.5,137],[9,9.5,138],[9,19.5,139],[9,24.5,140],[10,.5,141],[10,1.5,142],[10,2.5,143],[10,4.5,144],[10,9.5,145],[10,19.5,146],[10,24.5,147],[15,.5,252]],EC={1:["1e1000",75],2:["1e1000",76],3:["1e99999",77],5:["1e120000",63]},fr=(t,r)=>{let n=ae(e.upgrades.slice(101,106));for(let[,a,s]of AC.filter(([l])=>l===t))e.challengecompletions[t]>a&&e.achievements[s]<1&&R(s);if([1,2,3,5].includes(t)&&!r){let[a,s]=EC[t];t===5?e.coinsThisTranscension.gte(a)&&e.acceleratorBought===0&&e.acceleratorBoostBought===0&&R(s):e.coinsThisTranscension.gte(a)&&n===0&&R(s)}if(t>=11&&t<=14){let a=[0,1,2,3,5,10,20,30];for(let s=1;s<=7;s++)e.challengecompletions[t]>=a[s]&&e.achievements[119+7*t+s]<1&&R(119+7*t+s)}e.challengecompletions[10]>=50&&t===11&&e.usedCorruptions[7]>=5&&e.achievements[247]<1&&R(247)},T0=[()=>e.firstOwnedCoin>=1&&e.achievements[1]<.5,()=>e.firstOwnedCoin>=10&&e.achievements[2]<.5,()=>e.firstOwnedCoin>=100&&e.achievements[3]<.5,()=>e.firstOwnedCoin>=1e3&&e.achievements[4]<.5,()=>e.firstOwnedCoin>=5e3&&e.achievements[5]<.5,()=>e.firstOwnedCoin>=1e4&&e.achievements[6]<.5,()=>e.firstOwnedCoin>=2e4&&e.achievements[7]<.5,()=>e.secondOwnedCoin>=1&&e.achievements[8]<.5,()=>e.secondOwnedCoin>=10&&e.achievements[9]<.5,()=>e.secondOwnedCoin>=100&&e.achievements[10]<.5,()=>e.secondOwnedCoin>=1e3&&e.achievements[11]<.5,()=>e.secondOwnedCoin>=5e3&&e.achievements[12]<.5,()=>e.secondOwnedCoin>=1e4&&e.achievements[13]<.5,()=>e.secondOwnedCoin>=2e4&&e.achievements[14]<.5,()=>e.thirdOwnedCoin>=1&&e.achievements[15]<.5,()=>e.thirdOwnedCoin>=10&&e.achievements[16]<.5,()=>e.thirdOwnedCoin>=100&&e.achievements[17]<.5,()=>e.thirdOwnedCoin>=1e3&&e.achievements[18]<.5,()=>e.thirdOwnedCoin>=5e3&&e.achievements[19]<.5,()=>e.thirdOwnedCoin>=1e4&&e.achievements[20]<.5,()=>e.thirdOwnedCoin>=2e4&&e.achievements[21]<.5,()=>e.fourthOwnedCoin>=1&&e.achievements[22]<.5,()=>e.fourthOwnedCoin>=10&&e.achievements[23]<.5,()=>e.fourthOwnedCoin>=100&&e.achievements[24]<.5,()=>e.fourthOwnedCoin>=1e3&&e.achievements[25]<.5,()=>e.fourthOwnedCoin>=5e3&&e.achievements[26]<.5,()=>e.fourthOwnedCoin>=1e4&&e.achievements[27]<.5,()=>e.fourthOwnedCoin>=2e4&&e.achievements[28]<.5,()=>e.fifthOwnedCoin>=1&&e.achievements[29]<.5,()=>e.fifthOwnedCoin>=10&&e.achievements[30]<.5,()=>e.fifthOwnedCoin>=66&&e.achievements[31]<.5,()=>e.fifthOwnedCoin>=666&&e.achievements[32]<.5,()=>e.fifthOwnedCoin>=6666&&e.achievements[33]<.5,()=>e.fifthOwnedCoin>=17777&&e.achievements[34]<.5,()=>e.fifthOwnedCoin>=42777&&e.achievements[35]<.5],S0=()=>{for(let t of T0)if(t()){let r=T0.indexOf(t)+1;R(r)}},Ts=(t,r=0)=>{if(t===1){let n=[0,1,2,10,100,1e3,14142,141421,1414213,1e7,1e8,2e9,4e10,8e11,16e12,1e14];for(let a=1;a<=7;a++)e.ascensionCount>=n[a]&&e.achievements[182+a]<1&&R(182+a),e.ascensionCount>=n[a+8]&&e.achievements[259+a]<1&&R(259+a);e.ascensionCount>=n[8]&&e.achievements[240]<1&&R(240)}if(t===2){let n=[0,3.14,1e6,432e8,69e20,1509e30,1e66,"1.8e308","1e1000","1e5000","1e15000","1e50000","1e100000","1e300000","1e1000000"];for(let a=1;a<=7;a++)e.ascendShards.gte(n[a])&&e.achievements[189+a]<1&&R(189+a),e.ascendShards.gte(n[a+7])&&e.achievements[266+a]<1&&R(266+a)}if(t===3){let n=[0,1e5,1e6,1e7,1e8,1e9,5e9,25e9,1e12,1e14,1e17,2e18,4e19,1e21,1e23];for(let a=1;a<=7;a++)r>=n[a]&&e.achievements[224+a]<1&&R(224+a),r>=n[7+a]&&e.achievements[252+a]<1&&R(252+a)}},k0=t=>{let r=1;t>=183&&(r=5),t>=253&&(r=40);let n=e.worlds.applyBonus(1),a=r*n;return a>100&&(a=Math.pow(100,.6)*Math.pow(a,.4)),Math.floor(_s[t]*a)},L0=t=>{let r=u.t(`achievements.descriptions.${t}`,{number:`${t}`}),n=e.achievements[t]>.5?u.t("achievements.completed"):"",a=LC(t);i("achievementdescription").textContent=r+n,i("achievementreward").textContent=u.t("achievements.rewardGainMessage",{x:_s[t],y:d(k0(t),0,!0),z:a}),e.achievements[t]>.5?i("achievementdescription").style.color="gold":i("achievementdescription").style.color="white"},R=t=>{if(e.achievements[t]<1){if(e.toggles[34]){let r=u.t(`achievements.descriptions.${t}`,{number:`${t}`});br(u.t("achievements.notification",{m:r}))}PC(t),e.achievementPoints+=_s[t],e.worlds.add(k0(t),!1),i("achievementprogress").textContent=u.t("achievements.totalPoints",{x:d(e.achievementPoints),y:d(Yn),z:(100*e.achievementPoints/Yn).toPrecision(4)}),e.achievements[t]=1,Oe()}i(`ach${t}`).style.backgroundColor="Green",yt.emit("achievement",t)};var Wo=class{constructor(){this.totalVal=0}initialize(){this.totalVal=0;for(let r of Object.keys(this.vals))this.updateVal(r,!0)}updateTotal(r,n,a=!1){a?this.totalVal+=n:this.totalVal+=n-r}flatten(){let r=Object.values(this.vals);return r.push(this.totalVal),r}},dd=class{constructor(){this.totalVal=1}initialize(){this.totalVal=1;for(let r of Object.keys(this.vals))this.updateVal(r,!0)}updateTotal(r,n,a=!1){if(a)this.totalVal*=n;else if(this.totalVal!==0&&n!==0)this.totalVal*=n/r;else if(n===0)this.totalVal=0;else{let s=this.flatten();s.pop(),this.totalVal=be(s)}}flatten(){let r=Object.values(this.vals);return r.push(this.totalVal),r}},Dl=class extends Wo{constructor(){super();this.reset()}reset(){this.vals={Base:1,Exalt1:0,SingularityPerk:0,ShopUpgrades:0,Exalt5:0,Event:0},this.totalVal=1}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"Base":{this.vals[n]=1;break}case"Exalt1":{this.vals[n]=+e.singularityChallenges.noSingularityUpgrades.rewards.luckBonus;break}case"SingularityPerk":{this.vals[n]=Cd();break}case"ShopUpgrades":{this.vals[n]=e.shopUpgrades.shopAmbrosiaLuckMultiplier4/100;break}case"Exalt5":{this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.luckBonus;break}case"Event":{this.vals[n]=o.isEvent?Ye(12):0;break}}let l=this.vals[n];this.updateTotal(s,l,a),e.caches.ambrosiaLuck.updateVal("Base")}},Gl=class extends Wo{constructor(){super();this.reset()}reset(){this.vals={Base:100,SingPerks:0,ShopUpgrades:0,SingularityBerries:0,OcteractBerries:0,BlueberryUpgrade1:0,BlueberryUpgrade2:0,BlueberryCubeLuck1:0,BlueberryQuarkLuck1:0,OneHundredThirtyOne:0,TwoHundredSixtyNine:0,ShopOcteractAmbrosiaLuck:0,Exalt5:0},this.totalVal=0,this.usedTotal=0}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"Base":{this.vals[n]=100;break}case"SingPerks":{this.vals[n]=pd();break}case"ShopUpgrades":{this.vals[n]=md();break}case"SingularityBerries":{this.vals[n]=hd();break}case"OcteractBerries":{this.vals[n]=yd();break}case"BlueberryUpgrade1":{this.vals[n]=+e.blueberryUpgrades.ambrosiaLuck1.bonus.ambrosiaLuck;break}case"BlueberryUpgrade2":{this.vals[n]=+e.blueberryUpgrades.ambrosiaLuck2.bonus.ambrosiaLuck;break}case"BlueberryCubeLuck1":{this.vals[n]=+e.blueberryUpgrades.ambrosiaCubeLuck1.bonus.ambrosiaLuck;break}case"BlueberryQuarkLuck1":{this.vals[n]=+e.blueberryUpgrades.ambrosiaQuarkLuck1.bonus.ambrosiaLuck;break}case"OneHundredThirtyOne":{this.vals[n]=e.highestSingularityCount>=131?131:0;break}case"TwoHundredSixtyNine":{this.vals[n]=e.highestSingularityCount>=269?269:0;break}case"ShopOcteractAmbrosiaLuck":{this.vals[n]=e.shopUpgrades.shopOcteractAmbrosiaLuck*(1+Math.floor(Math.log10(e.totalWowOcteracts+1)));break}case"Exalt5":{this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.additiveLuck;break}}let l=this.vals[n];this.updateTotal(s,l,a),this.usedTotal=Math.floor(this.totalVal*e.caches.ambrosiaLuckAdditiveMult.totalVal)}},Hl=class extends dd{constructor(){super();this.reset()}reset(){this.vals={DefaultVal:1,Blueberries:1,ShopUpgrades:1,SingularityBerries:1,OcteractBerries:1,BlueberryPatreon:1,Exalt2:1,Exalt5:1,CashGrabUltra:1,Event:1},this.totalVal=0}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"DefaultVal":{this.vals[n]=1*+e.visitedAmbrosiaSubtab;break}case"Blueberries":{this.vals[n]=e.caches.blueberryInventory.totalVal;break}case"ShopUpgrades":{this.vals[n]=gd();break}case"SingularityBerries":{this.vals[n]=fd();break}case"OcteractBerries":{this.vals[n]=bd();break}case"BlueberryPatreon":{this.vals[n]=+e.blueberryUpgrades.ambrosiaPatreon.bonus.blueberryGeneration;break}case"Exalt2":{this.vals[n]=+e.singularityChallenges.oneChallengeCap.rewards.blueberrySpeedMult;break}case"Exalt5":{this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberrySpeedMult;break}case"Event":{this.vals[n]=o.isEvent?1+Ye(11):1;break}case"CashGrabUltra":{this.vals[n]=po();break}}let l=this.vals[n];this.updateTotal(s,l,a)}},Fl=class extends Wo{constructor(){super();this.reset()}reset(){this.vals={Exalt1:0,SingularityUpgrade:0,SingularityPerk:0,Exalt5:0},this.totalVal=0}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"Exalt1":{this.vals[n]=+(e.singularityChallenges.noSingularityUpgrades.completions>0);break}case"SingularityUpgrade":{this.vals[n]=+e.singularityUpgrades.blueberries.getEffect().bonus;break}case"SingularityPerk":{this.vals[n]=vd();break}case"Exalt5":this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberries}let l=this.vals[n];this.updateTotal(s,l,a),e.caches.ambrosiaGeneration.updateVal("Blueberries")}},Ql=()=>{o.ambrosiaCurrStats={ambrosiaAdditiveLuckMult:zr().value,ambrosiaLuck:Ge().value,ambrosiaBlueberries:da().value,ambrosiaGenerationSpeed:De().value}};var OC=.08,UC=1.2,BC=.15,RC=.125,NC=.125,IC=.125,A0=()=>{o.totalCoinOwned=e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin},E0=()=>{let t=0;e.upgrades[26]>.5&&(t+=1),e.upgrades[31]>.5&&(t+=Math.floor(o.totalCoinOwned/2e3)*100/100),e.achievements[7]>.5&&(t+=Math.floor(e.firstOwnedCoin/2e3)),e.achievements[14]>.5&&(t+=Math.floor(e.secondOwnedCoin/2e3)),e.achievements[21]>.5&&(t+=Math.floor(e.thirdOwnedCoin/2e3)),e.achievements[28]>.5&&(t+=Math.floor(e.fourthOwnedCoin/2e3)),e.achievements[35]>.5&&(t+=Math.floor(e.fifthOwnedCoin/2e3)),t+=e.researches[93]*Math.floor(1/20*(o.rune1level+o.rune2level+o.rune3level+o.rune4level+o.rune5level)),t+=Math.floor((.01+o.rune1level)*o.effectiveLevelMult/20),t*=1+1/5*e.researches[3]*(1+1/2*_("ascension",e.challengecompletions[14])),t*=1+1/20*e.researches[16]+1/20*e.researches[17],t*=1+1/20*e.researches[88],t*=It(20,(e.antUpgrades[4-1]+o.bonusant4)/1e3*20/19),t*=1+1/100*e.researches[127],t*=1+.8/100*e.researches[142],t*=1+.6/100*e.researches[157],t*=1+.4/100*e.researches[172],t*=1+.2/100*e.researches[187],t*=1+.01/100*e.researches[200],t*=1+.01/100*e.cubeUpgrades[50],t*=1+1/1e3*Ve("acceleratorBoost"),e.upgrades[73]>.5&&e.currentChallenge.reincarnation!==0&&(t*=2),t=Math.min(1e100,Math.floor(t)),o.freeAcceleratorBoost=t,o.totalAcceleratorBoost=Math.floor(e.acceleratorBoostBought+o.freeAcceleratorBoost)*100/100},O0=()=>{o.acceleratorMultiplier=1,o.acceleratorMultiplier*=1+e.achievements[60]/100,o.acceleratorMultiplier*=1+e.achievements[61]/100,o.acceleratorMultiplier*=1+e.achievements[62]/100,o.acceleratorMultiplier*=1+1/5*e.researches[1]*(1+1/2*_("ascension",e.challengecompletions[14])),o.acceleratorMultiplier*=1+1/20*e.researches[6]+1/25*e.researches[7]+1/40*e.researches[8]+3/200*e.researches[9]+1/200*e.researches[10],o.acceleratorMultiplier*=1+1/20*e.researches[86],o.acceleratorMultiplier*=1+1/100*e.researches[126],o.acceleratorMultiplier*=1+.8/100*e.researches[141],o.acceleratorMultiplier*=1+.6/100*e.researches[156],o.acceleratorMultiplier*=1+.4/100*e.researches[171],o.acceleratorMultiplier*=1+.2/100*e.researches[186],o.acceleratorMultiplier*=1+.01/100*e.researches[200],o.acceleratorMultiplier*=1+.01/100*e.cubeUpgrades[50],o.acceleratorMultiplier*=Math.pow(1.01,e.upgrades[21]+e.upgrades[22]+e.upgrades[23]+e.upgrades[24]+e.upgrades[25]),(e.currentChallenge.transcension!==0||e.currentChallenge.reincarnation!==0)&&e.upgrades[50]>.5&&(o.acceleratorMultiplier*=1.25)},wu=()=>1/(1-ae([.05*e.achievements[80],.05*e.achievements[87],.05*e.achievements[94],.05*e.achievements[101],.05*e.achievements[108],.05*e.achievements[115],.075*e.achievements[122],.075*e.achievements[129],.05*e.upgrades[61],.25*Math.min(1,o.rune4level/400),.005*e.cubeUpgrades[2]]));function so(t,r=!1,n=e.runelevels[t],a=!1){let s=wu(),l=null;r?l=ae([1/100*e.highestchallengecompletions[3],1*e.upgrades[66]]):l=ae([1,Math.min(1,e.highestchallengecompletions[1]),.4/10*e.highestchallengecompletions[1],.6*e.researches[22],.3*e.researches[23],2*e.upgrades[61],e.upgrades[71]*n/25]);let c=be([1+e.researches[91]/20,1+e.researches[92]/20,It(999,1/1e4*Math.pow(e.antUpgrades[8-1]+o.bonusant8,1.1)),o.cubeBonusMultiplier[4],1+e.ascensionCounter/1e3*e.cubeUpgrades[32],1+1/10*e.constantUpgrades[8],o.challenge15Rewards.runeExp]),p=1/Math.pow(o.droughtMultiplier[e.usedCorruptions[8]],1-1/2*e.platonicUpgrades[13]),g=[be([1+e.researches[78]/50,1+e.researches[111]/100,1+_("reincarnation",e.challengecompletions[7])/10,p]),be([1+e.researches[80]/50,1+e.researches[112]/100,1+_("reincarnation",e.challengecompletions[7])/10,p]),be([1+e.researches[79]/50,1+e.researches[113]/100,1+_("reincarnation",e.challengecompletions[8])/5,p]),be([1+e.researches[77]/50,1+e.researches[114]/100,1+_("reincarnation",e.challengecompletions[6])/10,p]),be([1+e.researches[83]/20,1+e.researches[115]/100,1+_("reincarnation",e.challengecompletions[9])/5,p]),be([1]),be([1])],m=[l,c,s,g[t]];return a?m:Math.min(1e200,be(m))}var $C=t=>be([Math.pow((t+1)/2,3),(3.5*t+100)/500,Math.max(1,(t-200)/9),Math.max(1,(t-400)/12),Math.max(1,(t-600)/15),Math.max(1,Math.pow(1.03,(t-800)/4))]),ql=null,on=(t,r=e.runelevels[t])=>{ql!=null||(ql=Array.from({length:4e4+1},(a,s)=>$C(s)));let n=ql[r];return t===5&&(n=Math.pow(100,r)),t===6&&(n=Math.pow(1e25,r)*(e.highestSingularityCount+1)),n*o.runeexpbase[t]},rt=t=>{let r=1e3,n=20*(e.cubeUpgrades[16]+e.cubeUpgrades[37])+3*e.constantUpgrades[7]+80*_("ascension",e.challengecompletions[11])+200*_("ascension",e.challengecompletions[14])+Math.floor(.04*e.researches[200]+.04*e.cubeUpgrades[50]),a=[null,10*(e.researches[78]+e.researches[111])+n,10*(e.researches[80]+e.researches[112])+n,10*(e.researches[79]+e.researches[113])+n,10*(e.researches[77]+e.researches[114])+n,10*e.researches[115]+n,-901,-999];return r=a[t]>o.runeMaxLvl?o.runeMaxLvl:r+a[t],r},$n=()=>{let t=xe.INSTANT_UNLOCK_2?6:0;t+=e.cubeUpgrades[73];let r=e.runelevels[5]+t;return r+Math.max(0,r-74)+Math.max(0,r-98)};function Qr(t,r=!0,n=!1){if(t==="acceleratorBoost"||t==="ascension"||t==="ascensionChallenge")return 0;let a=0,s=0,l=0,c=0;(t==="reincarnation"||t==="reincarnationChallenge")&&(s+=3,e.achievements[52]>.5&&(s+=25*Math.min(e.reincarnationcounter/1800,1)),e.upgrades[62]>.5&&(s+=1/50*ae(e.challengecompletions)),s+=.6*e.researches[25],e.researches[95]===1&&(s+=4),s+=1/200*o.rune5level*o.effectiveLevelMult*(1+e.researches[85]/200),s*=1+Math.pow(f.log(e.reincarnationShards.add(1),10),2/3)/4,s*=Math.min(Math.pow(e.reincarnationcounter/10+1,2),1),e.reincarnationcounter>=5&&(s*=Math.max(1,e.reincarnationcounter/10))),(t==="transcension"||t==="transcensionChallenge"||t==="reincarnation"||t==="reincarnationChallenge")&&(l+=2,e.reincarnationCount>0&&(l+=2),e.achievements[44]>.5&&(l+=15*Math.min(e.transcendcounter/1800,1)),e.challengecompletions[2]>0&&(l+=1),l+=.2*e.researches[24],l+=1/200*o.rune5level*o.effectiveLevelMult*(1+e.researches[85]/200),l*=1+Math.pow(f.log(e.transcendShards.add(1),10),1/2)/5,l*=1+_("reincarnation",e.challengecompletions[8])/25,l*=Math.min(Math.pow(e.transcendcounter/10,2),1),e.transcendCount>=5&&(l*=Math.max(1,e.transcendcounter/10))),c+=1,(e.transcendCount>0||e.reincarnationCount>0)&&(c+=1),e.reincarnationCount>0&&(c+=2),e.achievements[37]>.5&&(c+=15*Math.min(e.prestigecounter/1800,1)),e.challengecompletions[2]>0&&(c+=1),c+=.2*e.researches[24],c+=1/200*o.rune5level*o.effectiveLevelMult*(1+e.researches[85]/200),c*=1+Math.pow(f.log(e.prestigeShards.add(1),10),1/2)/5,c*=1+_("reincarnation",e.challengecompletions[6])/50,c*=Math.min(Math.pow(e.prestigecounter/10,2),1),e.prestigeCount>=5&&(c*=Math.max(1,e.prestigecounter/10)),a=s+l+c;let p=[1+10*e.achievements[33]/100,1+15*e.achievements[34]/100,1+25*e.achievements[35]/100,1+20*e.upgrades[38]/100,1+e.upgrades[75]*2*Math.min(1,Math.pow(e.maxobtainium/3e7,.5)),1+1/50*e.shopUpgrades.offeringAuto,1+1/25*e.shopUpgrades.offeringEX,1+1/100*e.shopUpgrades.cashGrab,1+1/1e4*ae(e.challengecompletions)*e.researches[85],1+Math.pow(e.antUpgrades[6-1]+o.bonusant6,.66),o.cubeBonusMultiplier[3],1+.02*e.constantUpgrades[3],1+3e-4*e.talismanLevels[3-1]*e.researches[149]+4e-4*e.talismanLevels[3-1]*e.researches[179],1+.12*_("ascension",e.challengecompletions[12]),1+.01/100*e.researches[200],1+Math.min(1,e.ascensionCount/1e6)*e.achievements[187],1+.6*e.achievements[250]+1*e.achievements[251],1+.05*e.cubeUpgrades[46],1+.02/100*e.cubeUpgrades[50],1+e.platonicUpgrades[5],1+2.5*e.platonicUpgrades[10],1+5*e.platonicUpgrades[15],o.challenge15Rewards.offering,1+5*(e.singularityUpgrades.starterPack.getEffect().bonus?1:0),+e.singularityUpgrades.singOfferings1.getEffect().bonus,+e.singularityUpgrades.singOfferings2.getEffect().bonus,+e.singularityUpgrades.singOfferings3.getEffect().bonus,+e.singularityUpgrades.singCitadel.getEffect().bonus,+e.singularityUpgrades.singCitadel2.getEffect().bonus,1+e.cubeUpgrades[54]/100,+e.octeractUpgrades.octeractOfferings1.getEffect().bonus,1+.001*+e.blueberryUpgrades.ambrosiaOffering1.bonus.offeringMult,Math.pow(1.04,e.cubeUpgrades[72]*ae(e.talismanRarity)),wo(),FC(),1+Ye(8)];if(r)a*=be(p);else return p;if(n)return be(p);if(o.eventClicked&&o.isEvent&&(a*=1.05),a/=Le("Offering"),e.currentChallenge.ascension===15&&(a*=1+7*e.cubeUpgrades[62]),a*=1+1/200*e.shopUpgrades.cashGrab2,a*=1+1/100*e.shopUpgrades.offeringEX2*e.singularityCount,a*=Math.pow(1.02,e.shopUpgrades.offeringEX3),a*=xu(),e.singularityChallenges.limitedTime.enabled){let m=e.singularityChallenges.limitedTime.completions,h=e.singChallengeTimer;a*=Td(m,h)}a=Math.min(1e300,a);let g=0;return t==="prestige"&&(g=a/(1+e.prestigecounter)),(t==="transcension"||t==="transcensionChallenge")&&(g=a/(1+e.transcendcounter)),(t==="reincarnation"||t==="reincarnationChallenge")&&(g=a/(1+e.reincarnationcounter)),g>e.offeringpersecond&&(e.offeringpersecond=g),a}var Ar=()=>{if(o.obtainiumGain=1,e.upgrades[69]>0&&(o.obtainiumGain*=Math.min(10,new f(f.pow(f.log(o.reincarnationPointGain.add(10),10),.5)).toNumber())),e.upgrades[72]>0&&(o.obtainiumGain*=Math.min(50,1+2*e.challengecompletions[6]+2*e.challengecompletions[7]+2*e.challengecompletions[8]+2*e.challengecompletions[9]+2*e.challengecompletions[10])),e.upgrades[74]>0&&(o.obtainiumGain*=1+4*Math.min(1,Math.pow(e.maxofferings/1e5,.5))),o.obtainiumGain*=1+e.researches[65]/5,o.obtainiumGain*=1+e.researches[76]/10,o.obtainiumGain*=1+e.researches[81]/10,o.obtainiumGain*=1+e.shopUpgrades.obtainiumAuto/50,o.obtainiumGain*=1+e.shopUpgrades.cashGrab/100,o.obtainiumGain*=1+1/25*e.shopUpgrades.obtainiumEX,o.obtainiumGain*=1+o.rune5level/200*o.effectiveLevelMult*(1+e.researches[84]/200*(1+1*o.effectiveRuneSpiritPower[5]*Xe()/400)),o.obtainiumGain*=1+.01*e.achievements[84]+.03*e.achievements[91]+.05*e.achievements[98]+.07*e.achievements[105]+.09*e.achievements[112]+.11*e.achievements[119]+.13*e.achievements[126]+.15*e.achievements[133]+.17*e.achievements[140]+.19*e.achievements[147],o.obtainiumGain*=1+2*Math.pow((e.antUpgrades[10-1]+o.bonusant10)/50,2/3),o.obtainiumGain*=1+e.achievements[188]*Math.min(2,e.ascensionCount/5e6),o.obtainiumGain*=1+.6*e.achievements[250]+1*e.achievements[251],o.obtainiumGain*=o.cubeBonusMultiplier[5],o.obtainiumGain*=1+.04*e.constantUpgrades[4],o.obtainiumGain*=1+.1*e.cubeUpgrades[47],o.obtainiumGain*=1+.1*e.cubeUpgrades[3],o.obtainiumGain*=1+.5*_("ascension",e.challengecompletions[12]),o.obtainiumGain*=1+Xe()/400*o.effectiveRuneSpiritPower[4],o.obtainiumGain*=1+.03*Math.log(e.uncommonFragments+1)/Math.log(4)*e.researches[144],o.obtainiumGain*=1+.02/100*e.cubeUpgrades[50],e.achievements[53]>0&&(o.obtainiumGain*=1+1/800*o.runeSum),e.achievements[128]&&(o.obtainiumGain*=1.5),e.achievements[129]&&(o.obtainiumGain*=1.25),e.achievements[51]>0&&(o.obtainiumGain+=4),e.reincarnationcounter>=2&&(o.obtainiumGain+=1*e.researches[63]),e.reincarnationcounter>=5&&(o.obtainiumGain+=2*e.researches[64]),o.obtainiumGain*=Math.min(1,Math.pow(e.reincarnationcounter/10,2)),e.reincarnationCount>=5&&(o.obtainiumGain*=Math.max(1,e.reincarnationcounter/10)),o.obtainiumGain*=Math.pow(f.log(e.transcendShards.add(1),10)/300,2),o.obtainiumGain=Math.pow(o.obtainiumGain,Math.min(1,o.illiteracyPower[e.usedCorruptions[5]]*(1+9/100*e.platonicUpgrades[9]*Math.min(100,Math.log10(e.researchPoints+10))))),o.obtainiumGain*=1+4/100*e.cubeUpgrades[42],o.obtainiumGain*=1+3/100*e.cubeUpgrades[43],o.obtainiumGain*=1+e.platonicUpgrades[5],o.obtainiumGain*=1+1.5*e.platonicUpgrades[9],o.obtainiumGain*=1+2.5*e.platonicUpgrades[10],o.obtainiumGain*=1+5*e.platonicUpgrades[15],o.obtainiumGain*=o.challenge15Rewards.obtainium,o.obtainiumGain*=1+5*(e.singularityUpgrades.starterPack.getEffect().bonus?1:0),o.obtainiumGain*=+e.singularityUpgrades.singObtainium1.getEffect().bonus,o.obtainiumGain*=+e.singularityUpgrades.singObtainium2.getEffect().bonus,o.obtainiumGain*=+e.singularityUpgrades.singObtainium3.getEffect().bonus,o.obtainiumGain*=1+e.cubeUpgrades[55]/100,o.obtainiumGain*=1+1/200*e.shopUpgrades.cashGrab2,o.obtainiumGain*=1+1/100*e.shopUpgrades.obtainiumEX2*e.singularityCount,o.obtainiumGain*=1+Ye(9),o.obtainiumGain*=+e.singularityUpgrades.singCitadel.getEffect().bonus,o.obtainiumGain*=+e.singularityUpgrades.singCitadel2.getEffect().bonus,o.obtainiumGain*=+e.octeractUpgrades.octeractObtainium1.getEffect().bonus,o.obtainiumGain*=Math.pow(1.02,e.shopUpgrades.obtainiumEX3),o.obtainiumGain*=vo(),o.eventClicked&&o.isEvent&&(o.obtainiumGain*=1.05),e.currentChallenge.ascension===15&&(o.obtainiumGain+=1,o.obtainiumGain*=1+7*e.cubeUpgrades[62]),o.obtainiumGain*=1+.001*+e.blueberryUpgrades.ambrosiaObtainium1.bonus.obtainiumMult,o.obtainiumGain*=vu(),o.obtainiumGain*=wo(),e.singularityChallenges.limitedTime.enabled){let t=e.singularityChallenges.limitedTime.completions,r=e.singChallengeTimer;o.obtainiumGain*=Td(t,r)}o.obtainiumGain*=Math.pow(1.04,e.cubeUpgrades[71]*ae(e.talismanRarity)),isFinite(o.obtainiumGain)||(o.obtainiumGain=1e300),o.obtainiumGain=Math.min(1e300,o.obtainiumGain),o.obtainiumGain/=Le("Obtainium"),e.usedCorruptions[5]>=15&&(o.obtainiumGain=Math.pow(o.obtainiumGain,1/4)),e.usedCorruptions[5]>=16&&(o.obtainiumGain=Math.pow(o.obtainiumGain,1/3)),o.obtainiumGain=Math.max(1+e.singularityCount,o.obtainiumGain),e.currentChallenge.ascension===14&&(o.obtainiumGain=0),e.obtainiumpersecond=Math.min(1e300,o.obtainiumGain)/(.1+e.reincarnationcounter),e.maxobtainiumpersecond=Math.max(e.maxobtainiumpersecond,e.obtainiumpersecond)},ko=()=>.05*(10*e.researches[61]+2*e.researches[62])*e.maxobtainiumpersecond*(1+4*e.cubeUpgrades[3]/5),Pu=()=>{let t=0,r=0;if(e.achievements[135]===1&&(t+=.02),e.achievements[136]===1&&(t+=.02),t+=.02*(e.talismanRarity[4-1]-1),t+=3*e.researches[106]/100,t+=3*e.researches[107]/100,t+=3*e.researches[116]/200,t+=3*e.researches[117]/200,t+=o.cubeBonusMultiplier[9]-1,t+=4e-4*e.cubeUpgrades[50],r+=.06*e.researches[118],r+=4e-4*e.cubeUpgrades[50],e.highestSingularityCount>=7&&(t+=r,r=t),e.highestSingularityCount<7)for(let s=1;s<=5;s++)e.talismanOne[s]===1?o.talisman1Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[1-1]]+t)*e.talismanLevels[1-1]*o.challenge15Rewards.talismanBonus:o.talisman1Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[1-1]]-r)*e.talismanLevels[1-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanTwo[s]===1?o.talisman2Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[2-1]]+t)*e.talismanLevels[2-1]*o.challenge15Rewards.talismanBonus:o.talisman2Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[2-1]]-r)*e.talismanLevels[2-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanThree[s]===1?o.talisman3Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[3-1]]+t)*e.talismanLevels[3-1]*o.challenge15Rewards.talismanBonus:o.talisman3Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[3-1]]-r)*e.talismanLevels[3-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanFour[s]===1?o.talisman4Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[4-1]]+t)*e.talismanLevels[4-1]*o.challenge15Rewards.talismanBonus:o.talisman4Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[4-1]]-r)*e.talismanLevels[4-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanFive[s]===1?o.talisman5Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[5-1]]+t)*e.talismanLevels[5-1]*o.challenge15Rewards.talismanBonus:o.talisman5Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[5-1]]-r)*e.talismanLevels[5-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanSix[s]===1?o.talisman6Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[6-1]]+t)*e.talismanLevels[6-1]*o.challenge15Rewards.talismanBonus:o.talisman6Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[6-1]]-r)*e.talismanLevels[6-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanSeven[s]===1?o.talisman7Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[7-1]]+t)*e.talismanLevels[7-1]*o.challenge15Rewards.talismanBonus:o.talisman7Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[7-1]]-r)*e.talismanLevels[7-1]*-1*o.challenge15Rewards.talismanBonus;else for(let s=1;s<=5;s++)o.talisman1Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[1-1]]+t)*e.talismanLevels[1-1]*o.challenge15Rewards.talismanBonus,o.talisman2Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[2-1]]+t)*e.talismanLevels[2-1]*o.challenge15Rewards.talismanBonus,o.talisman3Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[3-1]]+t)*e.talismanLevels[3-1]*o.challenge15Rewards.talismanBonus,o.talisman4Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[4-1]]+t)*e.talismanLevels[4-1]*o.challenge15Rewards.talismanBonus,o.talisman5Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[5-1]]+t)*e.talismanLevels[5-1]*o.challenge15Rewards.talismanBonus,o.talisman6Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[6-1]]+t)*e.talismanLevels[6-1]*o.challenge15Rewards.talismanBonus,o.talisman7Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[7-1]]+t)*e.talismanLevels[7-1]*o.challenge15Rewards.talismanBonus;let n=[o.talisman1Effect,o.talisman2Effect,o.talisman3Effect,o.talisman4Effect,o.talisman5Effect,o.talisman6Effect,o.talisman7Effect],a=[0,0,0,0,0,0];n.forEach(s=>{s.forEach((l,c)=>{a[c]+=l})}),[,o.rune1Talisman,o.rune2Talisman,o.rune3Talisman,o.rune4Talisman,o.rune5Talisman]=a,o.talisman6Power=0,o.talisman7Quarks=0,e.talismanRarity[1-1]===6&&(o.rune2Talisman+=400),e.talismanRarity[2-1]===6&&(o.rune1Talisman+=400),e.talismanRarity[3-1]===6&&(o.rune4Talisman+=400),e.talismanRarity[4-1]===6&&(o.rune3Talisman+=400),e.talismanRarity[5-1]===6&&(o.rune5Talisman+=400),e.talismanRarity[6-1]===6&&(o.talisman6Power=2.5),e.talismanRarity[7-1]===6&&(o.talisman7Quarks=2)},He=()=>{var t;if(Pu(),e.currentChallenge.reincarnation!==9){let r=(t=e.antUpgrades[8])!=null?t:0;o.rune1level=Math.max(1,e.runelevels[0]+Math.min(1e7,r+o.bonusant9)*1+o.rune1Talisman+7*e.constantUpgrades[7]),o.rune2level=Math.max(1,e.runelevels[1]+Math.min(1e7,r+o.bonusant9)*1+o.rune2Talisman+7*e.constantUpgrades[7]),o.rune3level=Math.max(1,e.runelevels[2]+Math.min(1e7,r+o.bonusant9)*1+o.rune3Talisman+7*e.constantUpgrades[7]),o.rune4level=Math.max(1,e.runelevels[3]+Math.min(1e7,r+o.bonusant9)*1+o.rune4Talisman+7*e.constantUpgrades[7]),o.rune5level=Math.max(1,e.runelevels[4]+Math.min(1e7,r+o.bonusant9)*1+o.rune5Talisman+7*e.constantUpgrades[7])}o.runeSum=ae([o.rune1level,o.rune2level,o.rune3level,o.rune4level,o.rune5level]),Ou()},Ou=()=>{o.blessingMultiplier=1,o.spiritMultiplier=1,o.blessingMultiplier*=1+6.9*e.researches[134]/100,o.blessingMultiplier*=1+(e.talismanRarity[3-1]-1)/10,o.blessingMultiplier*=1+.1*Math.log10(e.epicFragments+1)*e.researches[174],o.blessingMultiplier*=1+2*e.researches[194]/100,e.researches[160]>0&&(o.blessingMultiplier*=Math.pow(1.25,8)),o.spiritMultiplier*=1+8*e.researches[164]/100,e.researches[165]>0&&e.currentChallenge.ascension!==0&&(o.spiritMultiplier*=Math.pow(2,8)),o.spiritMultiplier*=1+.15*Math.log10(e.legendaryFragments+1)*e.researches[189],o.spiritMultiplier*=1+2*e.researches[194]/100,o.spiritMultiplier*=1+(e.talismanRarity[5-1]-1)/100;for(let t=1;t<=5;t++)o.runeBlessings[t]=o.blessingMultiplier*e.runelevels[t-1]*e.runeBlessingLevels[t],o.runeSpirits[t]=o.spiritMultiplier*e.runelevels[t-1]*e.runeSpiritLevels[t];for(let t=1;t<=5;t++)o.runeBlessings[t]<=1e30?o.effectiveRuneBlessingPower[t]=Math.pow(o.runeBlessings[t],1/8)/75*o.challenge15Rewards.blessingBonus:o.runeBlessings[t]>1e30&&(o.effectiveRuneBlessingPower[t]=Math.pow(10,5/2)*Math.pow(o.runeBlessings[t],1/24)/75*o.challenge15Rewards.blessingBonus),o.runeSpirits[t]<=1e25?o.effectiveRuneSpiritPower[t]=Math.pow(o.runeSpirits[t],1/8)/75*o.challenge15Rewards.spiritBonus:o.runeSpirits[t]>1e25&&(o.effectiveRuneSpiritPower[t]=Math.pow(10,25/12)*Math.pow(o.runeSpirits[t],1/24)/75*o.challenge15Rewards.spiritBonus)},Bt=()=>{let t=0;t+=2*(e.talismanRarity[6-1]-1),t+=_("reincarnation",e.challengecompletions[9]),t+=2*e.constantUpgrades[6],t+=12*_("ascension",e.challengecompletions[11]),t+=Math.floor(1/200*e.researches[200]),t*=o.challenge15Rewards.bonusAntLevel;let r=0,n=0;e.currentChallenge.ascension===11&&(r=999),e.currentChallenge.ascension===11&&(n=Math.floor((4*e.challengecompletions[8]+23*e.challengecompletions[9])*Math.max(0,1-e.challengecompletions[11]/10))),o.bonusant1=Math.min(e.antUpgrades[1-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant2=Math.min(e.antUpgrades[2-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant3=Math.min(e.antUpgrades[3-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant4=Math.min(e.antUpgrades[4-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant5=Math.min(e.antUpgrades[5-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant6=Math.min(e.antUpgrades[6-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant7=Math.min(e.antUpgrades[7-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant8=Math.min(e.antUpgrades[8-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant9=Math.min(e.antUpgrades[9-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant10=Math.min(e.antUpgrades[10-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant11=Math.min(e.antUpgrades[11-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant12=Math.min(e.antUpgrades[12-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n)},Kn=()=>{o.antELO=0,o.effectiveELO=0;let t=ae(e.antUpgrades);e.antPoints.gte("1e40")&&(o.antELO+=f.log(e.antPoints,10),o.antELO+=1/2*t,o.antELO+=1/10*e.firstOwnedAnts,o.antELO+=1/5*e.secondOwnedAnts,o.antELO+=1/3*e.thirdOwnedAnts,o.antELO+=1/2*e.fourthOwnedAnts,o.antELO+=e.fifthOwnedAnts,o.antELO+=2*e.sixthOwnedAnts,o.antELO+=4*e.seventhOwnedAnts,o.antELO+=8*e.eighthOwnedAnts,o.antELO+=666*e.researches[178],o.antELO*=1+.01*e.achievements[180]+.02*e.achievements[181]+.03*e.achievements[182],o.antELO*=1+e.researches[110]/100,o.antELO*=1+2.5*e.researches[148]/100,e.achievements[176]===1&&(o.antELO+=25),e.achievements[177]===1&&(o.antELO+=50),e.achievements[178]===1&&(o.antELO+=75),e.achievements[179]===1&&(o.antELO+=100),o.antELO+=25*e.researches[108],o.antELO+=25*e.researches[109],o.antELO+=40*e.researches[123],o.antELO+=100*_("reincarnation",e.challengecompletions[10]),o.antELO+=75*e.upgrades[80],o.antELO=1/10*Math.floor(10*o.antELO),o.effectiveELO+=.5*Math.min(3500,o.antELO),o.effectiveELO+=.1*Math.min(4e3,o.antELO),o.effectiveELO+=.1*Math.min(6e3,o.antELO),o.effectiveELO+=.1*Math.min(1e4,o.antELO),o.effectiveELO+=.2*o.antELO,o.effectiveELO+=o.cubeBonusMultiplier[8]-1,o.effectiveELO+=1*e.cubeUpgrades[50],o.effectiveELO*=1+.03*e.upgrades[124])},_C=()=>{o.timeMultiplier=Math.min(1,Math.pow(e.antSacrificeTimer/10,2)),e.achievements[177]===0&&(o.timeMultiplier*=Math.min(1e3,Math.max(1,e.antSacrificeTimer/10))),e.achievements[177]>0&&(o.timeMultiplier*=Math.max(1,e.antSacrificeTimer/10)),o.upgradeMultiplier=1,o.upgradeMultiplier*=1+2*(1-Math.pow(2,-(e.antUpgrades[11-1]+o.bonusant11)/125)),o.upgradeMultiplier*=1+e.researches[103]/20,o.upgradeMultiplier*=1+e.researches[104]/20,e.achievements[132]===1&&(o.upgradeMultiplier*=1.25),e.achievements[137]===1&&(o.upgradeMultiplier*=1.25),o.upgradeMultiplier*=1+20/3*o.effectiveRuneBlessingPower[3],o.upgradeMultiplier*=1+1/50*_("reincarnation",e.challengecompletions[10]),o.upgradeMultiplier*=1+1/50*e.researches[122],o.upgradeMultiplier*=1+3/100*e.researches[133],o.upgradeMultiplier*=1+2/100*e.researches[163],o.upgradeMultiplier*=1+1/100*e.researches[193],o.upgradeMultiplier*=1+1/10*e.upgrades[79],o.upgradeMultiplier*=1+1/4*e.upgrades[40],o.upgradeMultiplier*=o.cubeBonusMultiplier[7],o.upgradeMultiplier*=1+Ye(7),o.upgradeMultiplier=Math.min(1e300,o.upgradeMultiplier)},Xu=()=>{Kn(),_C();let t=1e300,r=Math.min(t,o.timeMultiplier*o.upgradeMultiplier);return{antSacrificePoints:o.effectiveELO*r/85,offerings:Math.min(t,e.offeringpersecond*.15*o.effectiveELO*r/180),obtainium:Math.min(t,e.maxobtainiumpersecond*.24*o.effectiveELO*r/180),talismanShards:o.antELO>500?Math.min(t,Math.max(1,Math.floor(r/210*Math.pow(1/4*Math.max(0,o.effectiveELO-500),2)))):0,commonFragments:o.antELO>750?Math.min(t,Math.max(1,Math.floor(r/110*Math.pow(1/9*Math.max(0,o.effectiveELO-750),1.83)))):0,uncommonFragments:o.antELO>1e3?Math.min(t,Math.max(1,Math.floor(r/170*Math.pow(1/16*Math.max(0,o.effectiveELO-1e3),1.66)))):0,rareFragments:o.antELO>1500?Math.min(t,Math.max(1,Math.floor(r/200*Math.pow(1/25*Math.max(0,o.effectiveELO-1500),1.5)))):0,epicFragments:o.antELO>2e3?Math.min(t,Math.max(1,Math.floor(r/200*Math.pow(1/36*Math.max(0,o.effectiveELO-2e3),1.33)))):0,legendaryFragments:o.antELO>3e3?Math.min(t,Math.max(1,Math.floor(r/230*Math.pow(1/49*Math.max(0,o.effectiveELO-3e3),1.16)))):0,mythicalFragments:o.antELO>5e3?Math.min(t,Math.max(1,Math.floor(r/220*Math.pow(1/64*Math.max(0,o.effectiveELO-4150),1)))):0}},U0=async()=>{let t=await Ee(u.t("calculate.timePrompt")),r=Number(t);if(Number.isNaN(r)||r<=0)return P(u.t("calculate.timePromptError"));i("offlineContainer").style.display="flex",i("offlineBlur").style.display="",wd(r)},wd=async(t=0)=>{Tl(),o.timeWarp=!0;let r=(86400*3+7200*2*e.researches[31]+7200*2*e.researches[32])*xe.OFFLINE_TIMER_CAP_BUFF,n=Date.now(),a=Math.min(r,Math.max(t,(n-e.offlinetick)/1e3)),s=a/200,l=200;i("offlineTimer").textContent=u.t("calculate.offlineTimer",{value:d(a,0)}),bs(e.buyTalismanShardPercent),Kt();let c=e.offlinetick>0;e.offlinetick=e.offlinetick<15e11?Date.now():e.offlinetick,o.timeMultiplier=qe().mult,Ar();let p=ko(),g={prestige:a/Math.max(.01,e.fastestprestige),offering:Math.floor(a),transcension:a/Math.max(.01,e.fastesttranscend),reincarnation:a/Math.max(.01,e.fastestreincarnate),obtainium:a*p*o.timeMultiplier},m={prestige:a*o.timeMultiplier,transcension:a*o.timeMultiplier,reincarnation:a*o.timeMultiplier,ants:a*o.timeMultiplier,antsReal:a,ascension:e.ascensionCounter,quarks:Ut().gain};Ql(),Ne("ascension",a),Ne("quarks",a),Ne("goldenQuarks",a),Ne("singularity",a),Ne("octeracts",s),Ne("ambrosia",a),e.prestigeCount+=g.prestige,e.transcendCount+=g.transcension,e.reincarnationCount+=g.reincarnation,m.ascension=e.ascensionCounter-m.ascension,m.quarks=Ut().gain-m.quarks;let h=Nt(()=>{o.timeMultiplier=qe().mult,Ar(),Ne("prestige",s),Ne("transcension",s),Ne("reincarnation",s),Ne("octeracts",s),kd(s*o.timeMultiplier),e.researches[61]>0&&e.currentChallenge.ascension!==14&&Or("addObtainium",s),e.achievements[173]>0&&Or("antSacrifice",s),Or("addOfferings",s),e.shopUpgrades.offeringAuto>0&&e.autoSacrificeToggle&&Or("runeSacrifice",s),l%5===1&&Oo(),l-=1,l<1&&(Ba(h),o.timeWarp=!1)},0);if(i("offlinePrestigeCountNumber").textContent=d(g.prestige,0,!0),i("offlinePrestigeTimer").innerHTML=u.t("offlineProgress.currentPrestigeTimer",{value:d(m.prestige,2,!1)}),i("offlineOfferingCount").innerHTML=u.t("offlineProgress.offeringsGenerated",{value:d(g.offering,0,!0)}),i("offlineTranscensionCount").innerHTML=u.t("offlineProgress.transcensionCount",{value:d(g.transcension,0,!0)}),i("offlineTranscensionTimer").innerHTML=u.t("offlineProgress.currentTranscensionCounter",{value:d(m.transcension,2,!1)}),i("offlineReincarnationCount").innerHTML=u.t("offlineProgress.reincarnationCount",{value:d(g.reincarnation,0,!0)}),i("offlineReincarnationTimer").innerHTML=u.t("offlineProgress.currentReincarnationTimer",{value:d(m.reincarnation,2,!1)}),i("offlineObtainiumCount").innerHTML=u.t("offlineProgress.obtainiumGenerated",{value:d(g.obtainium,0,!0)}),i("offlineAntTimer").innerHTML=u.t("offlineProgress.ingameAntSacTimer",{value:d(m.ants,2,!1)}),i("offlineRealAntTimer").innerHTML=u.t("offlineProgress.realAntSacTimer",{value:d(m.antsReal,2,!0)}),i("offlineAscensionTimer").innerHTML=u.t("offlineProgress.currentAscensionTimer",{value:d(m.ascension,2,!0)}),i("offlineQuarkCount").innerHTML=u.t("offlineProgress.exportQuarks",{value:d(m.quarks,0,!0)}),i("progressbardescription").textContent=u.t("calculate.offlineEarnings"),e.offlinetick=n,!e.loadedNov13Vers){if(e.challengecompletions[14]>0||e.highestchallengecompletions[14]>0){let b=e.ascensionCount;Pe("ascensionChallenge"),e.ascensionCount=b+1}e.loadedNov13Vers=!0}if(hr(),Kt(),Ar(),Bt(),He(),c){let b=i("notification");b.classList.add("slide-out"),b.classList.remove("slide-in"),document.body.classList.remove("scrollbar"),document.body.classList.add("loading"),i("exitOffline").style.visibility="hidden",i("offlineContainer").style.display="flex",i("transparentBG").style.display="block"}else Ds()},Ds=()=>{document.body.classList.remove("loading"),document.body.classList.add("scrollbar"),i("transparentBG").style.display="none",i("offlineContainer").style.display="none",i("offlineBlur").style.display="none",No()},ut=(t,r,n)=>1+(t-1)*(1-Math.pow(2,-r/n)),It=(t,r)=>1+(t-1)*(1-Math.exp(-r)),Gt=()=>{let t=[e.cubeBlessings.accelerator,e.cubeBlessings.multiplier,e.cubeBlessings.offering,e.cubeBlessings.runeExp,e.cubeBlessings.obtainium,e.cubeBlessings.antSpeed,e.cubeBlessings.antSacrifice,e.cubeBlessings.antELO,e.cubeBlessings.talismanBonus,e.cubeBlessings.globalSpeed],r=[e.cubeUpgrades[45]/100,e.cubeUpgrades[35]/100,e.cubeUpgrades[24]/100,e.cubeUpgrades[14]/100,e.cubeUpgrades[40]/100,e.cubeUpgrades[22]/40,e.cubeUpgrades[15]/100,e.cubeUpgrades[25]/100,e.cubeUpgrades[44]/100,e.cubeUpgrades[34]/100];for(let n=1;n<=10;n++){let a=1,s=1;t[n-1]>=1e3&&(a=o.blessingDRPower[n],s*=Math.pow(1e3,(1-o.blessingDRPower[n])*(1+r[n-1]))),n===6&&(a=2.25,s=1),o.cubeBonusMultiplier[n]=Math.min(1e300,1+s*o.blessingbase[n]*Math.pow(t[n-1],a*(1+r[n-1]))*o.tesseractBonusMultiplier[n])}He(),Kn(),Ar()},Lo=()=>{if(e.singularityChallenges.noOcteracts.enabled)return 1;if(e.totalWowOcteracts<1e3){let t=1+.002*e.totalWowOcteracts;return t>1.00001?t:1}else{let t=2+ +e.singularityChallenges.noOcteracts.rewards.octeractPow;return 3*Math.pow(Math.log10(e.totalWowOcteracts)-2,t)}},fn=()=>{if(e.singularityChallenges.noOcteracts.enabled)return 1;if(e.totalWowOcteracts<1e3){let t=1+2e-4*e.totalWowOcteracts;return t>1.00001?t:1}else return 1.1+.1*(Math.log10(e.totalWowOcteracts)-2)},xu=()=>e.singularityChallenges.noOcteracts.rewards.offeringBonus?Math.pow(fn(),1.5):1,vo=()=>e.singularityChallenges.noOcteracts.rewards.obtainiumBonus?Math.pow(fn(),1.4):1,Qn=()=>{let t=1;if(e.singularityChallenges.limitedTime.enabled){let a=e.singularityChallenges.limitedTime.completions,s=e.singChallengeTimer;t=Td(a,s)}let r=[xe.CUBE_BUFF,Math.pow(Math.min(1,e.ascensionCounter/10),2)*(1+(1/4*e.achievements[204]+1/4*e.achievements[211]+1/2*e.achievements[218])*Math.max(0,e.ascensionCounter/10-1)),1+6/100*e.achievements[250]+10/100*e.achievements[251],1+e.achievements[240]*Math.min(.5,Math.max(.1,1/20*Math.log10(qe().mult+.01))),o.challenge15Rewards.cube1*o.challenge15Rewards.cube2*o.challenge15Rewards.cube3*o.challenge15Rewards.cube4*o.challenge15Rewards.cube5,1+1/100*$n(),1+e.platonicUpgrades[10],Math.pow(1.01,e.platonicUpgrades[15]*e.challengecompletions[9]),Bi(),1+Ye(2),1/Le("Cubes"),1+.75*e.shopUpgrades.seasonPassY/100,1+4*(e.singularityUpgrades.starterPack.getEffect().bonus?1:0),+e.singularityUpgrades.singCubes1.getEffect().bonus,+e.singularityUpgrades.singCubes2.getEffect().bonus,+e.singularityUpgrades.singCubes3.getEffect().bonus,1+e.shopUpgrades.seasonPassZ*e.singularityCount/100,1+1*e.cubeUpgrades[66]*(1-e.platonicUpgrades[15]),1+.25*+o.isEvent*e.cubeUpgrades[58],Lo(),+e.singularityChallenges.noSingularityUpgrades.rewards.cubes,+e.singularityUpgrades.singCitadel.getEffect().bonus,+e.singularityUpgrades.singCitadel2.getEffect().bonus,1+ +e.singularityUpgrades.platonicDelta.getEffect().bonus*Math.min(9,e.shopUpgrades.shopSingularitySpeedup>0?e.singularityCounter*50/(3600*24):e.singularityCounter/(3600*24)),Math.pow(1.02,e.shopUpgrades.seasonPassInfinity),pl(),+e.blueberryUpgrades.ambrosiaTutorial.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes1.bonus.cubes,+e.blueberryUpgrades.ambrosiaLuckCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaQuarkCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes2.bonus.cubes,+e.blueberryUpgrades.ambrosiaHyperflux.bonus.hyperFlux,+wo(),+Fi(),+R0(),t],n=o.isEvent&&o.eventClicked?1.05:1;return{mult:be(r)*n,list:r}},rl=(t=-1)=>{t<0&&(t=Tn().effectiveScore);let r=[Math.pow(t/3e3,1/4.1),Qn().mult,1+2.25*e.shopUpgrades.seasonPass/100,(1+e.researches[119]/400)*(1+e.researches[120]/400)*(1+e.researches[137]/100)*(1+.9*e.researches[152]/100)*(1+.8*e.researches[167]/100)*(1+.7*e.researches[182]/100)*(1+.03/100*e.researches[192]*e.antUpgrades[12-1])*(1+.6*e.researches[197]/100),1+.004/100*e.researches[200],(1+e.cubeUpgrades[1]/6)*(1+e.cubeUpgrades[11]/11)*(1+.4*e.cubeUpgrades[30]),1+.01*f.log(e.ascendShards.add(1),4)*Math.min(1,e.constantUpgrades[10]),1+e.achievements[189]*Math.min(2,e.ascensionCount/25e7),1+e.achievements[193]*f.log(e.ascendShards.add(1),10)/400,1+Math.min(250,e.achievements[195]*f.log(e.ascendShards.add(1),10)/400),1+4/100*(e.achievements[198]+e.achievements[199]+e.achievements[200])+3/100*e.achievements[201],1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[254],1+Xe()/400*o.effectiveRuneSpiritPower[2],o.platonicBonusMultiplier[0],1+9e-5*ae(e.usedCorruptions)*e.platonicUpgrades[1],1+Math.pow(1.03,Math.log10(Math.max(1,e.wowAbyssals)))*e.cubeUpgrades[63]-e.cubeUpgrades[63]];return{list:r,mult:be(r)}},nl=(t=-1)=>{t<0&&(t=Tn().effectiveScore);let r=ae(e.usedCorruptions.slice(2,10)),n=[Math.pow(1+Math.max(0,t-1e5)/1e4,.35),Qn().mult,1+2.25*e.shopUpgrades.seasonPass/100,1+.01*f.log(e.ascendShards.add(1),4)*Math.min(1,e.constantUpgrades[10]),1+.4*e.cubeUpgrades[30],1+1/200*e.cubeUpgrades[38]*r,1+Math.min(250,e.achievements[195]*f.log(e.ascendShards.add(1),10)/400),1+e.achievements[202]*Math.min(2,e.ascensionCount/5e8),1+4/100*(e.achievements[205]+e.achievements[206]+e.achievements[207])+3/100*e.achievements[208],1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[255],o.platonicBonusMultiplier[1],1+18e-5*r*e.platonicUpgrades[2]];return{list:n,mult:be(n)}},al=(t=-1)=>{t<0&&(t=Tn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-1e9)/1e8,.5),Qn().mult,1+1.5*e.shopUpgrades.seasonPass2/100,1+4/100*(e.achievements[212]+e.achievements[213]+e.achievements[214])+3/100*e.achievements[215],1+e.achievements[216]*Math.min(2,e.ascensionCount/1e9),1+1/10*e.achievements[253],1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[256],1+Math.min(2,e.ascensionCount/25e9)*e.achievements[265],o.platonicBonusMultiplier[2],1+54e-5*ae(e.usedCorruptions)*e.platonicUpgrades[3],1+.6/1e3*Ve("hyperrealism")];return{list:r,mult:be(r)}},sl=(t=-1)=>{t<0&&(t=Tn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-2666e9)/2666e8,.75),Qn().mult,1+1.5*e.shopUpgrades.seasonPass2/100,1+Math.min(20,e.achievements[196]*1/5e3*f.log(e.ascendShards.add(1),10)),1+4/100*(e.achievements[219]+e.achievements[220]+e.achievements[221])+3/100*e.achievements[222],1+e.achievements[223]*Math.min(2,e.ascensionCount/1337e6),1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[257],o.platonicBonusMultiplier[3],1+1.2*e.platonicUpgrades[4]/50];return{list:r,mult:be(r)}},ol=(t=-1)=>{t<0&&(t=Tn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-1666e13)/333e14,.85),Qn().mult,1+1.5*e.shopUpgrades.seasonPass3/100,1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[258],1+Math.min(.4,e.ascensionCount/2e13)*e.achievements[264],1+Math.min(.2,e.ascensionCount/8e14)*e.achievements[265],Math.min(2,1+1/1e6*f.log(e.ascendShards.add(1),10)*e.achievements[270])];return{list:r,mult:be(r)}},B0=()=>{let t=ae(e.usedCorruptions.slice(2,10));return[xe.CUBE_BUFF,1+1.5*e.shopUpgrades.seasonPass3/100,1+.75*e.shopUpgrades.seasonPassY/100,1+e.shopUpgrades.seasonPassZ*e.singularityCount/100,1+e.shopUpgrades.seasonPassLost/1e3,1+ +(t>=14*8)*e.cubeUpgrades[70]/1e4,1+ +(t>=14*8)*+e.singularityUpgrades.divinePack.getEffect().bonus,+e.singularityUpgrades.singCubes1.getEffect().bonus,+e.singularityUpgrades.singCubes2.getEffect().bonus,+e.singularityUpgrades.singCubes3.getEffect().bonus,+e.singularityUpgrades.singOcteractGain.getEffect().bonus,+e.singularityUpgrades.singOcteractGain2.getEffect().bonus,+e.singularityUpgrades.singOcteractGain3.getEffect().bonus,+e.singularityUpgrades.singOcteractGain4.getEffect().bonus,+e.singularityUpgrades.singOcteractGain5.getEffect().bonus,1+er()/100*+e.singularityUpgrades.singOcteractPatreonBonus.getEffect().bonus,1+.2*+e.octeractUpgrades.octeractStarter.getEffect().bonus,+e.octeractUpgrades.octeractGain.getEffect().bonus,+e.octeractUpgrades.octeractGain2.getEffect().bonus,QC(),Math.pow(1+ +e.octeractUpgrades.octeractAscensionsOcteractGain.getEffect().bonus,1+Math.floor(Math.log10(1+e.ascensionCount))),1+Ye(10),1+ +e.singularityUpgrades.platonicDelta.getEffect().bonus*Math.min(9,e.shopUpgrades.shopSingularitySpeedup>0?e.singularityCounter*50/(3600*24):e.singularityCounter/(3600*24)),+e.singularityChallenges.noSingularityUpgrades.rewards.cubes,Math.pow(1.02,e.shopUpgrades.seasonPassInfinity),pl(),+e.blueberryUpgrades.ambrosiaTutorial.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes1.bonus.cubes,+e.blueberryUpgrades.ambrosiaLuckCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaQuarkCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes2.bonus.cubes,+Fi(),+R0()]},Kr=()=>{let r=Tn().effectiveScore,n=r>=1e23?r/1e23:0,a=B0(),s=e.singularityUpgrades.oneMind.getEffect().bonus?Math.pow(10,1/2):Math.pow(Ur(),1/2),l=e.singularityUpgrades.oneMind.getEffect().bonus?Math.pow(Ur()/10,+e.octeractUpgrades.octeractOneMindImprover.getEffect().bonus):1,c=o.isEvent&&o.eventClicked?1.05:1;return 1/(24*3600*365*1e15)*n*be(a)*s*l*c},Lm=(t=-1)=>{t<0&&(t=Tn().effectiveScore);let n=B0();n.unshift(t>=1e23?t/1e23:0);let a=Ur(),s=e.singularityUpgrades.oneMind.getEffect().bonus?Math.pow(10,1/2)*Math.pow(a/10,+e.octeractUpgrades.octeractOneMindImprover.getEffect().bonus):Math.pow(a,1/2);return n.push(s),{list:n,mult:be(n)}},qe=()=>{let t=[1+.0033333333333333335*Math.log10(e.maxobtainium+1)*e.upgrades[70],1+e.researches[121]/50,1+.015*e.researches[136],1+.012*e.researches[151],1+.009*e.researches[166],1+.006*e.researches[181],1+.003*e.researches[196],1+8*o.effectiveRuneBlessingPower[1],1+Xe()/400*o.effectiveRuneSpiritPower[1],o.cubeBonusMultiplier[10],1+e.cubeUpgrades[18]/5,ut(2,e.antUpgrades[11]+o.bonusant12,69),1+.1*(e.talismanRarity[1]-1),o.challenge15Rewards.globalSpeed,1+.01*e.cubeUpgrades[52]],r=[o.lazinessMultiplier[e.usedCorruptions[3]]],n=be(t)*r[0];if(n>100){let c=10*Math.sqrt(n)/n;r.push(c)}else r.push(1);if(n<1){let c=Math.pow(n,1-e.platonicUpgrades[7]/30)/n;r.push(c)}else r.push(1);r.push(1/Le("Global Speed"));let a=[o.platonicBonusMultiplier[7],1+(e.singularityUpgrades.intermediatePack.getEffect().bonus?1:0),1+ +e.octeractUpgrades.octeractImprovedGlobalSpeed.getEffect().bonus*e.singularityCount,1+ +e.singularityChallenges.limitedTime.rewards.globalSpeed,Math.max(Math.pow(1.01,(e.singularityCount-200)*e.shopUpgrades.shopChronometerS),1)],s=be(t)*be(r)*be(a);return e.usedCorruptions[3]>=6&&e.achievements[241]<1&&R(241),s>3600&&e.achievements[242]<1&&R(242),{preList:t,drList:r,postList:a,mult:s}},DC=()=>{if(e.singularityChallenges.limitedAscensions.enabled){let t=e.ascensionCount-Math.max(0,20-e.singularityChallenges.limitedAscensions.completions);return t=Math.max(0,t),Math.pow(2,t)}else return 1},hu=()=>{let t=[1+.012*e.shopUpgrades.chronometer,1+.006*e.shopUpgrades.chronometer2,1+.015*e.shopUpgrades.chronometer3,1+6e-4*Ve("chronos"),1+Math.min(.1,.01*Math.log10(e.ascensionCount+1))*e.achievements[262],1+Math.min(.1,.01*Math.log10(e.ascensionCount+1))*e.achievements[263],1+.002*ae(e.usedCorruptions)*e.platonicUpgrades[15],o.challenge15Rewards.ascensionSpeed,1+.0025*e.cubeUpgrades[59],1+.5*(e.singularityUpgrades.intermediatePack.getEffect().bonus?1:0),1+.001*e.singularityCount*e.shopUpgrades.chronometerZ,1+ +e.octeractUpgrades.octeractImprovedAscensionSpeed.getEffect().bonus*e.singularityCount,1+ +e.octeractUpgrades.octeractImprovedAscensionSpeed2.getEffect().bonus*e.singularityCount,1+Ye(4),e.singularityUpgrades.singAscensionSpeed2.level>0&&e.runelevels[6]<1?6:1,Math.pow(1.01,e.shopUpgrades.chronometerInfinity),1/DC(),Math.pow(1+ +e.singularityChallenges.limitedAscensions.rewards.ascensionSpeedMult,1+Math.max(0,Math.floor(Math.log10(e.ascensionCount)))),1+ +e.singularityChallenges.limitedTime.rewards.ascensionSpeed,Math.max(Math.pow(1.01,(e.singularityCount-200)*e.shopUpgrades.shopChronometerS),1)],r=be(t),n=e.singularityUpgrades.singAscensionSpeed.level>0?r>=1?1.03:.97:1;t.push(Math.pow(r,n)/r),t.push(1/Le("Ascension Speed"));let a=be(t);return isFinite(a)||(a=0),{list:t,mult:a}},Ur=()=>hu().mult,bu=()=>{let t=1,r=[5,7,10,20,35,50,65,80,90,100,121,144,150,160,166,169,170,175,180,190,196,200,201,202,203,204,205,210,212,214,216,218,220,225,250,255,260,261,262];for(let n of r)e.highestSingularityCount>=n&&(t*=1.05);return e.highestSingularityCount>=200&&(t*=Math.pow((e.highestSingularityCount-179)/20,2)),t},yi=()=>{let t=1;return e.achievementPoints>0&&(t+=e.achievementPoints/25e3),e.achievements[250]>0&&(t+=.1),e.achievements[251]>0&&(t+=.1),e.platonicUpgrades[5]>0&&(t+=.2),e.platonicUpgrades[10]>0&&(t+=.25),e.platonicUpgrades[15]>0&&(t+=.3),e.challenge15Exponent>=1e11&&(t+=o.challenge15Rewards.quarks-1),ha()&&(t*=1.1+.15/75*$n()),e.challenge15Exponent>=1e15&&(t*=1+5/1e4*Ve("quark")),e.overfluxPowder>0&&(t*=ss()),e.achievements[266]>0&&(t*=1+Math.min(.1,e.ascensionCount/1e16)),e.singularityCount>0&&(t*=1+e.singularityCount/10),o.isEvent&&(t*=1+Ye(0)+Ye(13)),e.cubeUpgrades[53]>0&&(t*=1+.1*e.cubeUpgrades[53]/100),e.cubeUpgrades[68]>0&&(t*=1+1/1e4*e.cubeUpgrades[68]+.05*Math.floor(e.cubeUpgrades[68]/1e3)),t*=bu(),t*=+e.octeractUpgrades.octeractQuarkGain.getEffect().bonus,t*=1+.4*+e.octeractUpgrades.octeractStarter.getEffect().bonus,t*=1+1/1e4*Math.floor(e.octeractUpgrades.octeractQuarkGain.level/111)*e.octeractUpgrades.octeractQuarkGain2.level*Math.floor(1+Math.log10(Math.max(1,e.hepteractCrafts.quark.BAL))),t*=1+.02*e.singularityUpgrades.intermediatePack.level+.04*e.singularityUpgrades.advancedPack.level+.06*e.singularityUpgrades.expertPack.level+.08*e.singularityUpgrades.masterPack.level+.1*e.singularityUpgrades.divinePack.level,t*=1+ +e.singularityUpgrades.singQuarkImprover1.getEffect().bonus,t*=fn(),t*=Co(),t*=+e.blueberryUpgrades.ambrosiaTutorial.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaQuarks1.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaCubeQuark1.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaLuckQuark1.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaQuarks2.bonus.quarks,t*=go(),t*=1+ +e.singularityChallenges.limitedTime.rewards.quarkMult,t*=1+ +e.singularityChallenges.sadisticPrequel.rewards.quarkMult,e.highestSingularityCount===0&&(t*=1.25),t},yu=(t=!1)=>{let r=2*e.singularityCount+10,n=e.singularityCount<10?200-10*e.singularityCount:0;e.singularityCount===0&&(n+=200);let a=1;e.highestSingularityCount>=200&&(a=3),e.highestSingularityCount>=208&&(a=5),e.highestSingularityCount>=221&&(a=8);let s=[xe.GOLDEN_QUARK_BUFF,1+Math.max(0,Math.log10(e.challenge15Exponent+1)-20)/2,1+er()/100,+e.singularityUpgrades.goldenQuarks1.getEffect().bonus,1+.12*e.cubeUpgrades[69],+e.singularityChallenges.noSingularityUpgrades.rewards.goldenQuarks,1+Ye(1),1+ua(),e.highestSingularityCount>=100?1+Math.min(1,e.highestSingularityCount/250):1,a];return s.push(t?1/1e5:((r+e.quarksThisSingularity/1e5)*be(s)+n)/be(s)),{list:s,mult:be(s)}},Wt=(t=!1)=>yu(t).mult,Xe=()=>{let t=400,r=e.singularityUpgrades.corruptionFifteen.getEffect().bonus?1:0;for(let n=1;n<=9;n++)t+=16*Math.pow(e.usedCorruptions[n]+r,2);return t},jn=(t,r,n,a=1e9)=>{let s=r*t*(1+t)/2,l=Math.min(t+a,Math.floor(-1/2+Math.sqrt(1/4+2*(n+s)/r))),c=r*l*(1+l)/2-s;return[l,c]},rr=(t,r,n,a,s)=>{let l=a/2;n=n||0;let c=r*(l*Math.pow(t,2)+t*(1-l));n+=c;let p=n/r,g=l>0?Math.max(0,Math.floor((l-1)/(2*l)+Math.pow(Math.pow(1-l,2)+4*l*p,1/2)/(2*l))):Math.floor(p);g=Math.min(g,s+t),g=Math.max(g,t);let m=r*(l*Math.pow(g,2)+g*(1-l))-c;return g===t&&(m=r*(1+2*l*t)),{levelCanBuy:g,cost:m}},P0=t=>t<0||!Number.isInteger(t)?-1:Math.pow(t*(t+1)/2,2),GC=(t,r,n,a)=>{if(t<0)throw new Error(String(u.t("calculate.quadraticImproperError")));let s=Math.pow(r,2)-4*t*n;if(s<0)throw new Error(String(u.t("calculate.quadraticDeterminantError")));if(s===0)return-r/(2*t);let l=-r+Math.sqrt(Math.pow(r,2)-4*t*n),c=-r-Math.sqrt(Math.pow(r,2)-4*t*n);return a?l/(2*t):c/(2*t)},Sg=(t,r,n,a)=>{if(t>=a)return{levelCanBuy:a,cost:0};let s=r*P0(t),l=s+n;if(l<0)throw new Error(String(u.t("calculate.cubicSumNegativeError")));let c=Math.pow(l/r,.5),p=GC(1,1,-2*c,!0),g=Math.max(Math.min(a,Math.floor(p)),t),m=g===t?r*Math.pow(t+1,3):r*P0(g)-s;return{levelCanBuy:g,cost:m}},HC=()=>{let t=1;return t*=o.challenge15Rewards.score,t*=o.platonicBonusMultiplier[6],e.cubeUpgrades[21]>0&&(t*=1+.05*e.cubeUpgrades[21]),e.cubeUpgrades[31]>0&&(t*=1+.05*e.cubeUpgrades[31]),e.cubeUpgrades[41]>0&&(t*=1+.05*e.cubeUpgrades[41]),e.achievements[267]>0&&(t*=1+Math.min(1,1/1e5*f.log(e.ascendShards.add(1),10))),e.achievements[259]>0&&(t*=Math.max(1,Math.pow(1.01,Math.log2(e.hepteractCrafts.abyss.CAP)))),o.isEvent&&(t*=1+Ye(6)),t},Tn=()=>{let t=0,r=1,n=0,a=e.singularityUpgrades.corruptionFifteen.getEffect().bonus?1:0;a+=+e.singularityChallenges.oneChallengeCap.rewards.freeCorruptionLevel;let s=[0,8,10,12,15,20,60,80,120,180,300],l=[0,10,12,15,20,30,80,120,180,300,450],c=[0,20,30,50,100,200,250,300,400,500,750],p=[0,1e4,1e4,1e4,1e4,1e4,2e3,3e3,4e3,5e3,7500];s[1]+=e.cubeUpgrades[56],s[2]+=e.cubeUpgrades[56],s[3]+=e.cubeUpgrades[56];for(let h=1;h<=10;h++)t+=s[h]*e.highestchallengecompletions[h],h<=5&&e.highestchallengecompletions[h]>=75&&(t+=l[h]*(e.highestchallengecompletions[h]-75),e.highestchallengecompletions[h]>=750&&(t+=c[h]*(e.highestchallengecompletions[h]-750)),e.highestchallengecompletions[h]>=9e3&&(t+=p[h]*(e.highestchallengecompletions[h]-9e3))),h<=10&&h>5&&e.highestchallengecompletions[h]>=25&&(t+=l[h]*(e.highestchallengecompletions[h]-25),e.highestchallengecompletions[h]>=60&&(t+=c[h]*(e.highestchallengecompletions[h]-60)));t*=Math.pow(1.03+.005*e.cubeUpgrades[39]+.0025*(e.platonicUpgrades[5]+e.platonicUpgrades[10]),e.highestchallengecompletions[10]);let g=e.singularityUpgrades.advancedPack.getEffect().bonus?.33:0;g+=+e.singularityChallenges.oneChallengeCap.rewards.corrScoreIncrease,g+=.3*e.cubeUpgrades[74];for(let h=2;h<10;h++){let b=h===2&&e.usedCorruptions[h]>=10?1+2*Math.min(1,e.platonicUpgrades[17])+.04*e.platonicUpgrades[17]:1;r*=Math.pow(o.corruptionPointMultipliers[e.usedCorruptions[h]+a],b)+g,e.usedCorruptions[h]>=14&&e.singularityUpgrades.masterPack.getEffect().bonus&&(r*=1.1)}let m=HC();return n=t*r*m,n>1e23&&(n=Math.pow(n,.5)*Math.pow(1e23,.5)),e.singularityUpgrades.expertPack.getEffect().bonus?n*=1.5:n*=1,{baseScore:t,corruptionMultiplier:r,bonusMultiplier:m,effectiveScore:n}},Xr=()=>{let t=0,r=1,n=Tn(),a=n.baseScore,s=n.corruptionMultiplier,l=n.bonusMultiplier,c=n.effectiveScore;for(let x=1;x<=10;x++)r=x>=6?2:1,t+=r*e.highestchallengecompletions[x];let p=e.singularityUpgrades.oneMind.getEffect().bonus?Ur()/10:1,g=t;g*=rl(c).mult,g*=p;let m=e.singularityUpgrades.platonicTau.getEffect().bonus?1.01:1;g=Math.pow(g,m);let h=1;c>=1e5&&(h+=.5),h*=nl(c).mult,h*=p;let b=c>=1e9?1:0;b*=al(c).mult,b*=p;let C=c>=2666e9?1:0;C*=sl(c).mult,C*=p;let v=o.challenge15Rewards.hepteractUnlocked&&c>=1666e14&&e.achievements[255]>0?1:0;return v*=ol(c).mult,v*=p,[t,Math.floor(a),s,Math.floor(c),Math.min(1e300,Math.floor(g)),Math.min(1e300,Math.max(e.singularityCount,Math.floor(h))),Math.min(1e300,Math.floor(b)),Math.min(1e300,Math.floor(C)),Math.min(1e300,Math.floor(v)),l]},Mo=()=>{let t=1;if(e.singularityChallenges.limitedAscensions.enabled)return t;if(e.challengecompletions[10]>0&&e.achievements[197]===1){let{effectiveScore:r}=Tn();e.ascensionCounter>=10&&(e.achievements[188]>0&&(t+=99),t*=1+(e.ascensionCounter/10-1)*.2*(e.achievements[189]+e.achievements[202]+e.achievements[209]+e.achievements[216]+e.achievements[223])),t*=e.achievements[187]&&Math.floor(r)>1e8?Math.log10(Math.floor(r)+1)-1:1,t*=o.challenge15Rewards.ascensions,t*=e.achievements[260]>0?1.1:1,t*=e.achievements[261]>0?1.1:1,t*=e.platonicUpgrades[15]>0?2:1,t*=1+.02*e.platonicUpgrades[16],t*=1+.02*e.platonicUpgrades[16]*Math.min(1,e.overfluxPowder/1e5),t*=1+e.singularityCount/10,t*=+e.singularityUpgrades.ascensions.getEffect().bonus,t*=+e.octeractUpgrades.octeractAscensions.getEffect().bonus,t*=+e.octeractUpgrades.octeractAscensions2.getEffect().bonus,t*=e.singularityUpgrades.oneMind.getEffect().bonus?Ur()/10:1}return Math.floor(t)},Lr=()=>{let t=[.01,o.challenge15Rewards.powder,1+e.shopUpgrades.powderEX/50,1+e.achievements[256]/20,1+e.achievements[257]/20,1+.01*e.platonicUpgrades[16],1+Ye(3)];return{list:t,mult:be(t)}},Bn=()=>(ut(2,Math.pow(e.overfluxOrbs,.5),40)+ut(1.5,Math.pow(e.overfluxOrbs,.5),160)+ut(1.5,Math.pow(e.overfluxOrbs,.5),640)+ut(1.15,+(e.highestSingularityCount>=1)*Math.pow(e.overfluxOrbs,.45),2560)+ut(1.15,+(e.highestSingularityCount>=2)*Math.pow(e.overfluxOrbs,.4),1e4)+ut(1.25,+(e.highestSingularityCount>=5)*Math.pow(e.overfluxOrbs,.35),4e4)+ut(1.25,+(e.highestSingularityCount>=10)*Math.pow(e.overfluxOrbs,.32),16e4)+ut(1.35,+(e.highestSingularityCount>=15)*Math.pow(e.overfluxOrbs,.27),64e4)+ut(1.45,+(e.highestSingularityCount>=20)*Math.pow(e.overfluxOrbs,.24),2e6)+ut(1.55,+(e.highestSingularityCount>=25)*Math.pow(e.overfluxOrbs,.21),1e7)+ut(1.85,+(e.highestSingularityCount>=30)*Math.pow(e.overfluxOrbs,.18),4e7)+ut(3,+(e.highestSingularityCount>=35)*Math.pow(e.overfluxOrbs,.15),1e8)-11)*(1+1/500*e.shopUpgrades.cubeToQuarkAll)*(e.autoWarpCheck?1+e.dailyPowderResetUses:1),Bi=()=>e.overfluxPowder>1e4?1+1/16*Math.pow(Math.log10(e.overfluxPowder),2):1+1/1e4*e.overfluxPowder,ss=()=>e.overfluxPowder>1e4?1+1/40*Math.log10(e.overfluxPowder):1+1/1e5*e.overfluxPowder,pd=()=>{let t=0,r=[35,42,49,56,63,70,77],n=[135,142,149,156,163,170,177];for(let a of r)e.highestSingularityCount>=a&&(t+=5);for(let a of n)e.highestSingularityCount>=a&&(t+=6);return t},gd=()=>{let t=[1+e.shopUpgrades.shopAmbrosiaGeneration1/100,1+e.shopUpgrades.shopAmbrosiaGeneration2/100,1+e.shopUpgrades.shopAmbrosiaGeneration3/100,1+e.shopUpgrades.shopAmbrosiaGeneration4/1e3];return be(t)},md=()=>{let t=[2*e.shopUpgrades.shopAmbrosiaLuck1,2*e.shopUpgrades.shopAmbrosiaLuck2,2*e.shopUpgrades.shopAmbrosiaLuck3,.6*e.shopUpgrades.shopAmbrosiaLuck4];return ae(t)},fd=()=>{let t=[+e.singularityUpgrades.singAmbrosiaGeneration.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration2.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration3.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration4.getEffect().bonus];return be(t)},hd=()=>{let t=[+e.singularityUpgrades.singAmbrosiaLuck.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck2.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck3.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck4.getEffect().bonus];return ae(t)},bd=()=>{let t=[+e.octeractUpgrades.octeractAmbrosiaGeneration.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration2.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration3.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration4.getEffect().bonus];return be(t)},yd=()=>{let t=[+e.octeractUpgrades.octeractAmbrosiaLuck.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck2.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck3.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck4.getEffect().bonus];return ae(t)},To=()=>{let t=[5e3,25e3,75e3,25e4,5e5,1e6,2e6,4e6,1e7,2e7,4e7,1e8,2e8,4e8,1e9],r=o.TIME_PER_AMBROSIA+Math.floor(e.lifetimeAmbrosia/30),n=0;for(let a of t)r>=a&&n++;return n},Cs=()=>{let t=o.TIME_PER_AMBROSIA;t+=Math.floor(e.lifetimeAmbrosia/30);let r=To();return Math.pow(2,r)*t},vd=()=>{let t=0;return e.highestSingularityCount>=270?t=5:e.highestSingularityCount>=256?t=4:e.highestSingularityCount>=192?t=3:e.highestSingularityCount>=128?t=2:e.highestSingularityCount>=64&&(t=1),t},pl=()=>{let t=e.singularityChallenges.noAmbrosiaUpgrades.enabled?0:e.lifetimeAmbrosia,r=1;return r+=Math.min(1.5,Math.floor(t/66)/100),t>=1e4&&(r+=Math.min(1.5,Math.floor(t/666)/100)),t>=1e5&&(r+=Math.floor(t/6666)/100),r},Co=()=>{let t=e.singularityChallenges.noAmbrosiaUpgrades.enabled?0:e.lifetimeAmbrosia,r=1;return r+=Math.min(.3,Math.floor(t/1666)/100),t>=5e4&&(r+=Math.min(.3,Math.floor(t/16666)/100)),t>=5e5&&(r+=Math.floor(t/166666)/100),r},xd=t=>1+e.shopUpgrades.shopCashGrabUltra*t*Math.min(1,Math.pow(e.lifetimeAmbrosia/1e7,1/3)),po=()=>xd(BC),Fi=()=>xd(UC),go=()=>xd(OC),Md=t=>1+t*Math.min(e.shopUpgrades.shopEXUltra,Math.floor(e.lifetimeAmbrosia/1e3)/125),FC=()=>Md(RC),vu=()=>Md(NC),R0=()=>Md(IC),wo=()=>e.singularityChallenges.limitedAscensions.rewards.exaltBonus&&o.currentSingChallenge!==void 0?Math.pow(1.04,e.singularityChallenges[o.currentSingChallenge].completions):1,Td=(t,r)=>{let n=Math.max(0,r-600+20*t);return n===0?1:Math.pow(10+t,-n/60)},Cd=()=>{let t=[100,150,200,225,250,255,260,265,269,272];for(let r=0;r{let t=[1,+e.singularityChallenges.noSingularityUpgrades.rewards.luckBonus,Cd(),e.shopUpgrades.shopAmbrosiaLuckMultiplier4/100,+e.singularityChallenges.noAmbrosiaUpgrades.rewards.luckBonus,.001*e.cubeUpgrades[77],o.isEvent?Ye(12):0];return{value:ae(t),array:t}},Ge=()=>{let t=[100,xe.AMBROSIA_LUCK_BUFF,pd(),md(),hd(),yd(),+e.blueberryUpgrades.ambrosiaLuck1.bonus.ambrosiaLuck,+e.blueberryUpgrades.ambrosiaLuck2.bonus.ambrosiaLuck,+e.blueberryUpgrades.ambrosiaCubeLuck1.bonus.ambrosiaLuck,+e.blueberryUpgrades.ambrosiaQuarkLuck1.bonus.ambrosiaLuck,e.highestSingularityCount>=131?131:0,e.highestSingularityCount>=269?269:0,e.shopUpgrades.shopOcteractAmbrosiaLuck*(1+Math.floor(Math.log10(e.totalWowOcteracts+1))),+e.singularityChallenges.noAmbrosiaUpgrades.rewards.additiveLuck,2*e.cubeUpgrades[77],Math.min(100,e.cubeUpgradeRedBarFilled/50),e.shopUpgrades.shopAmbrosiaUltra*au()],r=zr().value;return{value:ae(t)*r,array:t.concat(r)}},da=()=>{let t=[+(e.singularityChallenges.noSingularityUpgrades.completions>0),+e.singularityUpgrades.blueberries.getEffect().bonus,vd(),+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberries];return{value:ae(t),array:t}},De=()=>{let t=[+e.visitedAmbrosiaSubtab,xe.AMBROSIA_GENERATION_BUFF,da().value,gd(),fd(),bd(),+e.blueberryUpgrades.ambrosiaPatreon.bonus.blueberryGeneration,+e.singularityChallenges.oneChallengeCap.rewards.blueberrySpeedMult,+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberrySpeedMult,1+.01*e.cubeUpgrades[76]*To(),o.isEvent?1+Ye(11):1,po()];return{value:be(t),array:t}},Sd=()=>{if(!e.dayCheck)return;let t=new Date(tl()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate()),n=t.getHours(),a=t.getMinutes(),s=t.getSeconds();e.dayTimer=60*60*24-60*60*n-60*a-s,r.getTime()-36e5>e.dayCheck.getTime()&&(e.dayCheck=r,ro(!0),e.dailyPowderResetUses=1+e.shopUpgrades.extraWarp,e.dailyCodeUsed=!1,i("cubeQuarksOpenRequirement").style.display="block",e.challengecompletions[11]>0&&(i("tesseractQuarksOpenRequirement").style.display="block"),e.challengecompletions[13]>0&&(i("hypercubeQuarksOpenRequirement").style.display="block"),e.challengecompletions[14]>0&&(i("platonicCubeQuarksOpenRequirement").style.display="block"))},ro=(t=!1)=>{e.cubeQuarkDaily=0,e.tesseractQuarkDaily=0,e.hypercubeQuarkDaily=0,e.platonicCubeQuarkDaily=0,e.cubeOpenedDaily=0,e.tesseractOpenedDaily=0,e.hypercubeOpenedDaily=0,e.platonicCubeOpenedDaily=0,t&&(e.overfluxPowder+=e.overfluxOrbs*Lr().mult,e.overfluxOrbs=o.challenge15Rewards.freeOrbs)},Ye=t=>o.isEvent?gu(t):0,QC=()=>{let t=0,r=[18,38,58,78,88,98,118,148,178,188,198,208,218,228,238,248];for(let n of r)e.highestSingularityCount>=n&&(t+=1);return 1+t*e.highestSingularityCount/100},ha=()=>e.shopUpgrades.infiniteAscent>0||xe.INSTANT_UNLOCK_2,_l=()=>e.shopUpgrades.shopTalisman>0||xe.INSTANT_UNLOCK_1;var au=()=>{let t=0;for(let r of Object.values(e.singularityChallenges))t+=r.completions;return t};var je=t=>{let r=0;return t<=5?e.singularityChallenges.oneChallengeCap.enabled?1:(r=25,e.researches[105]>0?9001:(r+=5*e.researches[65+t],r)):t<=10&&t>5?e.singularityChallenges.oneChallengeCap.enabled?1:(r=40,r+=4*e.cubeUpgrades[29],r+=2*e.shopUpgrades.challengeExtension,e.platonicUpgrades[5]>0&&(r+=10),e.platonicUpgrades[10]>0&&(r+=10),e.platonicUpgrades[15]>0&&(r+=30),r+=2*+e.singularityUpgrades.singChallengeExtension.getEffect().bonus,r+=2*+e.singularityUpgrades.singChallengeExtension2.getEffect().bonus,r+=2*+e.singularityUpgrades.singChallengeExtension3.getEffect().bonus,r+=+e.singularityChallenges.oneChallengeCap.rewards.capIncrease,r+=+e.singularityChallenges.oneChallengeCap.rewards.reinCapIncrease2,r):t<=15&&t>10?t===15?0:e.singularityChallenges.oneChallengeCap.enabled?1:(r=30,e.platonicUpgrades[5]>0&&(r+=5),e.platonicUpgrades[10]>0&&(r+=5),e.platonicUpgrades[15]>0&&(r+=20),r+=+e.singularityUpgrades.singChallengeExtension.getEffect().bonus,r+=+e.singularityUpgrades.singChallengeExtension2.getEffect().bonus,r+=+e.singularityUpgrades.singChallengeExtension3.getEffect().bonus,r+=+e.singularityChallenges.oneChallengeCap.rewards.ascCapIncrease2,r):r},ot=(t,r=!0)=>{let n=1;r&&(o.challengefocus=t,i("oneChallengeDetails").style.display="flex",i("startChallenge").style.display="block",i("retryChallenge").style.display="block",o.triggerChallenge=t);let a=je(t);t<=5&&r&&(e.challengecompletions[t]>=100?i("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:100,y:d(_("transcend",e.challengecompletions[t]),2,!0)}):i("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty")),t>5&&t<=10&&(n=10,e.challengecompletions[t]>=25&&r?i("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:25,y:d(_("reincarnation",e.challengecompletions[t]),2,!0)}):i("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty")),t>10&&(e.challengecompletions[t]>=10?i("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:10,y:d(_("ascension",e.challengecompletions[t]),2,!0)}):i("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty"));let s="",l=i("challengeName"),c=i("challengeFlavor"),p=i("challengeRestrictions"),g=i("challengeGoal"),m=i("challengePer1").childNodes[0],h=i("challengePer2").childNodes[0],b=i("challengePer3").childNodes[0],C=i("challengeFirst1"),v=i("challengeQuarkBonus"),x=i("startChallenge"),B=i("challengeCurrent1"),U=i("challengeCurrent2"),S=i("challengeCurrent3");if(t===o.challengefocus){let X=`${e.challengecompletions[t]}/${d(a)}`,re=t>=6&&t<=10||t===15,w=d(Lt(t,e.challengecompletions[t],re?t:0)),H="",J="",Te="";switch(t){case 1:{H=J=d(10*_("transcend",e.challengecompletions[1])),Te=d(.04*_("transcend",e.challengecompletions[1]),2,!0);break}case 2:{H=J=d(5*_("transcend",e.challengecompletions[2]));break}case 3:{H=d(.04*e.challengecompletions[3],2,!0),J=d(.5*_("transcend",e.challengecompletions[3]),2,!0),Te=d(.01*_("transcend",e.challengecompletions[3]),2,!0);break}case 4:{H=d(5*_("transcend",e.challengecompletions[4])),J=d(2*_("transcend",e.challengecompletions[4])),Te=d(.5*_("transcend",e.challengecompletions[4]),2,!0);break}case 5:{H=d(.5+_("transcend",e.challengecompletions[5])/100,2,!0),J=d(Math.pow(10,_("transcend",e.challengecompletions[5])));break}case 6:{H=d(Math.pow(.965,_("reincarnation",e.challengecompletions[6])),3,!0),J=d(10*_("reincarnation",e.challengecompletions[6])),Te=d(2*_("reincarnation",e.challengecompletions[6]));break}case 7:{H=d(1+.04*_("reincarnation",e.challengecompletions[7]),2,!0),J=Te=d(10*_("reincarnation",e.challengecompletions[7]));break}case 8:{H=d(.25*_("reincarnation",e.challengecompletions[8]),2,!0),J=d(20*_("reincarnation",e.challengecompletions[8]),2,!0),Te=d(4*_("reincarnation",e.challengecompletions[8]),2,!0);break}case 9:{H=d(_("reincarnation",e.challengecompletions[9])),J=d(Math.pow(1.1,_("reincarnation",e.challengecompletions[9])),2,!0),Te=d(20*_("reincarnation",e.challengecompletions[9]),2,!0);break}case 10:{H=d(100*_("reincarnation",e.challengecompletions[10])),J=d(2*_("reincarnation",e.challengecompletions[10])),Te=d(10*_("reincarnation",e.challengecompletions[10]),2,!0);break}case 11:{H=d(12*_("ascension",e.challengecompletions[11])),J=d(f.pow(1e5,_("ascension",e.challengecompletions[11]))),Te=d(80*_("ascension",e.challengecompletions[11]));break}case 12:{H=d(50*_("ascension",e.challengecompletions[12])),J=d(12*_("ascension",e.challengecompletions[12])),Te=d(_("ascension",e.challengecompletions[12]));break}case 13:{H=d(100-100*Math.pow(.966,_("ascension",e.challengecompletions[13])),3,!0),J=d(6*_("ascension",e.challengecompletions[13])),Te=d(3*_("ascension",e.challengecompletions[13]));break}case 14:{H=d(50*_("ascension",e.challengecompletions[14])),J=d(1*e.challengecompletions[14]),Te=d(200*_("ascension",e.challengecompletions[14]));break}}l.textContent=u.t(`challenges.${t}.name`,{value:X,completions:e.challengecompletions[t],max:a}),c.textContent=u.t(`challenges.${t}.flavor`),p.textContent=u.t(`challenges.${t}.restrictions`),g.textContent=u.t(`challenges.${t}.goal`,{value:w}),m.textContent=u.t(`challenges.${t}.per.1`),h.textContent=u.t(`challenges.${t}.per.2`),b.textContent=u.t(`challenges.${t}.per.3`),C.textContent=u.t(`challenges.${t}.first`),x.textContent=u.t(`challenges.${t}.start`),B.textContent=u.t(`challenges.${t}.current.1`,{value:H}),U.textContent=u.t(`challenges.${t}.current.2`,{value:J}),S.textContent=u.t(`challenges.${t}.current.3`,{value:Te})}t===15&&o.challengefocus===15&&a===0&&(g.textContent=u.t("challenges.15.noGoal"));let k=[0,8,10,12,15,20,60,80,120,180,300],E=[0,10,12,15,20,30,80,120,180,300,450],T=[0,20,30,50,100,200,250,300,400,500,750],L=[0,1e4,1e4,1e4,1e4,1e4,2e3,3e3,4e3,5e3,7500],N=0;if(t<=5&&(e.highestchallengecompletions[t]>=9e3?N=L[t]:e.highestchallengecompletions[t]>=750?N=T[t]:e.highestchallengecompletions[t]>=75?N=E[t]:N=k[t]),t>5&&t<=10&&(e.highestchallengecompletions[t]>=60?N=T[t]:e.highestchallengecompletions[t]>=25?N=E[t]:N=k[t]),r&&(v.textContent=""),e.ascensionCount===0&&(s="Quarks",v.style.color="cyan"),e.challengecompletions[t]>=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]=1&&(v.textContent=u.t("challenges.ascensionBankAdd",{x:t>5?2:1,y:N})),e.challengecompletions[t]>=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]<10&&t>10&&(v.textContent=u.t("challenges.hypercubeOneTimeBonus")),r){let X=i("toggleAutoChallengeIgnore");X.style.display=t<=(zo()?15:10)&&e.researches[150]>0?"block":"none",X.style.border=e.autoChallengeToggles[t]?"2px solid green":"2px solid red",t>=11&&t<=15?e.autoChallengeToggles[t]?X.textContent=u.t("challenges.autoAscRunChalOn",{x:t}):X.textContent=u.t("challenges.autoAscRunChalOff",{x:t}):e.autoChallengeToggles[t]?X.textContent=u.t("challenges.autoRunChalOn",{x:t}):X.textContent=u.t("challenges.autoRunChalOff",{x:t})}let I=i("toggleAutoChallengeStart");e.autoChallengeRunning?(I.textContent=u.t("challenges.autoChallengeSweepOn"),I.style.border="2px solid gold"):(I.textContent=u.t("challenges.autoChallengeSweepOff"),I.style.border="2px solid red")},bl=t=>{e.currentChallenge.reincarnation===9&&(o.rune1level=1,o.rune2level=1,o.rune3level=1,o.rune4level=1,o.rune5level=1,e.crystalUpgrades=[0,0,0,0,0,0,0,0]),o.prestigePointGain=new f("0"),typeof t=="number"&&(t>=6&&(o.transcendPointGain=new f("0")),t>=11&&(o.reincarnationPointGain=new f("0"))),He()},N0=()=>{i("retryChallenge").textContent=e.retrychallenges?u.t("challenges.retryChallengesOff"):u.t("challenges.retryChallengesOn"),e.retrychallenges=!e.retrychallenges},Ld=(t,r)=>{let n=.1;t>=6&&(n=1),e.ascensionCount===0&&e.worlds.add(1+Math.floor(r*n)*100/100),Ht()&&e.ascensionCount===0&&t>=6&&t<=10&&(e.roombaResearchIndex=0,e.autoResearch=o.researchOrderByCost[e.roombaResearchIndex])},jl=(t,r,n=0)=>{let a=Math.max(1,o.hyperchallengedMultiplier[e.usedCorruptions[4]]/(1+e.platonicUpgrades[8]/2.5));switch(t==="ascension"&&(a=1),t){case"transcend":return a*=o.challenge15Rewards.transcendChallengeReduction,r>=75?a*=Math.pow(1+r,12)/Math.pow(75,8):a*=Math.pow(1+r,2),r>=1e3&&(a*=10*Math.pow(r/1e3,3)),r>=9e3&&(a*=1337),r>=9001&&(a*=r-8999),a;case"reincarnation":return r>=100&&(n===9||n===10)&&(a*=Math.pow(1.05,(r-100)*(1+(r-100)/20))),r>=90&&(n===6?a*=100:n===7?a*=50:n===8?a*=10:a*=4),r>=80&&(n===6?a*=50:n===7?a*=20:n===8?a*=4:a*=2),r>=70&&(n===6?a*=20:n===7?a*=10:n===8?a*=2:a*=1),r>=60&&(n===9||n===10)&&(a*=Math.pow(1e3,(r-60)*(1-.01*e.shopUpgrades.challengeTome-.01*e.shopUpgrades.challengeTome2)/10)),r>=25&&(a*=Math.pow(1+r,5)/625),r<25&&(a*=Math.min(Math.pow(1+r,2),Math.pow(1.3797,r))),a*=o.challenge15Rewards.reincarnationChallengeReduction,a;case"ascension":return n!==15?r>=10?a*=2*(1+r)-10:a*=1+r:a*=Math.pow(1e3,r),a}},_=(t,r)=>{let n=0;switch(t){case"transcend":return n+=Math.min(100,r),n+=1/20*(Math.min(1e3,Math.max(100,r))-100),n+=1/100*(Math.max(1e3,r)-1e3),n;case"reincarnation":return n+=Math.min(25,r),n+=1/2*(Math.min(75,Math.max(25,r))-25),n+=1/10*(Math.max(75,r)-75),n;case"ascension":return n+=Math.min(10,r),n+=1/2*(Math.max(10,r)-10),n}},Lt=(t,r,n=0)=>{let a=o.challengeBaseRequirements[t-1];if(t<=5)return f.pow(10,a*jl("transcend",r,n));if(t<=10){let s=0;return t===10&&(s=1e8*(e.researches[140]+e.researches[155]+e.researches[170]+e.researches[185])+2e7*(e.shopUpgrades.challengeTome+e.shopUpgrades.challengeTome2)),f.pow(10,(a-s)*jl("reincarnation",r,n))}else return t<=14?jl("ascension",r,n):t===15?f.pow(10,1*Math.pow(10,30)*jl("ascension",r,n)):0},I0=t=>{if(e.researches[150]===0||!e.autoChallengeRunning)return;o.autoChallengeTimerIncrement+=t;let r="none";if(e.currentChallenge.reincarnation!==0||e.currentChallenge.transcension!==0?r="exit":e.autoChallengeIndex===1?r="start":r="enter",zo()&&e.currentChallenge.ascension===15&&e.shopUpgrades.challenge15Auto===0&&(r==="start"||r==="enter")&&e.autoAscend&&e.challengecompletions[11]>0&&e.cubeUpgrades[10]>0&&e.autoAscendMode==="realAscensionTime"&&e.ascensionCounterRealReal>=Math.max(.1,e.autoAscendThreshold-5)){r="wait",pr("WAIT");return}if(o.autoChallengeTimerIncrement>=e.autoChallengeTimer.exit&&r==="exit"){let n=e.currentChallenge.reincarnation!==0?"reincarnation":"transcension";o.autoChallengeTimerIncrement=0;let a=e.autoChallengeIndex,s=Ko(a+1);n==="transcension"&&Ae("transcensionChallenge",void 0,!0),n==="reincarnation"&&Ae("reincarnationChallenge",void 0,!0),s<=10&&(s=e.autoChallengeTimer.start&&r==="start"||o.autoChallengeTimerIncrement>=e.autoChallengeTimer.enter&&r==="enter"){o.autoChallengeTimerIncrement=0;let n=e.autoChallengeIndex,a=Ko(n);if(a===11)return;e.autoChallengeIndex=a,gr(e.autoChallengeIndex,!0),pr("EXIT");return}},Ko=(t,r=!1,n=1,a=10)=>{let s=t;for(let l=s;l<=a&&(!e.autoChallengeToggles[l]||!r&&l!==15&&e.highestchallengecompletions[l]>=je(l));l++)s+=1;if(s>a){s=n;for(let l=s;l<=a&&(!e.autoChallengeToggles[l]||!r&&l!==15&&e.highestchallengecompletions[l]>=je(l));l++)s+=1}return s},zo=()=>e.highestSingularityCount>=101&&e.shopUpgrades.instantChallenge2>0,xo=()=>{let t=[1+5e-4*Ve("challenge"),1+.25*e.platonicUpgrades[15]];return be(t)};var it=t=>d(typeof t=="string"?new f(t):t),Xo=(t,r)=>typeof t=="string"?it(t):typeof t=="number"&&e.historyShowPerSecond&&r.seconds!==0?t===0?"0.000/s":`${d(t/r.seconds,3,t<1e3)}/s`:d(t),qC={offerings:{img:"Offering.png",formatter:it,imgTitle:"Offerings"},obtainium:{img:"Obtainium.png",formatter:it,imgTitle:"Obtainium"},particles:{img:"Particle.png",formatter:it,imgTitle:"Particles"},diamonds:{img:"Diamond.png",formatter:it,imgTitle:"Diamonds"},mythos:{img:"Mythos.png",formatter:it,imgTitle:"Mythos"},wowTesseracts:{img:"TinyWow4.png",formatter:Xo,imgTitle:"Wow! Tesseracts"},wowHypercubes:{img:"TinyWow5.png",formatter:Xo,imgTitle:"Wow! Hypercubes",onlyif:()=>e.challengecompletions[13]>0},wowCubes:{img:"TinyWow3.png",formatter:Xo,imgTitle:"Wow! Cubes"},wowPlatonicCubes:{img:"TinyWow6.png",formatter:Xo,imgTitle:"Platonic Cubes",onlyif:()=>e.challengecompletions[14]>0},wowHepteracts:{img:"TinyWow7.png",formatter:Xo,imgTitle:"Hepteracts",onlyif:()=>e.achievements[255]>0},singularityCount:{img:"TinyS.png",formatter:it,imgTitle:"Singularity Count",onlyif:()=>e.highestSingularityCount>0},quarks:{img:"Quark.png",formatter:it,imgTitle:"Quarks",onlyif:()=>e.highestSingularityCount>0},goldenQuarks:{img:"GoldenQuark.png",formatter:it,imgTitle:"Golden Quarks",onlyif:()=>e.highestSingularityCount>0},wowTribs:{img:"TinyWow3.png",formatter:it,imgTitle:"Cube Tributes",onlyif:()=>e.highestSingularityCount>0},tessTribs:{img:"TinyWow4.png",formatter:it,imgTitle:"Tesseract Gifts",onlyif:()=>e.highestSingularityCount>0},hyperTribs:{img:"TinyWow5.png",formatter:it,imgTitle:"Hypercube Bendictions",onlyif:()=>e.highestSingularityCount>0},platTribs:{img:"TinyWow6.png",formatter:it,imgTitle:"Platonics Opened",onlyif:()=>e.highestSingularityCount>0},octeracts:{img:"TinyWow8.png",formatter:it,imgTitle:"Octeracts",onlyif:()=>e.singularityUpgrades.octeractUnlock.getEffect().bonus>0},c15Score:{img:"TinyChallenge15.png",formatter:it,imgTitle:"C15 score",onlyif:()=>e.singularityCount>0},quarkHept:{img:"TinyQuarkHept.png",formatter:it,imgTitle:"Quark Hept",onlyif:()=>e.singularityCount>0}},jC=["offerings","obtainium","particles","diamonds","mythos","wowCubes","wowTesseracts","wowHypercubes","wowPlatonicCubes","wowHepteracts","singularityCount","quarks","goldenQuarks","wowTribs","tessTribs","hyperTribs","platTribs","octeracts","c15Score","quarkHept"],VC={antsacrifice:{img:"SacrificeNoBorder.png"},prestige:{img:"TinyP.png"},transcend:{img:"TinyT.png"},reincarnate:{img:"TinyR.png"},ascend:{img:"TinyA.png"},singularity:{img:"TinyS.png"}},Pd={ants:"historyAntsTable",reset:"historyResetTable",ascend:"historyAscendTable",singularity:"historySingularityTable"},$0=["CorruptViscocity.png","CorruptSpatialDilation.png","CorruptHyperchallenged.png","CorruptScientificIlliteracy.png","CorruptDeflation.png","CorruptExtinction.png","CorruptDrought.png","CorruptFinancialCollapse.png"],WC=["Viscosity [Accelerators and Multipliers]","Spacial Dilation [Time]","Hyperchallenged [Challenge Requirements]","Scientific Illiteracy [Obtainium]","Market Deflation [Diamonds]","Extinction [Ants]","Drought [Offering EXP]","Financial Recession [Coins]"],KC=t=>{let r;return(r=/e\+?(.+)/.exec(t))!==null?`e${r[1]}`:t},zC=(t,r)=>{for(;e.history[t].length>o.historyCountMax-1;)e.history[t].shift();e.history[t].push(r),XC(t,r)};yt.on("historyAdd",zC);var XC=(t,r)=>{let n=_0(t,r),s=i(Pd[t]).querySelector("tbody");for(s.insertBefore(n,s.childNodes[0]);s.childNodes.length>o.historyCountMax;)s.removeChild(s.lastChild);if(t==="ascend"){let l=Array.from(n.getElementsByClassName("ascendHistoryLoadCorruptions"));for(let c of l)c.addEventListener("click",p=>D0(p.target))}},_0=(t,r)=>{let n=1,a=document.createElement("tr"),s="",l=VC[r.kind],c=new Date(r.date).toLocaleString();s+=`${r.kind}${Vt(r.seconds,60)}`;let p=[],g=r;jC.forEach(h=>{var b;if(Object.prototype.hasOwnProperty.call(r,h)){let C=qC[h];if(C.onlyif&&!C.onlyif(r))return;let v=(b=C.formatter)!=null?b:()=>{},x=`${C.imgTitle}${v(g[h],r)}`;p.push(x)}});let m=[];if(r.kind==="antsacrifice"){let h=Xn(r.antSacrificePointsBefore),b=Xn(r.antSacrificePointsAfter),C=b-h;m.push(`Ant Multiplier+${d(C,3,!1)}`,`Crumbs${KC(it(r.crumbs))}`,`ELO${d(r.effectiveELO)}`)}else if(r.kind==="ascend"){m.push(`C10${r.c10Completions}`);let h=YC(r);m.push(h[0]),m.push(h[1]),m.push(h[2])}return n+=p.length,s+=p.reduce((h,b)=>`${h}${b}`,""),s+=``,s+=m.reduce((h,b)=>`${h}${b}`,""),s+=``,a.innerHTML=s,a},ZC=(t,r)=>{let n=r.querySelector("tbody");if(n.innerHTML="",e.history[t].length>0)for(let a=e.history[t].length-1;a>=0;--a){let s=_0(t,e.history[t][a]);n.appendChild(s)}if(t==="ascend"){let a=Array.from(document.getElementsByClassName("ascendHistoryLoadCorruptions"));for(let s of a)s.addEventListener("click",l=>D0(l.target))}};function D0(t){let r=t.getAttribute("data-corr");r&&(sd(r),br(u.t("corruptions.loadoutApplied"),5e3))}var Ad=()=>{Object.keys(Pd).forEach(t=>ZC(t,i(Pd[t])))},G0=()=>{e.historyShowPerSecond=!e.historyShowPerSecond,Ad();let t=i("historyTogglePerSecondButton");e.historyShowPerSecond?t.textContent=u.t("history.perSecondOn"):t.textContent=u.t("history.perSecondOff"),t.style.borderColor=e.historyShowPerSecond?"green":"red"},YC=t=>{let r=`Score: ${d(t.corruptionScore,0,!1)}`,n="",a="",s=0;for(let l=0;l<$0.length;++l){let c=l+2;c in t.usedCorruptions&&t.usedCorruptions[c]!==0?n+=`${s>0?${t.usedCorruptions[c]}`:n+=`${s>0?"/0":"0"}`,s++}return n&&(a+=``),t.currentChallenge!==void 0&&(r+=` / C${t.currentChallenge}`),[r,n,a]};var H0=Ln(pc());var F0=async()=>{let t="===== SUMMARY STATS =====",r=`Time Generated: ${new Date().toString()}`,n=`Version: ${Jt}`,a=`-----+----- `,s=`First Played: ${e.firstPlayed} `,l=`===== RESOURCES ===== `;if(l=l+(e.reincarnationCount>0||e.highestSingularityCount>0?`Quarks: ${d(Number(e.worlds),0,!0)}