1/*! @version 1.1.8 */ 2!function(e){var t={} 3function __webpack_require__(r){if(t[r])return t[r].exports 4var n=t[r]={i:r,l:!1,exports:{}},o=!0 5try{e[r].call(n.exports,n,n.exports,__webpack_require__),o=!1}finally{o&&delete t[r]}return n.l=!0,n.exports}__webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,r){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.t=function(e,t){if(1&t&&(e=__webpack_require__(e)),8&t)return e 6if(4&t&&"object"==typeof e&&e&&e.__esModule)return e 7var r=Object.create(null) 8if(__webpack_require__.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)__webpack_require__.d(r,n,function(t){return e[t]}.bind(null,n)) 9return r},__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e} 10return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="/",__webpack_require__(__webpack_require__.s="0Gu+")}({"0Gu+":function(e,t,r){"use strict" 11r.r(t) 12r("J4zp") 13var n={},o=r("o0o1"),a=r.n(o),s=r("yXPU"),i=r.n(s) 14r("2AY4") 15Error 16r("jLCR") 17r("dBtQ") 18const messageGenerator_messageGenerator=(e,...t)=>{let r=e 19return t.length>0&&(r+=` :: ${JSON.stringify(t)}`),r} 20class _private_WorkboxError_WorkboxError extends Error{constructor(e,t){super(messageGenerator_messageGenerator(e,t)),this.name=e,this.details=t}}const c={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},_createCacheName=e=>[c.prefix,e,c.suffix].filter(e=>e&&e.length>0).join("-"),cacheNames_getRuntimeName=e=>e||_createCacheName(c.runtime),getFriendlyURL_getFriendlyURL=e=>new URL(String(e),location.href).href.replace(new RegExp(`^${location.origin}`),"") 21function stripParams(e,t){const r=new URL(e) 22for(const e of t)r.searchParams.delete(e) 23return r.href}class Deferred{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}const u=new Set 24function timeout(e){return new Promise(t=>setTimeout(t,e))}r("aqiC") 25function toRequest(e){return"string"==typeof e?new Request(e):e}class StrategyHandler_StrategyHandler{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new Deferred,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map 26for(const e of this._plugins)this._pluginStateMap.set(e,{}) 27this.event.waitUntil(this._handlerDeferred.promise)}fetch(e){return this.waitUntil((async()=>{const{event:t}=this 28let r=toRequest(e) 29if("navigate"===r.mode&&t instanceof FetchEvent&&t.preloadResponse){const e=await t.preloadResponse 30if(e)return e}const n=this.hasCallback("fetchDidFail")?r.clone():null 31try{for(const e of this.iterateCallbacks("requestWillFetch"))r=await e({request:r.clone(),event:t})}catch(e){throw new _private_WorkboxError_WorkboxError("plugin-error-request-will-fetch",{thrownError:e})}const o=r.clone() 32try{let e 33e=await fetch(r,"navigate"===r.mode?void 0:this._strategy.fetchOptions) 34for(const r of this.iterateCallbacks("fetchDidSucceed"))e=await r({event:t,request:o,response:e}) 35return e}catch(e){throw n&&await this.runCallbacks("fetchDidFail",{error:e,event:t,originalRequest:n.clone(),request:o.clone()}),e}})())}async fetchAndCachePut(e){const t=await this.fetch(e),r=t.clone() 36return this.waitUntil(this.cachePut(e,r)),t}cacheMatch(e){return this.waitUntil((async()=>{const t=toRequest(e) 37let r 38const{cacheName:n,matchOptions:o}=this._strategy,a=await this.getCacheKey(t,"read"),s={...o,cacheName:n} 39r=await caches.match(a,s) 40for(const e of this.iterateCallbacks("cachedResponseWillBeUsed"))r=await e({cacheName:n,matchOptions:o,cachedResponse:r,request:a,event:this.event})||void 0 41return r})())}async cachePut(e,t){const r=toRequest(e) 42await timeout(0) 43const n=await this.getCacheKey(r,"write") 44if(!t)throw new _private_WorkboxError_WorkboxError("cache-put-with-no-response",{url:getFriendlyURL_getFriendlyURL(n.url)}) 45const o=await this._ensureResponseSafeToCache(t) 46if(!o)return void 0 47const{cacheName:a,matchOptions:s}=this._strategy,i=await self.caches.open(a),c=this.hasCallback("cacheDidUpdate"),h=c?await async function cacheMatchIgnoreParams(e,t,r,n){const o=stripParams(t.url,r) 48if(t.url===o)return e.match(t,n) 49const a=Object.assign(Object.assign({},n),{ignoreSearch:!0}),s=await e.keys(t,a) 50for(const t of s)if(o===stripParams(t.url,r))return e.match(t,n)}(i,n.clone(),["__WB_REVISION__"],s):null
51try{await i.put(n,c?o.clone():o)}catch(e){throw"QuotaExceededError"===e.name&&await async function executeQuotaErrorCallbacks(){for(const e of u)await e()}(),e}for(const e of this.iterateCallbacks("cacheDidUpdate"))await e({cacheName:a,oldResponse:h,newResponse:o.clone(),request:n,event:this.event})}async getCacheKey(e,t){if(!this._cacheKeys[t]){let r=e 52for(const e of this.iterateCallbacks("cacheKeyWillBeUsed"))r=toRequest(await e({mode:t,request:r,event:this.event,params:this.params})) 53this._cacheKeys[t]=r}return this._cacheKeys[t]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0 54return!1}async runCallbacks(e,t){for(const r of this.iterateCallbacks(e))await r(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if("function"==typeof t[e]){const r=this._pluginStateMap.get(t),statefulCallback=n=>{const o={...n,state:r} 55return t[e](o)} 56yield statefulCallback}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e 57for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve()}async _ensureResponseSafeToCache(e){let t=e,r=!1 58for(const e of this.iterateCallbacks("cacheWillUpdate"))if(t=await e({request:this.request,response:t,event:this.event})||void 0,r=!0,!t)break 59return r||t&&200!==t.status&&(t=void 0),t}}class Strategy_Strategy{constructor(e={}){this.cacheName=cacheNames_getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){const[t]=this.handleAll(e) 60return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request}) 61const t=e.event,r="string"==typeof e.request?new Request(e.request):e.request,n="params"in e?e.params:void 0,o=new StrategyHandler_StrategyHandler(this,{event:t,request:r,params:n}),a=this._getResponse(o,r,t) 62return[a,this._awaitComplete(a,o,r,t)]}async _getResponse(e,t,r){let n 63await e.runCallbacks("handlerWillStart",{event:r,request:t}) 64try{if(n=await this._handle(t,e),!n||"error"===n.type)throw new _private_WorkboxError_WorkboxError("no-response",{url:t.url})}catch(o){for(const a of e.iterateCallbacks("handlerDidError"))if(n=await a({error:o,event:r,request:t}),n)break 65if(!n)throw o}for(const o of e.iterateCallbacks("handlerWillRespond"))n=await o({event:r,request:t,response:n}) 66return n}async _awaitComplete(e,t,r,n){let o,a 67try{o=await e}catch(a){}try{await t.runCallbacks("handlerDidRespond",{event:n,request:r,response:o}),await t.doneWaiting()}catch(e){a=e}if(await t.runCallbacks("handlerDidComplete",{event:n,request:r,response:o,error:a}),t.destroy(),a)throw a}}class CacheFirst_CacheFirst extends Strategy_Strategy{async _handle(e,t){let r,n=await t.cacheMatch(e) 68if(n)0 69else{0 70try{n=await t.fetchAndCachePut(e)}catch(e){r=e}0}if(!n)throw new _private_WorkboxError_WorkboxError("no-response",{url:e.url,error:r}) 71return n}}const h={cacheWillUpdate:async({response:e})=>200===e.status||0===e.status?e:null} 72class NetworkFirst_NetworkFirst extends Strategy_Strategy{constructor(e={}){super(e),this.plugins.some(e=>"cacheWillUpdate"in e)||this.plugins.unshift(h),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){const r=[] 73const n=[] 74let o 75if(this._networkTimeoutSeconds){const{id:a,promise:s}=this._getTimeoutPromise({request:e,logs:r,handler:t}) 76o=a,n.push(s)}const a=this._getNetworkPromise({timeoutId:o,request:e,logs:r,handler:t}) 77n.push(a) 78for(const e of n)t.waitUntil(e) 79let s=await Promise.race(n) 80if(s||(s=await a),!s)throw new _private_WorkboxError_WorkboxError("no-response",{url:e.url}) 81return s}_getTimeoutPromise({request:e,logs:t,handler:r}){let n 82return{promise:new Promise(t=>{n=setTimeout(async()=>{t(await r.cacheMatch(e))},1e3*this._networkTimeoutSeconds)}),id:n}}async _getNetworkPromise({timeoutId:e,request:t,logs:r,handler:n}){let o,a 83try{a=await n.fetchAndCachePut(t)}catch(e){o=e}return e&&clearTimeout(e),!o&&a||(a=await n.cacheMatch(t)),a}}class StaleWhileRevalidate_StaleWhileRevalidate extends Strategy_Strategy{constructor(e){super(e),this.plugins.some(e=>"cacheWillUpdate"in e)||this.plugins.unshift(h)}
83async _handle(e,t){const r=t.fetchAndCachePut(e).catch(()=>{}) 84let n,o=await t.cacheMatch(e) 85if(o)0 86else{0 87try{o=await r}catch(e){n=e}}if(!o)throw new _private_WorkboxError_WorkboxError("no-response",{url:e.url,error:n}) 88return o}}r("0uIT") 89const messages_messageGenerator_messageGenerator=(e,...t)=>{let r=e 90return t.length>0&&(r+=` :: ${JSON.stringify(t)}`),r} 91class workbox_core_private_WorkboxError_WorkboxError extends Error{constructor(e,t){super(messages_messageGenerator_messageGenerator(e,t)),this.name=e,this.details=t}}function dontWaitFor(e){e.then(()=>{})}r("Bxln") 92class DBWrapper{constructor(e,t,{onupgradeneeded:r,onversionchange:n}={}){this._db=null,this._name=e,this._version=t,this._onupgradeneeded=r,this._onversionchange=n||(()=>this.close())}get db(){return this._db}async open(){if(!this._db)return this._db=await new Promise((e,t)=>{let r=!1 93setTimeout(()=>{r=!0,t(new Error("The open request was blocked and timed out"))},this.OPEN_TIMEOUT) 94const n=indexedDB.open(this._name,this._version) 95n.onerror=()=>t(n.error),n.onupgradeneeded=e=>{r?(n.transaction.abort(),n.result.close()):"function"==typeof this._onupgradeneeded&&this._onupgradeneeded(e)},n.onsuccess=()=>{const t=n.result 96r?t.close():(t.onversionchange=this._onversionchange.bind(this),e(t))}}),this}async getKey(e,t){return(await this.getAllKeys(e,t,1))[0]}async getAll(e,t,r){return await this.getAllMatching(e,{query:t,count:r})}async getAllKeys(e,t,r){return(await this.getAllMatching(e,{query:t,count:r,includeKeys:!0})).map(e=>e.key)}async getAllMatching(e,{index:t,query:r=null,direction:n="next",count:o,includeKeys:a=!1}={}){return await this.transaction([e],"readonly",(s,i)=>{const c=s.objectStore(e),u=t?c.index(t):c,h=[],l=u.openCursor(r,n) 97l.onsuccess=()=>{const e=l.result 98e?(h.push(a?e:e.value),o&&h.length>=o?i(h):e.continue()):i(h)}})}async transaction(e,t,r){return await this.open(),await new Promise((n,o)=>{const a=this._db.transaction(e,t) 99a.onabort=()=>o(a.error),a.oncomplete=()=>n(),r(a,e=>n(e))})}async _call(e,t,r,...n){return await this.transaction([t],r,(r,o)=>{const a=r.objectStore(t),s=a[e].apply(a,n) 100s.onsuccess=()=>o(s.result)})}close(){this._db&&(this._db.close(),this._db=null)}}DBWrapper.prototype.OPEN_TIMEOUT=2e3 101const l={readonly:["get","count","getKey","getAll","getAllKeys"],readwrite:["add","put","clear","delete"]} 102for(const[e,t]of Object.entries(l))for(const r of t)r in IDBObjectStore.prototype&&(DBWrapper.prototype[r]=async function(t,...n){return await this._call(r,t,e,...n)}) 103r("2KUI") 104const d="cache-entries",normalizeURL=e=>{const t=new URL(e,location.href) 105return t.hash="",t.href} 106class CacheTimestampsModel_CacheTimestampsModel{constructor(e){this._cacheName=e,this._db=new DBWrapper("workbox-expiration",1,{onupgradeneeded:e=>this._handleUpgrade(e)})}_handleUpgrade(e){const t=e.target.result.createObjectStore(d,{keyPath:"id"}) 107t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1}),(async e=>{await new Promise((t,r)=>{const n=indexedDB.deleteDatabase(e) 108n.onerror=()=>{r(n.error)},n.onblocked=()=>{r(new Error("Delete blocked"))},n.onsuccess=()=>{t()}})})(this._cacheName)}async setTimestamp(e,t){const r={url:e=normalizeURL(e),timestamp:t,cacheName:this._cacheName,id:this._getId(e)} 109await this._db.put(d,r)}async getTimestamp(e){return(await this._db.get(d,this._getId(e))).timestamp}async expireEntries(e,t){const r=await this._db.transaction(d,"readwrite",(r,n)=>{const o=r.objectStore(d).index("timestamp").openCursor(null,"prev"),a=[] 110let s=0 111o.onsuccess=()=>{const r=o.result 112if(r){const n=r.value 113n.cacheName===this._cacheName&&(e&&n.timestamp<e||t&&s>=t?a.push(r.value):s++),r.continue()}else n(a)}}),n=[] 114for(const e of r)await this._db.delete(d,e.id),n.push(e.url) 115return n}_getId(e){return this._cacheName+"|"+normalizeURL(e)}}class CacheExpiration_CacheExpiration{constructor(e,t={}){this._isRunning=!1,this._rerunRequested=!1,this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new CacheTimestampsModel_
115CacheTimestampsModel(e)}async expireEntries(){if(this._isRunning)return void(this._rerunRequested=!0) 116this._isRunning=!0 117const e=this._maxAgeSeconds?Date.now()-1e3*this._maxAgeSeconds:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),r=await self.caches.open(this._cacheName) 118for(const e of t)await r.delete(e,this._matchOptions) 119this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,dontWaitFor(this.expireEntries()))}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(this._maxAgeSeconds){return await this._timestampModel.getTimestamp(e)<Date.now()-1e3*this._maxAgeSeconds}return!1}async delete(){this._rerunRequested=!1,await this._timestampModel.expireEntries(1/0)}}const f={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},cacheNames_createCacheName=e=>[f.prefix,e,f.suffix].filter(e=>e&&e.length>0).join("-"),cacheNames_cacheNames_getRuntimeName=e=>e||cacheNames_createCacheName(f.runtime),p=new Set 120class ExpirationPlugin_ExpirationPlugin{constructor(e={}){this.cachedResponseWillBeUsed=async({event:e,request:t,cacheName:r,cachedResponse:n})=>{if(!n)return null 121const o=this._isResponseDateFresh(n),a=this._getCacheExpiration(r) 122dontWaitFor(a.expireEntries()) 123const s=a.updateTimestamp(t.url) 124if(e)try{e.waitUntil(s)}catch(e){0}return o?n:null},this.cacheDidUpdate=async({cacheName:e,request:t})=>{const r=this._getCacheExpiration(e) 125await r.updateTimestamp(t.url),await r.expireEntries()},this._config=e,this._maxAgeSeconds=e.maxAgeSeconds,this._cacheExpirations=new Map,e.purgeOnQuotaError&&function registerQuotaErrorCallback(e){p.add(e)}(()=>
125this.deleteCacheAndMetadata())}_getCacheExpiration(e){if(e===cacheNames_cacheNames_getRuntimeName())throw new workbox_core_private_WorkboxError_WorkboxError("expire-custom-caches-only") 126let t=this._cacheExpirations.get(e) 127return t||(t=new CacheExpiration_CacheExpiration(e,this._config),this._cacheExpirations.set(e,t)),t}_isResponseDateFresh(e){if(!this._maxAgeSeconds)return!0 128const t=this._getDateHeaderTimestamp(e) 129if(null===t)return!0 130return t>=Date.now()-1e3*this._maxAgeSeconds}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null 131const t=e.headers.get("date"),r=new Date(t).getTime() 132return isNaN(r)?null:r}async deleteCacheAndMetadata(){for(const[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete() 133this._cacheExpirations=new Map}}var _="PREFETCH_IMAGES",g=function isFastNetwork(){return!navigator.connection||!("effectiveType"in navigator.connection)||"4g"===navigator.connection.effectiveType},y=2592e3,w="images-cache",m="html-shell",v="local-assets",x="service-files",b=/(robots\.txt|favicon\.ico|manifest\.json|site\.webmanifest)$/ 134var k=function(){var e=i()(a.a.mark(function _callee2(e){var t,r 135return a.a.wrap(function _callee2$(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,fetch(e,{mode:"no-cors"}) 136case 2:return t=n.sent,n.next=5,caches.open(void 0) 137case 5:return r=n.sent,n.next=8,r.put(e,t.clone()) 138case 8:return n.abrupt("return",t) 139case 9:case"end":return n.stop()}},_callee2)})) 140return function fetchAndCacheImage(t){return e.apply(this,arguments)}}(),R=function(){var e=i()(a.a.mark(function _callee3(e){var t 141return a.a.wrap(function _callee3$(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,caches.match(e) 142case 2:if(!(t=r.sent)){r.next=5 143break}return r.abrupt("return",t) 144case 5:return r.abrupt("return",k(e)) 145case 6:case"end":return r.stop()}},_callee3)})) 146return function fetchIfNotCached(t){return e.apply(this,arguments)}}(),E=function(){var e=i()(a.a.mark(function _callee4(e,t){var r,n 147return a.a.wrap(function _callee4$(o){for(;;)switch(o.prev=o.next){case 0:if(r=t.ports[0],g()){o.next=4 148break}return r.postMessage({status:"error",message:"Slow Network detected. Not pre-fetching images."}),o.abrupt("return",null) 149case 4:return o.prev=4,o.next=7,Promise.all(e.urls.map(R)) 150case 7:return n=o.sent,r.postMessage({status:"done"}),o.abrupt("return",n) 151case 12:return o.prev=12,o.t0=o.catch(4),r.postMessage({status:"error",message:JSON.stringify(o.t0)}),o.abrupt("return",null) 152case 16:case"end":return o.stop()}},_callee4,null,[[4,12]])})) 153return function handleImagePreFetchRequest(t,r){return e.apply(this,arguments)}}() 154r("QLk0") 155const models_messages_messageGenerator_messageGenerator=(e,...t)=>{let r=e 156return t.length>0&&(r+=` :: ${JSON.stringify(t)}`),r} 157class node_modules_workbox_core_private_WorkboxError_WorkboxError extends Error{constructor(e,t){super(models_messages_messageGenerator_messageGenerator(e,t)),this.name=e,this.details=t}}const C={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},_private_cacheNames_createCacheName=e=>[C.prefix,e,C.suffix].filter(e=>e&&e.length>0).join("-"),_private_cacheNames_cacheNames_getPrecacheName=e=>e||_private_cacheNames_createCacheName(C.precache),_private_cacheNames_cacheNames_getRuntimeName=e=>e||_private_cacheNames_createCacheName(C.runtime) 158function waitUntil(e,t){const r=t() 159return e.waitUntil(r),r}r("xwD5") 160function createCacheKey(e){if(!e)throw new node_modules_workbox_core_private_WorkboxError_WorkboxError("add-to-cache-list-unexpected-type",{entry:e}) 161if("string"==typeof e){const t=new URL(e,location.href) 162return{cacheKey:t.href,url:t.href}}const{revision:t,url:r}=e 163if(!r)throw new node_modules_workbox_core_private_WorkboxError_WorkboxError("add-to-cache-list-unexpected-type",{entry:e}) 164if(!t){const e=new URL(r,location.href) 165return{cacheKey:e.href,url:e.href}}const n=new URL(r,location.href),o=new URL(r,location.href) 166return n.searchParams.set("__WB_REVISION__",t),{cacheKey:n.href,url:o.href}}class PrecacheInstallReportPlugin{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)},this.cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:r})=>{if("install"===e.type){const e=t.originalRequest.url 167r?this.notUpdatedURLs.push(e):this.updatedURLs.push(e)}return r}}}class PrecacheCacheKeyPlugin{constructor({precacheController:e}){this.cacheKeyWillBeUsed=async({request:e,params:t})=>{const r=t&&t.cacheKey||this._precacheController.getCacheKeyForURL(e.url)
168return r?new Request(r):e},this._precacheController=e}}let q 169async function copyResponse(e,t){let r=null 170if(e.url){r=new URL(e.url).origin}if(r!==self.location.origin)throw new node_modules_workbox_core_private_WorkboxError_WorkboxError("cross-origin-copy-response",{origin:r}) 171const n=e.clone(),o={headers:new Headers(n.headers),status:n.status,statusText:n.statusText},a=t?t(o):o,s=function canConstructResponseFromBodyStream(){if(void 0===q){const e=new Response("") 172if("body"in e)try{new Response(e.body),q=!0}catch(e){q=!1}q=!1}return q}()?n.body:await n.blob() 173return new Response(s,a)}function cacheMatchIgnoreParams_stripParams(e,t){const r=new URL(e) 174for(const e of t)r.searchParams.delete(e) 175return r.href}class Deferred_Deferred{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}const P=new Set 176r("1yOy") 177function StrategyHandler_toRequest(e){return"string"==typeof e?new Request(e):e}class workbox_strategies_StrategyHandler_StrategyHandler{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new Deferred_Deferred,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map 178for(const e of this._plugins)this._pluginStateMap.set(e,{}) 179this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){const{event:t}=this 180let r=StrategyHandler_toRequest(e) 181if("navigate"===r.mode&&t instanceof FetchEvent&&t.preloadResponse){const e=await t.preloadResponse 182if(e)return e}const n=this.hasCallback("fetchDidFail")?r.clone():null 183try{for(const e of this.iterateCallbacks("requestWillFetch"))r=await e({request:r.clone(),event:t})}catch(e){if(e instanceof Error)throw new node_modules_workbox_core_private_WorkboxError_WorkboxError("plugin-error-request-will-fetch",{thrownErrorMessage:e.message})}const o=r.clone() 184try{let e 185e=await fetch(r,"navigate"===r.mode?void 0:this._strategy.fetchOptions) 186for(const r of this.iterateCallbacks("fetchDidSucceed"))e=await r({event:t,request:o,response:e}) 187return e}catch(e){throw n&&await this.runCallbacks("fetchDidFail",{error:e,event:t,originalRequest:n.clone(),request:o.clone()}),e}}async fetchAndCachePut(e){const t=await this.fetch(e),r=t.clone() 188return this.waitUntil(this.cachePut(e,r)),t}async cacheMatch(e){const t=StrategyHandler_toRequest(e) 189let r 190const{cacheName:n,matchOptions:o}=this._strategy,a=await this.getCacheKey(t,"read"),s=Object.assign(Object.assign({},o),{cacheName:n}) 191r=await caches.match(a,s) 192for(const e of this.iterateCallbacks("cachedResponseWillBeUsed"))r=await e({cacheName:n,matchOptions:o,cachedResponse:r,request:a,event:this.event})||void 0 193return r}async cachePut(e,t){const r=StrategyHandler_toRequest(e) 194await function timeout_timeout(e){return new Promise(t=>setTimeout(t,e))}(0) 195const n=await this.getCacheKey(r,"write") 196if(!t)throw new node_modules_workbox_core_private_WorkboxError_WorkboxError("cache-put-with-no-response",{url:(o=n.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))}) 197var o 198const a=await this._ensureResponseSafeToCache(t) 199if(!a)return!1 200const{cacheName:s,matchOptions:i}=this._strategy,c=await self.caches.open(s),u=this.hasCallback("cacheDidUpdate"),h=u?await async function cacheMatchIgnoreParams_cacheMatchIgnoreParams(e,t,r,n){const o=cacheMatchIgnoreParams_stripParams(t.url,r) 201if(t.url===o)return e.match(t,n) 202const a=Object.assign(Object.assign({},n),{ignoreSearch:!0}),s=await e.keys(t,a) 203for(const t of s)if(o===cacheMatchIgnoreParams_stripParams(t.url,r))return e.match(t,n)}(c,n.clone(),["__WB_REVISION__"],i):null 204try{await c.put(n,u?a.clone():a)}catch(e){if(e instanceof Error)throw"QuotaExceededError"===e.name&&await async function executeQuotaErrorCallbacks_executeQuotaErrorCallbacks(){for(const e of P)await e()}(),e}for(const e of this.iterateCallbacks("cacheDidUpdate"))await e({cacheName:s,oldResponse:h,newResponse:a.clone(),request:n,event:this.event}) 205return!0}async getCacheKey(e,t){if(!this._cacheKeys[t]){let r=e 206for(const e of this.iterateCallbacks("cacheKeyWillBeUsed"))r=StrategyHandler_toRequest(await e({mode:t,request:r,event:this.event,params:this.params})) 207this._cacheKeys[t]=r}return this._cacheKeys[t]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0 208return!1}async runCallbacks(e,t){for(const r of this.iterateCallbacks(e))await r(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if("function"==typeof t[e]){const r=this._pluginStateMap.get(t),statefulCallback=n=>{const o=Object.assign(Object.assign({},n),{state:r}) 209return t[e](o)} 210yield statefulCallback}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e 211for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,r=!1 212for(const e of this.iterateCallbacks("cacheWillUpdate"))if(t=await e({request:this.request,response:t,event:this.event})||void 0,r=!0,!t)break 213return r||t&&200!==t.status&&(t=void 0),t}}class workbox_strategies_Strategy_Strategy{constructor(e={}){this.cacheName=_private_cacheNames_cacheNames_getRuntimeName(e.cac
213heName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){const[t]=this.handleAll(e) 214return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request}) 215const t=e.event,r="string"==typeof e.request?new Request(e.request):e.request,n="params"in e?e.params:void 0,o=new workbox_strategies_StrategyHandler_StrategyHandler(this,{event:t,request:r,params:n}),a=this._getResponse(o,r,t) 216return[a,this._awaitComplete(a,o,r,t)]}async _getResponse(e,t,r){let n 217await e.runCallbacks("handlerWillStart",{event:r,request:t}) 218try{if(n=await this._handle(t,e),!n||"error"===n.type)throw new node_modules_workbox_core_private_WorkboxError_WorkboxError("no-response",{url:t.url})}catch(o){if(o instanceof Error)for(const a of e.iterateCallbacks("handlerDidError"))if(n=await a({error:o,event:r,request:t}),n)break 219if(!n)throw o}for(const o of e.iterateCallbacks("handlerWillRespond"))n=await o({event:r,request:t,response:n}) 220return n}async _awaitComplete(e,t,r,n){let o,a 221try{o=await e}catch(a){}try{await t.runCallbacks("handlerDidRespond",{event:n,request:r,response:o}),await t.doneWaiting()}catch(e){e instanceof Error&&(a=e)}if(await t.runCallbacks("handlerDidComplete",{event:n,request:r,response:o,error:a}),t.destroy(),a)throw a}}const W={cacheWillUpdate:async({response:e})=>e.redirected?await copyResponse(e):e} 222class PrecacheStrategy_PrecacheStrategy extends workbox_strategies_Strategy_Strategy{constructor(e={}){e.cacheName=_private_cacheNames_cacheNames_getPrecacheName(e.cacheName),super(e),this._fallbackToNetwork=!1!==e.fallbackToNetwork,this.plugins.push(W)}async _handle(e,t){const r=await t.cacheMatch(e) 223return r||(t.event&&"install"===t.event.type?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let r 224if(!this._fallbackToNetwork)throw new node_modules_workbox_core_private_WorkboxError_WorkboxError("missing-precache-entry",{cacheName:this.cacheName,url:e.url}) 225return r=await t.fetch(e),r}async _handleInstall(e,t){const r=await t.fetchAndCachePut(e) 226let n=Boolean(r) 227if(r&&r.status>=400&&!this._usesCustomCacheableResponseLogic()&&(n=!1),!n)throw new node_modules_workbox_core_private_WorkboxError_WorkboxError("bad-precaching-response",{url:e.url,status:r.status}) 228return r}_usesCustomCacheableResponseLogic(){return this.plugins.some(e=>e.cacheWillUpdate&&e!==W)}}class PrecacheController_PrecacheController{constructor({cacheName:e,plugins:t=[],fallbackToNetwork:r=!0}={}){this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new PrecacheStrategy_PrecacheStrategy({cacheName:_private_cacheNames_cacheNames_getPrecacheName(e),plugins:[...t,new PrecacheCacheKeyPlugin({precacheController:this})],fallbackToNetwork:r}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){const t=[] 229for(const r of e){"string"==typeof r?t.push(r):r&&void 0===r.revision&&t.push(r.url) 230const{cacheKey:e,url:n}=createCacheKey(r),o="string"!=typeof r&&r.revision?"reload":"default" 231if(this._urlsToCacheKeys.has(n)&&this._urlsToCacheKeys.get(n)!==e)throw new node_modules_workbox_core_private_WorkboxError_WorkboxError("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(n),secondEntry:e}) 232if("string"!=typeof r&&r.integrity){if(this._cacheKeysToIntegrities.has(e)&&this._cacheKeysToIntegrities.get(e)!==r.integrity)throw new node_modules_workbox_core_private_WorkboxError_WorkboxError("add-to-cache-list-conflicting-integrities",{url:n}) 233this._cacheKeysToIntegrities.set(e,r.integrity)}if(this._urlsToCacheKeys.set(n,e),this._urlsToCacheModes.set(n,o),t.length>0){t.join(", ") 2341}}}install(e){return waitUntil(e,async()=>{const t=new PrecacheInstallReportPlugin 235this.strategy.plugins.push(t) 236for(const[t,r]of this._urlsToCacheKeys){const n=this._cacheKeysToIntegrities.get(r),o=this._urlsToCacheModes.get(t),a=new Request
236(t,{integrity:n,cache:o,credentials:"same-origin"}) 237await Promise.all(this.strategy.handleAll({params:{cacheKey:r},request:a,event:e}))}const{updatedURLs:r,notUpdatedURLs:n}=t 238return{updatedURLs:r,notUpdatedURLs:n}})}activate(e){return waitUntil(e,async()=>{const e=await self.caches.open(this.strategy.cacheName),t=await e.keys(),r=new Set(this._urlsToCacheKeys.values()),n=[] 239for(const o of t)r.has(o.url)||(await e.delete(o),n.push(o.url)) 240return{deletedURLs:n}})}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href) 241return this._urlsToCacheKeys.get(t.href)}async matchPrecache(e){const t=e instanceof Request?e.url:e,r=this.getCacheKeyForURL(t) 242if(r){return(await self.caches.open(this.strategy.cacheName)).match(r)}}createHandlerBoundToURL(e){const t=this.getCacheKeyForURL(e) 243if(!t)throw new node_modules_workbox_core_private_WorkboxError_WorkboxError("non-precached-url",{url:e}) 244return r=>(r.request=new Request(e),r.params={cacheKey:t,...r.params},this.strategy.handle(r))}}let S 245const getOrCreatePrecacheController=()=>(S||(S=new PrecacheController_PrecacheController),S) 246r("CJg4") 247const normalizeHandler=e=>e&&"object"==typeof e?e:{handle:e} 248class Route_Route{constructor(e,t,r="GET"){this.handler=normalizeHandler(t),this.match=e,this.method=r}setCatchHandler(e){this.catchHandler=normalizeHandler(e)}}class RegExpRoute_RegExpRoute extends Route_Route{constructor(e,t,r){super(({url:t})=>{const r=e.exec(t.href) 249if(r&&(t.origin===location.origin||0===r.index))return r.slice(1)},t,r)}}class Router_Router{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",e=>{const{request:t}=e,r=this.handleRequest({request:t,event:e}) 250r&&e.respondWith(r)})}addCacheListener(){self.addEventListener("message",e=>{if(e.data&&"CACHE_URLS"===e.data.type){const{payload:t}=e.data 2510 252const r=Promise.all(t.urlsToCache.map(t=>{"string"==typeof t&&(t=[t]) 253const r=new Request(...t) 254return this.handleRequest({request:r,event:e})})) 255e.waitUntil(r),e.ports&&e.ports[0]&&r.then(()=>e.ports[0].postMessage(!0))}})}handleRequest({request:e,event:t}){const r=new URL(e.url,location.href) 256if(!r.protocol.startsWith("http"))return void 0 257const n=r.origin===location.origin,{params:o,route:a}=this.findMatchingRoute({event:t,request:e,sameOrigin:n,url:r}) 258let s=a&&a.handler 259const i=e.method 260if(!s&&this._defaultHandlerMap.has(i)&&(s=this._defaultHandlerMap.get(i)),!s)return void 0 261let c 262try{c=s.handle({url:r,request:e,event:t,params:o})}catch(e){c=Promise.reject(e)}const u=a&&a.catchHandler 263return c instanceof Promise&&(this._catchHandler||u)&&(c=c.catch(async n=>{if(u){0 264try{return await u.handle({url:r,request:e,event:t,params:o})}catch(e){e instanceof Error&&(n=e)}}if(this._catchHandler)return this._catchHandler.handle({url:r,request:e,event:t}) 265throw n})),c}findMatchingRoute({url:e,sameOrigin:t,request:r,event:n}){const o=this._routes.get(r.method)||[] 266for(const a of o){let o 267const s=a.match({url:e,sameOrigin:t,request:r,event:n}) 268if(s)return o=s,(Array.isArray(o)&&0===o.length||s.constructor===Object&&0===Object.keys(s).length||"boolean"==typeof s)&&(o=void 0),{route:a,params:o}}return{}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,normalizeHandler(e))}setCatchHandler(e){this._catchHandler=normalizeHandler(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new node_modules_workbox_core_private_WorkboxError_WorkboxError("unregister-route-but-not-found-with-method",{method:e.method}) 269const t=this._routes.get(e.method).indexOf(e) 270if(!(t>-1))throw new node_modules_workbox_core_private_WorkboxError_WorkboxError("unregister-route-route-not-registered") 271this._routes.get(e.method).splice(t,1)}}let T 272function registerRoute(e,t,r){let n 273if("string"==typeof e){const o=new URL(e,location.href) 2740 275n=new Route_Route(({url:e})=>e.href===o.href,t,r)}else if(e instanceof RegExp)n=new RegExpRoute_RegExpRoute(e,t,r) 276else if("function"==typeof e)n=new Route_Route(e,t,r) 277else{if(!(e instanceof Route_Route))throw new node_modules_workbox_core_private_WorkboxError_WorkboxError("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"}) 278n=e}return(T||(T=new Router_Router,T.addFetchListener(),T.addCacheListener()),T).registerRoute(n),n}class PrecacheRoute_PrecacheRoute extends Route_Route{constructor(e,t){super(({request:r})=>{const n=e.getURLsToCacheKeys() 279for(const e of function*generateURLVariations(e,{ignoreURLParametersMatching:t=[/^utm_/,/^fbclid$/],directoryIndex:r="index.html",cleanURLs:n=!0,urlManipulation:o}={}){const a=new URL(e,location.href) 280a.hash="",yield a.href 281const s=function removeIgnoredSearchParams(e,t=[]){for(const r of[...e.searchParams.keys()])t.some(e=>e.test(r))&&e.searchParams.delete(r) 282return e}(a,t) 283if(yield s.href,r&&s.pathname.endsWith("/")){const e=new URL(s.href) 284e.pathname+=r,yield e.href}if(n){const e=new URL(s.href) 285e.pathname+=".html",yield e.href}if(o){const e=o({url:a}) 286for(const t of e)yield t.href}}(r.url,t)){const t=n.get(e) 287if(t)return{cacheKey:t}}},e.strategy)}}function cleanupOutdatedCaches(){self.addEventListener("activate",e=>{const t=_private_cacheNames_cacheNames_getPrecacheName() 288e.waitUntil((async(e,t="-precache-")=>{const r=(await self.caches.keys()).filter(r=>r.includes(t)&&r.includes(self.registration.scope)&&r!==e) 289return await Promise.all(r.map(e=>
289self.caches.delete(e))),r})(t).then(e=>{0}))})}function matchPrecache(e){return getOrCreatePrecacheController().matchPrecache(e)}function precacheAndRoute(e,t){!function precache(e){getOrCreatePrecacheController().precache(e)}(e),function addRoute(e){const t=getOrCreatePrecacheController() 290registerRoute(new PrecacheRoute_PrecacheRoute(t,e))}(t)}r("lagE") 291const workbox_core_models_messages_messageGenerator_messageGenerator=(e,...t)=>{let r=e 292return t.length>0&&(r+=` :: ${JSON.stringify(t)}`),r} 293class workbox_routing_node_modules_workbox_core_private_WorkboxError_WorkboxError extends Error{constructor(e,t){super(workbox_core_models_messages_messageGenerator_messageGenerator(e,t)),this.name=e,this.details=t}}r("5tLK") 294const normalizeHandler_normalizeHandler=e=>e&&"object"==typeof e?e:{handle:e} 295class workbox_routing_Route_Route{constructor(e,t,r="GET"){this.handler=normalizeHandler_normalizeHandler(t),this.match=e,this.method=r}}class NavigationRoute_NavigationRoute extends workbox_routing_Route_Route{constructor(e,{allowlist:t=[/./],denylist:r=[]}={}){super(e=>this._match(e),e),this._allowlist=t,this._denylist=r}_match({url:e,request:t}){if(t&&"navigate"!==t.mode)return!1 296const r=e.pathname+e.search 297for(const e of this._denylist)if(e.test(r))return!1 298return!!this._allowlist.some(e=>e.test(r))}}class workbox_routing_RegExpRoute_RegExpRoute extends workbox_routing_Route_Route{constructor(e,t,r){super(({url:t})=>{const r=e.exec(t.href) 299if(r&&(t.origin===location.origin||0===r.index))return r.slice(1)},t,r)}}class workbox_routing_Router_Router{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",e=>{const{request:t}=e,r=this.handleRequest({request:t,event:e}) 300r&&e.respondWith(r)})}addCacheListener(){self.addEventListener("message",e=>{if(e.data&&"CACHE_URLS"===e.data.type){const{payload:t}=e.data 3010 302const r=Promise.all(t.urlsToCache.map(t=>{"string"==typeof t&&(t=[t]) 303const r=new Request(...t) 304return this.handleRequest({request:r,event:e})})) 305e.waitUntil(r),e.ports&&e.ports[0]&&r.then(()=>e.ports[0].postMessage(!0))}})}handleRequest({request:e,event:t}){const r=new URL(e.url,location.href) 306if(!r.protocol.startsWith("http"))return void 0 307const n=r.origin===location.origin,{params:o,route:a}=this.findMatchingRoute({event:t,request:e,sameOrigin:n,url:r}) 308let s=a&&a.handler 309const i=e.method 310if(!s&&this._defaultHandlerMap.has(i)&&(s=this._defaultHandlerMap.get(i)),!s)return void 0 311let c 312try{c=s.handle({url:r,request:e,event:t,params:o})}catch(e){c=Promise.reject(e)}return c instanceof Promise&&this._catchHandler&&(c=c.catch(n=>this._catchHandler.handle({url:r,request:e,event:t}))),c}findMatchingRoute({url:e,sameOrigin:t,request:r,event:n}){const o=this._routes.get(r.method)||[] 313for(const a of o){let o 314const s=a.match({url:e,sameOrigin:t,request:r,event:n}) 315if(s)return o=s,(Array.isArray(s)&&0===s.length||s.constructor===Object&&0===Object.keys(s).length||"boolean"==typeof s)&&(o=void 0),{route:a,params:o}}return{}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,normalizeHandler_normalizeHandler(e))}setCatchHandler(e){this._catchHandler=normalizeHandler_normalizeHandler(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new workbox_routing_node_modules_workbox_core_private_WorkboxError_WorkboxError("unregister-route-but-not-found-with-method",{method:e.method}) 316const t=this._routes.get(e.method).indexOf(e) 317if(!(t>-1))throw new workbox_routing_node_modules_workbox_core_private_WorkboxError_WorkboxError("unregister-route-route-not-registered") 318this._routes.get(e.method).splice(t,1)}}let L 319const getOrCreateDefaultRouter_getOrCreateDefaultRouter=()=>(L||(L=new workbox_routing_Router_Router,L.addFetchListener(),L.addCacheListener()),L) 320function registerRoute_registerRoute(e,t,r){let n 321if("string"==typeof e){const o=new URL(e,location.href) 3220 323n=new workbox_routing_Route_Route(({url:e})=>e.href===o.href,t,r)}else if(e instanceof RegExp)n=new workbox_routing_RegExpRoute_RegExpRoute(e,t,r) 324else if("function"==typeof e)n=new workbox_routing_Route_Route(e,t,r) 325else{if(!(e instanceof workbox_routing_Route_Route))throw new workbox_routing_node_modules_workbox_core_private_WorkboxError_WorkboxError("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"}) 326n=e}return getOrCreateDefaultRouter_getOrCreateDefaultRouter().registerRoute(n),n}var U,O={cacheWillUpdate:(U=i()(a.a.mark(function _callee(e){var t,r,n,o 327return a.a.wrap(function _callee$(a){for(;;)switch(a.prev=a.next){case 0:if(t=e.response){a.next=3 328break}return a.abrupt("return",t) 329case 3:if((r=t.headers.get("Vary"))&&-1!==r.indexOf("*")){a.next=6 330break}return a.abrupt("return",t) 331case 6:return n=new Headers(t.headers),(o=r.split(",").map(function(e){return e.trim()}).filter(function(e){return"*"!==e}).join(", "))?n.set("Vary",o):n.delete("Vary"),a.abrupt("return",new Response(t.body,{status:t.status,statusText:t.statusText,headers:n})) 332case 10:case"end":return a.stop()}},_callee)})),function cacheWillUpdate(e){return U.apply(this,arguments)})},N=O 333function registerRoutes(){var e=self.location.origin 334registerRoute_registerRoute(function(t){var r=t.url,n=t.request 335return r.origin===e&&"/auth/popup-bridge"===r.pathname&&"navigate"===n.mode},function(){var e=i()(a.a.mark(function _callee(e){var t,r,n 336return a.a.wrap(function _callee$(o){for(;;)switch(o.prev=o.next){case 0:return t=e.request,o.prev=1,o.next=4,fetch(t,{cache:"no-store",credentials:"same-origin"}) 337case 4:return o.abrupt("return",o.sent) 338case 7:return o.prev=7,o.t0=o.catch(1),o.prev=9,o.next=12,self.clients.matchAll({type:"window",includeUncontrolled:!0}) 339case 12:for(r=o.sent,n=0;n<r.length;n+=1)try{r[n].postMessage({type:"AUTH_POPUP_ERROR",payload:{message:"Failed to load authentication popup page",code:"AUTH_POPUP_NAV_ERROR"}})}catch(e){}o.next=18 340break 341case 16:o.prev=16,o.t1=o.catch(9) 342case 18:return o.abrupt("return",new Response("<!DOCTYPE html><html><head><title>Error</title></head><body><h1>
342Authentication Error</h1><p>Failed to load authentication page. Please close this window and try again.</p><script>setTimeout(function(){window.close()},3000)<\/script></body></html>",{status:503,headers:{"Content-Type":"text/html; charset=utf-8"}})) 343case 19:case"end":return o.stop()}},_callee,null,[[1,7],[9,16]])})) 344return function(t){return e.apply(this,arguments)}}()),registerRoute_registerRoute(function(t){var r=t.url,n=t.request 345return r.origin===e&&("/graphql"===r.pathname&&("POST"===n.method&&-1!==(n.referrer||"").indexOf("/auth/popup-bridge")))},function(){var e=i()(a.a.mark(function _callee2(e){var t 346return a.a.wrap(function _callee2$(r){for(;;)switch(r.prev=r.next){case 0:return t=e.request,r.prev=1,r.next=4,fetch(t,{cache:"no-store",credentials:"include"}) 347case 4:return r.abrupt("return",r.sent) 348case 7:return r.prev=7,r.t0=r.catch(1),r.abrupt("return",new Response(JSON.stringify({errors:[{message:"Network error: "+(r.t0&&r.t0.message?r.t0.message:"unknown")}]}),{status:503,headers:{"Content-Type":"application/json"}})) 349case 10:case"end":return r.stop()}},_callee2,null,[[1,7]])})) 350return function(t){return e.apply(this,arguments)}}()),registerRoute_registerRoute(function(t){var r=t.request 351return t.url.origin===e&&"image"===r.destination},new CacheFirst_CacheFirst({cacheName:w,plugins:[new ExpirationPlugin_ExpirationPlugin({maxEntries:60,maxAgeSeconds:y})]})),registerRoute_registerRoute(function(t){var r=t.request 352return t.url.origin===e&&("script"===r.destination||"style"===r.destination)},new StaleWhileRevalidate_StaleWhileRevalidate({cacheName:v,plugins:[N]})),registerRoute_registerRoute(function(t){var r=t.url 353return r.origin===e&&b.test(r.pathname)},new StaleWhileRevalidate_StaleWhileRevalidate({cacheName:x,plugins:[N]})),registerRoute_registerRoute(new NavigationRoute_NavigationRoute(new NetworkFirst_NetworkFirst({cacheName:m,networkTimeoutSeconds:3}),{denylist:[/^\/auth\/popup-bridge/,/^\/api\//,/^\/graphql/]})),function setCatchHandler(e){getOrCreateDefaultRouter_getOrCreateDefaultRouter().setCatchHandler(e)}(function(){var e=i()(a.a.mark(function _callee3(e){var t,r 354return a.a.wrap(function _callee3$(n){for(;;)switch(n.prev=n.next){case 0:if(t=e.event,n.prev=1,!t||!t.request||"navigate"!==t.request.mode){n.next=8 355break}return n.next=5,matchPrecache("/") 356case 5:if(!(r=n.sent)){n.next=8 357break}return n.abrupt("return",r) 358case 8:n.next=12 359break 360case 10:n.prev=10,n.t0=n.catch(1) 361case 12:return n.abrupt("return",Response.error()) 362case 13:case"end":return n.stop()}},_callee3,null,[[1,10]])})) 363return function(t){return e.apply(this,arguments)}}())}!function setupWorkbox(){precacheAndRoute([{'revision':null,'url':'/1.0b97ab2e4c86f58e54df.js'},{'revision':null,'url':'/10.417bb0313780518273ac.js'},{'revision':null,'url':'/11.31254a1b078c2d1cf0de.js'},{'revision':null,'url':'/12.67b114c4bcdb8de5229f.js'},{'revision':null,'url':'/13.6f63cff62d865166a3c6.js'},{'revision':null,'url':'/14.c4edf509d61263d4029b.js'},{'revision':null,'url':'/15.102f0e365057237e3a06.js'},{'revision':null,'url':'/16.9949575dc9356dd07187.js'},{'revision':null,'url':'/2.28ba8738e2e5a26ea3a3.js'},{'revision':null,'url':'/27.4cef5c78b0f5677e3407.js'},{'revision':null,'url':'/28.1fb539b4efd2af66eab8.js'},{'revision':null,'url':'/29.466a23ab87d8d98a33db.js'},{'revision':null,'url':'/3.7048ceb79d474414c673.js'},{'revision':null,'url':'/30.36018164da652909f17a.js'},{'revision':null,'url':'/31.7bd478faf6280cef8346.js'},{'revision':null,'url':'/32.5a27c4e6cbcf42fe19c8.js'},{'revision':null,'url':'/33.8bebf934c8cf366b477d.js'},{'revision':null,'url':'/34.27ca5485c734dce8188a.js'},{'revision':null,'url':'/35.d13fff1929e1d85d7e22.js'},{'revision':null,'url':'/36.ddea3282226022b43579.js'},{'revision':null,'url':'/37.9fc9c8462dccb39e301c.js'},{'revision':null,'url':'/38.86fa4343f2bc12c5b3de.js'},{'revision':null,'url':'/39.81b20289d3534eb7c000.js'},{'revision':null,'url':'/4.7588f24179e6fe8ce522.js'},{'revision':null,'url':'/40.f8c019dbc10a6b7b23f4.js'},{'revision':null,'url':'/41.d50d7e159f1878c416d6.js'},{'revision':null,'url':'/42.9217533b6382bda31d88.js'},{'revision':null,'url':'/43.162220aea0066d168927.js'},{'revision':null,'url':'/44.5af345e78102e0db7fa0.js'},{'revision':null,'url':'/45.ef3ebb23edfa3e7942b9.js'}
363,{'revision':null,'url':'/46.f0a147bde1562d5ce050.js'},{'revision':null,'url':'/47.4dfb37524d61c8082c83.js'},{'revision':null,'url':'/48.69813cd8e15698fbdb4b.js'},{'revision':null,'url':'/49.4bece3424e76471c4e95.js'},{'revision':null,'url':'/5.535ffaf6af7c59f593aa.js'},{'revision':null,'url':'/50.2ddcaedb0ccdc7ff5e7a.js'},{'revision':null,'url':'/51.4185620599703f57f6bc.js'},{'revision':null,'url':'/52.1508e5f1894865ee6782.js'},{'revision':null,'url':'/53.c8a0f2325ab94dbbf530.js'},{'revision':null,'url':'/54.c519cbd9879d09be6ddb.js'},{'revision':null,'url':'/55.c50e3ddfa6df920fa6e5.js'},{'revision':null,'url':'/56.942b15026d3fed191e2a.js'},{'revision':null,'url':'/57.e0e0591324b23d6305cd.js'},{'revision':null,'url':'/58.c1d3dc92b815d62ef098.js'},{'revision':null,'url':'/59.71d2cb44d4445b669912.js'},{'revision':null,'url':'/6.b05602f8d201014e9c64.js'},{'revision':null,'url':'/60.e71f268e97ae1b1f4745.js'},{'revision':null,'url':'/61.5db6bd3de756964d92e3.js'},{'revision':null,'url':'/62.b04746da35bab1587a5d.js'},{'revision':null,'url':'/63.500445fe2412dbf681d7.js'},{'revision':null,'url':'/64.95338f645c96cd529b62.js'},{'revision':null,'url':'/65.bccc2fa83c23d8de207a.js'},{'revision':null,'url':'/66.a4af930e0252aaa84758.js'},{'revision':null,'url':'/67.8909b89c5d26080d99d2.js'},{'revision':null,'url':'/68.839877f4fea668ecb6cb.js'},{'revision':null,'url':'/69.3bba710a215d599c37cd.js'},{'revision':null,'url':'/7.926ea6f7db5a7a5ee194.js'},{'revision':null,'url':'/70.1be3af33c0cddecedf25.js'},{'revision':null,'url':'/71.20efd56cc791ca1e8823.js'},{'revision':null,'url':'/72.7ea6e9addecb6837b1c9.js'},{'revision':null,'url':'/73.169fd92d2b748b17aadf.js'},{'revision':null,'url':'/74.1cb41dde09889bf97c86.js'},{'revision':null,'url':'/75.8a7615f5f512f18bd211.js'},{'revision':null,'url':'/76.a195da998975ad2ffbfe.js'},{'revision':null,'url':'/77.2902cfff11126e53c6a3.js'},{'revision':null,'url':'/78.df02b07d2b731d1057ff.js'},{'revision':null,'url':'/79.711039a2dd57944e2f03.js'},{'revision':null,'url':'/8.78c5438d7b9461544474.js'},{'revision':null,'url':'/80.ed49f8b452b0f48d75fd.js'},{'revision':null,'url':'/81.c4cee74b8837f3859103.js'},{'revision':null,'url':'/82.ad8b12dedc7d20fa03f4.js'},{'revision':null,'url':'/83.228e025dc0d687c44c34.js'},{'revision':null,'url':'/84.696c95ac52c68eb6bb17.js'},{'revision':null,'url':'/85.28b4f52df196448236b0.js'},{'revision':null,'url':'/86.342a1ccb589da66df129.js'},{'revision':null,'url':'/87.ea31bca6139a78a8418c.js'},{'revision':null,'url':'/88.726d8e7858819dc6de14.js'},{'revision':null,'url':'/89.793a5e21b1de99831d0b.js'},{'revision':null,'url':'/90.2d5cd9cf86250d50a8e4.js'},{'revision':null,'url':'/RootCmp_CATEGORY__default.382d0d0945ff60349a9f.js'},{'revision':null,'url':'/RootCmp_CMS_PAGE__default.ac7fe947773680d55c8c.js'},{'revision':null,'url':'/RootCmp_PRODUCT__default.43d80aee319ec95dd943.js'},{'revision':null,'url':'/RootCmp_SEARCH__default.85a7d501d1ee9d6fb3e0.js'},{'revision':null,'url':'/client.5276785d88a081cf79ad.js'},{'revision':null,'url':'/i18n-da_DK.5ccc3a665a78590c8906.js'},{'revision':null,'url':'/i18n-en_US.ea2d76df6c8ba67959c3.js'},{'revision':null,'url':'/i18n-es_ES.a7e2e91a61dee338f0f5.js'},{'revision':null,'url':'/i18n-nb_NO.99616f894366c27c596c.js'},{'revision':null,'url':'/i18n-sv_SE.73c767ee588612870ea5.js'},{'revision':null,'url':'/runtime.a8cb7297bc95c0043c8b.js'},{'revision':null,'url':'/vendors.5b80a448773f8a98cdaf.js'}]||[]),cleanupOutdatedCaches(),registerRoutes(),self.addEventListener("activate",function(e){var t=[w,m,v,x] 364e.waitUntil(caches.keys().then(function(e){return Promise.all(e.map(function(e){return-1===t.indexOf(e)&&0!==e.indexOf("workbox-")?caches.delete(e):Promise.resolve()}))}).then(function(){return self.clients.claim()}))})}(),function registerImagePreFetchHandler(){!function registerMessageHandler(e,t){n[e]||(n[e]=[]),n[e].push(t)}(_,E)}(),self.addEventListener("message",function(e){var t=e&&e.data?e.data:{},r=t.type,o=t.payload 365"SKIP_WAITING"!==r?function handleMessageFromClient(e,t,r){var o=n[e] 366o&&o.forEach(function(e){e(t,r)})}
366(r,o,e):self.skipWaiting()}),self.addEventListener("error",function(e){}),self.addEventListener("unhandledrejection",function(e){})},"0uIT":function(e,t,r){"use strict" 367try{self["workbox:core:6.2.4"]&&_()}catch(e){}},"1yOy":function(e,t,r){"use strict" 368try{self["workbox:strategies:6.2.4"]&&_()}catch(e){}},"2AY4":function(e,t,r){"use strict" 369try{self["workbox:core:6.2.4"]&&_()}catch(e){}},"2KUI":function(e,t,r){"use strict" 370try{self["workbox:expiration:6.0.2"]&&_()}catch(e){}},"5tLK":function(e,t,r){"use strict" 371try{self["workbox:routing:6.0.2"]&&_()}catch(e){}},Bxln:function(e,t,r){"use strict" 372try{self["workbox:core:6.0.2"]&&_()}catch(e){}},CJg4:function(e,t,r){"use strict" 373try{self["workbox:routing:6.2.4"]&&_()}catch(e){}},J4zp:function(e,t,r){var n=r("wTVA"),o=r("m0LI"),a=r("wkBT") 374e.exports=function _slicedToArray(e,t){return n(e)||o(e,t)||a()}},QLk0:function(e,t,r){"use strict" 375try{self["workbox:core:6.2.4"]&&_()}catch(e){}},aqiC:function(e,t,r){"use strict" 376try{self["workbox:strategies:6.0.2"]&&_()}catch(e){}},dBtQ:function(e,t,r){"use strict" 377try{self["workbox:core:6.2.4"]&&_()}catch(e){}},jLCR:function(e,t,r){"use strict" 378try{self["workbox:cacheable-response:6.0.2"]&&_()}catch(e){}},lagE:function(e,t,r){"use strict" 379try{self["workbox:core:6.2.4"]&&_()}catch(e){}},ls82:function(e,t,r){var n=function(e){"use strict" 380var t,r=Object.prototype,n=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",i=o.toStringTag||"@@toStringTag" 381function define(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{define({},"")}catch(e){define=function(e,t,r){return e[t]=r}}function wrap(e,t,r,n){var o=t&&t.prototype instanceof Generator?t:Generator,a=Object.create(o.prototype),s=new Context(n||[]) 382return a._invoke=function makeInvokeMethod(e,t,r){var n=c 383return function invoke(o,a){if(n===h)throw new Error("Generator is already running") 384if(n===l){if("throw"===o)throw a 385return doneResult()}for(r.method=o,r.arg=a;;){var s=r.delegate 386if(s){var i=maybeInvokeDelegate(s,r) 387if(i){if(i===d)continue 388return i}}if("next"===r.method)r.sent=r._sent=r.arg 389else if("throw"===r.method){if(n===c)throw n=l,r.arg 390r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg) 391n=h 392var f=tryCatch(e,t,r) 393if("normal"===f.type){if(n=r.done?l:u,f.arg===d)continue 394return{value:f.arg,done:r.done}}"throw"===f.type&&(n=l,r.method="throw",r.arg=f.arg)}}}(e,r,s),a}function tryCatch(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=wrap 395var c="suspendedStart",u="suspendedYield",h="executing",l="completed",d={} 396function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var f={} 397define(f,a,function(){return this}) 398var p=Object.getPrototypeOf,_=p&&p(p(values([]))) 399_&&_!==r&&n.call(_,a)&&(f=_) 400var g=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(f) 401function defineIteratorMethods(e){["next","throw","return"].forEach(function(t){define(e,t,function(e){return this._invoke(t,e)})})}function AsyncIterator(e,t){function invoke(r,o,a,s){var i=tryCatch(e[r],e,o) 402if("throw"!==i.type){var c=i.arg,u=c.value 403return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){invoke("next",e,a,s)},function(e){invoke("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return invoke("throw",e,a,s)})}s(i.arg)}var r 404this._invoke=function enqueue(e,n){function callInvokeWithMethodAndArg(){return new t(function(t,r){invoke(e,n,t,r)})}return r=r?r.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(e,r){var n=e.iterator[r.method] 405if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,maybeInvokeDelegate(e,r),"throw"===r.method))return d 406r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var o=tryCatch(n,e.iterator,r.arg) 407if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,d 408var a=o.arg 409return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,d):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,d)}function pushTryEntry(e){var t={tryLoc:e[0]} 4101 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function resetTryEntry(e){var t=e.completion||{} 411t.type="normal",delete t.arg,e.completion=t}function Context(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(pushTryEntry,this),this.reset(!0)}function values(e){if(e){var r=e[a] 412if(r)return r.call(e) 413if("function"==typeof e.next)return e 414if(!isNaN(e.length)){var o=-1,s=function next(){for(;++o<e.length;)if(n.call(e,o))return next.value=e[o],next.done=!1,next 415return next.value=t,next.done=!0,next} 416return s.next=s}}return{next:doneResult}}function doneResult(){return{value:t,done:!0}}return GeneratorFunction.prototype=GeneratorFunctionPrototype,define(g,"constructor",GeneratorFunctionPrototype),define(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,i,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor 417return!!t&&(t===GeneratorFunction||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,define(e,i,"GeneratorFunction")),e.prototype=Object.create(g),e},e.awrap=function(e){return{__await:e}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,s,function(){return this}),e.AsyncIterator=AsyncIterator,e.async=function(t,r,n,o,a){void 0===a&&(a=Promise) 418var s=new AsyncIterator(wrap(t,r,n,o),a) 419return e.isGeneratorFunction(r)?s:s.next().then(function(e){return e.done?e.value:s.next()})},defineIteratorMethods(g),define(g,i,"Generator"),define(g,a,function(){return this}),define(g,"toString",function(){return"[object Generator]"}),e.keys=function(e){var t=[] 420for(var r in e)t.push(r) 421return t.reverse(),function next(){for(;t.length;){var r=t.pop() 422if(r in e)return next.value=r,next.done=!1,next}return next.done=!0,next}},e.values=values,Context.prototype={constructor:Context,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
422h(resetTryEntry),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0 423var e=this.tryEntries[0].completion 424if("throw"===e.type)throw e.arg 425return this.rval},dispatchException:function(e){if(this.done)throw e 426var r=this 427function handle(n,o){return s.type="throw",s.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion 428if("root"===a.tryLoc)return handle("end") 429if(a.tryLoc<=this.prev){var i=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc") 430if(i&&c){if(this.prev<a.catchLoc)return handle(a.catchLoc,!0) 431if(this.prev<a.finallyLoc)return handle(a.finallyLoc)}else if(i){if(this.prev<a.catchLoc)return handle(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally") 432if(this.prev<a.finallyLoc)return handle(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r] 433if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o 434break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null) 435var s=a?a.completion:{} 436return s.type=e,s.arg=t,a?(this.method="next",this.next=a.finallyLoc,d):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg 437return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),d},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t] 438if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),resetTryEntry(r),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t] 439if(r.tryLoc===e){var n=r.completion 440if("throw"===n.type){var o=n.arg 441resetTryEntry(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:values(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),d}},e}(e.exports) 442try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},m0LI:function(e,t){e.exports=function _iterableToArrayLimit(e,t){var r=[],n=!0,o=!1,a=void 0 443try{for(var s,i=e[Symbol.iterator]();!(n=(s=i.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==i.return||i.return()}finally{if(o)throw a}}return r}},o0o1:function(e,t,r){e.exports=r("ls82")},wTVA:function(e,t){e.exports=function _arrayWithHoles(e){if(Array.isArray(e))return e}},wkBT:function(e,t){e.exports=function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},xwD5:function(e,t,r){"use strict" 444try{self["workbox:precaching:6.0.2"]&&_()}catch(e){}},yXPU:function(e,t){function asyncGeneratorStep(e,t,r,n,o,a,s){try{var i=e[a](s),c=i.value}catch(e){return void r(e)}i.done?t(c):Promise.resolve(c).then(n,o)}e.exports=function _asyncToGenerator(e){return function(){var t=this,r=arguments 445return new Promise(function(n,o){var a=e.apply(t,r) 446function _next(e){asyncGeneratorStep(a,n,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(a,n,o,_next,_throw,"throw",e)}_next(void 0)})}}}})
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.