!function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class t{constructor(t,r){e(this,"cachePromise",void 0),e(this,"url",void 0),e(this,"valueCache",void 0),this.cachePromise=t,this.url=r}hasNoInmemoryValue(){return null==this.valueCache}getOnlyInmemoryValue(){const e=this.valueCache;return e||this.cachePromise.then((async e=>{var t,r,n;const o=await e.match(this.url),i=await((null==o||null===(t=o.clone)||void 0===t||null===(r=t.call(o))||void 0===r||null===(n=r.json)||void 0===n?void 0:n.call(r))??Promise.resolve());i&&(this.valueCache=i)})),e}async get(){var e;if(null!=this.valueCache)return this.valueCache;const t=await this.cachePromise.then((e=>e.match(this.url)));return this.valueCache=await((null==t||null===(e=t.json)||void 0===e?void 0:e.call(t))??Promise.resolve()),this.valueCache}setInmemoryValue(e){this.valueCache=e}async put(e){if(this.valueCache=e,"function"!=typeof Response)throw new Error("Rejected to set value due to your Response class being broken. If you are using response.js, you MUST use noConflict() (available from 0.6.0) to avoid breaking standard API.");return this.cachePromise.then((t=>t.put(this.url,new Response(JSON.stringify(e)))))}async delete(){return this.valueCache=void 0,this.cachePromise.then((e=>e.delete(this.url)))}}const r=`${self.location.origin}/precacher.repro.io/config`,n=`${r}/fetch_configuration_history`,o=`${r}/stats`,i=`${r}/dual-proxy-query-params`,a=`${r}/supported-image-formats`,s=`${r}/config-variant-assignment`,c=caches.open("rpr-precacher-config");new t(c,r),new t(c,n),new t(c,o),new t(c,a);const l=new t(c,i),u=new t(c,s);var d="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},p=function(e){try{return!!e()}catch(e){return!0}},g=!p((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),f=g,h=Function.prototype,m=h.call,v=f&&h.bind.bind(m,m),y=f?v:function(e){return function(){return m.apply(e,arguments)}},b=y({}.isPrototypeOf),w=function(e){return e&&e.Math===Math&&e},A=w("object"==typeof globalThis&&globalThis)||w("object"==typeof window&&window)||w("object"==typeof self&&self)||w("object"==typeof d&&d)||w("object"==typeof d&&d)||function(){return this}()||Function("return this")(),O=g,S=Function.prototype,C=S.apply,P=S.call,E="object"==typeof Reflect&&Reflect.apply||(O?P.bind(C):function(){return P.apply(C,arguments)}),k=y,x=k({}.toString),T=k("".slice),j=function(e){return T(x(e),8,-1)},_=j,R=y,M=function(e){if("Function"===_(e))return R(e)},L="object"==typeof document&&document.all,I=void 0===L&&void 0!==L?function(e){return"function"==typeof e||e===L}:function(e){return"function"==typeof e},D={},F=!p((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),N=g,B=Function.prototype.call,U=N?B.bind(B):function(){return B.apply(B,arguments)},W={},z={}.propertyIsEnumerable,$=Object.getOwnPropertyDescriptor,q=$&&!z.call({1:2},1);W.f=q?function(e){var t=$(this,e);return!!t&&t.enumerable}:z;var V,Q,G=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},H=p,J=j,X=Object,K=y("".split),Y=H((function(){return!X("z").propertyIsEnumerable(0)}))?function(e){return"String"===J(e)?K(e,""):X(e)}:X,Z=function(e){return null==e},ee=Z,te=TypeError,re=function(e){if(ee(e))throw new te("Can't call method on "+e);return e},ne=Y,oe=re,ie=function(e){return ne(oe(e))},ae=I,se=function(e){return"object"==typeof e?null!==e:ae(e)},ce={},le=ce,ue=A,de=I,pe=function(e){return de(e)?e:void 0},ge=A,fe="undefined"!=typeof navigator&&String(navigator.userAgent)||"",he=ge.process,me=ge.Deno,ve=he&&he.versions||me&&me.version,ye=ve&&ve.v8;ye&&(Q=(V=ye.split("."))[0]>0&&V[0]<4?1:+(V[0]+V[1])),!Q&&fe&&(!(V=fe.match(/Edge\/(\d+)/))||V[1]>=74)&&(V=fe.match(/Chrome\/(\d+)/))&&(Q=+V[1]);var be=Q,we=p,Ae=A.String,Oe=!!Object.getOwnPropertySymbols&&!we((function(){var e=Symbol("symbol detection");return!Ae(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&be&&be<41})),Se=Oe&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Ce=function(e,t){return arguments.length<2?pe(le[e])||pe(ue[e]):le[e]&&le[e][t]||ue[e]&&ue[e][t]},Pe=I,Ee=b,ke=Object,xe=Se?function(e){return"symbol"==typeof e}:function(e){var t=Ce("Symbol");return Pe(t)&&Ee(t.prototype,ke(e))},Te=String,je=I,_e=function(e){try{return Te(e)}catch(e){return"Object"}},Re=TypeError,Me=function(e){if(je(e))return e;throw new Re(_e(e)+" is not a function")},Le=Me,Ie=Z,De=U,Fe=I,Ne=se,Be=TypeError,Ue={exports:{}},We=A,ze=Object.defineProperty,$e=function(e,t){try{ze(We,e,{value:t,configurable:!0,writable:!0})}catch(r){We[e]=t}return t},qe="__core-js_shared__",Ve=A[qe]||$e(qe,{});(Ue.exports=function(e,t){return Ve[e]||(Ve[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.35.0",mode:"pure",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.35.0/LICENSE",source:"https://github.com/zloirock/core-js"});var Qe=re,Ge=Object,He=function(e){return Ge(Qe(e))},Je=y({}.hasOwnProperty),Xe=Object.hasOwn||function(e,t){return Je(He(e),t)},Ke=y,Ye=0,Ze=Math.random(),et=Ke(1..toString),tt=A,rt=Ue.exports,nt=Xe,ot=function(e){return"Symbol("+(void 0===e?"":e)+")_"+et(++Ye+Ze,36)},it=Oe,at=Se,st=tt.Symbol,ct=rt("wks"),lt=at?st.for||st:st&&st.withoutSetter||ot,ut=function(e){return nt(ct,e)||(ct[e]=it&&nt(st,e)?st[e]:lt("Symbol."+e)),ct[e]},dt=U,pt=se,gt=xe,ft=function(e,t){var r=e[t];return Ie(r)?void 0:Le(r)},ht=function(e,t){var r,n;if("string"===t&&Fe(r=e.toString)&&!Ne(n=De(r,e)))return n;if(Fe(r=e.valueOf)&&!Ne(n=De(r,e)))return n;if("string"!==t&&Fe(r=e.toString)&&!Ne(n=De(r,e)))return n;throw new Be("Can't convert object to primitive value")},mt=TypeError,vt=ut("toPrimitive"),yt=function(e,t){if(!pt(e)||gt(e))return e;var r,n=ft(e,vt);if(n){if(void 0===t&&(t="default"),r=dt(n,e,t),!pt(r)||gt(r))return r;throw new mt("Can't convert object to primitive value")}return void 0===t&&(t="number"),ht(e,t)},bt=xe,wt=function(e){var t=yt(e,"string");return bt(t)?t:t+""},At=se,Ot=A.document,St=At(Ot)&&At(Ot.createElement),Ct=function(e){return St?Ot.createElement(e):{}},Pt=!F&&!p((function(){return 7!==Object.defineProperty(Ct("div"),"a",{get:function(){return 7}}).a})),Et=F,kt=U,xt=W,Tt=G,jt=ie,_t=wt,Rt=Xe,Mt=Pt,Lt=Object.getOwnPropertyDescriptor;D.f=Et?Lt:function(e,t){if(e=jt(e),t=_t(t),Mt)try{return Lt(e,t)}catch(e){}if(Rt(e,t))return Tt(!kt(xt.f,e,t),e[t])};var It=p,Dt=I,Ft=/#|\.prototype\./,Nt=function(e,t){var r=Ut[Bt(e)];return r===zt||r!==Wt&&(Dt(t)?It(t):!!t)},Bt=Nt.normalize=function(e){return String(e).replace(Ft,".").toLowerCase()},Ut=Nt.data={},Wt=Nt.NATIVE="N",zt=Nt.POLYFILL="P",$t=Nt,qt=Me,Vt=g,Qt=M(M.bind),Gt={},Ht=F&&p((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Jt=se,Xt=String,Kt=TypeError,Yt=F,Zt=Pt,er=Ht,tr=function(e){if(Jt(e))return e;throw new Kt(Xt(e)+" is not an object")},rr=wt,nr=TypeError,or=Object.defineProperty,ir=Object.getOwnPropertyDescriptor,ar="enumerable",sr="configurable",cr="writable";Gt.f=Yt?er?function(e,t,r){if(tr(e),t=rr(t),tr(r),"function"==typeof e&&"prototype"===t&&"value"in r&&cr in r&&!r.writable){var n=ir(e,t);n&&n.writable&&(e[t]=r.value,r={configurable:sr in r?r.configurable:n.configurable,enumerable:ar in r?r.enumerable:n.enumerable,writable:!1})}return or(e,t,r)}:or:function(e,t,r){if(tr(e),t=rr(t),tr(r),Zt)try{return or(e,t,r)}catch(e){}if("get"in r||"set"in r)throw new nr("Accessors not supported");return"value"in r&&(e[t]=r.value),e};var lr=Gt,ur=G,dr=F?function(e,t,r){return lr.f(e,t,ur(1,r))}:function(e,t,r){return e[t]=r,e},pr=A,gr=E,fr=M,hr=I,mr=D.f,vr=$t,yr=ce,br=function(e,t){return qt(e),void 0===t?e:Vt?Qt(e,t):function(){return e.apply(t,arguments)}},wr=dr,Ar=Xe,Or=function(e){var t=function(r,n,o){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(r);case 2:return new e(r,n)}return new e(r,n,o)}return gr(e,this,arguments)};return t.prototype=e.prototype,t},Sr=function(e,t){var r,n,o,i,a,s,c,l,u,d=e.target,p=e.global,g=e.stat,f=e.proto,h=p?pr:g?pr[d]:(pr[d]||{}).prototype,m=p?yr:yr[d]||wr(yr,d,{})[d],v=m.prototype;for(i in t)n=!(r=vr(p?i:d+(g?".":"#")+i,e.forced))&&h&&Ar(h,i),s=m[i],n&&(c=e.dontCallGetSet?(u=mr(h,i))&&u.value:h[i]),a=n&&c?c:t[i],n&&typeof s==typeof a||(l=e.bind&&n?br(a,pr):e.wrap&&n?Or(a):f&&hr(a)?fr(a):a,(e.sham||a&&a.sham||s&&s.sham)&&wr(l,"sham",!0),wr(m,i,l),f&&(Ar(yr,o=d+"Prototype")||wr(yr,o,{}),wr(yr[o],i,a),e.real&&v&&(r||!v[i])&&wr(v,i,a)))},Cr=Math.ceil,Pr=Math.floor,Er=Math.trunc||function(e){var t=+e;return(t>0?Pr:Cr)(t)},kr=Er,xr=function(e){var t=+e;return t!=t||0===t?0:kr(t)},Tr=xr,jr=Math.max,_r=Math.min,Rr=xr,Mr=Math.min,Lr=function(e){return e>0?Mr(Rr(e),9007199254740991):0},Ir=ie,Dr=function(e,t){var r=Tr(e);return r<0?jr(r+t,0):_r(r,t)},Fr=function(e){return Lr(e.length)},Nr=function(e){return function(t,r,n){var o,i=Ir(t),a=Fr(i),s=Dr(n,a);if(e&&r!=r){for(;a>s;)if((o=i[s++])!=o)return!0}else for(;a>s;s++)if((e||s in i)&&i[s]===r)return e||s||0;return!e&&-1}},Br={includes:Nr(!0),indexOf:Nr(!1)}.includes,Ur=function(){};Sr({target:"Array",proto:!0,forced:p((function(){return!Array(1).includes()}))},{includes:function(e){return Br(this,e,arguments.length>1?arguments[1]:void 0)}}),Ur();var Wr=A,zr=ce,$r=function(e,t){var r=zr[e+"Prototype"],n=r&&r[t];if(n)return n;var o=Wr[e],i=o&&o.prototype;return i&&i[t]},qr=$r("Array","includes"),Vr=se,Qr=j,Gr=ut("match"),Hr=function(e){var t;return Vr(e)&&(void 0!==(t=e[Gr])?!!t:"RegExp"===Qr(e))},Jr=TypeError,Xr={};Xr[ut("toStringTag")]="z";var Kr="[object z]"===String(Xr),Yr=I,Zr=j,en=ut("toStringTag"),tn=Object,rn="Arguments"===Zr(function(){return arguments}()),nn=Kr?Zr:function(e){var t,r,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=tn(e),en))?r:rn?Zr(t):"Object"===(n=Zr(t))&&Yr(t.callee)?"Arguments":n},on=nn,an=String,sn=ut("match"),cn=Sr,ln=function(e){if(Hr(e))throw new Jr("The method doesn't accept regular expressions");return e},un=re,dn=function(e){if("Symbol"===on(e))throw new TypeError("Cannot convert a Symbol value to a string");return an(e)},pn=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[sn]=!1,"/./"[e](t)}catch(e){}}return!1},gn=y("".indexOf);cn({target:"String",proto:!0,forced:!pn("includes")},{includes:function(e){return!!~gn(dn(un(this)),dn(ln(e)),arguments.length>1?arguments[1]:void 0)}});var fn=$r("String","includes"),hn=b,mn=qr,vn=fn,yn=Array.prototype,bn=String.prototype,wn=function(e){var t=e.includes;return e===yn||hn(yn,e)&&t===yn.includes?mn:"string"==typeof e||e===bn||hn(bn,e)&&t===bn.includes?vn:t};const An="rpr_storage_available_check",On="rpr_storage_expiration",Sn={get(e){return this.isAvailable?(this._isExpired&&this.removeReproEntries(),localStorage.getItem(e)):null},set(e,t){let{expires:r=730}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!this.isAvailable)return;this._isExpired&&this.removeReproEntries(),localStorage.setItem(e,t);const n=new Date;localStorage.setItem(On,(n.getTime()+1e3*r*60*60*24).toString())},remove(e){this.isAvailable&&localStorage.removeItem(e)},removeReproEntries(){if(!this.isAvailable)return;const e=Object.keys(localStorage).filter((e=>e.match(/^rpr_/)));e.forEach((e=>localStorage.removeItem(e)))},get _isExpired(){const e=localStorage.getItem(On);if(!e)return!1;const t=(new Date).getTime();return parseInt(e,10)<=t},get isAvailable(){try{return localStorage.setItem(An,"test"),"test"===localStorage.getItem(An)&&(localStorage.removeItem(An),!0)}catch(e){return e instanceof DOMException&&("SecurityError"===e.name||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)||console.error(e),!1}}},Cn={INFO:"info",WARN:"warn",ERROR:"error",NONE:"none",DEFAULT:"default",DEBUG:"debug"},Pn="rpr_log_level",En=e=>{var t,r;const n=Sn.get(Pn);if(!n)return!0;switch(n){case Cn.INFO:return wn(t=["error","warn","info"]).call(t,e);case Cn.WARN:return wn(r=["error","warn"]).call(r,e);case Cn.ERROR:return"error"===e;case Cn.NONE:return!1;default:return!0}},kn={log(){En("log")&&window.console.log(...arguments)},info(){En(Cn.INFO)&&window.console.info(...arguments)},warn(){En(Cn.WARN)&&window.console.warn(...arguments)},error(){En(Cn.ERROR)&&window.console.error(...arguments)},memorizeLogLevel(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Cn.DEFAULT;if(t=e,!wn(r=Object.values(Cn)).call(r,t))return Sn.set(Pn,Cn.DEFAULT),kn.error(`"${e}" is not a valid log level value. Log level has been set to "default".`);var t,r;Sn.set(Pn,e)}},xn=401,Tn="https://production-dual-proxy.reproio.com/";var jn={environment:"production",token:"YOUR_APP_TOKEN",dualProxyBaseURL:Tn,boosterConfigApiURL:"https://booster.reproio.com/api/config",rollbarToken:"7bb05c0dbfc84205be2884fa9434dfdc"},_n={exports:{}};_n.exports=In,_n.exports.isMobile=In,_n.exports.default=In;const Rn=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|redmi|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,Mn=/CrOS/,Ln=/android|ipad|playbook|silk/i;function In(e){e||(e={});let t=e.ua;if(t||"undefined"==typeof navigator||(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),"string"!=typeof t)return!1;let r=Rn.test(t)&&!Mn.test(t)||!!e.tablet&&Ln.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==t.indexOf("Macintosh")&&-1!==t.indexOf("Safari")&&(r=!0),r}var Dn=_n.exports;const Fn=(e,t)=>{const r=e.match(t);return null==r?void 0:r[1]},Nn=e=>{const t=e??("undefined"!=typeof navigator?navigator.userAgent:"");if(!t)return{name:void 0,version:void 0,osFamily:void 0,osVersion:void 0};let r,n;if(/EdgiOS\//i.test(t))r="Microsoft Edge",n=Fn(t,/EdgiOS\/([\d.]+)/i);else if(/EdgA\//i.test(t))r="Microsoft Edge",n=Fn(t,/EdgA\/([\d.]+)/i);else if(/Edg\//i.test(t))r="Microsoft Edge",n=Fn(t,/Edg\/([\d.]+)/i);else if(/Edge\//i.test(t))r="Microsoft Edge",n=Fn(t,/Edge\/([\d.]+)/i);else if(/FxiOS\//i.test(t))r="Firefox for iOS",n=Fn(t,/FxiOS\/([\d.]+)/i);else if(/Firefox/i.test(t)&&/Android/i.test(t))r="Firefox Mobile",n=Fn(t,/Firefox\/([\d.]+)/i);else if(/Firefox/i.test(t))r="Firefox",n=Fn(t,/Firefox\/([\d.]+)/i);else if(/CriOS\//i.test(t))r="Chrome Mobile",n=Fn(t,/CriOS\/([\d.]+)/i);else if(/Android/i.test(t)&&/AppleWebKit/i.test(t)&&/Version\//i.test(t)&&!/Chrome/i.test(t))r="Android Browser",n=Fn(t,/Version\/([\d.]+)/i);else if(/Chrome/i.test(t)&&(/Android/i.test(t)||/Mobile/i.test(t)))r="Chrome Mobile",n=Fn(t,/Chrome\/([\d.]+)/i);else if(/Chrome/i.test(t))r="Chrome",n=Fn(t,/Chrome\/([\d.]+)/i);else if(/Safari/i.test(t)&&/AppleWebKit/i.test(t))r="Safari",n=Fn(t,/Version\/([\d.]+)/i);else if(/AppleWebKit/i.test(t)&&/(iPhone|iPad|iPod)/i.test(t)&&/Mobile/i.test(t)){if(r="Safari",n=Fn(t,/Version\/([\d.]+)/i),!n){var o;const e=t.match(/(?:iPhone OS|CPU OS|CPU iPhone OS) (\d+[_.\d]*)/i);n=null==e||null===(o=e[1])||void 0===o?void 0:o.replace(/_/g,".")}}else/Trident/i.test(t)?(r="IE",n=Fn(t,/rv:([\d.]+)/i)):/MSIE/i.test(t)&&(r="IE",n=Fn(t,/MSIE ([\d.]+)/i));const i=(e=>/iPhone OS|iPad.*CPU OS|iPod.*CPU iPhone OS/i.test(e)?"iOS":/Android/i.test(e)?"Android":/Macintosh.*Mac OS X/i.test(e)?"OS X":/Windows/i.test(e)?"Windows":/Linux/i.test(e)?"Linux":void 0)(t),a=((e,t)=>{switch(t){case"iOS":{var r;const t=e.match(/(?:iPhone OS|CPU OS|CPU iPhone OS) (\d+[_.\d]*)/i);return null==t||null===(r=t[1])||void 0===r?void 0:r.replace(/_/g,".")}case"Android":return Fn(e,/Android ([\d.]+)/);case"OS X":{var n;const t=e.match(/Mac OS X (\d+[_.\d]*)/);return null==t||null===(n=t[1])||void 0===n?void 0:n.replace(/_/g,".")}default:return}})(t,i);return{name:r,version:n,osFamily:i,osVersion:a}},Bn=/Chrome\/(\d+)/,Un=/safari\//i,Wn=/WebView/,zn=/(iPhone|iPod|iPad)(?!.*Safari)/i,$n=/Android.*\bwv[);]|Android [45]\..*(wv|Chrome\/\d{2}\.0\.0\.0)/i,qn=/Linux; U; Android/i,Vn=/BookoffApp/i,Qn=/(Edg\/|EdgA\/|EdgiOS\/)/,Gn={isSupported(e){let{name:t,version:r,osFamily:n,osVersion:o,userAgent:i}=e;if(null==t||null==r)return!1;switch(t){case"Chrome":case"Chrome Mobile":return this.evaluateChrome({version:r});case"Safari":return this.evaluateSafari({version:r,osFamily:n,osVersion:o});case"Firefox":case"Firefox Mobile":case"Firefox for iOS":return this.evaluateFirefox({version:r});case"Microsoft Edge":return this.evaluateEdge({version:r});case"Android Browser":return this.evaluateAndroidBrowser({userAgent:i});default:return!1}},isMobile:e=>Dn({ua:e??navigator.userAgent,tablet:!0}),isWebView(e){let{name:t,userAgent:r}=e;switch(t){case"Android Browser":return!0;case"Safari":return null===r.match(Un)||null!==r.match(Vn);default:return Wn.test(r)||zn.test(r)||$n.test(r)||qn.test(r)||Vn.test(r)}},isBoosterSupportedUA(e){let{name:t,userAgent:r}=e;switch(t){case"Chrome":case"Chrome Mobile":case"Safari":return!0;case"Microsoft Edge":return Qn.test(r);case"Firefox":case"IE":default:return!1;case"Android Browser":return this.evaluateAndroidBrowser({userAgent:r})}},isSafari(e){let{name:t}=e;return"Safari"===t},isWebKit(e){let{name:t,osFamily:r}=e;return"Safari"===t||"iOS"===r},isPushNotificationSupported(e){let{name:t,userAgent:r}=e;const n=("Chrome"===t||"Chrome Mobile"===t)&&Qn.test(r);return"serviceWorker"in navigator&&"getRegistrations"in navigator.serviceWorker&&"showNotification"in ServiceWorkerRegistration.prototype&&"undefined"!=typeof PushSubscriptionOptions&&PushSubscriptionOptions.prototype.hasOwnProperty("applicationServerKey")&&("Chrome"===t||"Chrome Mobile"===t||"Safari"===t)&&!n},isServiceWorkerUnstable(){let{name:e,osFamily:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Nn();return"Safari"===e||"iOS"===t},evaluateChrome(e){let{version:t}=e;return parseFloat(t)>=39},evaluateSafari(e){let{version:t,osFamily:r,osVersion:n}=e;switch(r){case"OS X":return parseFloat(t)>=11;case"iOS":return null!=n&&parseFloat(n)>=9;default:return!1}},evaluateFirefox(e){let{version:t}=e;return parseFloat(t)>=60},evaluateEdge(e){let{version:t}=e;return parseFloat(t)>=18},evaluateAndroidBrowser(e){let{userAgent:t}=e;const r=t.match(Bn);return null!=r&&parseFloat(r[1])>=39}};function Hn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Jn(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?Hn(Object(n),!0).forEach((function(r){e(t,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Hn(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}const Xn={other:36e5,document:864e5,image:864e5},Kn=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gclid","yclid","fbclid","msclkid","srsltid","gbraid","wbraid","gad_source","ttclid","twclid"],Yn={type:"",logoUrl:"",color:"#FFFFFF",delayMs:300,timeoutMs:7e3},Zn=["","logo_progress","spinner"],eo=/^#[0-9a-f]{6}$/i,to=(e,t)=>"number"==typeof e&&isFinite(e)&&e>=0?e:t,ro=e=>({type:wn(Zn).call(Zn,null==e?void 0:e.type)?null==e?void 0:e.type:Yn.type,logoUrl:(null==e?void 0:e.logoUrl)??Yn.logoUrl,color:eo.test((null==e?void 0:e.color)??"")?null==e?void 0:e.color:Yn.color,delayMs:to(null==e?void 0:e.delayMs,Yn.delayMs),timeoutMs:to(null==e?void 0:e.timeoutMs,Yn.timeoutMs)}),no=e=>({loader:ro(null==e?void 0:e.loader)}),oo={appId:0,userAnnotation:"",idfv:"",isFirstSession:!1,token:""},io=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Jn({available:!1,cacheConfig:Xn,serviceWorkerUrl:"site-sw.js",serviceWorkerScope:"/",unregisterOnStop:!0,configApiRequestParameters:oo,controlGroupRate:0,allowWebview:!1,ga4MeasurementId:"",ga4MeasurementIdForClient:"",ga4SiteSpeedSampleRate:0,gaStatsEventSampleRate:100,gaMetricEventSampleRate:100,pageScript:"",smartUX:{loader:Yn},proxyConfig:{imageProxy:{active:!1,filters:{includes:[],excludes:[]},hosts:[],timeout:0,optimization:{formatConversion:!1}},dualProxy:{active:!1,prefetch:!0,loadingSpinner:"lb1",hiddenCssSelector:"",displayNoneCssSelector:"",trackingParamsToStrip:Kn,ignoreOriginClientError:!1,ignoreOriginServerError:!1,ignoreInternalError:!0,originTimeout:6e4,cache_ttl:0,scriptPreload:!1,scriptPreloadPriority:"",beforeMergeScript:"",afterMergeScript:"",prependStyle:"",disableBfcache:!1,disableAcceptLanguage:!1,resolveLazyLoad:!1,useSliderFix:!1,cachePurgeList:"",adaptiveCachePurge:!1}},cacheRevision:0,trackingOptimizer:!1,collectCookieKeys:!1,prefetchConfig:{available:!1,mouseoverTimeout:500,viewportStayTimeThreshold:500,viewportRootMargins:["0px"],filters:{includes:[],excludes:[]},prioritizedExclusionFilters:[],prerender:!1}},e)},ao=e=>Gn.isMobile()?e.mobile:e.desktop,so={desktop:io(),mobile:io()},co=Jn(Jn({},ao(so)),{},{configApiRequestParameters:oo}),lo=function(){var e,t,r,n,o,i,a,s,c,l,u,d,p,g,f,h,m,v,y,b,w,A,O,S,C,P,E,k,x,T,j,_,R,M,L,I,D,F,N,B,U,W,z,$,q,V,Q,G,H,J,X,K,Y,Z,ee,te,re,ne,oe,ie,ae,se,ce,le,ue,de,pe,ge,fe,he,me,ve,ye;let be=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const we=(null==be||null===(e=be.prefetchConfig)||void 0===e||null===(t=e.viewportRootMargins)||void 0===t||null===(r=t.filter)||void 0===r?void 0:r.call(t,(e=>null!=e)))??[];return{available:null!=be.available?be.available:co.available,cacheConfig:{document:be.cacheConfig&&null!=be.cacheConfig.document?be.cacheConfig.document:co.cacheConfig.document,image:be.cacheConfig&&null!=be.cacheConfig.image?be.cacheConfig.image:co.cacheConfig.image,other:(null===(n=be.cacheConfig)||void 0===n?void 0:n.other)??co.cacheConfig.other},controlGroupRate:be.controlGroupRate??co.controlGroupRate,ga4MeasurementId:be.ga4MeasurementId??co.ga4MeasurementId,ga4MeasurementIdForClient:be.ga4MeasurementIdForClient??co.ga4MeasurementIdForClient,ga4SiteSpeedSampleRate:be.ga4SiteSpeedSampleRate??co.ga4SiteSpeedSampleRate,serviceWorkerUrl:be.serviceWorkerUrl||co.serviceWorkerUrl,serviceWorkerScope:be.serviceWorkerScope||co.serviceWorkerScope,unregisterOnStop:be.unregisterOnStop??co.unregisterOnStop,allowWebview:be.allowWebview??co.allowWebview,proxyConfig:{imageProxy:{active:(null==be||null===(o=be.proxyConfig)||void 0===o||null===(i=o.imageProxy)||void 0===i?void 0:i.active)||!1,hosts:(null==be||null===(a=be.proxyConfig)||void 0===a||null===(s=a.imageProxy)||void 0===s?void 0:s.hosts)??[],filters:(null===(c=be.proxyConfig)||void 0===c||null===(l=c.imageProxy)||void 0===l?void 0:l.filters)??co.proxyConfig.imageProxy.filters,timeout:(null===(u=be.proxyConfig)||void 0===u||null===(d=u.imageProxy)||void 0===d?void 0:d.timeout)??co.proxyConfig.imageProxy.timeout,optimization:{formatConversion:(null===(p=be.proxyConfig)||void 0===p||null===(g=p.imageProxy)||void 0===g||null===(f=g.optimization)||void 0===f?void 0:f.formatConversion)??co.proxyConfig.imageProxy.optimization.formatConversion}},dualProxy:{active:!(null==be||null===(h=be.proxyConfig)||void 0===h||null===(m=h.dualProxy)||void 0===m||!m.active),prefetch:(null==be||null===(v=be.proxyConfig)||void 0===v||null===(y=v.dualProxy)||void 0===y?void 0:y.prefetch)??!0,loadingSpinner:(null==be||null===(b=be.proxyConfig)||void 0===b||null===(w=b.dualProxy)||void 0===w?void 0:w.loadingSpinner)??"lb1",hiddenCssSelector:(null==be||null===(A=be.proxyConfig)||void 0===A||null===(O=A.dualProxy)||void 0===O?void 0:O.hiddenCssSelector)??"",displayNoneCssSelector:(null==be||null===(S=be.proxyConfig)||void 0===S||null===(C=S.dualProxy)||void 0===C?void 0:C.displayNoneCssSelector)??"",trackingParamsToStrip:null!=be&&null!==(P=be.proxyConfig)&&void 0!==P&&null!==(E=P.dualProxy)&&void 0!==E&&null!==(k=E.trackingParamsToStrip)&&void 0!==k&&k.length?be.proxyConfig.dualProxy.trackingParamsToStrip:Kn,ignoreOriginClientError:!(null==be||null===(x=be.proxyConfig)||void 0===x||null===(T=x.dualProxy)||void 0===T||!T.ignoreOriginClientError),ignoreOriginServerError:!(null==be||null===(j=be.proxyConfig)||void 0===j||null===(_=j.dualProxy)||void 0===_||!_.ignoreOriginServerError),ignoreInternalError:(null==be||null===(R=be.proxyConfig)||void 0===R||null===(M=R.dualProxy)||void 0===M?void 0:M.ignoreInternalError)??!0,originTimeout:(null==be||null===(L=be.proxyConfig)||void 0===L||null===(I=L.dualProxy)||void 0===I?void 0:I.originTimeout)??6e4,cache_ttl:(null==be||null===(D=be.proxyConfig)||void 0===D||null===(F=D.dualProxy)||void 0===F?void 0:F.cache_ttl)??0,scriptPreload:(null==be||null===(N=be.proxyConfig)||void 0===N||null===(B=N.dualProxy)||void 0===B?void 0:B.scriptPreload)??!1,scriptPreloadPriority:(null==be||null===(U=be.proxyConfig)||void 0===U||null===(W=U.dualProxy)||void 0===W?void 0:W.scriptPreloadPriority)??"",beforeMergeScript:(null==be||null===(z=be.proxyConfig)||void 0===z||null===($=z.dualProxy)||void 0===$?void 0:$.beforeMergeScript)??"",afterMergeScript:(null==be||null===(q=be.proxyConfig)||void 0===q||null===(V=q.dualProxy)||void 0===V?void 0:V.afterMergeScript)??"",prependStyle:(null==be||null===(Q=be.proxyConfig)||void 0===Q||null===(G=Q.dualProxy)||void 0===G?void 0:G.prependStyle)??"",proxyBaseURLOverride:null==be||null===(H=be.proxyConfig)||void 0===H||null===(J=H.dualProxy)||void 0===J?void 0:J.proxyBaseURLOverride,disableBfcache:(null==be||null===(X=be.proxyConfig)||void 0===X||null===(K=X.dualProxy)||void 0===K?void 0:K.disableBfcache)??!1,disableAcceptLanguage:(null==be||null===(Y=be.proxyConfig)||void 0===Y||null===(Z=Y.dualProxy)||void 0===Z?void 0:Z.disableAcceptLanguage)??!1,resolveLazyLoad:(null==be||null===(ee=be.proxyConfig)||void 0===ee||null===(te=ee.dualProxy)||void 0===te?void 0:te.resolveLazyLoad)??!1,useSliderFix:(null==be||null===(re=be.proxyConfig)||void 0===re||null===(ne=re.dualProxy)||void 0===ne?void 0:ne.useSliderFix)??!1,cachePurgeList:(null==be||null===(oe=be.proxyConfig)||void 0===oe||null===(ie=oe.dualProxy)||void 0===ie?void 0:ie.cachePurgeList)??"",adaptiveCachePurge:(null==be||null===(ae=be.proxyConfig)||void 0===ae||null===(se=ae.dualProxy)||void 0===se?void 0:se.adaptiveCachePurge)??!1}},prefetchConfig:{available:(null===(ce=be.prefetchConfig)||void 0===ce?void 0:ce.available)??co.prefetchConfig.available,mouseoverTimeout:(null===(le=be.prefetchConfig)||void 0===le?void 0:le.mouseoverTimeout)??co.prefetchConfig.mouseoverTimeout,viewportStayTimeThreshold:(null===(ue=be.prefetchConfig)||void 0===ue?void 0:ue.viewportStayTimeThreshold)??co.prefetchConfig.viewportStayTimeThreshold,viewportRootMargins:we.length?we:co.prefetchConfig.viewportRootMargins,filters:(null===(de=be.prefetchConfig)||void 0===de?void 0:de.filters)??co.prefetchConfig.filters,prioritizedExclusionFilters:(null===(pe=be.prefetchConfig)||void 0===pe?void 0:pe.prioritizedExclusionFilters)??co.prefetchConfig.prioritizedExclusionFilters,prerender:(null===(ge=be.prefetchConfig)||void 0===ge?void 0:ge.prerender)??!1},configApiRequestParameters:{appId:(null===(fe=be.configApiRequestParameters)||void 0===fe?void 0:fe.appId)??oo.appId,userAnnotation:(null===(he=be.configApiRequestParameters)||void 0===he?void 0:he.userAnnotation)??oo.userAnnotation,idfv:(null===(me=be.configApiRequestParameters)||void 0===me?void 0:me.idfv)??oo.idfv,isFirstSession:(null===(ve=be.configApiRequestParameters)||void 0===ve?void 0:ve.isFirstSession)??oo.isFirstSession,token:(null===(ye=be.configApiRequestParameters)||void 0===ye?void 0:ye.token)??oo.token},cacheRevision:be.cacheRevision??co.cacheRevision,pageScript:(null==be?void 0:be.pageScript)??"",smartUX:no(null==be?void 0:be.smartUX),ignoreFastPass:be.ignoreFastPass,trackingOptimizer:be.trackingOptimizer??co.trackingOptimizer,collectCookieKeys:be.collectCookieKeys??co.collectCookieKeys,gaStatsEventSampleRate:be.gaStatsEventSampleRate??co.gaStatsEventSampleRate,gaMetricEventSampleRate:be.gaMetricEventSampleRate??co.gaMetricEventSampleRate,testName:be.testName??void 0,variants:be.variants}};function uo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function po(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?uo(Object(n),!0).forEach((function(r){e(t,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):uo(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}const go=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!navigator.onLine)return Promise.reject(new Error("Aborting configuration API call due to browser being offline."));const r=new URL(jn.boosterConfigApiURL);r.searchParams.set("token",e);const n=await fetch(r.toString(),po(po({priority:"low"},t),{},{method:"GET"}));if(n.status===xn)throw new Error("Configuration API call failed due to authentication error. Check your token.");if(!n.ok)throw new Error(`Configuration API call failed with status ${n.status}.`);const o=await n.json();if("object"!=typeof o)throw new Error(`Invalid config response: ${o}`);if("error"in o)throw new Error(`Error from configration API: ${o.error}`);return o},fo=(e,t)=>po(po({},e),{},{configApiRequestParameters:{token:t,appId:0,userAnnotation:"",idfv:"",isFirstSession:!1}}),ho=window.requestIdleCallback||(e=>{const t=Date.now();return setTimeout((()=>{e({didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))})}),1)}),mo="3.2.21";function vo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function yo(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?vo(Object(n),!0).forEach((function(r){e(t,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):vo(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}const bo=e=>{let{worker:t,type:r,payload:n,onReply:o=(()=>{})}=e;const i=new MessageChannel;i.port1.addEventListener("message",(e=>{if(!e.data)return;const{data:t}=e;o(t)})),i.port1.start(),t.postMessage(yo(yo({},n),{},{clientInfo:{url:self.location.href},type:r}),[i.port2])};class wo{constructor(){e(this,"currentTrafficReport",0),window.addEventListener("pageshow",(e=>{e.persisted&&this.resetReportCount()}))}isSendable(){return this.currentTrafficReport<wo.TRAFFIC_REPORT_LIMIT}increaseReportCount(){this.currentTrafficReport+=1}resetReportCount(){this.currentTrafficReport=0}}e(wo,"TRAFFIC_REPORT_LIMIT",30);let Ao;const Oo=(e,t,r)=>{let n=r??e.length-1;const o=e[n];for(;n>=0;){const r=n-1>>1;if(!((e[r]?t(e[r],o):0)<0))return n;{const t=e[r];e[r]=o,o.location._loc=r,e[n]=t,t.location._loc=n}n=r}return 0},So=(e,t,r)=>{let n=r??0;const o=e[n];for(;n<e.length;){const r=1+(n<<1),i=2+(n<<1);let a=r;const s=e[r]?t(e[r],o)||-(o.pushOrder-e[r].pushOrder):0,c=e[i]?t(e[i],o)||-(o.pushOrder-e[i].pushOrder):0,l=e[r]&&e[i]?t(e[r],e[i])||e[i].pushOrder<e[r].pushOrder:!!e[r];if(s>0&&l)a=r;else{if(!(c>0))return n;a=i}const u=e[a];e[a]=o,o.location._loc=a,e[n]=u,u.location._loc=n,n=a}return e.length-1};Ao=Symbol.iterator;class Co{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(e,t)=>e.priority-t.priority;e(this,"comparator",void 0),e(this,"order",0),e(this,"tree",[]),this.comparator=t}clone(){const e=new Co(this.comparator);return e.tree=this.tree.slice(),e.order=this.order,e}push(e){let{value:t,priority:r}=e;const n={value:t,priority:r,pushOrder:this.order++,location:{_loc:this.tree.length,id:Date.now()}};return this.tree.push(n),1===this.tree.length?this.tree[0].location:(Oo(this.tree,this.comparator),n.location)}update(e){var t;let{value:r,index:n}=e;if((null===(t=this.tree[n._loc])||void 0===t?void 0:t.location)!==n)throw new Error("Invalid index");this.tree[n._loc].value=r}fromIndex(e){var t;if((null===(t=this.tree[e._loc])||void 0===t?void 0:t.location)===e)return this.tree[e._loc]}pop(){var e;if(this.tree.length<=1)return null===(e=this.tree.pop())||void 0===e?void 0:e.value;const t=this.tree[0],r=this.tree.pop();return r&&this.tree.length&&(this.tree[0]=r,r.location._loc=0,this.tree.length>1&&So(this.tree,this.comparator)),null==t?void 0:t.value}peek(){return this.tree[0]?this.tree[0].value:void 0}remove(e){var t;const{_loc:r}=e;var n;if(this.tree.length>1)if(r<this.tree.length-1){this.tree[r]=this.tree.pop(),this.tree[r].location._loc=r;const e=this.tree[r];So(this.tree,this.comparator,r),e===this.tree[r]&&Oo(this.tree,this.comparator,r)}else e===(null===(n=this.tree[this.tree.length-1])||void 0===n?void 0:n.location)&&this.tree.pop();else e===(null===(t=this.tree[0])||void 0===t?void 0:t.location)&&this.tree.pop()}get length(){return this.tree.length}set length(e){this.tree.length=e}empty(){this.tree.length=0}*[Ao](){for(const e of this.tree)yield e}toArray(){return this.tree.slice().map((e=>e.value))}}class Po extends Co{}const Eo=(e,t)=>{try{const r=new URL(e,t);return"http:"===r.protocol||"https:"===r.protocol?r:null}catch(e){return null}},ko=e=>{if("A"!==e.tagName)return null;const t=e.getAttribute("href");return!t||t.startsWith("#")?null:Eo(e.href)},xo=(e,t)=>{let r=e.target;for(;r;){const e=ko(r);if(e)return t({element:r,url:e});r=r.parentElement}};class To{get size(){return this.map.size}constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e(this,"map",new Map);for(const[e,r]of t)for(const t of r)this.set(e,t)}set(e,t){let r=this.map.get(e);r||(r=[],this.map.set(e,r)),r.push(t)}delete(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>!0;const r=this.map.get(e);if(r){const n=r.filter(((e,r)=>!t(e,r)));n.length?this.map.set(e,n):this.map.delete(e)}}get(e){return this.map.get(e)}has(e){var t;return((null===(t=this.map.get(e))||void 0===t?void 0:t.length)??0)>0}entries(){return this.map.entries()}}var jo={};(function(e){e.BloomFilter=r;const t="undefined"!=typeof ArrayBuffer;function r(e,r){let n;"number"!=typeof e&&(n=e,e=32*n.length);const o=Math.ceil(e/32);if(e=32*o,this.m=e,this.k=r,t){const t=1<<Math.ceil(Math.log2(Math.ceil(Math.log2(e)/8))),i=1===t?Uint8Array:2===t?Uint16Array:Uint32Array,a=new ArrayBuffer(t*r),s=new Int32Array(o);if(n)for(let e=0;e<o;++e)s[e]=n[e];this.buckets=s,this._locations=new i(a)}else{const e=[];if(n)for(let t=0;t<o;++t)e[t]=n[t];else for(let t=0;t<o;++t)e[t]=0;this.buckets=e,this._locations=[]}}function n(e){return 16843009*((e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135)>>24}r.prototype.locations=function(e){const t=this.k,r=this.m,n=this._locations;let o,i;{const t=435,r=e.length;let n=0,a=0,s=0,c=0,l=8997,u=33826,d=40164,p=52210;for(let o=0;o<r;++o)l^=e.charCodeAt(o),n=l*t,a=u*t,s=d*t,c=p*t,s+=l<<8,c+=u<<8,a+=n>>>16,l=65535&n,s+=a>>>16,u=65535&a,p=c+(s>>>16)&65535,d=65535&s;o=p<<16|d,i=u<<16|l}o%=r,o<0&&(o+=r),i%=r,i<0&&(i+=r),n[0]=o;for(let e=1;e<t;++e)o=(o+i)%r,i=(i+e)%r,n[e]=o;return n},r.prototype.add=function(e){const t=this.locations(e+""),r=this.k,n=this.buckets;for(let e=0;e<r;++e)n[t[e]>>5]|=1<<(31&t[e])},r.prototype.test=function(e){const t=this.locations(e+""),r=this.k,n=this.buckets;for(let e=0;e<r;++e){const r=t[e];if(0==(n[r>>5]&1<<(31&r)))return!1}return!0},r.prototype.size=function(){return-this.m*Math.log(1-this.countBits()/this.m)/this.k},r.prototype.countBits=function(){const e=this.buckets;let t=0;for(let r=0;r<e.length;++r)t+=n(e[r]);return t},r.prototype.error=function(){return Math.pow(this.countBits()/this.m,this.k)},r.union=function(e,n){if(e.m===n.m&&e.k===n.k){const o=e.m>>5,i=t?new Int32Array(o):new Array(o);for(let t=0;t<o;++t)i[t]=e.buckets[t]|n.buckets[t];return new r(i,e.k)}throw new Error("Bloom filters must have identical {m, k}.")},r.intersection=function(e,n){if(e.m===n.m&&e.k===n.k){const o=e.m>>5,i=t?new Int32Array(o):new Array(o);for(let t=0;t<o;++t)i[t]=e.buckets[t]&n.buckets[t];return new r(i,e.k)}throw new Error("Bloom filters must have identical {m, k}.")},r.withTargetError=function(e,t){const n=Math.ceil(-e*Math.log2(t)/Math.LN2);return new r(n,Math.ceil(Math.LN2*n/e))}})(jo);const _o="rpr_prc_sw_scope",Ro="rpr_prc_group",Mo="booster_config_variant",Lo=/\.(jpe?g|png|gif|pdf|avif|webp|js|css|json|xml)($|\?)/i,Io=["preview"],Do=["preview","force-skip-dual"];class Fo{static create(e){if(!this.instances[e]){const t=new Fo;this.instances[e]=t}return this.instances[e]}static setLogLevel(e,t){Fo.create(e).setLogLevel(t)}constructor(){e(this,"logLevel",Cn.NONE)}log(){this.canOutputLog("log")&&self.console.log(...arguments)}info(){this.canOutputLog(Cn.INFO)&&self.console.info(...arguments)}warn(){this.canOutputLog(Cn.WARN)&&self.console.warn(...arguments)}error(){this.canOutputLog(Cn.ERROR)&&self.console.error(...arguments)}debug(){this.canOutputLog(Cn.DEBUG)&&self.console.debug(...arguments)}setLogLevel(e){this.logLevel=e}canOutputLog(e){var t,r;switch(this.logLevel){case Cn.INFO:return wn(t=["error","warn","info"]).call(t,e);case Cn.WARN:return wn(r=["error","warn"]).call(r,e);case Cn.ERROR:return"error"===e;case Cn.NONE:return!1;case Cn.DEFAULT:return e!==Cn.DEBUG;default:return!0}}}function No(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Bo(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?No(Object(n),!0).forEach((function(r){e(t,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):No(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}e(Fo,"instances",{});const Uo=Fo.create("dual-request");function Wo(e,t){try{const r=new URL(e);return t.forEach((e=>{r.searchParams.delete(e)})),r.toString()}catch(t){return Uo.warn("Failed to parse URL",{url:e,error:t}),e}}let zo=null,$o=null;const qo=(e,t)=>{var r,n,o;const i=e.cacheRevision||0;if(!(e.proxyConfig.dualProxy.adaptiveCachePurge||null!==(r=e.proxyConfig.dualProxy.loadingSpinner)&&void 0!==r&&wn(r).call(r,"adaptive-cache-purge-on")))return i;let a=null;{const{cachePurgeList:t}=e.proxyConfig.dualProxy;if(!t||""===t.trim())return i;if(zo&&$o===t)a=zo;else try{const e=JSON.parse(t);let r;if("serializeFormat"in e&&"v2-bloomfilter-0.0"===e.serializeFormat){const t=function(e){const t=atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;e+=1)r[e]=t.charCodeAt(e);return r.buffer}(e.buckets);r=new Int32Array(t)}else r=e.buckets;a=new jo.BloomFilter(r,e.hashFunctions),zo=a||null,$o=t}catch(e){return Uo.error("Error processing Bloom Filter for adaptive cache purge",e),i}}if(null===(n=a)||void 0===n||null===(o=n.buckets)||void 0===o||!o.length)return i;let s=0,c=i,l=`${c}:${t}`;for(;a.test(l)&&s<100;)s+=1,c=Number(`${i}.${s}`),l=`${c}:${t}`;return s>=100?(Uo.warn("Reached maximum revision attempts for adaptive cache purge, using fallback",{originalRevision:i,maxAttempts:100,originUrl:t}),i):(Uo.debug("Adjusted revision for adaptive cache purge",{originalRevision:i,adjustedRevision:c,originUrl:t}),c)},Vo={},Qo=/$./,Go=e=>{const t=Vo[e];if(t)return t;try{const t=new RegExp(e,"i");return Vo[e]=t,t}catch(t){return console.error(`Invalid regex pattern provided: "${e}". Using never-match pattern instead.`),Vo[e]=Qo,Qo}},Ho=e=>("string"==typeof e||e instanceof String)&&""!==e.trim(),Jo=/[{(`]/,Xo=e=>{const t=(e=>{try{return decodeURIComponent(e)}catch(t){return e}})(e);return e=>{switch(e.type){case"url":return Ho(e.value)&&Go(e.value).test(t);case"dom":if(e.selector){const t=document.querySelector(e.selector);return!(!t||!t.textContent)&&Go(e.value).test(t.textContent)}return!1;case"expr":if(!Ho(e.value)||!Ho(e.expr))return!1;try{if(Jo.test(e.expr))return!1;const t=Function(`for (${e.expr} in {});try {return ${e.expr}.toString()} catch(e) {return ""}`)();return Go(e.value).test(t)}catch(e){return!1}default:return!1}}},Ko=e=>{if(e instanceof URL)return e;try{return new URL(e)}catch{return null}},Yo=e=>{var t;let{resourceUrl:r,filters:n,prioritizedExclusionFilters:o,element:i,type:a}=e;return!!wn(t=["js","css","font"]).call(t,a)||!(e=>{const t=Ko(e);return null!==t&&Do.some((e=>t.searchParams.has(e)))})(r)&&(!(e=>{const t=Ko(e);return null!==t&&Io.some((e=>t.searchParams.has(e)))})(globalThis.location.href)&&(!!(e=>{const t=e;if("function"==typeof t.checkVisibility)try{return t.checkVisibility({opacityProperty:!0,visibilityProperty:!0})}catch{}const r=globalThis.getComputedStyle(e);return"none"!==r.display&&"hidden"!==r.visibility&&"0"!==r.opacity&&e.offsetWidth>0&&e.offsetHeight>0})(i)&&(!o.some((e=>(e=>{let{element:t,filter:r}=e;return"dom"===r.type&&!(!r.selector||!t.matches(r.selector))&&(!r.text||Go(r.text).test(t.textContent??""))})({filter:e,element:i})))&&(e=>{var t,r;let{url:n,filters:o,shouldCheckOnlyUrl:i}=e;const a=Xo(n);let s=!0;return s=!(null===(t=wn(o))||void 0===t||!t.length)&&wn(o).filter((e=>!i||"url"===e.type)).some(a),s&&(!(null!==(r=o.excludes)&&void 0!==r&&r.length)||o.excludes.filter((e=>!i||"url"===e.type)).every((e=>!a(e))))})({url:r,filters:n,shouldCheckOnlyUrl:!0}))))};function Zo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const ei=new Set,ti=(t,r,n,o)=>{if(ei.has(r))return;ei.add(r);return function(e,t){var r,n;let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{supportedImageFormats:i=[],proxyQueryParams:a,userAgent:s,prerender:c}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const l=null==e||null===(r=e.proxyConfig)||void 0===r?void 0:r.dualProxy;if(!l||!l.active)return;if(t.startsWith(Tn))return;if(Lo.test(t))return;const u=new URL("/v1/r",l.proxyBaseURLOverride??Tn),d=u.searchParams;let p=t;l.trackingParamsToStrip&&l.trackingParamsToStrip.length>0&&(p=Wo(p,l.trackingParamsToStrip)),p=p.replace(/#.*/,""),d.set("uri",p),d.set("r",qo(e,p).toString()),d.set("ir",(e.cacheRevision||0).toString()),d.set("dlp","3"),d.set("st","t"),d.set("tk",e.configApiRequestParameters.token);const g=s??navigator.userAgent,f=Nn(g);d.set("d",Gn.isMobile(g)?"m":"d"),"Safari"===f.name&&(d.set("car","f"),l.disableBfcache&&d.set("knc","t")),i.length&&e.proxyConfig.imageProxy.active&&d.set("rio",i[1]||i[0]),c&&d.set("pr","t"),Gn.isServiceWorkerUnstable(f)&&d.set("dpc","t"),l.hiddenCssSelector&&d.set("hs",e.proxyConfig.dualProxy.hiddenCssSelector),l.displayNoneCssSelector&&d.set("dns",e.proxyConfig.dualProxy.displayNoneCssSelector),l.loadingSpinner&&d.set("ls",e.proxyConfig.dualProxy.loadingSpinner),l.cache_ttl&&d.set("ttl",e.proxyConfig.dualProxy.cache_ttl.toString());try{const e=new URL(p);"qvc.jp"!==e.hostname&&"www.qvc.jp"!==e.hostname||"/"!==e.pathname||d.set("ttl","600"),"shopping.jreast.co.jp"===e.hostname&&/^(\/$|\/ranking(\/cate\d+\/)?$|\/prd\/(cid\d+\/(detail\d+\/(detail\d+-\d+\/(detail\d+-\d+\/)?)?)?)?$|\/shop(\/s\d+\/(cat|gen)\/\d+)?$|\/auctions\/(detail\d+\/(detail\d+-\d+\/(detail\d+-\d+\/)?)?)?$)/.test(e.pathname)&&d.set("ttl","3600")}catch{}if(null!==(n=l.loadingSpinner)&&void 0!==n&&wn(n).call(n,"experimental-speculative-early-exec")&&d.set("see","t"),l.beforeMergeScript&&d.set("bms","t"),l.prependStyle&&d.set("ps","t"),l.resolveLazyLoad&&d.set("rl","t"),l.useSliderFix&&d.set("sl","t"),l.scriptPreload){var h,m,v;const t=null===(h=e.proxyConfig)||void 0===h||null===(m=h.dualProxy)||void 0===m?void 0:m.scriptPreloadPriority;d.set("sp",wn(v=["auto","low","high"]).call(v,t)?t:"t")}a&&Object.keys(a).length&&d.set("aq",JSON.stringify(a));const y=Bo({mode:"cors",redirect:"error"},o);null!=l&&l.disableAcceptLanguage&&(y.headers=Bo(Bo({},o.headers||{}),{},{"Accept-Language":"*"}));const b=fetch(u.toString(),y);return b.catch((()=>{})),b}(t,r,n,function(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?Zo(Object(n),!0).forEach((function(r){e(t,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Zo(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({proxyQueryParams:l.getOnlyInmemoryValue()},o))},ri=(e,t)=>{var r,n,o,i;return"document"===t&&(null===(r=e.proxyConfig)||void 0===r||null===(n=r.dualProxy)||void 0===n?void 0:n.active)&&(null===(o=e.proxyConfig)||void 0===o||null===(i=o.dualProxy)||void 0===i?void 0:i.prefetch)},ni=[];let oi;const ii=(e,t,r)=>{var n,o;oi?oi(e,t):e.prefetchConfig.prerender&&null!==(n=(o=HTMLScriptElement).supports)&&void 0!==n&&n.call(o,"speculationrules")?(e=>{const t=ni.findIndex((t=>t.dataset.url===e));if(-1!==t){const[e]=ni.splice(t,1);return void ni.push(e)}if(ni.length>=8){const e=ni.shift();null==e||e.remove()}const r=document.createElement("script");r.type="speculationrules",r.text=JSON.stringify({prerender:[{source:"list",urls:[e]}]}),r.dataset.url=e,document.body.appendChild(r),ni.push(r)})(t):ti(e,t,{priority:"low"},{supportedImageFormats:r})},ai=e=>{let{prefetchingResource:t,queue:r,config:n,onQueue:o,priority:i,supportedImageFormats:a}=e;const[s,c]=t,l=Eo(s),[u,d,p,g]=c;l&&function(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"document";return("document"!==n||e.origin===self.origin)&&Yo({element:t,resourceUrl:e.href,prioritizedExclusionFilters:r.prefetchConfig.prioritizedExclusionFilters,filters:r.prefetchConfig.filters,type:n})}(l,u,n)&&(ri(n,d)?ii(n,l.href,a):r.push({value:{url:l.href,type:d,prefetchType:g},priority:i??Date.now()})),o()},si=e=>"A"===e.nodeName,ci=e=>{let{config:t,queue:r,onQueue:n,supportedImageFormats:o}=e;const i=[],a=new To;let s=!0;const c=()=>{(e=>{let{prefetchingResources:t,queue:r,timeout:n=0,config:o,onQueue:i,priority:a,supportedImageFormats:s}=e;const c=t instanceof To?t:new To([t]);let l=1/0;const u=Date.now();for(const[e,t]of c.entries()){const[,i,,d]=t[0],p=Eo(e),g=p&&("document"!==i||p.origin===self.origin)&&t.some((t=>{let[r,a,s]=t;const u=Date.now()-s,d=u>=n;d||(l=Math.min(n-u,l));const g=p&&d&&Yo({element:r,resourceUrl:p.href,prioritizedExclusionFilters:o.prefetchConfig.prioritizedExclusionFilters,filters:o.prefetchConfig.filters,type:i});return g&&c.delete(e,(e=>{let[t]=e;return t===r})),g}));g&&(ri(o,i)?ii(o,p.href,s):r.push({value:{url:p.href,type:i,prefetchType:d},priority:a??u}))}i(l)})({prefetchingResources:a,config:t,queue:r,timeout:t.prefetchConfig.viewportStayTimeThreshold,supportedImageFormats:o,onQueue:e=>{n(),s=!isFinite(e),s||setTimeout(c,e)}})};t.prefetchConfig.viewportRootMargins.forEach((e=>{const t=new IntersectionObserver((e=>{e.forEach((e=>{const t=e.target,r=(o="intersection_observer",si(n=t)&&Eo(n.href,self.origin)?[n.href,[n,"document",Date.now(),o]]:(e=>"IMG"===e.nodeName)(n)&&Eo(n.src,self.origin)?[n.src,[n,"image",Date.now(),o]]:null);var n,o;e.isIntersecting?r&&a.set(r[0],r[1]):r&&a.delete(r[0],(e=>{let[r]=e;return r===t}))})),s&&c()}),{rootMargin:e});i.push(t)})),document.documentElement.addEventListener("touchstart",(e=>{xo(e,(e=>{let{element:i,url:a}=e;ai({prefetchingResource:[a.href,[i,"document",Date.now(),"touchstart"]],config:t,queue:r,supportedImageFormats:o,onQueue:n})}))}),{capture:!0,passive:!0});const l=new MutationObserver((e=>{e.forEach((e=>{e.addedNodes.forEach((e=>{si(e)?ko(e)&&i.forEach((t=>t.observe(e))):e instanceof HTMLElement&&e.querySelectorAll("a").forEach((e=>{ko(e)&&i.forEach((t=>t.observe(e)))}))}))}))}));let u=!1;const d=()=>{u||(u=!0,ho((()=>{document.querySelectorAll("a").forEach((e=>{ko(e)&&i.forEach((t=>t.observe(e)))})),l.observe(document.body,{childList:!0,subtree:!0})})))};document.addEventListener("scroll",d,{once:!0,passive:!0}),setTimeout(d,5e3)};class li{constructor(t){e(this,"config",void 0),this.config=t}start(e){var t,r,n,o;let{queue:i,onQueue:a,supportedImageFormats:s}=e;(null===(t=this.config.proxyConfig)||void 0===t||null===(r=t.dualProxy)||void 0===r||!r.active||null!==(n=this.config.proxyConfig)&&void 0!==n&&null!==(o=n.dualProxy)&&void 0!==o&&o.prefetch)&&(Dn({ua:navigator.userAgent,tablet:!0})?ci({queue:i,onQueue:a,config:this.config,supportedImageFormats:s}):(e=>{let{queue:t,onQueue:r,config:n,supportedImageFormats:o}=e;document.documentElement.addEventListener("mouseout",(e=>{xo(e,(e=>{let{element:t}=e;t._prefetched||clearTimeout(t._timer)}))}),{capture:!0,passive:!0}),document.documentElement.addEventListener("mousedown",(e=>{xo(e,(e=>{let{element:t}=e;clearTimeout(t._timer)}))}),{capture:!0,passive:!0}),document.documentElement.addEventListener("mouseover",(e=>{xo(e,(e=>{let{element:i,url:a}=e;i._prefetched=!1,i._timer=window.setTimeout((()=>{i._prefetched=!0,ai({prefetchingResource:[a.href,[i,"document",Date.now(),"mouseover"]],config:n,queue:t,supportedImageFormats:o,onQueue:r}),r()}),n.prefetchConfig.mouseoverTimeout)}))}),{capture:!0,passive:!0})})({queue:i,onQueue:a,config:this.config,supportedImageFormats:s}))}}var ui={exports:{}};(function(e,t){var r={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function n(){return"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random())}function o(e){try{delete window[e]}catch(t){window[e]=void 0}}function i(e){var t=document.getElementById(e);t&&document.getElementsByTagName("head")[0].removeChild(t)}function a(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],a=e,s=t.timeout||r.timeout,c=t.jsonpCallback||r.jsonpCallback,l=void 0;return new Promise((function(r,u){var d=t.jsonpCallbackFunction||n(),p=c+"_"+d;window[d]=function(e){r({ok:!0,json:function(){return Promise.resolve(e)}}),l&&clearTimeout(l),i(p),o(d)},a+=-1===a.indexOf("?")?"?":"&";var g=document.createElement("script");g.setAttribute("src",""+a+c+"="+d),t.charset&&g.setAttribute("charset",t.charset),t.nonce&&g.setAttribute("nonce",t.nonce),t.referrerPolicy&&g.setAttribute("referrerPolicy",t.referrerPolicy),g.id=p,document.getElementsByTagName("head")[0].appendChild(g),l=setTimeout((function(){u(new Error("JSONP request to "+e+" timed out")),o(d),i(p),window[d]=function(){o(d)}}),s),g.onerror=function(){u(new Error("JSONP request to "+e+" failed")),o(d),i(p),l&&clearTimeout(l)}}))}t.exports=a})(0,ui);const di=self.fetch?self.fetch:function(e,t){return t=t||{},new Promise((function(r,n){var o=new XMLHttpRequest,i=[],a=[],s={},c=function(){return{ok:2==(o.status/100|0),statusText:o.statusText,status:o.status,url:o.responseURL,text:function(){return Promise.resolve(o.responseText)},json:function(){return Promise.resolve(o.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([o.response]))},clone:c,headers:{keys:function(){return i},entries:function(){return a},get:function(e){return s[e.toLowerCase()]},has:function(e){return e.toLowerCase()in s}}}};for(var l in o.open(t.method||"get",e,!0),o.onload=function(){o.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,t,r){i.push(t=t.toLowerCase()),a.push([t,r]),s[t]=s[t]?s[t]+","+r:r})),r(c())},o.onerror=n,o.withCredentials="include"==t.credentials,t.headers)o.setRequestHeader(l,t.headers[l]);o.send(t.body||null)}))};function pi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function gi(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?pi(Object(n),!0).forEach((function(r){e(t,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):pi(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var fi,hi;!function(e){let t;!function(e){e[e.BeforeInitialized=0]="BeforeInitialized",e[e.Enabled=1]="Enabled",e[e.Disabled=2]="Disabled"}(t||(t={}));const{environment:r,rollbarToken:n}=jn;let o,i,a,s,c=t.BeforeInitialized,l=[],u=null;e.setContext=e=>{u=e},e.clearContext=()=>{u=null};const d=(e,t)=>{if(t instanceof Error){const e={};return Object.getOwnPropertyNames(t).forEach((r=>{e[r]=t[r]})),e}return t};e.notify=e=>{let{error:p,extraPayload:g,rollbarOptions:f={},samplingRatio:h,referrer:m}=e;if(!navigator.onLine)return;if(c===t.BeforeInitialized)return void l.push({error:p,extraPayload:g,rollbarOptions:f,samplingRatio:h,referrer:m});if(c===t.Disabled)return;if(null!=h&&1!==((e,t)=>{const r=Math.ceil(e),n=Math.floor(t);return Math.floor(Math.random()*(n-r))+r})(1,h))return;let v="",y="",b={};if(p instanceof Error){const e=p.stack;void 0!==e&&(b=e.split("\n").reduce(((e,t,r)=>(e[`stacktrace_${String.fromCharCode(65+r)}`]=t,e)),{})),v=p.message,y=p.name}else{if("string"!=typeof p)return;v=p}null!=u&&(v=`[${u}] ${v}`);let w={environment:r,language:"javascript",code_version:mo,body:{message:{body:v,name:y,stacktrace:b,appId:a,idfv:o,isFirstSession:s,referrer:m,url:self.location.href,userAgent:self.navigator.userAgent,userAnnotation:i,extraPayload:g}}};Object.keys(f).length&&(w=gi(gi({},w),f)),null!=h&&(w.body.message.useSampling=!0,w.body.message.samplingRatio=h),di("https://api.rollbar.com/api/1/item/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({access_token:n,data:w},d),mode:"cors"})},e.init=(r,n)=>{if(!r)return c=t.Disabled,void(l=[]);c=t.Enabled,l.forEach((t=>{e.notify(t)})),n&&(o=n.idfv,i=n.userAnnotation,a=n.appId,s=n.isFirstSession)}}(fi||(fi={})),function(e){e.init=fi.init,e.setContext=fi.setContext,e.clearContext=fi.clearContext,e.notify=e=>{let{error:t,extraPayload:r,rollbarOptions:n={},samplingRatio:o}=e;fi.notify({error:t,extraPayload:r,rollbarOptions:n,samplingRatio:o,referrer:document.referrer})}}(hi||(hi={}));const mi=async e=>(await navigator.serviceWorker.getRegistrations()).find((t=>new URL(t.scope).pathname===e)),vi=(()=>{const e=async e=>{return t=e,new Promise(((e,r)=>{const n=new Image;n.onload=e,n.onerror=r,n.src=t})).then((()=>!0),(()=>!1));var t},t=e=>void 0!==e;return()=>Promise.all([e("data:image/webp;base64,UklGRkAAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAIAAAAAAFZQOCAYAAAAMAEAnQEqAQABAAIANCWkAANwAP77/VAA").then((e=>e?"webp":void 0)),e("data:image/avif;base64,AAAAHGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZgAAAPBtZXRhAAAAAAAAAChoZGxyAAAAAAAAAABwaWN0AAAAAAAAAAAAAAAAbGliYXZpZgAAAAAOcGl0bQAAAAAAAQAAAB5pbG9jAAAAAEQAAAEAAQAAAAEAAAEUAAAAFQAAAChpaW5mAAAAAAABAAAAGmluZmUCAAAAAAEAAGF2MDFDb2xvcgAAAABoaXBycAAAAElpcGNvAAAAFGlzcGUAAAAAAAAAAQAAAAEAAAAOcGl4aQAAAAABCAAAAAxhdjFDgQAcAAAAABNjb2xybmNseAABAAEAAQAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB1tZGF0EgAKBxgADlgICAkyCB/xgAAghQm0").then((e=>e?"avif":void 0))]).then((e=>e.filter(t)))})(),yi=Nn(navigator.userAgent),bi=Gn.isWebView({name:yi.name,userAgent:navigator.userAgent});class wi{constructor(){e(this,"_isRegistered",!1),e(this,"queue",new Po)}static async kill(e,t){if(!wi.isSupported())return;const r=Sn.get(_o)??t;return r?new Promise((t=>{mi(r).then((async r=>{r&&(await(e=>{let{registration:t}=e;return new Promise((e=>{if(!t.active)return e(void 0);bo({worker:t.active,type:"repro-precacher-stop",payload:{},onReply:e})}))})({registration:r}),e&&r.unregister()),t()}))})):void 0}static async version(e){if(!wi.isSupported())return;const t=Sn.get(_o)??e;return t?new Promise((e=>{mi(t).then((t=>{t?(e=>{let{registration:t}=e;return new Promise((e=>{t.active&&bo({worker:t.active,type:"repro-precacher-version",payload:{},onReply:t=>e(t.version)})}))})({registration:t}).then(e):e(void 0)}))})):void 0}static async setWorkerLogLevel(e,t,r){if(!wi.isSupported())return;const n=Sn.get(_o)??r;return n?new Promise((r=>{mi(n).then((async n=>{n&&await((e,t,r)=>new Promise((n=>{e.active&&bo({worker:e.active,type:"repro-precacher-set-log-level",payload:{name:t,level:r},onReply:n})})))(n,e,t),r()}))})):void 0}static async setProxyQueryParams(e,t){if(!wi.isSupported())return;const r=t??Sn.get(_o);return r?new Promise((t=>{mi(r).then((async r=>{r&&await(e=>{let{registration:t,params:r}=e;return new Promise((e=>{t.active&&bo({worker:t.active,type:"repro-precacher-set-proxy-query-params",payload:{params:r},onReply:e})}))})({registration:r,params:e}),t()}))})):void 0}get isRegistered(){return this._isRegistered}async register(e,t){let{onSendCacheStatsReport:r}=t;if(!wi.isSupported()||!wi.isWebviewAllowedOrNotNeeded(e))return void kn.info("repro-precacher: unsupported browsers");const n=Sn.get(_o);if(n){const t=await mi(n);t&&n!==e.serviceWorkerScope&&await t.unregister()}await navigator.serviceWorker.register(`/${e.serviceWorkerUrl}`,{scope:e.serviceWorkerScope,updateViaCache:"imports"}).catch((e=>{kn.log("ServiceWorker registration failed: ",e)}));return(async(e,t)=>{const r=Date.now(),n=async(o,i)=>{const a=await mi(e);null!=a&&a.active?o(a):Date.now()-r>t?i():setTimeout((e=>n(o,i)),100)};return new Promise(n)})(e.serviceWorkerScope,3e4).then((async t=>{Sn.set(_o,e.serviceWorkerScope);const{init:n,collectStatsReport:o,healthcheck:i}=(e=>{let{config:t,registration:r}=e;const n=new wo,o={init:async e=>{const n={config:t,version:mo,supportedImageFormats:e};return new Promise(((e,t)=>{r.active&&bo({worker:r.active,type:"repro-precacher-init",payload:n,onReply:r=>{"VERSION_MISMATCHED"===r.type?t(r):e(r)}})}))},healthcheck:()=>{r.active&&r.active.addEventListener("message",(e=>{e.data&&"IS_ALIVE"===e.data.type&&e.ports[0].postMessage({type:"ALIVING"})}))},collectStatsReport:async()=>new Promise((e=>{if(!n.isSendable())return e(null);r.active&&bo({worker:r.active,type:"repro-precacher-stats-report",payload:{},onReply:t=>{n.increaseReportCount(),e(t)}})}))};return o})({config:e,registration:t});i();const a=await vi();try{await n(a)}catch(r){if("VERSION_MISMATCHED"===r.type)return void await this.handleVersionMismatch({config:e,registration:t,exception:r,swVersion:r.fromVersion,sdkVersion:r.toVersion})}new li(e).start({queue:this.queue,onQueue:()=>{},supportedImageFormats:a});let s=!1;const c=()=>{ho((async()=>{s=!0;const e=await o();e?(r(e),setTimeout(c,1e4)):s=!1}))};c(),window.addEventListener("pageshow",(e=>{e.persisted&&!s&&c()})),this._isRegistered=!0}),(()=>{kn.log("ServiceWorker registration succeeded but it never became active")}))}static isSupported(){return"caches"in window&&"serviceWorker"in navigator&&"getRegistrations"in navigator.serviceWorker&&"IntersectionObserver"in window&&"fromEntries"in Object&&"function"==typeof Promise.any&&Gn.isBoosterSupportedUA({name:yi.name,userAgent:navigator.userAgent})}static isWebviewAllowedOrNotNeeded(e){return e.allowWebview||!bi}async handleVersionMismatch(e){var t,r;let{config:n,registration:o,exception:i,swVersion:a,sdkVersion:s}=e;kn.warn(`rpr precacher version mismatch (SW: ${a}, SDK: ${s}). Will try to update`),hi.notify({error:"Precacher Version Mismatched",extraPayload:{version:{from:a,to:s,sw:a,sdk:s},url:n.serviceWorkerUrl,scope:n.serviceWorkerScope,controller:{scriptURL:null==o||null===(t=o.active)||void 0===t?void 0:t.scriptURL,state:null==o||null===(r=o.active)||void 0===r?void 0:r.state},ready:{active:o.active,installing:o.installing,scope:o.scope,waiting:o.waiting},navigator:{userAgent:navigator.userAgent},browserInfo:yi,exception:i,config:n},rollbarOptions:{level:"info"},samplingRatio:1e4}),await o.update(),await(e=>{let{registration:t}=e;return new Promise((e=>{t.active&&bo({worker:t.active,type:"repro-precacher-update-worker",payload:{version:mo},onReply:e})}))})({registration:o})}}class Ai{constructor(){e(this,"t",void 0),e(this,"o",0),e(this,"i",[])}u(e){var t;if(e.hadRecentInput)return;const r=this.i[0],n=this.i.at(-1);this.o&&r&&n&&e.startTime-n.startTime<1e3&&e.startTime-r.startTime<5e3?(this.o+=e.value,this.i.push(e)):(this.o=e.value,this.i=[e]),null===(t=this.t)||void 0===t||t.call(this,e)}}const Oi=()=>{const e=performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart<performance.now())return e},Si=e=>{if("loading"===document.readyState)return"loading";{const t=Oi();if(t){if(e<t.domInteractive)return"loading";if(0===t.domContentLoadedEventStart||e<t.domContentLoadedEventStart)return"dom-interactive";if(0===t.domComplete||e<t.domComplete)return"dom-content-loaded"}}return"complete"},Ci=e=>{const t=e.nodeName;return 1===e.nodeType?t.toLowerCase():t.toUpperCase().replace(/^#/,"")},Pi=e=>{let t="";try{for(;9!==(null===(r=e)||void 0===r?void 0:r.nodeType);){var r;const n=e,o=n.id?"#"+n.id:[Ci(n),...Array.from(n.classList).sort()].join(".");if(t.length+o.length>99)return t||o;if(t=t?o+">"+t:o,n.id)break;e=n.parentNode}}catch{}return t},Ei=new WeakMap;function ki(e,t){return Ei.get(e)||Ei.set(e,new t),Ei.get(e)}let xi=-1;const Ti=()=>xi,ji=e=>{addEventListener("pageshow",(t=>{t.persisted&&(xi=t.timeStamp,e(t))}),!0)},_i=(e,t,r,n)=>{let o,i;return a=>{t.value>=0&&(a||n)&&(i=t.value-(o??0),(i||void 0===o)&&(o=t.value,t.delta=i,t.rating=((e,t)=>e>t[1]?"poor":e>t[0]?"needs-improvement":"good")(t.value,r),e(t)))}},Ri=e=>{requestAnimationFrame((()=>requestAnimationFrame((()=>e()))))},Mi=()=>{const e=Oi();return(null==e?void 0:e.activationStart)??0},Li=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;const r=Oi();let n="navigate";return Ti()>=0?n="back-forward-cache":r&&(document.prerendering||Mi()>0?n="prerender":document.wasDiscarded?n="restore":r.type&&(n=r.type.replace(/_/g,"-"))),{name:e,value:t,rating:"good",delta:0,entries:[],id:`v5-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:n}},Ii=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{var n;if(wn(n=PerformanceObserver.supportedEntryTypes).call(n,e)){const n=new PerformanceObserver((e=>{Promise.resolve().then((()=>{t(e.getEntries())}))}));return n.observe({type:e,buffered:!0,...r}),n}}catch{}},Di=e=>{let t=!1;return()=>{t||(e(),t=!0)}};let Fi=-1;const Ni=new Set,Bi=()=>"hidden"!==document.visibilityState||document.prerendering?1/0:0,Ui=e=>{if("hidden"===document.visibilityState){if("visibilitychange"===e.type)for(const e of Ni)e();isFinite(Fi)||(Fi="visibilitychange"===e.type?e.timeStamp:0,removeEventListener("prerenderingchange",Ui,!0))}},Wi=()=>{if(Fi<0){var e;const t=Mi(),r=document.prerendering||null===(e=globalThis.performance.getEntriesByType("visibility-state").filter((e=>"hidden"===e.name&&e.startTime>t))[0])||void 0===e?void 0:e.startTime;Fi=r??Bi(),addEventListener("visibilitychange",Ui,!0),addEventListener("prerenderingchange",Ui,!0),ji((()=>{setTimeout((()=>{Fi=Bi()}))}))}return{get firstHiddenTime(){return Fi},onHidden(e){Ni.add(e)}}},zi=e=>{document.prerendering?addEventListener("prerenderingchange",(()=>e()),!0):e()},$i=[1800,3e3],qi=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};zi((()=>{const r=Wi();let n,o=Li("FCP");const i=Ii("paint",(e=>{for(const t of e)"first-contentful-paint"===t.name&&(i.disconnect(),t.startTime<r.firstHiddenTime&&(o.value=Math.max(t.startTime-Mi(),0),o.entries.push(t),n(!0)))}));i&&(n=_i(e,o,$i,t.reportAllChanges),ji((r=>{o=Li("FCP"),n=_i(e,o,$i,t.reportAllChanges),Ri((()=>{o.value=performance.now()-r.timeStamp,n(!0)}))})))}))},Vi=[.1,.25],Qi=e=>e.find((e=>{var t;return 1===(null===(t=e.node)||void 0===t?void 0:t.nodeType)}))||e[0];let Gi=0,Hi=1/0,Ji=0;const Xi=e=>{for(const t of e)t.interactionId&&(Hi=Math.min(Hi,t.interactionId),Ji=Math.max(Ji,t.interactionId),Gi=Ji?(Ji-Hi)/7+1:0)};let Ki;const Yi=()=>Ki?Gi:performance.interactionCount??0,Zi=()=>{"interactionCount"in performance||Ki||(Ki=Ii("event",Xi,{type:"event",buffered:!0,durationThreshold:0}))};let ea=0;class ta{constructor(){e(this,"l",[]),e(this,"h",new Map),e(this,"m",void 0),e(this,"p",void 0)}v(){ea=Yi(),this.l.length=0,this.h.clear()}M(){const e=Math.min(this.l.length-1,Math.floor((Yi()-ea)/50));return this.l[e]}u(e){var t;if(null!==(t=this.m)&&void 0!==t&&t.call(this,e),!e.interactionId&&"first-input"!==e.entryType)return;const r=this.l.at(-1);let n=this.h.get(e.interactionId);if(n||this.l.length<10||e.duration>r.T){var o;if(n?e.duration>n.T?(n.entries=[e],n.T=e.duration):e.duration===n.T&&e.startTime===n.entries[0].startTime&&n.entries.push(e):(n={id:e.interactionId,entries:[e],T:e.duration},this.h.set(n.id,n),this.l.push(n)),this.l.sort(((e,t)=>t.T-e.T)),this.l.length>10){const e=this.l.splice(10);for(const t of e)this.h.delete(t.id)}null===(o=this.p)||void 0===o||o.call(this,n)}}}const ra=e=>{const t=globalThis.requestIdleCallback||setTimeout;"hidden"===document.visibilityState?e():(e=Di(e),addEventListener("visibilitychange",e,{once:!0,capture:!0}),t((()=>{e(),removeEventListener("visibilitychange",e,{capture:!0})})))},na=[200,500];class oa{constructor(){e(this,"m",void 0)}u(e){var t;null===(t=this.m)||void 0===t||t.call(this,e)}}const ia=[2500,4e3],aa=[800,1800],sa=e=>{document.prerendering?zi((()=>sa(e))):"complete"!==document.readyState?addEventListener("load",(()=>sa(e)),!0):setTimeout(e)};var ca={exports:{}};
/*!
   * JavaScript Cookie v2.2.0
   * https://github.com/js-cookie/js-cookie
   *
   * Copyright 2006, 2015 Klaus Hartl & Fagner Brack
   * Released under the MIT license
   */!function(e,t){var r;r=function(){function e(){for(var e=0,t={};e<arguments.length;e++){var r=arguments[e];for(var n in r)t[n]=r[n]}return t}return function t(r){function n(t,o,i){var a;if("undefined"!=typeof document){if(arguments.length>1){if("number"==typeof(i=e({path:"/"},n.defaults,i)).expires){var s=new Date;s.setMilliseconds(s.getMilliseconds()+864e5*i.expires),i.expires=s}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(o),/^[\{\[]/.test(a)&&(o=a)}catch(e){}o=r.write?r.write(o,t):encodeURIComponent(String(o)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=(t=(t=encodeURIComponent(String(t))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape);var c="";for(var l in i)i[l]&&(c+="; "+l,!0!==i[l]&&(c+="="+i[l]));return document.cookie=t+"="+o+c}t||(a={});for(var u=document.cookie?document.cookie.split("; "):[],d=/(%[0-9A-Z]{2})+/g,p=0;p<u.length;p++){var g=u[p].split("="),f=g.slice(1).join("=");this.json||'"'!==f.charAt(0)||(f=f.slice(1,-1));try{var h=g[0].replace(d,decodeURIComponent);if(f=r.read?r.read(f,h):r(f,h)||f.replace(d,decodeURIComponent),this.json)try{f=JSON.parse(f)}catch(e){}if(t===h){a=f;break}t||(a[h]=f)}catch(e){}}return a}}return n.set=n,n.get=function(e){return n.call(n,e)},n.getJSON=function(){return n.apply({json:!0},[].slice.call(arguments))},n.defaults={},n.remove=function(t,r){n(t,"",e(r,{expires:-1}))},n.withConverter=t,n}((function(){}))},e.exports=r()}(ca);var la=ca.exports;class ua extends Error{constructor(){super(...arguments),Error.captureStackTrace&&Error.captureStackTrace(this,ua)}}const da=(()=>{let e=0,t=window.location.hostname;const r=t.split("."),n=`___${(new Date).getTime()}`;for(;e<r.length-1&&-1===document.cookie.indexOf(`${n}=${n}`);)t=r.slice(-1-++e).join("."),document.cookie=`${n}=${n};domain=${t};`;return document.cookie=`${n}=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=${t};`,t})();function pa(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ga(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?pa(Object(n),!0).forEach((function(r){e(t,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):pa(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}const fa="rpr_cookie_available_check",ha={sameSite:"lax"},ma={get:e=>la.get(e),getJSON:e=>la.getJSON(e),set:(e,t,r)=>{la.set(e,t,ga(ga({},ha),r)),la.remove(e,ga(ga({},ha),{},{domain:da})),la.get(e)!==("string"==typeof t?t:JSON.stringify(t))&&kn.error(new ua("Cookie is not available"))},remove:(e,t)=>{la.remove(e,ga(ga({},ha),t)),la.remove(e,ga(ga({},ha),{},{domain:da}))},removeReproEntries:e=>{const t=Object.keys(la.get()).filter((e=>e.match(/^rpr_/)));t.forEach((t=>ma.remove(t,e)))},get isAvailable(){return la.set(fa,"test",ga({},ha)),"test"===la.get(fa)?(la.remove(fa,ga({},ha)),!0):(la.remove(fa,ga({},ha)),!1)}},va={get:function(e){let{asJSON:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=t?ma.getJSON(e):ma.get(e);if(null!=r)return r;const n=Sn.get(e);if(!t)return n;if(!n)return{};try{return JSON.parse(n)}catch(e){return console.warn(e),{}}},set:function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};ma.set(e,t,r);const n="object"==typeof t?JSON.stringify(t):t,o=r.expires?{expires:r.expires}:{};Sn.set(e,n,o)},remove:(e,t)=>{ma.remove(e,t),Sn.remove(e)},removeReproEntries:e=>{ma.removeReproEntries(e),Sn.removeReproEntries()},get isAvailable(){return ma.isAvailable&&Sn.isAvailable}},ya=()=>{const e=va.get(Mo,{asJSON:!0});if((e=>{if(null==e||"object"!=typeof e)return!1;const t=e;return"string"==typeof t.testName&&""!==t.testName&&"string"==typeof t.variantName&&""!==t.variantName})(e))return e},ba=()=>{va.remove(Mo),u.delete()},wa=(e,t)=>{va.set(Mo,{testName:e.testName,variantName:e.variantName},{expires:t}),u.put(e)},Aa=(e,t,r)=>{const{testName:n,variants:o}=e;if(t||!n||!o||0===o.length)return void ba();const i=ya();if(i&&i.testName===n){const e=o.find((e=>e.name===i.variantName));if(e){const t={testName:n,variantName:e.name,configOverride:e.configOverride};return wa(t,r),t}}const a=(e=>{const t=e.reduce(((e,t)=>e+t.weight),0);if(t<=0)return e[e.length-1];const r=Math.random()*t;let n=0;return e.find((e=>(n+=e.weight,r<n)))??e[e.length-1]})(o);if(!a)return void ba();const s={testName:n,variantName:a.name,configOverride:a.configOverride};return wa(s,r),s},Oa="baqend-speedkit-config",Sa=e=>{if("string"==typeof e&&""!==e)return e.slice(0,36)},Ca=e=>{try{const t=JSON.parse(e);return null!=t&&"object"==typeof t?t:{}}catch{return{}}},Pa=()=>{const e=[];try{e.push(ma.get(Oa),Sn.get(Oa))}catch{}return e.map((e=>{const{group:t,testId:r}=(e=>{if(!e)return{};const t=Ca(e);if(null!=t.group||null!=t.testId)return t;try{return Ca(decodeURIComponent(e))}catch{return{}}})(e);return{group:Sa(t),testId:Sa(r)}})).find((e=>{let{group:t,testId:r}=e;return t||r}))??{}},Ea=()=>{const e=window.SpeedKit,t=Pa(),r=Sa(null==e?void 0:e.actualGroup)??Sa(null==e?void 0:e.group)??t.group,n=Sa(null==e?void 0:e.actualSplitTestId)??Sa(null==e?void 0:e.splitTestId)??t.testId;if(r||n||e)return{group:r,testId:n,active:!!e&&!0!==e.disabled}},ka=(e,t)=>{let r=1,n=e;for(;n=n.previousElementSibling;)n.nodeName.toLowerCase()===t&&++r;return r};function xa(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ta(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?xa(Object(n),!0).forEach((function(r){e(t,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):xa(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}const ja=()=>{if(!document.referrer)return!1;try{return new URL(document.referrer).origin===window.location.origin}catch{return!1}},_a=(e,t)=>{e&&"function"==typeof window.gtag&&gtag("event","repro_booster_update_up",{send_to:e,user_properties:{rpr_prc_group:t}})};function Ra(e){let{assignment:t,ga4MeasurementId:r,ga4MeasurementIdForClient:n,configVariantValue:o,assignmentChanged:i,speedKitAssignment:a}=e;if(!r)return;const s=()=>{var e;gtag("js",new Date);const s=(e=>{if(!e)return{};const{group:t,testId:r,active:n}=e;return Ta(Ta(Ta({},t?{speedkit_group:t}:{}),r?{speedkit_test_id:r}:{}),{},{speedkit_active:n})})(a),c=Ta({rpr_prc_group:t,booster_version:mo,config_variant:o},s);gtag("config",r,{send_page_view:!1,groups:"repro_booster",user_properties:c});const l={page_referrer_same_origin:ja(),dual_boost_mode:!0===window.__booster_dual_boost_mode},u=Ta(Ta({},l),s);if(document.prerendering)document.addEventListener("prerenderingchange",(()=>{var e;gtag("event","page_view",Ta({send_to:r,navigation_type:"prerender",activation_start:null===(e=performance.getEntriesByType("navigation")[0])||void 0===e?void 0:e.activationStart},u))}),{once:!0,passive:!0});else if(((null===(e=performance.getEntriesByType("navigation")[0])||void 0===e?void 0:e.activationStart)||0)>0){var d;gtag("event","page_view",Ta({send_to:r,navigation_type:"prerender",activation_start:null===(d=performance.getEntriesByType("navigation")[0])||void 0===d?void 0:d.activationStart},u))}else gtag("event","page_view",Ta(Ta({send_to:r},(()=>{var e,t,r;const n={};if("performance"in window==0)return n;if("function"==typeof(null===(e=performance)||void 0===e?void 0:e.getEntriesByType))performance.getEntriesByType("navigation").forEach((e=>{e.type&&(n.navigation_type=e.type)}));else if("number"==typeof(null===(t=performance)||void 0===t||null===(r=t.navigation)||void 0===r?void 0:r.type))switch(performance.navigation.type){case performance.navigation.TYPE_NAVIGATE:n.navigation_type="navigate";break;case performance.navigation.TYPE_RELOAD:n.navigation_type="reload";break;case performance.navigation.TYPE_BACK_FORWARD:n.navigation_type="back_forward";break;case performance.navigation.TYPE_RESERVED:n.navigation_type="reserved"}return n})()),u));window.addEventListener("pageshow",(e=>{e.persisted&&"function"==typeof window.gtag&&gtag("event","page_view",Ta({send_to:r,navigation_type:"back_forward_cache"},u))}));const p=()=>{const e=(()=>{let e;if("performance"in window&&"getEntriesByType"in window.performance&&"PerformanceNavigationTiming"in window){const[t]=performance.getEntriesByType("navigation"),{domComplete:r}=t;e={domComplete:r}}return e})();e&&"function"==typeof window.gtag&&gtag("event","performance_metrics",Ta(Ta({},e),{},{non_interaction:!0,event_category:"booster",send_to:r},l))};function g(e){let{name:t,delta:n,value:o,id:i,navigationType:a,attribution:s}=e;const c={};switch(t){case"LCP":{var u,d,p;c.url=null===(u=s.lcpEntry)||void 0===u?void 0:u.url,c.page_referrer=c.url;const e=performance.now(),t=null===(d=s.lcpEntry)||void 0===d||null===(p=d.element)||void 0===p?void 0:p.getBoundingClientRect();t&&(c.width=t.width,c.height=t.height),c.collectRectMs=performance.now()-e;break}case"CLS":{const e=new Map;if(s.largestShiftEntry){var g;const t=s.largestShiftEntry.startTime+s.largestShiftEntry.duration;null===(g=s.largestShiftEntry.sources)||void 0===g||g.forEach((r=>{let{node:n,currentRect:o,previousRect:i}=r;if(!n)return;(o.height!==i.height||o.width!==i.width)&&e.set((e=>{const t=[];let r=e;for(;r&&"HTML"!==r.nodeName;){let e=r.nodeName.toLowerCase();const n=ka(r,e);n>1&&(e+=`:nth-of-type(${n})`),t.unshift(e),r=r.parentElement}return t.join(">")})(n),{width:o.width,height:o.height,windowWidth:window.innerWidth,windowHeight:window.innerHeight,endTime:t})})),c.layoutShifts=JSON.stringify(Array.from(e.entries()).map((e=>{let[t,r]=e;return Ta({selector:t},r)})))}break}case"INP":if(s.longestScript){const{entry:e,subpart:t,intersectingDuration:r}=s.longestScript;c.longestScript_name=e.name,c.longestScript_sourceURL=e.sourceURL,c.longestScript_sourceFunctionName=e.sourceFunctionName,c.longestScript_sourceCharPosition=e.sourceCharPosition,c.longestScript_startTime=e.startTime,c.longestScript_duration=e.duration,c.longestScript_subpart=t,c.longestScript_intersectingDuration=r}}gtag("event",t,Ta(Ta(Ta({value:n,metric_id:i,metric_value:o,metric_delta:n,send_to:r,non_interaction:!0,navigation_type:a},(e=>{const t={};return Object.entries(e).forEach((e=>{let[r,n]=e;"object"==typeof n||Array.isArray(n)||"function"==typeof n||(t[r]=n)})),t})(s)),c),l))}"complete"===document.readyState?p():window.addEventListener("load",(()=>{p()}),{once:!0,passive:!0}),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=ki(t=Object.assign({},t),Ai),n=new WeakMap;r.t=e=>{var r;if(null!=e&&null!==(r=e.sources)&&void 0!==r&&r.length){const r=Qi(e.sources),a=null==r?void 0:r.node;if(a){var o,i;const e=(null===(o=(i=t).generateTarget)||void 0===o?void 0:o.call(i,a))??Pi(a);n.set(r,e)}}},function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=Wi();qi(Di((()=>{let n,o=Li("CLS",0);const i=ki(t,Ai),a=e=>{for(const t of e)i.u(t);i.o>o.value&&(o.value=i.o,o.entries=i.i,n())},s=Ii("layout-shift",a);s&&(n=_i(e,o,Vi,t.reportAllChanges),r.onHidden((()=>{a(s.takeRecords()),n(!0)})),ji((()=>{i.o=0,o=Li("CLS",0),n=_i(e,o,Vi,t.reportAllChanges),Ri((()=>n()))})),setTimeout(n))})))}((t=>{const r=(e=>{let t={};if(e.entries.length){var r;const o=e.entries.reduce(((e,t)=>e.value>t.value?e:t));if(null!=o&&null!==(r=o.sources)&&void 0!==r&&r.length){const e=Qi(o.sources);e&&(t={largestShiftTarget:n.get(e),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:e,largestShiftEntry:o,loadState:Si(o.startTime)})}}return Object.assign(e,{attribution:t})})(t);e(r)}),t)}(g),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=ki(t=Object.assign({},t),oa),n=new WeakMap;r.m=e=>{const r=e.element;if(r){var o,i;const a=(null===(o=(i=t).generateTarget)||void 0===o?void 0:o.call(i,r))??Pi(r);n.set(e,a)}},function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};zi((()=>{const r=Wi();let n,o=Li("LCP");const i=ki(t,oa),a=e=>{t.reportAllChanges||(e=e.slice(-1));for(const t of e)i.u(t),t.startTime<r.firstHiddenTime&&(o.value=Math.max(t.startTime-Mi(),0),o.entries=[t],n())},s=Ii("largest-contentful-paint",a);if(s){n=_i(e,o,ia,t.reportAllChanges);const r=Di((()=>{a(s.takeRecords()),s.disconnect(),n(!0)})),i=e=>{e.isTrusted&&(ra(r),removeEventListener(e.type,i,{capture:!0}))};for(const e of["keydown","click","visibilitychange"])addEventListener(e,i,{capture:!0});ji((r=>{o=Li("LCP"),n=_i(e,o,ia,t.reportAllChanges),Ri((()=>{o.value=performance.now()-r.timeStamp,n(!0)}))}))}}))}((t=>{const r=(e=>{let t={timeToFirstByte:0,resourceLoadDelay:0,resourceLoadDuration:0,elementRenderDelay:e.value};if(e.entries.length){const r=Oi();if(r){const o=r.activationStart||0,i=e.entries.at(-1),a=i.url&&performance.getEntriesByType("resource").filter((e=>e.name===i.url))[0],s=Math.max(0,r.responseStart-o),c=Math.max(s,a?(a.requestStart||a.startTime)-o:0),l=Math.min(e.value,Math.max(c,a?a.responseEnd-o:0));t={target:n.get(i),timeToFirstByte:s,resourceLoadDelay:c-s,resourceLoadDuration:l-c,elementRenderDelay:e.value-l,navigationEntry:r,lcpEntry:i},i.url&&(t.url=i.url),a&&(t.lcpResourceEntry=a)}}return Object.assign(e,{attribution:t})})(t);e(r)}),t)}(g),function(e){qi((t=>{const r=(e=>{let t={timeToFirstByte:0,firstByteToFCP:e.value,loadState:Si(Ti())};if(e.entries.length){const r=Oi(),n=e.entries.at(-1);if(r){const o=r.activationStart||0,i=Math.max(0,r.responseStart-o);t={timeToFirstByte:i,firstByteToFCP:e.value-i,loadState:Si(e.entries[0].startTime),navigationEntry:r,fcpEntry:n}}}return Object.assign(e,{attribution:t})})(t);e(r)}),arguments.length>1&&void 0!==arguments[1]?arguments[1]:{})}(g),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=ki(t=Object.assign({},t),ta);let n=[],o=[],i=0;const a=new WeakMap,s=new WeakMap;let c=!1;const l=()=>{c||(ra(u),c=!0)},u=()=>{const e=r.l.map((e=>a.get(e.entries[0]))),t=o.length-50;o=o.filter(((r,n)=>n>=t||wn(e).call(e,r)));const s=new Set;for(const e of o){const t=d(e.startTime,e.processingEnd);for(const e of t)s.add(e)}const l=n.length-1-50;n=n.filter(((e,t)=>e.startTime>i&&t>l||s.has(e))),c=!1};r.m=e=>{const t=e.startTime+e.duration;let r;i=Math.max(i,e.processingEnd);for(let n=o.length-1;n>=0;n--){const i=o[n];if(Math.abs(t-i.renderTime)<=8){r=i,r.startTime=Math.min(e.startTime,r.startTime),r.processingStart=Math.min(e.processingStart,r.processingStart),r.processingEnd=Math.max(e.processingEnd,r.processingEnd),r.entries.push(e);break}}r||(r={startTime:e.startTime,processingStart:e.processingStart,processingEnd:e.processingEnd,renderTime:t,entries:[e]},o.push(r)),(e.interactionId||"first-input"===e.entryType)&&a.set(e,r),l()},r.p=e=>{if(!s.get(e)){const o=e.entries[0].target;if(o){var r,n;const i=(null===(r=(n=t).generateTarget)||void 0===r?void 0:r.call(n,o))??Pi(o);s.set(e,i)}}};const d=(e,t)=>{const r=[];for(const o of n)if(!(o.startTime+o.duration<e)){if(o.startTime>t)break;r.push(o)}return r},p=e=>{const t=e.entries[0],n=a.get(t),o=t.processingStart,i=Math.max(t.startTime+t.duration,o),c=Math.min(n.processingEnd,i),l=n.entries.sort(((e,t)=>e.processingStart-t.processingStart)),u=d(t.startTime,c),p=r.h.get(t.interactionId),g={interactionTarget:s.get(p),interactionType:t.name.startsWith("key")?"keyboard":"pointer",interactionTime:t.startTime,nextPaintTime:i,processedEventEntries:l,longAnimationFrameEntries:u,inputDelay:o-t.startTime,processingDuration:c-o,presentationDelay:i-c,loadState:Si(t.startTime),longestScript:void 0,totalScriptDuration:void 0,totalStyleAndLayoutDuration:void 0,totalPaintDuration:void 0,totalUnattributedDuration:void 0};return(e=>{var t;if(null===(t=e.longAnimationFrameEntries)||void 0===t||!t.length)return;const r=e.interactionTime,n=e.inputDelay,o=e.processingDuration;let i,a,s=0,c=0,l=0,u=0;for(const t of e.longAnimationFrameEntries){c=c+t.startTime+t.duration-t.styleAndLayoutStart;for(const e of t.scripts){const t=e.startTime+e.duration;if(t<r)continue;const l=t-Math.max(r,e.startTime),d=e.duration?l/e.duration*e.forcedStyleAndLayoutDuration:0;s+=l-d,c+=d,l>u&&(a=e.startTime<r+n?"input-delay":e.startTime>=r+n+o?"presentation-delay":"processing-duration",i=e,u=l)}}const d=e.longAnimationFrameEntries.at(-1),p=d?d.startTime+d.duration:0;p>=r+n+o&&(l=e.nextPaintTime-p),i&&a&&(e.longestScript={entry:i,subpart:a,intersectingDuration:u}),e.totalScriptDuration=s,e.totalStyleAndLayoutDuration=c,e.totalPaintDuration=l,e.totalUnattributedDuration=e.nextPaintTime-r-s-c-l})(g),Object.assign(e,{attribution:g})};Ii("long-animation-frame",(e=>{n=n.concat(e),l()})),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!globalThis.PerformanceEventTiming||!("interactionId"in PerformanceEventTiming.prototype))return;const r=Wi();zi((()=>{Zi();let n,o=Li("INP");const i=ki(t,ta),a=e=>{ra((()=>{for(const t of e)i.u(t);const t=i.M();t&&t.T!==o.value&&(o.value=t.T,o.entries=t.entries,n())}))},s=Ii("event",a,{durationThreshold:t.durationThreshold??40});n=_i(e,o,na,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),r.onHidden((()=>{a(s.takeRecords()),n(!0)})),ji((()=>{i.v(),o=Li("INP"),n=_i(e,o,na,t.reportAllChanges)})))}))}((t=>{const r=p(t);e(r)}),t)}(g),function(e){!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Li("TTFB"),n=_i(e,r,aa,t.reportAllChanges);sa((()=>{const o=Oi();o&&(r.value=Math.max(o.responseStart-Mi(),0),r.entries=[o],n(!0),ji((()=>{r=Li("TTFB",0),n=_i(e,r,aa,t.reportAllChanges),n(!0)})))}))}((t=>{const r=(e=>{let t={waitingDuration:0,cacheDuration:0,dnsDuration:0,connectionDuration:0,requestDuration:0};if(e.entries.length){const r=e.entries[0],n=r.activationStart||0,o=Math.max((r.workerStart||r.fetchStart)-n,0),i=Math.max(r.domainLookupStart-n,0),a=Math.max(r.connectStart-n,0),s=Math.max(r.connectEnd-n,0);t={waitingDuration:o,cacheDuration:i-o,dnsDuration:a-i,connectionDuration:s-a,requestDuration:e.value-s,navigationEntry:r}}return Object.assign(e,{attribution:t})})(t);e(r)}),arguments.length>1&&void 0!==arguments[1]?arguments[1]:{})}(g),i&&void 0!==t&&_a(n,t)};if("function"==typeof window.gtag)s();else{const e=document.createElement("script");e.src=`https://www.googletagmanager.com/gtag/js?id=${r}`,e.async=!0,e.fetchPriority="high",window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},e.onload=()=>s(),document.head.appendChild(e)}}const Ma={non_interaction:!0,event_category:"booster",page_title:"",page_referrer:"",page_location:""},La=(e,t,r)=>{"function"==typeof window.gtag&&(100*Math.random()>t.gaStatsEventSampleRate||t.ga4MeasurementId&&gtag("event",e,Ta(Ta({send_to:t.ga4MeasurementId},Ma),r)))},Ia=(e,t,r)=>{if("function"!=typeof window.gtag)return;const n=Ta({send_to:t},Ma),o=Object.keys(r),i=Object.keys(n).length;if(i>=25)throw Error("Too many shared params");if(o.length<25-i)return gtag("event",e,Ta(Ta({},n),r));for(let t={};o.length;t={})o.splice(0,25-i).forEach((e=>{t[e]=r[e]})),gtag("event",e,Ta(Ta({},n),t))};function Da(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Fa(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?Da(Object(n),!0).forEach((function(r){e(t,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Da(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}const Na=e=>e&&"object"==typeof e?e.assignment:e,Ba=e=>{if(t=e,!wn(r=[0,1,2,3]).call(r,t))throw new Error(`Assignment value is invalid. assignment: ${e}`);var t,r;const n=va.get(Ro,{asJSON:!0});if(!(e=>!!(null!==e&&"object"==typeof e&&"version"in e&&"controlGroupRate"in e&&"assignment"in e))(n))throw new Error(`Storage value is invalid. storage value: ${n}`);const o=n.assignment!==e;return va.set(Ro,Fa(Fa({},n),{},{assignment:e}),{expires:730}),o},Ua=(e,t)=>{const r=new URLSearchParams(self.location.search);if(r.has("rpr_ignore_control_group"))return{isControlGroup:!1,assignmentChanged:!1};const n=va.get(Ro,{asJSON:!0}),o=Na(n);let i=o;const{controlGroupRate:a}=e,s=100-e.controlGroupRate;if(((e,t)=>null==e||"number"==typeof e||e.controlGroupRate!==t||1!==e.version)(n,a)){const e=a>s?s:a,t=a>s?s:a,r=a>s?a-s:0,n=100*Math.random();i=n<e?0:n<e+t?1:n<e+t+r?2:3}va.set(Ro,{version:1,controlGroupRate:a,assignment:i},{expires:t});const c=r.get("repro_booster_active");"0"===c?(i=2,Ba(i)):"1"===c&&(i=3,Ba(i));return{isControlGroup:0===i||2===i,assignmentChanged:o!==i}};let Wa=null;function za(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const $a=e=>null!=e&&"object"==typeof e&&!Array.isArray(e),qa=(t,r)=>{const n=function(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?za(Object(n),!0).forEach((function(r){e(t,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):za(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},t);return Object.keys(r).forEach((e=>{$a(r[e])&&$a(n[e])?n[e]=qa(n[e],r[e]):n[e]=r[e]})),n},Va=new Map,Qa=(e,t)=>{const r=t.replace(/#.*$/,""),n=Va.get(r);if(n)return n;const o=fetch(`${self.location.origin}/.repro-booster-cache-warm?uri=${encodeURIComponent(r)}`,{priority:"low",credentials:"same-origin"}).then((()=>{})).catch((()=>{}));return Va.set(r,o),o},Ga=e=>{oi=Qa;const t=new li(e),r=new Po;t.start({queue:r,onQueue:()=>{for(;void 0!==r.pop(););},supportedImageFormats:[]})};function Ha(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ja(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?Ha(Object(n),!0).forEach((function(r){e(t,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ha(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}const Xa={analyticsDomains:["aiqua-onsite-experience.c.appier.net","aiqua-sdk.c.appier.net","aiqua-user.c.appier.net","analytics.tiktok.com","bat.bing.com","business.tiktok.com","cdn.amplitude.com","cdn.heapanalytics.com","cdn.mxpnl.com","cdn.segment.com","clarity.ms","connect.facebook.net","contentsquare.com","contentsquare.net","ct.pinterest.com","facebook.net","g.doubleclick.net","google-analytics.com","googleadservices.com","googletagmanager.com","im-apps.net","js.rtoaster.jp","mc.yandex.ru","microad.jp","px.ads.linkedin.com","r.r10s.jp","rtoaster.jp","s.pinimg.com","script.hotjar.com","snap.licdn.com","ssl.google-analytics.com","stats.ptengine.jp","sync.im-apps.net","treasuredata.com","www.contx.net"],debug:!1};class Ka{constructor(){e(this,"config",void 0),e(this,"originalAddEventListener",void 0),e(this,"originalRemoveEventListener",void 0),e(this,"handlerMap",void 0),e(this,"originalOnClickMap",void 0),e(this,"originalOnClickDescriptor",void 0),this.config=window.ANALYTICS_DEFER_CONFIG?Ja(Ja({},Xa),window.ANALYTICS_DEFER_CONFIG):Xa,this.originalAddEventListener=EventTarget.prototype.addEventListener,this.originalRemoveEventListener=EventTarget.prototype.removeEventListener,this.handlerMap=new WeakMap,this.originalOnClickMap=new WeakMap,this.originalOnClickDescriptor=Object.getOwnPropertyDescriptor(HTMLElement.prototype,"onclick"),this.debugLog("Initialized with config:",this.config)}debugLog(){if(this.config.debug){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];kn.log("[TrackingOptimizer]",...t)}}extractHostname(e){try{if(!e)return null;return new URL(e,window.location.href).hostname}catch(e){return null}}isAnalyticsDomain(e){return!!e&&this.config.analyticsDomains.some((t=>e===t||e.endsWith(`.${t}`)))}checkCurrentScriptDomain(){if(document.currentScript&&document.currentScript.src){const e=this.extractHostname(document.currentScript.src);if(e&&this.isAnalyticsDomain(e))return{detected:!0,method:"currentScript",domain:e}}return{detected:!1}}checkStackTrace(){try{const{stack:e}=new Error;if(!e)return{detected:!1};const t=[/https?:\/\/[^\s)]+/g,/@(https?:\/\/[^\s:]+)/g].reduce(((t,r)=>{if(t)return t;const n=e.match(r);if(!n)return null;const o=n.reduce(((e,t)=>{if(e)return e;const r=t.replace(/^@/,""),n=this.extractHostname(r);return n&&this.isAnalyticsDomain(n)?{detected:!0,method:"stackTrace",domain:n}:null}),null);return o}),null);if(t)return t}catch(e){}return{detected:!1}}checkExplicitMarker(){return document.currentScript&&document.currentScript.hasAttribute("data-analytics")?{detected:!0,method:"explicitMarker"}:{detected:!1}}isAnalyticsHandler(){const e=this.checkCurrentScriptDomain();if(e.detected)return e;const t=this.checkStackTrace();if(t.detected)return t;const r=this.checkExplicitMarker();return r.detected?r:{detected:!1}}wrapClickHandler(e){if(this.handlerMap.has(e))return this.handlerMap.get(e);const t=this.isAnalyticsHandler();if(this.debugLog("Analytics handler detected:",t,{originalHandler:e}),!t.detected)return e;window.__reproBoosterTrackingOptimizerInitialized&&window.__reproBoosterTrackingOptimizerInitialized.push({domain:t.domain,method:t.method});const r=this,n=function(t){setTimeout((()=>{try{"function"==typeof e?e.call(this,t):e&&"function"==typeof e.handleEvent&&e.handleEvent.call(e,t),r.debugLog("Deferred analytics handler executed",e,this,t)}catch(e){kn.error("Deferred analytics handler error:",e)}}),0)};return this.handlerMap.set(e,n),n}initialize(){if(window.__reproBoosterTrackingOptimizerInitialized)return;const e=this;EventTarget.prototype.addEventListener=function(t,r,n){if("click"===t&&r){const o=e.wrapClickHandler(r);return e.originalAddEventListener.call(this,t,o,n)}return e.originalAddEventListener.call(this,t,r,n)},EventTarget.prototype.removeEventListener=function(t,r,n){if("click"===t&&r&&e.handlerMap.has(r)){const o=e.handlerMap.get(r);return e.originalRemoveEventListener.call(this,t,o,n)}return e.originalRemoveEventListener.call(this,t,r,n)},this.originalOnClickDescriptor&&Object.defineProperty(HTMLElement.prototype,"onclick",{get(){return e.originalOnClickMap.has(this)?e.originalOnClickMap.get(this)||null:e.originalOnClickDescriptor&&e.originalOnClickDescriptor.get?e.originalOnClickDescriptor.get.call(this):null},set(t){if(t){e.originalOnClickMap.set(this,t);const r=e.wrapClickHandler(t);e.originalOnClickDescriptor.set.call(this,r)}else e.originalOnClickMap.delete(this),e.originalOnClickDescriptor.set.call(this,null)},configurable:!0,enumerable:!0}),window.__reproBoosterTrackingOptimizerInitialized=[]}}const Ya="repro-booster-smart-ux-loader",Za={position:"fixed",inset:"0",margin:"0",padding:"0",border:"0",background:"transparent","z-index":"2147483647","pointer-events":"auto","view-transition-name":Ya},es=`\n  @view-transition { navigation: auto; }\n  ::view-transition-group(${Ya}) { animation-duration: .2s; }\n`;class ts{constructor(t){e(this,"config",void 0),e(this,"host",void 0),e(this,"progressBar",void 0),e(this,"showTimer",0),e(this,"hideTimer",0),e(this,"activeSignal",null),this.config=t,this.host=document.createElement("div"),this.host.id="repro-booster-smart-ux-loader",this.host.setAttribute("aria-hidden","true"),Object.keys(Za).forEach((e=>{this.host.style.setProperty(e,Za[e],"important")})),this.host.style.setProperty("display","none","important");const r=this.host.attachShadow({mode:"open"}),n=document.createElement("style");n.textContent="\n  .box {\n    color: #FFFFFF;\n    box-sizing: border-box;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    gap: 20px;\n  }\n  .logo {\n    width: min(40vw, 40vh);\n    max-width: 200px;\n    height: auto;\n    object-fit: contain;\n  }\n  .progress {\n    position: relative;\n    width: min(40vw, 40vh);\n    max-width: 200px;\n    height: 8px;\n    border-radius: 4px;\n    overflow: hidden;\n  }\n  .progress::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: currentColor;\n    opacity: 0.3;\n  }\n  .bar {\n    position: relative;\n    width: 0;\n    height: 100%;\n    border-radius: 4px;\n    background: currentColor;\n  }\n  .bar.animate {\n    animation: booster-progress-fill 7s ease-out forwards;\n  }\n  @keyframes booster-progress-fill {\n    from { width: 0; }\n    to { width: 90%; }\n  }\n  .spinner {\n    width: 96px;\n    height: 96px;\n    animation: booster-spinner-rotation 1.4s linear infinite;\n  }\n  .spinner circle {\n    stroke: currentColor;\n    stroke-width: 2;\n    fill: none;\n    stroke-linecap: round;\n    animation: booster-spinner-dash 1.4s ease-in-out infinite;\n  }\n  @keyframes booster-spinner-rotation {\n    to { transform: rotate(360deg); }\n  }\n  @keyframes booster-spinner-dash {\n    0% { stroke-dasharray: 1, 150; stroke-dashoffset: 0; }\n    50% { stroke-dasharray: 90, 150; stroke-dashoffset: -35; }\n    100% { stroke-dasharray: 90, 150; stroke-dashoffset: -124; }\n  }\n",r.appendChild(n);const o=document.createElement("div");o.className="box",o.style.setProperty("color",this.config.color),r.appendChild(o),"logo_progress"===t.type?(this.appendLogo(o),this.progressBar=this.appendProgressBar(o)):(this.appendSpinner(o),this.progressBar=null)}appendLogo(e){const{logoUrl:t}=this.config;if(!t)return;if(!(e=>{try{const{protocol:t}=new URL(e,window.location.href);return"https:"===t||"http:"===t&&"http:"===window.location.protocol}catch(e){return!1}})(t))return void kn.warn("Smart UX loader: logoUrl must use https. Showing the progress bar only.",t);const r=document.createElement("img");r.className="logo",r.alt="",r.decoding="async",r.src=t,e.appendChild(r)}appendProgressBar(e){const t=document.createElement("div");t.className="progress";const r=document.createElement("div");return r.className="bar",r.style.setProperty("animation-duration",`${this.config.timeoutMs}ms`),t.appendChild(r),e.appendChild(t),r}appendSpinner(e){const t="http://www.w3.org/2000/svg",r=document.createElementNS(t,"svg");r.setAttribute("class","spinner"),r.setAttribute("viewBox","0 0 50 50");const n=document.createElementNS(t,"circle");n.setAttribute("cx","25"),n.setAttribute("cy","25"),n.setAttribute("r","20"),r.appendChild(n),e.appendChild(r)}initialize(){window.__reproBoosterSmartUXLoaderInitialized||(window.__reproBoosterSmartUXLoaderInitialized=!0,this.injectViewTransitionStyle(),this.attach(),this.host.isConnected||document.addEventListener("DOMContentLoaded",(()=>this.attach()),{once:!0}),window.navigation.addEventListener("navigate",(e=>this.onNavigate(e))),window.addEventListener("pagereveal",(()=>this.hide())),window.addEventListener("pageshow",(e=>{e.persisted&&this.hide()})))}injectViewTransitionStyle(){if(!document.head){const e=document.createElement("head");document.documentElement.insertBefore(e,document.documentElement.firstChild)}const e=document.createElement("style");e.textContent=es,document.head.appendChild(e)}attach(){!this.host.isConnected&&document.body&&document.body.appendChild(this.host)}onNavigate(e){if(e.hashChange)return;if(e.destination.sameDocument)return;if(null!=e.downloadRequest)return;if("push"!==e.navigationType)return;this.clearTimers();const{signal:t}=e;this.activeSignal=t,this.showTimer=window.setTimeout((()=>this.show()),this.config.delayMs),t.addEventListener("abort",(()=>{queueMicrotask((()=>{this.activeSignal===t&&this.hide()}))}))}show(){this.attach(),this.host.style.setProperty("display","block","important"),this.progressBar&&(this.progressBar.classList.remove("animate"),this.progressBar.getBoundingClientRect(),this.progressBar.classList.add("animate")),this.hideTimer=window.setTimeout((()=>this.hide()),this.config.timeoutMs)}hide(){this.clearTimers(),this.activeSignal=null,this.host.style.setProperty("display","none","important"),this.progressBar&&this.progressBar.classList.remove("animate")}clearTimers(){window.clearTimeout(this.showTimer),window.clearTimeout(this.hideTimer),this.showTimer=0,this.hideTimer=0}}function rs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ns(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?rs(Object(n),!0).forEach((function(r){e(t,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):rs(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}class os{constructor(){e(this,"_token",void 0),e(this,"config",void 0),e(this,"legacyClient",void 0),e(this,"useServiceWorker",!0),e(this,"useGlobalConfigVariable",!0),e(this,"enableClientFeaturesOnWebview",!1),this.legacyClient=new wi}get token(){return this._token}set token(e){e&&this._token===e?kn.warn("Token is already set. Ignoring."):(this.token&&e&&this._token!==e&&(kn.info("Token changed."),this.config=void 0),this._token=e,this.init())}getEmbeddedConfigFromGlobalVar(e){const t=globalThis.ReproBoosterConfig;if(!t||"object"!=typeof t||"error"in t)return;const r=ao(t);return fo(lo(r),e)}async fetchConfig(){if(!this.token)throw new Error("token required");if(this.config)return this.config;const{token:e}=this,t=this.getEmbeddedConfigFromGlobalVar(e);return this.useGlobalConfigVariable&&t?(this.config=t,this.config):(this.config=await new Promise(((t,r)=>{ho((()=>async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=await go(e,t),n=ao(r);return fo(lo(n),e)}(e,{priority:"high"}).then((e=>t(e)),r)),{timeout:1e4})})),this.config)}async init(){let e=await this.fetchConfig();const{isControlGroup:t,assignmentChanged:r}=Ua(e,730),n=Aa(e,t,730);e=((e,t)=>{var r;if(!t)return e;if(e.testName!==t.testName)return e;const n=null===(r=e.variants)||void 0===r?void 0:r.find((e=>e.name===t.variantName));return n?qa(e,n.configOverride):e})(e,n),e=ns(ns({},e),{},{smartUX:no(e.smartUX)}),this.config=e;if(!bi||e.allowWebview||this.enableClientFeaturesOnWebview){if(((e,t)=>{if(!e.ga4MeasurementId)return;const r=va.get(Ro,{asJSON:!0}),n="object"==typeof r?r.assignment:r,o=ya(),i=o?`${o.testName}:${o.variantName}`:"none";Ra({assignment:n,ga4MeasurementId:e.ga4MeasurementId,ga4MeasurementIdForClient:e.ga4MeasurementIdForClient,configVariantValue:i,assignmentChanged:(null==t?void 0:t.assignmentChanged)??!1,speedKitAssignment:Ea()})})(e,{assignmentChanged:r}),e.available&&e.pageScript)try{const t=document.createElement("script");t.textContent=e.pageScript,document.head.appendChild(t)}catch(e){console.error("Error on pageScript",e)}if(!t&&e.available){if(!window.__reproBoosterTrackingOptimizerInitialized&&!!e.trackingOptimizer)try{(new Ka).initialize()}catch(e){kn.error("Error initializing tracking optimizer",e)}try{(e=>""!==e.type&&!!window.navigation&&window.top===window)(e.smartUX.loader)&&new ts(e.smartUX.loader).initialize()}catch(e){kn.error("Error initializing Smart UX loader",e)}}}var o,i,a,s;if(this.useServiceWorker)if(!t&&e.available){const t=()=>window.setTimeout((()=>{ho((()=>{this.legacyClient.register(e,{onSendCacheStatsReport:t=>{let{logs:r,counters:n,size:o}=t;((e,t,r)=>{if(e.ga4MeasurementId&&100*Math.random()<e.gaMetricEventSampleRate){if(Object.values(t).some((e=>+e>0))){const r={};Object.entries(t).forEach((e=>{let[n,o]=e;"byType"===n?Object.entries(t.byType.prefetch??[]).forEach((e=>{let[t,n]=e;+n>0&&(r[`prefetch_${t}`]=n)})):+o>0&&(r[n]=o)})),Ia("cache_counters",e.ga4MeasurementId,r)}if(r.total>0){const t={};Object.entries(r).forEach((e=>{let[r,n]=e;"object"==typeof n?Object.entries(n).forEach((e=>{let[r,n]=e;n.total>0&&(t[`${r}_total`]=n.total,t[`${r}_average`]=n.average)})):t[r]=n})),Ia("cache_counters",e.ga4MeasurementId,t)}}})(e,n,o),((e,t)=>{t.forEach((t=>{const r=new URL(t.url),n={page_location:r.href,value:r.pathname+r.search};"prefetch"===t.name?"document"===t.type?La("prefetch",e,Ta(Ta({},n),{},{page_referrer:t.initiatorUrl,prefetch_type:t.prefetchType})):La("prefetch_other",e,Ta(Ta({},n),{},{page_referrer:t.initiatorUrl,prefetch_type:t.prefetchType})):"prefetch_nav_hit"===t.name?La("prefetch_nav_hit",e,Ta(Ta({},n),{},{page_referrer:t.referrer})):"nav_hit"===t.name||"nav_miss"===t.name?La(t.name,e,Ta(Ta({},n),{},{page_referrer:t.referrer})):"dual_used"===t.name?La(t.name,e,Ta(Ta({},n),{},{gap:t.gap,cache:t.cache})):"dual_failed"!==t.name&&"dual_was_late"!==t.name||La(t.name,e,Ta(Ta({},n),{},{gap:t.gap}))}))})(e,r)}})}))}),1e3);"loading"!==document.readyState||document.prerendering?t():document.addEventListener("DOMContentLoaded",(()=>t()))}else await wi.kill(e.unregisterOnStop,e.serviceWorkerScope);else if(1===window.__rprEdgeRouter&&e.available&&null!==(o=e.proxyConfig)&&void 0!==o&&null!==(i=o.dualProxy)&&void 0!==i&&i.active&&null!==(a=e.proxyConfig)&&void 0!==a&&null!==(s=a.dualProxy)&&void 0!==s&&s.prefetch&&(e=>{const t=Nn(navigator.userAgent);return"IntersectionObserver"in window&&"function"==typeof Promise.any&&Gn.isBoosterSupportedUA({name:t.name,userAgent:navigator.userAgent})&&(e.allowWebview||!Gn.isWebView({name:t.name,userAgent:navigator.userAgent}))})(e)){const t=()=>window.setTimeout((()=>ho((()=>Ga(e)))),1e3);"loading"!==document.readyState||document.prerendering?t():document.addEventListener("DOMContentLoaded",(()=>t()))}}async kill(){const e=await this.fetchConfig();return wi.kill(e.unregisterOnStop,e.serviceWorkerScope)}version(){return mo}async workerVersion(){return wi.version((await this.fetchConfig()).serviceWorkerScope)}async setWorkerLogLevel(e,t){return wi.setWorkerLogLevel(e,t,(await this.fetchConfig()).serviceWorkerScope)}activate(){var e;Ba(3)&&null!==(e=this.config)&&void 0!==e&&e.ga4MeasurementIdForClient&&_a(this.config.ga4MeasurementIdForClient,3)}deactivate(){var e;Ba(2)&&null!==(e=this.config)&&void 0!==e&&e.ga4MeasurementIdForClient&&_a(this.config.ga4MeasurementIdForClient,2)}getAssignment(){return(()=>{if(null!==Wa)return Wa;const e=va.get(Ro,{asJSON:!0});return Wa=Na(e),Wa})()}get isRegistered(){return this.legacyClient.isRegistered}async setProxyQueryParams(e){return e?l.put(e):l.delete(),wi.setProxyQueryParams(e,(await this.fetchConfig()).serviceWorkerScope)}}class is{constructor(){e(this,"_client",void 0),this._client=new os}get token(){return this._client.token}set token(e){"string"==typeof e?""!==e?this._client.token=e:kn.error("Empty token is not allowed."):kn.error("Token must be a string.")}get useServiceWorker(){return this._client.useServiceWorker}set useServiceWorker(e){this._client.useServiceWorker=!!e}get enableClientFeaturesOnWebview(){return this._client.enableClientFeaturesOnWebview}set enableClientFeaturesOnWebview(e){this._client.enableClientFeaturesOnWebview=!!e}kill(){return this._client.kill()}async version(){return{client:this._client.version(),worker:await this._client.workerVersion()}}clientVersion(){return this._client.version()}async workerVersion(){return this._client.workerVersion()}activate(){return this._client.activate()}getAssignment(){return this._client.getAssignment()}deactivate(){return this._client.deactivate(),this.kill()}setLogLevel(e){var t;if(wn(t=Object.values(Cn)).call(t,e))return kn.memorizeLogLevel(e);kn.error(`"${e}" is not a valid log level value.`)}setWorkerLogLevel(e,t){return this._client.setWorkerLogLevel(e,t)}isWorkerRegistered(){return this._client.isRegistered}setup(e){kn.warn("[DEPRECATED] setup() is deprecated. Update your snippet for Repro Booster."),this.token?kn.warn("Token is already set. Ignoring the new token with setup() command."):this.token=e}setProxyQueryParams(e){if("object"==typeof e&&null!=e){if(!Object.values(e).some((e=>"string"!=typeof e)))return JSON.stringify(e).length>4096&&kn.warn("Proxy Query Params is too large. It may cause overflows."),this._client.setProxyQueryParams(e);kn.error("Proxy Query Params must have a string value.")}else kn.error("Proxy Query Params must be an object.")}}(e=>{if(e&&"object"==typeof e._router)return;const t=new is;window.ReproBooster=function(e){if("function"==typeof t[e]){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return t[e](...n)}kn.error(`Unknown command: ${e}`)},window.ReproBooster._router=t;let r=!0;if(document.currentScript)try{const e=new URL(document.currentScript.getAttribute("src")||"",self.location.href).searchParams;e.has("skip-sw")&&(t.useServiceWorker=!1),e.has("force-enable-on-webview")&&(t.enableClientFeaturesOnWebview=!0);const n=e.get("token");n&&(r=!1,t.token=n)}catch(e){}l.get(),r&&window.reproio&&"object"!=typeof window.reproio._rpr&&(kn.warn("WebSDK is not loaded. ReproBooster will override reproio object to keep compatibility."),window.reproio=window.ReproBooster)})(window.ReproBooster)}();
