1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9830],{89830:(e,t,n)=>{n.d(t,{getMessaging:()=>eD,getToken:()=>ej,isSupported:()=>e_,onMessage:()=>eO});var i,a,r=n(28708),o=n(62204),s=n(87687),c=n(87144);let u="@firebase/installations",l="0.6.20",p=`w:${l}`,d="FIS_v2",f=new s.FA("installations","Installations",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"not-registered":"Firebase Installation is not registered.","installation-not-found":"Firebase Installation not found.","request-failed":'{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"',"app-offline":"Could not process request. Application offline.","delete-pending-registration":"Can't delete installation while there is a pending registration request."});function g(e){return e instanceof s.g&&e.code.includes("request-failed")}function w({projectId:e}){return`https://firebaseinstallations.googleapis.com/v1/projects/${e}/installations`}function h(e){return{token:e.token,requestStatus:2,expiresIn:Number(e.expiresIn.replace("s","000")),creationTime:Date.now()}}async function m(e,t){let n=(await t.json()).error;return f.create("request-failed",{requestName:e,serverCode:n.code,serverMessage:n.message,serverStatus:n.status})}function y({apiKey:e}){return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e})}async function b(e){let t=await e();return t.status>=500&&t.status<600?e():t}async function k({appConfig:e,heartbeatServiceProvider:t},{fid:n}){let i=w(e),a=y(e),r=t.getImmediate({optional:!0});if(r){let e=await r.getHeartbeatsHeader();e&&a.append("x-firebase-client",e)}let o={method:"POST",headers:a,body:JSON.stringify({fid:n,authVersion:d,appId:e.appId,sdkVersion:p})},s=await b(()=>fetch(i,o));if(s.ok){let e=await s.json();return{fid:e.fid||n,registrationStatus:2,refreshToken:e.refreshToken,authToken:h(e.authToken)}}throw await m("Create Installation",s)}function v(e){return new Promise(t=>{setTimeout(t,e)})}let I=/^[cdef][\w-]{21}$/;function S(e){return`${e.appName}!${e.appId}`}let T=new Map;function C(e,t){let n=S(e);A(n,t),function(e,t){let n=(!K&&"BroadcastChannel"in self&&((K=new BroadcastChannel("[Firebase] FID Change")).onmessage=e=>{A(e.data.key,e.data.fid)}),K);n&&n.postMessage({key:e,fid:t}),0===T.size&&K&&(K.close(),K=null)}(n,t)}function A(e,t){let n=T.get(e);if(n)for(let e of n)e(t)}let K=null,P="firebase-installations-store",M=null;function _(){return M||(M=(0,c.P2)("firebase-installations-database",1,{upgrade:(e,t)=>{0===t&&e.createObjectStore(P)}})),M}async function D(e,t){let n=S(e),i=(await _()).transaction(P,"readwrite"),a=i.objectStore(P),r=await a.get(n);return await a.put(t,n),await i.done,r&&r.fid===t.fid||C(e,t.fid),t}async function j(e){let t=S(e),n=(await _()).transaction(P,"readwrite");await n.objectStore(P).delete(t),await n.done}async function O(e,t){let n=S(e),i=(await _()).transaction(P,"readwrite"),a=i.objectStore(P),r=await a.get(n),o=t(r);return void 0===o?await a.delete(n):await a.put(o,n),await i.done,o&&(!r||r.fid!==o.fid)&&C(e,o.fid),o}async function E(e){let t,n=await O(e.appConfig,n=>{let i=function(e,t){if(0===t.registrationStatus){if(!navigator.onLine)return{installationEntry:t,registrationPromise:Promise.reject(f.create("app-offline"))};let n={fid:t.fid,registrationStatus:1,registrationTime:Date.now()},i=N(e,n);return{installationEntry:n,registrationPromise:i}}return 1===t.registrationStatus?{installationEntry:t,registrationPromise:$(e)}:{installationEntry:t}}(e,x(n||{fid:function(){try{var e;let t=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(t),t[0]=112+t[0]%16;let n=(e=t,btoa(String.fromCharCode(...e)).replace(/\+/g,"-").replace(/\//g,"_").substr(0,22));return I.test(n)?n:""}catch{return""}}(),registrationStatus:0}));return t=i.registrationPromise,i.installationEntry});return""===n.fid?{installationEntry:await t}:{installationEntry:n,registrationPromise:t}}async function N(e,t){try{let n=await k(e,t);return D(e.appConfig,n)}catch(n){throw g(n)&&409===n.customData.serverCode?await j(e.appConfig):await D(e.appConfig,{fid:t.fid,registrationStatus:0}),n}}async function $(e){let t=await q(e.appConfig);for(;1===t.registrationStatus;)await v(100),t=await q(e.appConfig);if(0===t.registrationStatus){let{installationEntry:t,registrationPromise:n}=await E(e);return n||t}return t}function q(e){return O(e,e=>
1{if(!e)throw f.create("installation-not-found");return x(e)})}function x(e){var t;return 1===(t=e).registrationStatus&&t.registrationTime+1e4<Date.now()?{fid:e.fid,registrationStatus:0}:e}async function F({appConfig:e,heartbeatServiceProvider:t},n){let i=function(e,{fid:t}){return`${w(e)}/${t}/authTokens:generate`}(e,n),a=function(e,{refreshToken:t}){var n;let i=y(e);return i.append("Authorization",(n=t,`${d} ${n}`)),i}(e,n),r=t.getImmediate({optional:!0});if(r){let e=await r.getHeartbeatsHeader();e&&a.append("x-firebase-client",e)}let o={method:"POST",headers:a,body:JSON.stringify({installation:{sdkVersion:p,appId:e.appId}})},s=await b(()=>fetch(i,o));if(s.ok)return h(await s.json());throw await m("Generate Auth Token",s)}async function R(e,t=!1){let n,i=await O(e.appConfig,i=>{var a;if(!V(i))throw f.create("not-registered");let r=i.authToken;if(!t&&2===(a=r).requestStatus&&!function(e){let t=Date.now();return t<e.creationTime||e.creationTime+e.expiresIn<t+36e5}(a))return i;if(1===r.requestStatus)return n=H(e,t),i;{if(!navigator.onLine)throw f.create("app-offline");let t=function(e){let t={requestStatus:1,requestTime:Date.now()};return{...e,authToken:t}}(i);return n=W(e,t),t}});return n?await n:i.authToken}async function H(e,t){let n=await L(e.appConfig);for(;1===n.authToken.requestStatus;)await v(100),n=await L(e.appConfig);let i=n.authToken;return 0===i.requestStatus?R(e,t):i}function L(e){return O(e,e=>{var t;if(!V(e))throw f.create("not-registered");return 1===(t=e.authToken).requestStatus&&t.requestTime+1e4<Date.now()?{...e,authToken:{requestStatus:0}}:e})}async function W(e,t){try{let n=await F(e,t),i={...t,authToken:n};return await D(e.appConfig,i),n}catch(n){if(g(n)&&(401===n.customData.serverCode||404===n.customData.serverCode))await j(e.appConfig);else{let n={...t,authToken:{requestStatus:0}};await D(e.appConfig,n)}throw n}}function V(e){return void 0!==e&&2===e.registrationStatus}async function B(e){let{installationEntry:t,registrationPromise:n}=await E(e);return n?n.catch(console.error):R(e).catch(console.error),t.fid}async function U(e,t=!1){return await z(e),(await R(e,t)).token}async function z(e){let{registrationPromise:t}=await E(e);t&&await t}function G(e){return f.create("missing-app-config-values",{valueName:e})}let J="installations";(0,r.om)(new o.uA(J,e=>{let t=e.getProvider("app").getImmediate(),n=function(e){if(!e||!e.options)throw G("App Configuration");if(!e.name)throw G("App Name");for(let t of["projectId","apiKey","appId"])if(!e.options[t])throw G(t);return{appName:e.name,projectId:e.options.projectId,apiKey:e.options.apiKey,appId:e.options.appId}}(t),i=(0,r.j6)(t,"heartbeat");return{app:t,appConfig:n,heartbeatServiceProvider:i,_delete:()=>Promise.resolve()}},"PUBLIC")),(0,r.om)(new o.uA("installations-internal",e=>{let t=e.getProvider("app").getImmediate(),n=(0,r.j6)(t,J).getImmediate();return{getId:()=>B(n),getToken:e=>U(n,e)}},"PRIVATE")),(0,r.KO)(u,l),(0,r.KO)(u,l,"esm2020");let Y="BDOU99-h67HcA6JeFXHbSNMu7e2yNNu3RzoMj8TM4W88jITfq7ZmPvIM1Iv-4_l2LxQcYwhqby2xGpWwzjfAnG4",Q="google.c.a.c_id";function X(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}!function(e){e[e.DATA_MESSAGE=1]="DATA_MESSAGE",e[e.DISPLAY_NOTIFICATION=3]="DISPLAY_NOTIFICATION"}(i||(i={})),function(e){e.PUSH_RECEIVED="push-received",e.NOTIFICATION_CLICKED="notification-clicked"}(a||(a={}));let Z="fcm_token_details_db",ee="fcm_token_object_Store";async function et(e){if("databases"in indexedDB&&!(await indexedDB.databases()).map(e=>e.name).includes(Z))return null;let t=null;return(await (0,c.P2)(Z,5,{upgrade:async(n,i,a,r)=>{if(i<2||!n.objectStoreNames.contains(ee))return;let o=r.objectStore(ee),s=await o.index("fcmSenderId").get(e);if(await o.clear(),s)if(2===i){if(!s.auth||!s.p256dh||!s.endpoint)return;t={token:s.fcmToken,createTime:s.createTime??Date.now(),subscriptionOptions:{auth:s.auth,p256dh:s.p256dh,endpoint:s.endpoint,swScope:s.swScope,vapidKey:"string"==typeof s.vapidKey?s.vapidKey:X(s.vapidKey)}}}else 3===i?t={token:s.fcmToken,createTime:s.createTime,subscriptionOptions:{auth:X(s.auth),p256dh:X(s.p256dh),endpoint:s.endpoint,swScope:s.swScope,vapidKey:X(s.vapidKey)}}:4===i&&(t={token:s.fcmToken,createTime:s.createTime,subscriptionOptions:{auth:X(s.auth),p256dh:X(s.p256dh),endpoint:s.endpoint,swScope:s.swScope,vapidKey:X(s.vapidKey)}})}})).close(),await (0,c.MR)(Z),await (0,c.MR)("fcm_vapid_details_db"),await (0,c.MR)("undefined"),!function(e){if(!e||!e.subscriptionOptions)return!1;let{subscriptionOptions:t}=e;return"number"==typeof e.createTime&&e.createTime>0&&"string"==typeof e.token&&e.token.length>0&&"string"==typeof t.auth&&t.auth.length>0&&"string"==typeof t.p256dh&&t.p256dh.length>0&&"string"==typeof t.endpoint&&t.endpoint.length>0&&"string"==typeof t.swScope&&t.swScope.length>0&&"string"==typeof t.vapidKey&&t.vapidKey.length>0}(t)?null:t}let en="firebase-messaging-store",ei=null;function ea(){return ei||(ei=(0,c.P2)("firebase-messaging-database",1,{upgrade:(e,t)=>
1{0===t&&e.createObjectStore(en)}})),ei}async function er(e){let t=function({appConfig:e}){return e.appId}(e),n=await ea(),i=await n.transaction(en).objectStore(en).get(t);if(i)return i;{let t=await et(e.appConfig.senderId);if(t)return await eo(e,t),t}}async function eo(e,t){let n=function({appConfig:e}){return e.appId}(e),i=(await ea()).transaction(en,"readwrite");return await i.objectStore(en).put(t,n),await i.done,t}let es=new s.FA("messaging","Messaging",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"only-available-in-window":"This method is available in a Window context.","only-available-in-sw":"This method is available in a service worker context.","permission-default":"The notification permission was not granted and dismissed instead.","permission-blocked":"The notification permission was not granted and blocked instead.","unsupported-browser":"This browser doesn't support the API's required to use the Firebase SDK.","indexed-db-unsupported":"This browser doesn't support indexedDb.open() (ex. Safari iFrame, Firefox Private Browsing, etc)","failed-service-worker-registration":"We are unable to register the default service worker. {$browserErrorMessage}","token-subscribe-failed":"A problem occurred while subscribing the user to FCM: {$errorInfo}","token-subscribe-no-token":"FCM returned no token when subscribing the user to push.","token-unsubscribe-failed":"A problem occurred while unsubscribing the user from FCM: {$errorInfo}","token-update-failed":"A problem occurred while updating the user from FCM: {$errorInfo}","token-update-no-token":"FCM returned no token when updating the user to push.","use-sw-after-get-token":"The useServiceWorker() method may only be called once and must be called before calling getToken() to ensure your service worker is used.","invalid-sw-registration":"The input to useServiceWorker() must be a ServiceWorkerRegistration.","invalid-bg-handler":"The input to setBackgroundMessageHandler() must be a function.","invalid-vapid-key":"The public VAPID key must be a string.","use-vapid-key-after-get-token":"The usePublicVapidKey() method may only be called once and must be called before calling getToken() to ensure your VAPID key is used."});async function ec(e,t){let n,i={method:"POST",headers:await ed(e),body:JSON.stringify(ef(t))};try{let t=await fetch(ep(e.appConfig),i);n=await t.json()}catch(e){throw es.create("token-subscribe-failed",{errorInfo:e?.toString()})}if(n.error){let e=n.error.message;throw es.create("token-subscribe-failed",{errorInfo:e})}if(!n.token)throw es.create("token-subscribe-no-token");return n.token}async function eu(e,t){let n,i={method:"PATCH",headers:await ed(e),body:JSON.stringify(ef(t.subscriptionOptions))};try{let a=await fetch(`${ep(e.appConfig)}/${t.token}`,i);n=await a.json()}catch(e){throw es.create("token-update-failed",{errorInfo:e?.toString()})}if(n.error){let e=n.error.message;throw es.create("token-update-failed",{errorInfo:e})}if(!n.token)throw es.create("token-update-no-token");return n.token}async function el(e,t){let n=await ed(e);try{let i=await fetch(`${ep(e.appConfig)}/${t}`,{method:"DELETE",headers:n}),a=await i.json();if(a.error){let e=a.error.message;throw es.create("token-unsubscribe-failed",{errorInfo:e})}}catch(e){throw es.create("token-unsubscribe-failed",{errorInfo:e?.toString()})}}function ep({projectId:e}){return`https://fcmregistrations.googleapis.com/v1/projects/${e}/registrations`}async function ed({appConfig:e,installations:t}){let n=await t.getToken();return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e.apiKey,"x-goog-firebase-installations-auth":`FIS ${n}`})}function ef({p256dh:e,auth:t,endpoint:n,vapidKey:i}){let a={web:{endpoint:n,auth:t,p256dh:e}};return i!==Y&&(a.web.applicationPubKey=i),a}async function eg(e){let t=await em(e.swRegistration,e.vapidKey),n={vapidKey:e.vapidKey,swScope:e.swRegistration.scope,endpoint:t.endpoint,auth:X(t.getKey("auth")),p256dh:X(t.getKey("p256dh"))},i=await er(e.firebaseDependencies);if(!i)return eh(e.firebaseDependencies,n);if(function(e,t){let n=t.vapidKey===e.vapidKey,i=t.endpoint===e.endpoint,a=t.auth===e.auth,r=t.p256dh===e.p256dh;return n&&i&&a&&r}(i.subscriptionOptions,n))if(Date.now()>=i.createTime+6048e5)return ew(e,{token:i.token,createTime:Date.now(),subscriptionOptions:n});else return i.token;try{await el(e.firebaseDependencies,i.token)}catch(e){console.warn(e)}return eh(e.firebaseDependencies,n)}async function ew(e,t){try{let n=await eu(e.firebaseDependencies,t),i={...t,token:n,createTime:Date.now()};
1return await eo(e.firebaseDependencies,i),n}catch(e){throw e}}async function eh(e,t){let n={token:await ec(e,t),createTime:Date.now(),subscriptionOptions:t};return await eo(e,n),n.token}async function em(e,t){let n=await e.pushManager.getSubscription();return n||e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:function(e){let t="=".repeat((4-e.length%4)%4),n=atob((e+t).replace(/\-/g,"+").replace(/_/g,"/")),i=new Uint8Array(n.length);for(let e=0;e<n.length;++e)i[e]=n.charCodeAt(e);return i}(t)})}function ey(e){var t,n;let i={from:e.from,collapseKey:e.collapse_key,messageId:e.fcmMessageId};return function(e,t){if(!t.notification)return;e.notification={};let n=t.notification.title;n&&(e.notification.title=n);let i=t.notification.body;i&&(e.notification.body=i);let a=t.notification.image;a&&(e.notification.image=a);let r=t.notification.icon;r&&(e.notification.icon=r)}(i,e),t=i,(n=e).data&&(t.data=n.data),function(e,t){if(!t.fcmOptions&&!t.notification?.click_action)return;e.fcmOptions={};let n=t.fcmOptions?.link??t.notification?.click_action;n&&(e.fcmOptions.link=n);let i=t.fcmOptions?.analytics_label;i&&(e.fcmOptions.analyticsLabel=i)}(i,e),i}function eb(e){return es.create("missing-app-config-values",{valueName:e})}!function(e,t){let n=[];for(let i=0;i<e.length;i++)n.push(e.charAt(i)),i<t.length&&n.push(t.charAt(i));n.join("")}("AzSCbw63g1R0nCw85jG8","Iaya3yLKwmgvh7cF0q4");class ek{constructor(e,t,n){this.deliveryMetricsExportedToBigQueryEnabled=!1,this.onBackgroundMessageHandler=null,this.onMessageHandler=null,this.logEvents=[],this.isLogServiceStarted=!1;let i=function(e){if(!e||!e.options)throw eb("App Configuration Object");if(!e.name)throw eb("App Name");let{options:t}=e;for(let e of["projectId","apiKey","appId","messagingSenderId"])if(!t[e])throw eb(e);return{appName:e.name,projectId:t.projectId,apiKey:t.apiKey,appId:t.appId,senderId:t.messagingSenderId}}(e);this.firebaseDependencies={app:e,appConfig:i,installations:t,analyticsProvider:n}}_delete(){return Promise.resolve()}}async function ev(e){try{e.swRegistration=await navigator.serviceWorker.register("/firebase-messaging-sw.js",{scope:"/firebase-cloud-messaging-push-scope"}),e.swRegistration.update().catch(()=>{}),await eI(e.swRegistration)}catch(e){throw es.create("failed-service-worker-registration",{browserErrorMessage:e?.message})}}async function eI(e){return new Promise((t,n)=>{let i=setTimeout(()=>n(Error("Service worker not registered after 10000 ms")),1e4),a=e.installing||e.waiting;e.active?(clearTimeout(i),t()):a?a.onstatechange=e=>{e.target?.state==="activated"&&(a.onstatechange=null,clearTimeout(i),t())}:(clearTimeout(i),n(Error("No incoming service worker found.")))})}async function eS(e,t){if(t||e.swRegistration||await ev(e),t||!e.swRegistration){if(!(t instanceof ServiceWorkerRegistration))throw es.create("invalid-sw-registration");e.swRegistration=t}}async function eT(e,t){t?e.vapidKey=t:e.vapidKey||(e.vapidKey=Y)}async function eC(e,t){if(!navigator)throw es.create("only-available-in-window");if("default"===Notification.permission&&await Notification.requestPermission(),"granted"!==Notification.permission)throw es.create("permission-blocked");return await eT(e,t?.vapidKey),await eS(e,t?.serviceWorkerRegistration),eg(e)}async function eA(e,t,n){let i=function(e){switch(e){case a.NOTIFICATION_CLICKED:return"notification_open";case a.PUSH_RECEIVED:return"notification_foreground";default:throw Error()}}(t);(await e.firebaseDependencies.analyticsProvider.get()).logEvent(i,{message_id:n[Q],message_name:n["google.c.a.c_l"],message_time:n["google.c.a.ts"],message_device_time:Math.floor(Date.now()/1e3)})}async function eK(e,t){let n=t.data;if(!n.isFirebaseMessaging)return;e.onMessageHandler&&n.messageType===a.PUSH_RECEIVED&&("function"==typeof e.onMessageHandler?e.onMessageHandler(ey(n)):e.onMessageHandler.next(ey(n)));let i=n.data;"object"==typeof i&&i&&Q in i&&"1"===i["google.c.a.e"]&&await eA(e,n.messageType,i)}let eP="@firebase/messaging",eM="0.12.24";async function e_(){try{await (0,s.eX)()}catch(e){return!1}return"undefined"!=typeof window&&(0,s.zW)()&&(0,s.dM)()&&"serviceWorker"
1in navigator&&"PushManager"in window&&"Notification"in window&&"fetch"in window&&ServiceWorkerRegistration.prototype.hasOwnProperty("showNotification")&&PushSubscription.prototype.hasOwnProperty("getKey")}function eD(e=(0,r.Sx)()){return e_().then(e=>{if(!e)throw es.create("unsupported-browser")},e=>{throw es.create("indexed-db-unsupported")}),(0,r.j6)((0,s.Ku)(e),"messaging").getImmediate()}async function ej(e,t){return eC(e=(0,s.Ku)(e),t)}function eO(e,t){var n=e=(0,s.Ku)(e);if(!navigator)throw es.create("only-available-in-window");return n.onMessageHandler=t,()=>{n.onMessageHandler=null}}(0,r.om)(new o.uA("messaging",e=>{let t=new ek(e.getProvider("app").getImmediate(),e.getProvider("installations-internal").getImmediate(),e.getProvider("analytics-internal"));return navigator.serviceWorker.addEventListener("message",e=>eK(t,e)),t},"PUBLIC")),(0,r.om)(new o.uA("messaging-internal",e=>{let t=e.getProvider("messaging").getImmediate();return{getToken:e=>eC(t,e)}},"PRIVATE")),(0,r.KO)(eP,eM),(0,r.KO)(eP,eM,"esm2020")}}]);
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.