From c7e049f763d61718b059e04aa21d78c990a1536d Mon Sep 17 00:00:00 2001 From: Nicolas Ruiz Date: Sun, 25 Feb 2024 06:46:00 -0600 Subject: [PATCH] removed unused items and edit gitignore --- .gitignore | 1 + build/assets/RT_Logo-BLm1e5pc.png | Bin 276896 -> 0 bytes build/assets/contact-B8VQ9V9W.js | 1 - build/assets/features-BKC_NT4K.js | 1 - build/assets/home-a1jPNSN5.js | 1 - build/assets/index-BmVCCMrq.js | 2999 ----------------------------- build/assets/index-fUV5xkr3.css | 5 - build/assets/settings-D0DEkseK.js | 1 - build/favicon.ico | Bin 269632 -> 0 bytes build/index.html | 15 - src/assets/Pages/Contact.html | 0 src/assets/Pages/Features.html | 0 src/assets/Pages/Home.html | 0 src/assets/Pages/User.html | 0 src/assets/react.svg | 1 - 15 files changed, 1 insertion(+), 3024 deletions(-) delete mode 100644 build/assets/RT_Logo-BLm1e5pc.png delete mode 100644 build/assets/contact-B8VQ9V9W.js delete mode 100644 build/assets/features-BKC_NT4K.js delete mode 100644 build/assets/home-a1jPNSN5.js delete mode 100644 build/assets/index-BmVCCMrq.js delete mode 100644 build/assets/index-fUV5xkr3.css delete mode 100644 build/assets/settings-D0DEkseK.js delete mode 100644 build/favicon.ico delete mode 100644 build/index.html delete mode 100644 src/assets/Pages/Contact.html delete mode 100644 src/assets/Pages/Features.html delete mode 100644 src/assets/Pages/Home.html delete mode 100644 src/assets/Pages/User.html delete mode 100644 src/assets/react.svg diff --git a/.gitignore b/.gitignore index a547bf3..09da1a9 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ pnpm-debug.log* lerna-debug.log* node_modules +build dist dist-ssr *.local diff --git a/build/assets/RT_Logo-BLm1e5pc.png b/build/assets/RT_Logo-BLm1e5pc.png deleted file mode 100644 index d55afa785053a7e5a518e64d3b2dce9d2f3476bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276896 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 z 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

szJd9GAG4SRUY>h`9FPC!7$ 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

- - diff --git a/src/assets/Pages/Contact.html b/src/assets/Pages/Contact.html deleted file mode 100644 index e69de29..0000000 diff --git a/src/assets/Pages/Features.html b/src/assets/Pages/Features.html deleted file mode 100644 index e69de29..0000000 diff --git a/src/assets/Pages/Home.html b/src/assets/Pages/Home.html deleted file mode 100644 index e69de29..0000000 diff --git a/src/assets/Pages/User.html b/src/assets/Pages/User.html deleted file mode 100644 index e69de29..0000000 diff --git a/src/assets/react.svg b/src/assets/react.svg deleted file mode 100644 index 6c87de9..0000000 --- a/src/assets/react.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file

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 j)(zzIrABzB`T8t.jsx("section",{className:"contact",id:"contact",children:t.jsx("h1",{style:c,children:"Welcome to the contact page"})});export{e as default}; diff --git a/build/assets/features-BKC_NT4K.js b/build/assets/features-BKC_NT4K.js deleted file mode 100644 index 26c67c1..0000000 --- a/build/assets/features-BKC_NT4K.js +++ /dev/null @@ -1 +0,0 @@ -import{j as e}from"./index-BmVCCMrq.js";const s={color:"#F05A22"},r=()=>e.jsx("section",{className:"features",id:"features",children:e.jsx("h1",{style:s,children:"Welcome to the features page"})});export{r as default}; diff --git a/build/assets/home-a1jPNSN5.js b/build/assets/home-a1jPNSN5.js deleted file mode 100644 index bc5d02e..0000000 --- a/build/assets/home-a1jPNSN5.js +++ /dev/null @@ -1 +0,0 @@ -import{r as o,u as F,j as t,c as N,d as U,A as V,a as z,b as G,C as J,F as b,e as K,S as M,B as p,f as L,g as P,h as Q,q as X,i as B,k as j,w as Y,l as Z,m as D,n as E,o as _,p as ee}from"./index-BmVCCMrq.js";const H=U("h4");H.displayName="DivStyledAsH4";const R=o.forwardRef(({className:n,bsPrefix:r,as:a=H,...i},l)=>(r=F(r,"alert-heading"),t.jsx(a,{ref:l,className:N(n,r),...i})));R.displayName="AlertHeading";const te=R,$=o.forwardRef(({className:n,bsPrefix:r,as:a=V,...i},l)=>(r=F(r,"alert-link"),t.jsx(a,{ref:l,className:N(n,r),...i})));$.displayName="AlertLink";const se=$,q=o.forwardRef((n,r)=>{const{bsPrefix:a,show:i=!0,closeLabel:l="Close alert",closeVariant:C,className:T,children:m,variant:u="primary",onClose:h,dismissible:d,transition:f=b,...x}=z(n,{show:"onClose"}),y=F(a,"alert"),w=G(v=>{h&&h(!1,v)}),g=f===!0?b:f,S=t.jsxs("div",{role:"alert",...g?void 0:x,ref:r,className:N(T,y,u&&`${y}-${u}`,d&&`${y}-dismissible`),children:[d&&t.jsx(J,{onClick:w,"aria-label":l,variant:C}),m]});return g?t.jsx(g,{unmountOnExit:!0,...x,ref:void 0,in:i,children:S}):i?S:null});q.displayName="Alert";const ae=Object.assign(q,{Link:se,Heading:te}),re=()=>{const[n]=K(Q),[r,a]=o.useState([]),[i,l]=o.useState(!1),[C,T]=o.useState(null),[m,u]=o.useState(null),[h,d]=o.useState(""),[f,x]=o.useState(""),[y,w]=o.useState(!1);o.useEffect(()=>((async()=>{if(l(!0),n)try{const s=X(B(j,"tasks"),Y("uid","==",n.uid)),k=(await Z(s)).docs.map(A=>({id:A.id,...A.data()}));a(k),l(!1)}catch(s){console.error("Error fetching tasks:",s),T("Error fetching tasks. Please try again later."),l(!1)}else a([]),l(!1)})(),()=>{a([])}),[n]);const g=async(e,s)=>{try{await D(E(j,"tasks",e),{completed:!s}),a(c=>c.map(k=>k.id===e?{...k,completed:!s}:k))}catch(c){console.error("Error updating task completion status:",c)}},S=(e,s)=>{u(e),d(s)},v=()=>{u(null),d("")},I=async()=>{try{await D(E(j,"tasks",m),{content:h}),a(e=>e.map(s=>s.id===m?{...s,content:h}:s)),u(null),d("")}catch(e){console.error("Error updating task content:",e)}},O=async()=>{try{const e={uid:n.uid,content:f,completed:!1},s=await _(B(j,"tasks"),e);a(c=>[...c,{id:s.id,...e}]),x(""),w(!1)}catch(e){console.error("Error adding new task:",e)}},W=async e=>{try{await ee(E(j,"tasks",e)),a(s=>s.filter(c=>c.id!==e))}catch(s){console.error("Error deleting task:",s)}};return t.jsxs("section",{className:"home",id:"home",children:[t.jsx("h1",{style:{color:"#F05A22",marginBottom:"20px",fontFamily:"Fira Sans"},children:n?"Tasks":t.jsxs(t.Fragment,{children:["Welcome to Rabid Tasker",t.jsx("br",{}),"Please log in to view your tasks"]})}),i&&t.jsx(M,{animation:"border",role:"status"}),C&&t.jsx(ae,{variant:"danger",children:C}),n&&t.jsx(p,{variant:"primary",onClick:()=>w(!0),style:{marginBottom:"10px"},children:"New Task"}),y&&t.jsxs("div",{style:{marginBottom:"10px"},children:[t.jsx(L.Control,{type:"text",placeholder:"Enter new task",value:f,onChange:e=>x(e.target.value),style:{flex:"1",fontFamily:"Fira Sans"}}),t.jsx(p,{variant:"success",onClick:O,style:{marginLeft:"10px"},children:"Submit"})]}),t.jsx("ul",{style:{listStyleType:"none"},children:r.map(e=>t.jsxs("li",{style:{display:"flex",alignItems:"center",marginBottom:"10px"},children:[t.jsx(P,{type:"checkbox",id:e.id,checked:e.completed,onChange:()=>g(e.id,e.completed),style:{marginRight:"10px"}}),m===e.id?t.jsx(L.Control,{type:"text",value:h,onChange:s=>d(s.target.value),style:{flex:"1",fontFamily:"Fira Sans"}}):t.jsx("h3",{className:"taskContent",style:{flex:"1",color:"#F05A22",fontFamily:"Fira Sans",marginBottom:"0"},children:e.content}),m===e.id?t.jsxs(t.Fragment,{children:[t.jsx(p,{variant:"success",onClick:I,style:{marginLeft:"10px"},children:"Submit"}),t.jsx(p,{variant:"danger",onClick:v,style:{marginLeft:"10px"},children:"Cancel"})]}):t.jsxs(t.Fragment,{children:[t.jsx(p,{variant:"info",onClick:()=>S(e.id,e.content),style:{marginLeft:"10px"},children:"Edit"}),t.jsx(p,{variant:"danger",onClick:()=>W(e.id),style:{marginLeft:"10px"},children:"Delete"})]})]},e.id))})]})};export{re as default}; diff --git a/build/assets/index-BmVCCMrq.js b/build/assets/index-BmVCCMrq.js deleted file mode 100644 index 3c6d2e0..0000000 --- a/build/assets/index-BmVCCMrq.js +++ /dev/null @@ -1,2999 +0,0 @@ -function G1(t,e){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();function tu(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var mv={exports:{}},nu={},gv={exports:{}},H={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Vo=Symbol.for("react.element"),Q1=Symbol.for("react.portal"),Y1=Symbol.for("react.fragment"),X1=Symbol.for("react.strict_mode"),J1=Symbol.for("react.profiler"),Z1=Symbol.for("react.provider"),eI=Symbol.for("react.context"),tI=Symbol.for("react.forward_ref"),nI=Symbol.for("react.suspense"),rI=Symbol.for("react.memo"),iI=Symbol.for("react.lazy"),pm=Symbol.iterator;function sI(t){return t===null||typeof t!="object"?null:(t=pm&&t[pm]||t["@@iterator"],typeof t=="function"?t:null)}var yv={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},vv=Object.assign,_v={};function Ji(t,e,n){this.props=t,this.context=e,this.refs=_v,this.updater=n||yv}Ji.prototype.isReactComponent={};Ji.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};Ji.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function Ev(){}Ev.prototype=Ji.prototype;function jd(t,e,n){this.props=t,this.context=e,this.refs=_v,this.updater=n||yv}var Bd=jd.prototype=new Ev;Bd.constructor=jd;vv(Bd,Ji.prototype);Bd.isPureReactComponent=!0;var mm=Array.isArray,wv=Object.prototype.hasOwnProperty,zd={current:null},Tv={key:!0,ref:!0,__self:!0,__source:!0};function Iv(t,e,n){var r,i={},s=null,o=null;if(e!=null)for(r in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(s=""+e.key),e)wv.call(e,r)&&!Tv.hasOwnProperty(r)&&(i[r]=e[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,ue=P[te];if(0>>1;tei(Ae,B))hti(ti,Ae)?(P[te]=ti,P[ht]=B,te=ht):(P[te]=Ae,P[ct]=B,te=ct);else if(hti(ti,B))P[te]=ti,P[ht]=B,te=ht;else break e}}return $}function i(P,$){var B=P.sortIndex-$.sortIndex;return B!==0?B:P.id-$.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,h=null,d=3,p=!1,v=!1,_=!1,E=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,f=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(P){for(var $=n(u);$!==null;){if($.callback===null)r(u);else if($.startTime<=P)r(u),$.sortIndex=$.expirationTime,e(l,$);else break;$=n(u)}}function w(P){if(_=!1,g(P),!v)if(n(l)!==null)v=!0,wt(R);else{var $=n(u);$!==null&&xt(w,$.startTime-P)}}function R(P,$){v=!1,_&&(_=!1,m(D),D=-1),p=!0;var B=d;try{for(g($),h=n(l);h!==null&&(!(h.expirationTime>$)||P&&!Je());){var te=h.callback;if(typeof te=="function"){h.callback=null,d=h.priorityLevel;var ue=te(h.expirationTime<=$);$=t.unstable_now(),typeof ue=="function"?h.callback=ue:h===n(l)&&r(l),g($)}else r(l);h=n(l)}if(h!==null)var Dt=!0;else{var ct=n(u);ct!==null&&xt(w,ct.startTime-$),Dt=!1}return Dt}finally{h=null,d=B,p=!1}}var C=!1,k=null,D=-1,Y=5,F=-1;function Je(){return!(t.unstable_now()-FP||125te?(P.sortIndex=B,e(u,P),n(l)===null&&P===n(u)&&(_?(m(D),D=-1):_=!0,xt(w,B-te))):(P.sortIndex=ue,e(l,P),v||p||(v=!0,wt(R))),P},t.unstable_shouldYield=Je,t.unstable_wrapCallback=function(P){var $=d;return function(){var B=d;d=$;try{return P.apply(this,arguments)}finally{d=B}}}})(Av);Rv.exports=Av;var yI=Rv.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var kv=y,yt=yI;function A(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),oh=Object.prototype.hasOwnProperty,vI=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ym={},vm={};function _I(t){return oh.call(vm,t)?!0:oh.call(ym,t)?!1:vI.test(t)?vm[t]=!0:(ym[t]=!0,!1)}function EI(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function wI(t,e,n,r){if(e===null||typeof e>"u"||EI(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function rt(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Ue={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Ue[t]=new rt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Ue[e]=new rt(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Ue[t]=new rt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Ue[t]=new rt(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){Ue[t]=new rt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Ue[t]=new rt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Ue[t]=new rt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Ue[t]=new rt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Ue[t]=new rt(t,5,!1,t.toLowerCase(),null,!1,!1)});var Hd=/[\-:]([a-z])/g;function Kd(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(Hd,Kd);Ue[e]=new rt(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(Hd,Kd);Ue[e]=new rt(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(Hd,Kd);Ue[e]=new rt(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Ue[t]=new rt(t,1,!1,t.toLowerCase(),null,!1,!1)});Ue.xlinkHref=new rt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Ue[t]=new rt(t,1,!1,t.toLowerCase(),null,!0,!0)});function qd(t,e,n,r){var i=Ue.hasOwnProperty(e)?Ue[e]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var l=` -`+i[o].replace(" at new "," at ");return t.displayName&&l.includes("")&&(l=l.replace("",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{cc=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?Cs(t):""}function TI(t){switch(t.tag){case 5:return Cs(t.type);case 16:return Cs("Lazy");case 13:return Cs("Suspense");case 19:return Cs("SuspenseList");case 0:case 2:case 15:return t=hc(t.type,!1),t;case 11:return t=hc(t.type.render,!1),t;case 1:return t=hc(t.type,!0),t;default:return""}}function ch(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case ci:return"Fragment";case ui:return"Portal";case ah:return"Profiler";case Gd:return"StrictMode";case lh:return"Suspense";case uh:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case xv:return(t.displayName||"Context")+".Consumer";case Nv:return(t._context.displayName||"Context")+".Provider";case Qd:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Yd:return e=t.displayName||null,e!==null?e:ch(t.type)||"Memo";case Vn:e=t._payload,t=t._init;try{return ch(t(e))}catch{}}return null}function II(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ch(e);case 8:return e===Gd?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function sr(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Ov(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function SI(t){var e=Ov(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function ha(t){t._valueTracker||(t._valueTracker=SI(t))}function Vv(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=Ov(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function il(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function hh(t,e){var n=e.checked;return de({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function Em(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=sr(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function Lv(t,e){e=e.checked,e!=null&&qd(t,"checked",e,!1)}function dh(t,e){Lv(t,e);var n=sr(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?fh(t,e.type,n):e.hasOwnProperty("defaultValue")&&fh(t,e.type,sr(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function wm(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function fh(t,e,n){(e!=="number"||il(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var Rs=Array.isArray;function Si(t,e,n,r){if(t=t.options,e){e={};for(var i=0;i"+e.valueOf().toString()+"",e=da.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Xs(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var Vs={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},CI=["Webkit","ms","Moz","O"];Object.keys(Vs).forEach(function(t){CI.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Vs[e]=Vs[t]})});function bv(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||Vs.hasOwnProperty(t)&&Vs[t]?(""+e).trim():e+"px"}function Uv(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=bv(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,i):t[n]=i}}var RI=de({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function gh(t,e){if(e){if(RI[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(A(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(A(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(A(61))}if(e.style!=null&&typeof e.style!="object")throw Error(A(62))}}function yh(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var vh=null;function Xd(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var _h=null,Ci=null,Ri=null;function Sm(t){if(t=Fo(t)){if(typeof _h!="function")throw Error(A(280));var e=t.stateNode;e&&(e=au(e),_h(t.stateNode,t.type,e))}}function jv(t){Ci?Ri?Ri.push(t):Ri=[t]:Ci=t}function Bv(){if(Ci){var t=Ci,e=Ri;if(Ri=Ci=null,Sm(t),e)for(t=0;t>>=0,t===0?32:31-(FI(t)/$I|0)|0}var fa=64,pa=4194304;function As(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function ll(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,i=t.suspendedLanes,s=t.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=As(a):(s&=o,s!==0&&(r=As(s)))}else o=n&~i,o!==0?r=As(o):s!==0&&(r=As(s));if(r===0)return 0;if(e!==0&&e!==r&&!(e&i)&&(i=r&-r,s=e&-e,i>=s||i===16&&(s&4194240)!==0))return e;if(r&4&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0n;n++)e.push(t);return e}function Lo(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-bt(e),t[e]=n}function BI(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0=Ms),Om=" ",Vm=!1;function l_(t,e){switch(t){case"keyup":return gS.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function u_(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var hi=!1;function vS(t,e){switch(t){case"compositionend":return u_(e);case"keypress":return e.which!==32?null:(Vm=!0,Om);case"textInput":return t=e.data,t===Om&&Vm?null:t;default:return null}}function _S(t,e){if(hi)return t==="compositionend"||!of&&l_(t,e)?(t=o_(),ja=nf=Bn=null,hi=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=$m(n)}}function f_(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?f_(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function p_(){for(var t=window,e=il();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=il(t.document)}return e}function af(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function kS(t){var e=p_(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&f_(n.ownerDocument.documentElement,n)){if(r!==null&&af(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!t.extend&&s>r&&(i=r,r=s,s=i),i=bm(n,s);var o=bm(n,r);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),s>r?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,di=null,Ch=null,$s=null,Rh=!1;function Um(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Rh||di==null||di!==il(r)||(r=di,"selectionStart"in r&&af(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),$s&&ro($s,r)||($s=r,r=hl(Ch,"onSelect"),0mi||(t.current=Dh[mi],Dh[mi]=null,mi--)}function ne(t,e){mi++,Dh[mi]=t.current,t.current=e}var or={},Ye=hr(or),at=hr(!1),Fr=or;function Mi(t,e){var n=t.type.contextTypes;if(!n)return or;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function lt(t){return t=t.childContextTypes,t!=null}function fl(){ae(at),ae(Ye)}function qm(t,e,n){if(Ye.current!==or)throw Error(A(168));ne(Ye,e),ne(at,n)}function I_(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(A(108,II(t)||"Unknown",i));return de({},n,r)}function pl(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||or,Fr=Ye.current,ne(Ye,t),ne(at,at.current),!0}function Gm(t,e,n){var r=t.stateNode;if(!r)throw Error(A(169));n?(t=I_(t,e,Fr),r.__reactInternalMemoizedMergedChildContext=t,ae(at),ae(Ye),ne(Ye,t)):ae(at),ne(at,n)}var un=null,lu=!1,Cc=!1;function S_(t){un===null?un=[t]:un.push(t)}function US(t){lu=!0,S_(t)}function dr(){if(!Cc&&un!==null){Cc=!0;var t=0,e=J;try{var n=un;for(J=1;t>=o,i-=o,dn=1<<32-bt(e)+i|n<D?(Y=k,k=null):Y=k.sibling;var F=d(m,k,g[D],w);if(F===null){k===null&&(k=Y);break}t&&k&&F.alternate===null&&e(m,k),f=s(F,f,D),C===null?R=F:C.sibling=F,C=F,k=Y}if(D===g.length)return n(m,k),le&&_r(m,D),R;if(k===null){for(;DD?(Y=k,k=null):Y=k.sibling;var Je=d(m,k,F.value,w);if(Je===null){k===null&&(k=Y);break}t&&k&&Je.alternate===null&&e(m,k),f=s(Je,f,D),C===null?R=Je:C.sibling=Je,C=Je,k=Y}if(F.done)return n(m,k),le&&_r(m,D),R;if(k===null){for(;!F.done;D++,F=g.next())F=h(m,F.value,w),F!==null&&(f=s(F,f,D),C===null?R=F:C.sibling=F,C=F);return le&&_r(m,D),R}for(k=r(m,k);!F.done;D++,F=g.next())F=p(k,m,D,F.value,w),F!==null&&(t&&F.alternate!==null&&k.delete(F.key===null?D:F.key),f=s(F,f,D),C===null?R=F:C.sibling=F,C=F);return t&&k.forEach(function(an){return e(m,an)}),le&&_r(m,D),R}function E(m,f,g,w){if(typeof g=="object"&&g!==null&&g.type===ci&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case ca:e:{for(var R=g.key,C=f;C!==null;){if(C.key===R){if(R=g.type,R===ci){if(C.tag===7){n(m,C.sibling),f=i(C,g.props.children),f.return=m,m=f;break e}}else if(C.elementType===R||typeof R=="object"&&R!==null&&R.$$typeof===Vn&&tg(R)===C.type){n(m,C.sibling),f=i(C,g.props),f.ref=ys(m,C,g),f.return=m,m=f;break e}n(m,C);break}else e(m,C);C=C.sibling}g.type===ci?(f=Vr(g.props.children,m.mode,w,g.key),f.return=m,m=f):(w=Qa(g.type,g.key,g.props,null,m.mode,w),w.ref=ys(m,f,g),w.return=m,m=w)}return o(m);case ui:e:{for(C=g.key;f!==null;){if(f.key===C)if(f.tag===4&&f.stateNode.containerInfo===g.containerInfo&&f.stateNode.implementation===g.implementation){n(m,f.sibling),f=i(f,g.children||[]),f.return=m,m=f;break e}else{n(m,f);break}else e(m,f);f=f.sibling}f=Oc(g,m.mode,w),f.return=m,m=f}return o(m);case Vn:return C=g._init,E(m,f,C(g._payload),w)}if(Rs(g))return v(m,f,g,w);if(ds(g))return _(m,f,g,w);wa(m,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,f!==null&&f.tag===6?(n(m,f.sibling),f=i(f,g),f.return=m,m=f):(n(m,f),f=Dc(g,m.mode,w),f.return=m,m=f),o(m)):n(m,f)}return E}var $i=D_(!0),O_=D_(!1),$o={},Jt=hr($o),ao=hr($o),lo=hr($o);function Ar(t){if(t===$o)throw Error(A(174));return t}function gf(t,e){switch(ne(lo,e),ne(ao,t),ne(Jt,$o),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:mh(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=mh(e,t)}ae(Jt),ne(Jt,e)}function bi(){ae(Jt),ae(ao),ae(lo)}function V_(t){Ar(lo.current);var e=Ar(Jt.current),n=mh(e,t.type);e!==n&&(ne(ao,t),ne(Jt,n))}function yf(t){ao.current===t&&(ae(Jt),ae(ao))}var ce=hr(0);function El(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Rc=[];function vf(){for(var t=0;tn?n:4,t(!0);var r=Ac.transition;Ac.transition={};try{t(!1),e()}finally{J=n,Ac.transition=r}}function Y_(){return Pt().memoizedState}function WS(t,e,n){var r=Jn(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},X_(t))J_(e,n);else if(n=k_(t,e,n,r),n!==null){var i=tt();Ut(n,t,r,i),Z_(n,e,r)}}function HS(t,e,n){var r=Jn(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(X_(t))J_(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,Bt(a,o)){var l=e.interleaved;l===null?(i.next=i,pf(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}n=k_(t,e,i,r),n!==null&&(i=tt(),Ut(n,t,r,i),Z_(n,e,r))}}function X_(t){var e=t.alternate;return t===he||e!==null&&e===he}function J_(t,e){bs=wl=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function Z_(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,Zd(t,n)}}var Tl={readContext:kt,useCallback:Be,useContext:Be,useEffect:Be,useImperativeHandle:Be,useInsertionEffect:Be,useLayoutEffect:Be,useMemo:Be,useReducer:Be,useRef:Be,useState:Be,useDebugValue:Be,useDeferredValue:Be,useTransition:Be,useMutableSource:Be,useSyncExternalStore:Be,useId:Be,unstable_isNewReconciler:!1},KS={readContext:kt,useCallback:function(t,e){return Kt().memoizedState=[t,e===void 0?null:e],t},useContext:kt,useEffect:rg,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,Ha(4194308,4,H_.bind(null,e,t),n)},useLayoutEffect:function(t,e){return Ha(4194308,4,t,e)},useInsertionEffect:function(t,e){return Ha(4,2,t,e)},useMemo:function(t,e){var n=Kt();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=Kt();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=WS.bind(null,he,t),[r.memoizedState,t]},useRef:function(t){var e=Kt();return t={current:t},e.memoizedState=t},useState:ng,useDebugValue:If,useDeferredValue:function(t){return Kt().memoizedState=t},useTransition:function(){var t=ng(!1),e=t[0];return t=zS.bind(null,t[1]),Kt().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=he,i=Kt();if(le){if(n===void 0)throw Error(A(407));n=n()}else{if(n=e(),Ne===null)throw Error(A(349));br&30||F_(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,rg(b_.bind(null,r,s,t),[t]),r.flags|=2048,ho(9,$_.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=Kt(),e=Ne.identifierPrefix;if(le){var n=fn,r=dn;n=(r&~(1<<32-bt(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=uo++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[qt]=e,t[oo]=r,l0(t,e,!1,!1),e.stateNode=t;e:{switch(o=yh(n,r),n){case"dialog":ie("cancel",t),ie("close",t),i=r;break;case"iframe":case"object":case"embed":ie("load",t),i=r;break;case"video":case"audio":for(i=0;iji&&(e.flags|=128,r=!0,vs(s,!1),e.lanes=4194304)}else{if(!r)if(t=El(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),vs(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!le)return ze(e),null}else 2*ye()-s.renderingStartTime>ji&&n!==1073741824&&(e.flags|=128,r=!0,vs(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=ye(),e.sibling=null,n=ce.current,ne(ce,r?n&1|2:n&1),e):(ze(e),null);case 22:case 23:return Pf(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?dt&1073741824&&(ze(e),e.subtreeFlags&6&&(e.flags|=8192)):ze(e),null;case 24:return null;case 25:return null}throw Error(A(156,e.tag))}function eC(t,e){switch(uf(e),e.tag){case 1:return lt(e.type)&&fl(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return bi(),ae(at),ae(Ye),vf(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return yf(e),null;case 13:if(ae(ce),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(A(340));Fi()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return ae(ce),null;case 4:return bi(),null;case 10:return ff(e.type._context),null;case 22:case 23:return Pf(),null;case 24:return null;default:return null}}var Ia=!1,Ke=!1,tC=typeof WeakSet=="function"?WeakSet:Set,V=null;function _i(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){pe(t,e,r)}else n.current=null}function Wh(t,e,n){try{n()}catch(r){pe(t,e,r)}}var dg=!1;function nC(t,e){if(Ah=ul,t=p_(),af(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,u=0,c=0,h=t,d=null;t:for(;;){for(var p;h!==n||i!==0&&h.nodeType!==3||(a=o+i),h!==s||r!==0&&h.nodeType!==3||(l=o+r),h.nodeType===3&&(o+=h.nodeValue.length),(p=h.firstChild)!==null;)d=h,h=p;for(;;){if(h===t)break t;if(d===n&&++u===i&&(a=o),d===s&&++c===r&&(l=o),(p=h.nextSibling)!==null)break;h=d,d=h.parentNode}h=p}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(kh={focusedElem:t,selectionRange:n},ul=!1,V=e;V!==null;)if(e=V,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,V=t;else for(;V!==null;){e=V;try{var v=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var _=v.memoizedProps,E=v.memoizedState,m=e.stateNode,f=m.getSnapshotBeforeUpdate(e.elementType===e.type?_:Vt(e.type,_),E);m.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var g=e.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(A(163))}}catch(w){pe(e,e.return,w)}if(t=e.sibling,t!==null){t.return=e.return,V=t;break}V=e.return}return v=dg,dg=!1,v}function Us(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&Wh(e,n,s)}i=i.next}while(i!==r)}}function hu(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function Hh(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function h0(t){var e=t.alternate;e!==null&&(t.alternate=null,h0(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[qt],delete e[oo],delete e[xh],delete e[$S],delete e[bS])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function d0(t){return t.tag===5||t.tag===3||t.tag===4}function fg(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||d0(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Kh(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=dl));else if(r!==4&&(t=t.child,t!==null))for(Kh(t,e,n),t=t.sibling;t!==null;)Kh(t,e,n),t=t.sibling}function qh(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(qh(t,e,n),t=t.sibling;t!==null;)qh(t,e,n),t=t.sibling}var Oe=null,Lt=!1;function Dn(t,e,n){for(n=n.child;n!==null;)f0(t,e,n),n=n.sibling}function f0(t,e,n){if(Xt&&typeof Xt.onCommitFiberUnmount=="function")try{Xt.onCommitFiberUnmount(ru,n)}catch{}switch(n.tag){case 5:Ke||_i(n,e);case 6:var r=Oe,i=Lt;Oe=null,Dn(t,e,n),Oe=r,Lt=i,Oe!==null&&(Lt?(t=Oe,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):Oe.removeChild(n.stateNode));break;case 18:Oe!==null&&(Lt?(t=Oe,n=n.stateNode,t.nodeType===8?Sc(t.parentNode,n):t.nodeType===1&&Sc(t,n),to(t)):Sc(Oe,n.stateNode));break;case 4:r=Oe,i=Lt,Oe=n.stateNode.containerInfo,Lt=!0,Dn(t,e,n),Oe=r,Lt=i;break;case 0:case 11:case 14:case 15:if(!Ke&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&Wh(n,e,o),i=i.next}while(i!==r)}Dn(t,e,n);break;case 1:if(!Ke&&(_i(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){pe(n,e,a)}Dn(t,e,n);break;case 21:Dn(t,e,n);break;case 22:n.mode&1?(Ke=(r=Ke)||n.memoizedState!==null,Dn(t,e,n),Ke=r):Dn(t,e,n);break;default:Dn(t,e,n)}}function pg(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new tC),e.forEach(function(r){var i=hC.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Ot(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=ye()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*iC(r/1960))-r,10t?16:t,zn===null)var r=!1;else{if(t=zn,zn=null,Cl=0,Q&6)throw Error(A(331));var i=Q;for(Q|=4,V=t.current;V!==null;){var s=V,o=s.child;if(V.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lye()-Af?Or(t,0):Rf|=n),ut(t,e)}function w0(t,e){e===0&&(t.mode&1?(e=pa,pa<<=1,!(pa&130023424)&&(pa=4194304)):e=1);var n=tt();t=In(t,e),t!==null&&(Lo(t,e,n),ut(t,n))}function cC(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),w0(t,n)}function hC(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(A(314))}r!==null&&r.delete(e),w0(t,n)}var T0;T0=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||at.current)ot=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return ot=!1,JS(t,e,n);ot=!!(t.flags&131072)}else ot=!1,le&&e.flags&1048576&&C_(e,gl,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;Ka(t,e),t=e.pendingProps;var i=Mi(e,Ye.current);ki(e,n),i=Ef(null,e,r,t,i,n);var s=wf();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,lt(r)?(s=!0,pl(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,mf(e),i.updater=uu,e.stateNode=i,i._reactInternals=e,Fh(e,r,t,n),e=Uh(null,e,r,!0,s,n)):(e.tag=0,le&&s&&lf(e),Ze(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(Ka(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=fC(r),t=Vt(r,t),i){case 0:e=bh(null,e,r,t,n);break e;case 1:e=ug(null,e,r,t,n);break e;case 11:e=ag(null,e,r,t,n);break e;case 14:e=lg(null,e,r,Vt(r.type,t),n);break e}throw Error(A(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Vt(r,i),bh(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Vt(r,i),ug(t,e,r,i,n);case 3:e:{if(s0(e),t===null)throw Error(A(387));r=e.pendingProps,s=e.memoizedState,i=s.element,P_(t,e),_l(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=Ui(Error(A(423)),e),e=cg(t,e,r,n,i);break e}else if(r!==i){i=Ui(Error(A(424)),e),e=cg(t,e,r,n,i);break e}else for(ft=Qn(e.stateNode.containerInfo.firstChild),mt=e,le=!0,Mt=null,n=O_(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Fi(),r===i){e=Sn(t,e,n);break e}Ze(t,e,r,n)}e=e.child}return e;case 5:return V_(e),t===null&&Vh(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,Ph(r,i)?o=null:s!==null&&Ph(r,s)&&(e.flags|=32),i0(t,e),Ze(t,e,o,n),e.child;case 6:return t===null&&Vh(e),null;case 13:return o0(t,e,n);case 4:return gf(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=$i(e,null,r,n):Ze(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Vt(r,i),ag(t,e,r,i,n);case 7:return Ze(t,e,e.pendingProps,n),e.child;case 8:return Ze(t,e,e.pendingProps.children,n),e.child;case 12:return Ze(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,ne(yl,r._currentValue),r._currentValue=o,s!==null)if(Bt(s.value,o)){if(s.children===i.children&&!at.current){e=Sn(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=yn(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),Lh(s.return,n,e),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(A(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),Lh(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}Ze(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,ki(e,n),i=kt(i),r=r(i),e.flags|=1,Ze(t,e,r,n),e.child;case 14:return r=e.type,i=Vt(r,e.pendingProps),i=Vt(r.type,i),lg(t,e,r,i,n);case 15:return n0(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Vt(r,i),Ka(t,e),e.tag=1,lt(r)?(t=!0,pl(e)):t=!1,ki(e,n),x_(e,r,i),Fh(e,r,i,n),Uh(null,e,r,!0,t,n);case 19:return a0(t,e,n);case 22:return r0(t,e,n)}throw Error(A(156,e.tag))};function I0(t,e){return Qv(t,e)}function dC(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rt(t,e,n,r){return new dC(t,e,n,r)}function xf(t){return t=t.prototype,!(!t||!t.isReactComponent)}function fC(t){if(typeof t=="function")return xf(t)?1:0;if(t!=null){if(t=t.$$typeof,t===Qd)return 11;if(t===Yd)return 14}return 2}function Zn(t,e){var n=t.alternate;return n===null?(n=Rt(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function Qa(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")xf(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case ci:return Vr(n.children,i,s,e);case Gd:o=8,i|=8;break;case ah:return t=Rt(12,n,e,i|2),t.elementType=ah,t.lanes=s,t;case lh:return t=Rt(13,n,e,i),t.elementType=lh,t.lanes=s,t;case uh:return t=Rt(19,n,e,i),t.elementType=uh,t.lanes=s,t;case Dv:return fu(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case Nv:o=10;break e;case xv:o=9;break e;case Qd:o=11;break e;case Yd:o=14;break e;case Vn:o=16,r=null;break e}throw Error(A(130,t==null?t:typeof t,""))}return e=Rt(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function Vr(t,e,n,r){return t=Rt(7,t,r,e),t.lanes=n,t}function fu(t,e,n,r){return t=Rt(22,t,r,e),t.elementType=Dv,t.lanes=n,t.stateNode={isHidden:!1},t}function Dc(t,e,n){return t=Rt(6,t,null,e),t.lanes=n,t}function Oc(t,e,n){return e=Rt(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function pC(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=fc(0),this.expirationTimes=fc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=fc(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Df(t,e,n,r,i,s,o,a,l){return t=new pC(t,e,n,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Rt(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},mf(s),t}function mC(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(A0)}catch(t){console.error(t)}}A0(),Cv.exports=_t;var k0=Cv.exports;const wi=tu(k0);var Tg=k0;sh.createRoot=Tg.createRoot,sh.hydrateRoot=Tg.hydrateRoot;const EC="modulepreload",wC=function(t){return"/"+t},Ig={},vu=function(e,n,r){let i=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link");i=Promise.all(n.map(o=>{if(o=wC(o),o in Ig)return;Ig[o]=!0;const a=o.endsWith(".css"),l=a?'[rel="stylesheet"]':"";if(!!r)for(let h=s.length-1;h>=0;h--){const d=s[h];if(d.href===o&&(!a||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${l}`))return;const c=document.createElement("link");if(c.rel=a?"stylesheet":EC,a||(c.as="script",c.crossOrigin=""),c.href=o,document.head.appendChild(c),a)return new Promise((h,d)=>{c.addEventListener("load",h),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${o}`)))})}))}return i.then(()=>e()).catch(s=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s})};/** - * @remix-run/router v1.15.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function po(){return po=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function P0(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function IC(){return Math.random().toString(36).substr(2,8)}function Cg(t,e){return{usr:t.state,key:t.key,idx:e}}function Jh(t,e,n,r){return n===void 0&&(n=null),po({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?ts(e):e,{state:n,key:e&&e.key||r||IC()})}function kl(t){let{pathname:e="/",search:n="",hash:r=""}=t;return n&&n!=="?"&&(e+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function ts(t){let e={};if(t){let n=t.indexOf("#");n>=0&&(e.hash=t.substr(n),t=t.substr(0,n));let r=t.indexOf("?");r>=0&&(e.search=t.substr(r),t=t.substr(0,r)),t&&(e.pathname=t)}return e}function SC(t,e,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:s=!1}=r,o=i.history,a=Wn.Pop,l=null,u=c();u==null&&(u=0,o.replaceState(po({},o.state,{idx:u}),""));function c(){return(o.state||{idx:null}).idx}function h(){a=Wn.Pop;let E=c(),m=E==null?null:E-u;u=E,l&&l({action:a,location:_.location,delta:m})}function d(E,m){a=Wn.Push;let f=Jh(_.location,E,m);n&&n(f,E),u=c()+1;let g=Cg(f,u),w=_.createHref(f);try{o.pushState(g,"",w)}catch(R){if(R instanceof DOMException&&R.name==="DataCloneError")throw R;i.location.assign(w)}s&&l&&l({action:a,location:_.location,delta:1})}function p(E,m){a=Wn.Replace;let f=Jh(_.location,E,m);n&&n(f,E),u=c();let g=Cg(f,u),w=_.createHref(f);o.replaceState(g,"",w),s&&l&&l({action:a,location:_.location,delta:0})}function v(E){let m=i.location.origin!=="null"?i.location.origin:i.location.href,f=typeof E=="string"?E:kl(E);return f=f.replace(/ $/,"%20"),ve(m,"No window.location.(origin|href) available to create URL for href: "+f),new URL(f,m)}let _={get action(){return a},get location(){return t(i,o)},listen(E){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(Sg,h),l=E,()=>{i.removeEventListener(Sg,h),l=null}},createHref(E){return e(i,E)},createURL:v,encodeLocation(E){let m=v(E);return{pathname:m.pathname,search:m.search,hash:m.hash}},push:d,replace:p,go(E){return o.go(E)}};return _}var Rg;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(Rg||(Rg={}));function CC(t,e,n){n===void 0&&(n="/");let r=typeof e=="string"?ts(e):e,i=Mf(r.pathname||"/",n);if(i==null)return null;let s=N0(t);RC(s);let o=null;for(let a=0;o==null&&a{let l={relativePath:a===void 0?s.path||"":a,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};l.relativePath.startsWith("/")&&(ve(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let u=er([r,l.relativePath]),c=n.concat(l);s.children&&s.children.length>0&&(ve(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),N0(s.children,e,c,u)),!(s.path==null&&!s.index)&&e.push({path:u,score:OC(u,s.index),routesMeta:c})};return t.forEach((s,o)=>{var a;if(s.path===""||!((a=s.path)!=null&&a.includes("?")))i(s,o);else for(let l of x0(s.path))i(s,o,l)}),e}function x0(t){let e=t.split("/");if(e.length===0)return[];let[n,...r]=e,i=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return i?[s,""]:[s];let o=x0(r.join("/")),a=[];return a.push(...o.map(l=>l===""?s:[s,l].join("/"))),i&&a.push(...o),a.map(l=>t.startsWith("/")&&l===""?"/":l)}function RC(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:VC(e.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const AC=/^:[\w-]+$/,kC=3,PC=2,NC=1,xC=10,DC=-2,Ag=t=>t==="*";function OC(t,e){let n=t.split("/"),r=n.length;return n.some(Ag)&&(r+=DC),e&&(r+=PC),n.filter(i=>!Ag(i)).reduce((i,s)=>i+(AC.test(s)?kC:s===""?NC:xC),r)}function VC(t,e){return t.length===e.length&&t.slice(0,-1).every((r,i)=>r===e[i])?t[t.length-1]-e[e.length-1]:0}function LC(t,e){let{routesMeta:n}=t,r={},i="/",s=[];for(let o=0;o{let{paramName:d,isOptional:p}=c;if(d==="*"){let _=a[h]||"";o=s.slice(0,s.length-_.length).replace(/(.)\/+$/,"$1")}const v=a[h];return p&&!v?u[d]=void 0:u[d]=(v||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:o,pattern:t}}function FC(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!0),P0(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let r=[],i="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,l)=>(r.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(r.push({paramName:"*"}),i+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":t!==""&&t!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,e?void 0:"i"),r]}function $C(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return P0(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function Mf(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let n=e.endsWith("/")?e.length-1:e.length,r=t.charAt(n);return r&&r!=="/"?null:t.slice(n)||"/"}function bC(t,e){e===void 0&&(e="/");let{pathname:n,search:r="",hash:i=""}=typeof t=="string"?ts(t):t;return{pathname:n?n.startsWith("/")?n:UC(n,e):e,search:zC(r),hash:WC(i)}}function UC(t,e){let n=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function Vc(t,e,n,r){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function jC(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function Ff(t,e){let n=jC(t);return e?n.map((r,i)=>i===t.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function $f(t,e,n,r){r===void 0&&(r=!1);let i;typeof t=="string"?i=ts(t):(i=po({},t),ve(!i.pathname||!i.pathname.includes("?"),Vc("?","pathname","search",i)),ve(!i.pathname||!i.pathname.includes("#"),Vc("#","pathname","hash",i)),ve(!i.search||!i.search.includes("#"),Vc("#","search","hash",i)));let s=t===""||i.pathname==="",o=s?"/":i.pathname,a;if(o==null)a=n;else{let h=e.length-1;if(!r&&o.startsWith("..")){let d=o.split("/");for(;d[0]==="..";)d.shift(),h-=1;i.pathname=d.join("/")}a=h>=0?e[h]:"/"}let l=bC(i,a),u=o&&o!=="/"&&o.endsWith("/"),c=(s||o===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const er=t=>t.join("/").replace(/\/\/+/g,"/"),BC=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),zC=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,WC=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function HC(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const D0=["post","put","patch","delete"];new Set(D0);const KC=["get",...D0];new Set(KC);/** - * React Router v6.22.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function mo(){return mo=Object.assign?Object.assign.bind():function(t){for(var e=1;e{a.current=!0}),y.useCallback(function(u,c){if(c===void 0&&(c={}),!a.current)return;if(typeof u=="number"){r.go(u);return}let h=$f(u,JSON.parse(o),s,c.relative==="path");t==null&&e!=="/"&&(h.pathname=h.pathname==="/"?e:er([e,h.pathname])),(c.replace?r.replace:r.push)(h,c.state,c)},[e,r,o,s,t])}function M0(t,e){let{relative:n}=e===void 0?{}:e,{future:r}=y.useContext(fr),{matches:i}=y.useContext(pr),{pathname:s}=bo(),o=JSON.stringify(Ff(i,r.v7_relativeSplatPath));return y.useMemo(()=>$f(t,JSON.parse(o),s,n==="path"),[t,o,s,n])}function YC(t,e){return XC(t,e)}function XC(t,e,n,r){ns()||ve(!1);let{navigator:i}=y.useContext(fr),{matches:s}=y.useContext(pr),o=s[s.length-1],a=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let u=bo(),c;if(e){var h;let E=typeof e=="string"?ts(e):e;l==="/"||(h=E.pathname)!=null&&h.startsWith(l)||ve(!1),c=E}else c=u;let d=c.pathname||"/",p=d;if(l!=="/"){let E=l.replace(/^\//,"").split("/");p="/"+d.replace(/^\//,"").split("/").slice(E.length).join("/")}let v=CC(t,{pathname:p}),_=nR(v&&v.map(E=>Object.assign({},E,{params:Object.assign({},a,E.params),pathname:er([l,i.encodeLocation?i.encodeLocation(E.pathname).pathname:E.pathname]),pathnameBase:E.pathnameBase==="/"?l:er([l,i.encodeLocation?i.encodeLocation(E.pathnameBase).pathname:E.pathnameBase])})),s,n,r);return e&&_?y.createElement(_u.Provider,{value:{location:mo({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:Wn.Pop}},_):_}function JC(){let t=oR(),e=HC(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return y.createElement(y.Fragment,null,y.createElement("h2",null,"Unexpected Application Error!"),y.createElement("h3",{style:{fontStyle:"italic"}},e),n?y.createElement("pre",{style:i},n):null,null)}const ZC=y.createElement(JC,null);class eR extends y.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,n){return n.location!==e.location||n.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:n.error,location:n.location,revalidation:e.revalidation||n.revalidation}}componentDidCatch(e,n){console.error("React Router caught the following error during render",e,n)}render(){return this.state.error!==void 0?y.createElement(pr.Provider,{value:this.props.routeContext},y.createElement(O0.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function tR(t){let{routeContext:e,match:n,children:r}=t,i=y.useContext(bf);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),y.createElement(pr.Provider,{value:e},r)}function nR(t,e,n,r){var i;if(e===void 0&&(e=[]),n===void 0&&(n=null),r===void 0&&(r=null),t==null){var s;if((s=n)!=null&&s.errors)t=n.matches;else return null}let o=t,a=(i=n)==null?void 0:i.errors;if(a!=null){let c=o.findIndex(h=>h.route.id&&(a==null?void 0:a[h.route.id]));c>=0||ve(!1),o=o.slice(0,Math.min(o.length,c+1))}let l=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let c=0;c=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((c,h,d)=>{let p,v=!1,_=null,E=null;n&&(p=a&&h.route.id?a[h.route.id]:void 0,_=h.route.errorElement||ZC,l&&(u<0&&d===0?(lR("route-fallback",!1),v=!0,E=null):u===d&&(v=!0,E=h.route.hydrateFallbackElement||null)));let m=e.concat(o.slice(0,d+1)),f=()=>{let g;return p?g=_:v?g=E:h.route.Component?g=y.createElement(h.route.Component,null):h.route.element?g=h.route.element:g=c,y.createElement(tR,{match:h,routeContext:{outlet:c,matches:m,isDataRoute:n!=null},children:g})};return n&&(h.route.ErrorBoundary||h.route.errorElement||d===0)?y.createElement(eR,{location:n.location,revalidation:n.revalidation,component:_,error:p,children:f(),routeContext:{outlet:null,matches:m,isDataRoute:!0}}):f()},null)}var F0=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(F0||{}),Pl=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(Pl||{});function rR(t){let e=y.useContext(bf);return e||ve(!1),e}function iR(t){let e=y.useContext(qC);return e||ve(!1),e}function sR(t){let e=y.useContext(pr);return e||ve(!1),e}function $0(t){let e=sR(),n=e.matches[e.matches.length-1];return n.route.id||ve(!1),n.route.id}function oR(){var t;let e=y.useContext(O0),n=iR(Pl.UseRouteError),r=$0(Pl.UseRouteError);return e!==void 0?e:(t=n.errors)==null?void 0:t[r]}function aR(){let{router:t}=rR(F0.UseNavigateStable),e=$0(Pl.UseNavigateStable),n=y.useRef(!1);return V0(()=>{n.current=!0}),y.useCallback(function(i,s){s===void 0&&(s={}),n.current&&(typeof i=="number"?t.navigate(i):t.navigate(i,mo({fromRouteId:e},s)))},[t,e])}const kg={};function lR(t,e,n){!e&&!kg[t]&&(kg[t]=!0)}function uR(t){let{to:e,replace:n,state:r,relative:i}=t;ns()||ve(!1);let{future:s,static:o}=y.useContext(fr),{matches:a}=y.useContext(pr),{pathname:l}=bo(),u=L0(),c=$f(e,Ff(a,s.v7_relativeSplatPath),l,i==="path"),h=JSON.stringify(c);return y.useEffect(()=>u(JSON.parse(h),{replace:n,state:r,relative:i}),[u,h,i,n,r]),null}function wr(t){ve(!1)}function cR(t){let{basename:e="/",children:n=null,location:r,navigationType:i=Wn.Pop,navigator:s,static:o=!1,future:a}=t;ns()&&ve(!1);let l=e.replace(/^\/*/,"/"),u=y.useMemo(()=>({basename:l,navigator:s,static:o,future:mo({v7_relativeSplatPath:!1},a)}),[l,a,s,o]);typeof r=="string"&&(r=ts(r));let{pathname:c="/",search:h="",hash:d="",state:p=null,key:v="default"}=r,_=y.useMemo(()=>{let E=Mf(c,l);return E==null?null:{location:{pathname:E,search:h,hash:d,state:p,key:v},navigationType:i}},[l,c,h,d,p,v,i]);return _==null?null:y.createElement(fr.Provider,{value:u},y.createElement(_u.Provider,{children:n,value:_}))}function hR(t){let{children:e,location:n}=t;return YC(Zh(e),n)}new Promise(()=>{});function Zh(t,e){e===void 0&&(e=[]);let n=[];return y.Children.forEach(t,(r,i)=>{if(!y.isValidElement(r))return;let s=[...e,i];if(r.type===y.Fragment){n.push.apply(n,Zh(r.props.children,s));return}r.type!==wr&&ve(!1),!r.props.index||!r.props.children||ve(!1);let o={id:r.props.id||s.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=Zh(r.props.children,s)),n.push(o)}),n}/** - * React Router DOM v6.22.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function ed(){return ed=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(n[i]=t[i]);return n}function fR(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function pR(t,e){return t.button===0&&(!e||e==="_self")&&!fR(t)}const mR=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],gR="6";try{window.__reactRouterVersion=gR}catch{}const yR="startTransition",Pg=cI[yR];function vR(t){let{basename:e,children:n,future:r,window:i}=t,s=y.useRef();s.current==null&&(s.current=TC({window:i,v5Compat:!0}));let o=s.current,[a,l]=y.useState({action:o.action,location:o.location}),{v7_startTransition:u}=r||{},c=y.useCallback(h=>{u&&Pg?Pg(()=>l(h)):l(h)},[l,u]);return y.useLayoutEffect(()=>o.listen(c),[o,c]),y.createElement(cR,{basename:e,children:n,location:a.location,navigationType:a.action,navigator:o,future:r})}const _R=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ER=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,wR=y.forwardRef(function(e,n){let{onClick:r,relative:i,reloadDocument:s,replace:o,state:a,target:l,to:u,preventScrollReset:c,unstable_viewTransition:h}=e,d=dR(e,mR),{basename:p}=y.useContext(fr),v,_=!1;if(typeof u=="string"&&ER.test(u)&&(v=u,_R))try{let g=new URL(window.location.href),w=u.startsWith("//")?new URL(g.protocol+u):new URL(u),R=Mf(w.pathname,p);w.origin===g.origin&&R!=null?u=R+w.search+w.hash:_=!0}catch{}let E=GC(u,{relative:i}),m=TR(u,{replace:o,state:a,target:l,preventScrollReset:c,relative:i,unstable_viewTransition:h});function f(g){r&&r(g),g.defaultPrevented||m(g)}return y.createElement("a",ed({},d,{href:v||E,onClick:_||s?r:f,ref:n,target:l}))});var Ng;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(Ng||(Ng={}));var xg;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(xg||(xg={}));function TR(t,e){let{target:n,replace:r,state:i,preventScrollReset:s,relative:o,unstable_viewTransition:a}=e===void 0?{}:e,l=L0(),u=bo(),c=M0(t,{relative:o});return y.useCallback(h=>{if(pR(h,n)){h.preventDefault();let d=r!==void 0?r:kl(u)===kl(c);l(t,{replace:d,state:i,preventScrollReset:s,relative:o,unstable_viewTransition:a})}},[u,l,c,r,i,n,t,s,o,a])}var Dg={};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const b0=function(t){const e=[];let n=0;for(let r=0;r>6|192,e[n++]=i&63|128):(i&64512)===55296&&r+1>18|240,e[n++]=i>>12&63|128,e[n++]=i>>6&63|128,e[n++]=i&63|128):(e[n++]=i>>12|224,e[n++]=i>>6&63|128,e[n++]=i&63|128)}return e},IR=function(t){const e=[];let n=0,r=0;for(;n191&&i<224){const s=t[n++];e[r++]=String.fromCharCode((i&31)<<6|s&63)}else if(i>239&&i<365){const s=t[n++],o=t[n++],a=t[n++],l=((i&7)<<18|(s&63)<<12|(o&63)<<6|a&63)-65536;e[r++]=String.fromCharCode(55296+(l>>10)),e[r++]=String.fromCharCode(56320+(l&1023))}else{const s=t[n++],o=t[n++];e[r++]=String.fromCharCode((i&15)<<12|(s&63)<<6|o&63)}}return e.join("")},U0={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:typeof atob=="function",encodeByteArray(t,e){if(!Array.isArray(t))throw Error("encodeByteArray takes an array as a parameter");this.init_();const n=e?this.byteToCharMapWebSafe_:this.byteToCharMap_,r=[];for(let i=0;i>2,h=(s&3)<<4|a>>4;let d=(a&15)<<2|u>>6,p=u&63;l||(p=64,o||(d=64)),r.push(n[c],n[h],n[d],n[p])}return r.join("")},encodeString(t,e){return this.HAS_NATIVE_SUPPORT&&!e?btoa(t):this.encodeByteArray(b0(t),e)},decodeString(t,e){return this.HAS_NATIVE_SUPPORT&&!e?atob(t):IR(this.decodeStringToByteArray(t,e))},decodeStringToByteArray(t,e){this.init_();const n=e?this.charToByteMapWebSafe_:this.charToByteMap_,r=[];for(let i=0;i>4;if(r.push(d),u!==64){const p=a<<4&240|u>>2;if(r.push(p),h!==64){const v=u<<6&192|h;r.push(v)}}}return r},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let t=0;t=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(t)]=t,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(t)]=t)}}};class SR extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const CR=function(t){const e=b0(t);return U0.encodeByteArray(e,!0)},Nl=function(t){return CR(t).replace(/\./g,"")},j0=function(t){try{return U0.decodeString(t,!0)}catch(e){console.error("base64Decode failed: ",e)}return null};/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function RR(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("Unable to locate global object.")}/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const AR=()=>RR().__FIREBASE_DEFAULTS__,kR=()=>{if(typeof process>"u"||typeof Dg>"u")return;const t=Dg.__FIREBASE_DEFAULTS__;if(t)return JSON.parse(t)},PR=()=>{if(typeof document>"u")return;let t;try{t=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}const e=t&&j0(t[1]);return e&&JSON.parse(e)},Eu=()=>{try{return AR()||kR()||PR()}catch(t){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${t}`);return}},B0=t=>{var e,n;return(n=(e=Eu())===null||e===void 0?void 0:e.emulatorHosts)===null||n===void 0?void 0:n[t]},NR=t=>{const e=B0(t);if(!e)return;const n=e.lastIndexOf(":");if(n<=0||n+1===e.length)throw new Error(`Invalid host ${e} with no separate hostname and port!`);const r=parseInt(e.substring(n+1),10);return e[0]==="["?[e.substring(1,n-1),r]:[e.substring(0,n),r]},z0=()=>{var t;return(t=Eu())===null||t===void 0?void 0:t.config},W0=t=>{var e;return(e=Eu())===null||e===void 0?void 0:e[`_${t}`]};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class xR{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,n)=>{this.resolve=e,this.reject=n})}wrapCallback(e){return(n,r)=>{n?this.reject(n):this.resolve(r),typeof e=="function"&&(this.promise.catch(()=>{}),e.length===1?e(n):e(n,r))}}}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function DR(t,e){if(t.uid)throw new Error('The "uid" field is no longer supported by mockUserToken. Please use "sub" instead for Firebase Auth User ID.');const n={alg:"none",type:"JWT"},r=e||"demo-project",i=t.iat||0,s=t.sub||t.user_id;if(!s)throw new Error("mockUserToken must contain 'sub' or 'user_id' field!");const o=Object.assign({iss:`https://securetoken.google.com/${r}`,aud:r,iat:i,exp:i+3600,auth_time:i,sub:s,user_id:s,firebase:{sign_in_provider:"custom",identities:{}}},t);return[Nl(JSON.stringify(n)),Nl(JSON.stringify(o)),""].join(".")}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Ie(){return typeof navigator<"u"&&typeof navigator.userAgent=="string"?navigator.userAgent:""}function OR(){return typeof window<"u"&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(Ie())}function VR(){var t;const e=(t=Eu())===null||t===void 0?void 0:t.forceEnvironment;if(e==="node")return!0;if(e==="browser")return!1;try{return Object.prototype.toString.call(global.process)==="[object process]"}catch{return!1}}function LR(){const t=typeof chrome=="object"?chrome.runtime:typeof browser=="object"?browser.runtime:void 0;return typeof t=="object"&&t.id!==void 0}function MR(){return typeof navigator=="object"&&navigator.product==="ReactNative"}function FR(){const t=Ie();return t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0}function $R(){return!VR()&&!!navigator.userAgent&&navigator.userAgent.includes("Safari")&&!navigator.userAgent.includes("Chrome")}function H0(){try{return typeof indexedDB=="object"}catch{return!1}}function bR(){return new Promise((t,e)=>{try{let n=!0;const r="validate-browser-context-for-indexeddb-analytics-module",i=self.indexedDB.open(r);i.onsuccess=()=>{i.result.close(),n||self.indexedDB.deleteDatabase(r),t(!0)},i.onupgradeneeded=()=>{n=!1},i.onerror=()=>{var s;e(((s=i.error)===null||s===void 0?void 0:s.message)||"")}}catch(n){e(n)}})}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const UR="FirebaseError";class Nn extends Error{constructor(e,n,r){super(n),this.code=e,this.customData=r,this.name=UR,Object.setPrototypeOf(this,Nn.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,Uo.prototype.create)}}class Uo{constructor(e,n,r){this.service=e,this.serviceName=n,this.errors=r}create(e,...n){const r=n[0]||{},i=`${this.service}/${e}`,s=this.errors[e],o=s?jR(s,r):"Error",a=`${this.serviceName}: ${o} (${i}).`;return new Nn(i,a,r)}}function jR(t,e){return t.replace(BR,(n,r)=>{const i=e[r];return i!=null?String(i):`<${r}?>`})}const BR=/\{\$([^}]+)}/g;function zR(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}function xl(t,e){if(t===e)return!0;const n=Object.keys(t),r=Object.keys(e);for(const i of n){if(!r.includes(i))return!1;const s=t[i],o=e[i];if(Og(s)&&Og(o)){if(!xl(s,o))return!1}else if(s!==o)return!1}for(const i of r)if(!n.includes(i))return!1;return!0}function Og(t){return t!==null&&typeof t=="object"}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function jo(t){const e=[];for(const[n,r]of Object.entries(t))Array.isArray(r)?r.forEach(i=>{e.push(encodeURIComponent(n)+"="+encodeURIComponent(i))}):e.push(encodeURIComponent(n)+"="+encodeURIComponent(r));return e.length?"&"+e.join("&"):""}function WR(t,e){const n=new HR(t,e);return n.subscribe.bind(n)}class HR{constructor(e,n){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=n,this.task.then(()=>{e(this)}).catch(r=>{this.error(r)})}next(e){this.forEachObserver(n=>{n.next(e)})}error(e){this.forEachObserver(n=>{n.error(e)}),this.close(e)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,n,r){let i;if(e===void 0&&n===void 0&&r===void 0)throw new Error("Missing Observer.");KR(e,["next","error","complete"])?i=e:i={next:e,error:n,complete:r},i.next===void 0&&(i.next=Lc),i.error===void 0&&(i.error=Lc),i.complete===void 0&&(i.complete=Lc);const s=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?i.error(this.finalError):i.complete()}catch{}}),this.observers.push(i),s}unsubscribeOne(e){this.observers===void 0||this.observers[e]===void 0||(delete this.observers[e],this.observerCount-=1,this.observerCount===0&&this.onNoObservers!==void 0&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let n=0;n{if(this.observers!==void 0&&this.observers[e]!==void 0)try{n(this.observers[e])}catch(r){typeof console<"u"&&console.error&&console.error(r)}})}close(e){this.finalized||(this.finalized=!0,e!==void 0&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}}function KR(t,e){if(typeof t!="object"||t===null)return!1;for(const n of e)if(n in t&&typeof t[n]=="function")return!0;return!1}function Lc(){}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function je(t){return t&&t._delegate?t._delegate:t}class Br{constructor(e,n,r){this.name=e,this.instanceFactory=n,this.type=r,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Tr="[DEFAULT]";/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class qR{constructor(e,n){this.name=e,this.container=n,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){const n=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(n)){const r=new xR;if(this.instancesDeferred.set(n,r),this.isInitialized(n)||this.shouldAutoInitialize())try{const i=this.getOrInitializeService({instanceIdentifier:n});i&&r.resolve(i)}catch{}}return this.instancesDeferred.get(n).promise}getImmediate(e){var n;const r=this.normalizeInstanceIdentifier(e==null?void 0:e.identifier),i=(n=e==null?void 0:e.optional)!==null&&n!==void 0?n:!1;if(this.isInitialized(r)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:r})}catch(s){if(i)return null;throw s}else{if(i)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,!!this.shouldAutoInitialize()){if(QR(e))try{this.getOrInitializeService({instanceIdentifier:Tr})}catch{}for(const[n,r]of this.instancesDeferred.entries()){const i=this.normalizeInstanceIdentifier(n);try{const s=this.getOrInitializeService({instanceIdentifier:i});r.resolve(s)}catch{}}}}clearInstance(e=Tr){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){const e=Array.from(this.instances.values());await Promise.all([...e.filter(n=>"INTERNAL"in n).map(n=>n.INTERNAL.delete()),...e.filter(n=>"_delete"in n).map(n=>n._delete())])}isComponentSet(){return this.component!=null}isInitialized(e=Tr){return this.instances.has(e)}getOptions(e=Tr){return this.instancesOptions.get(e)||{}}initialize(e={}){const{options:n={}}=e,r=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(r))throw Error(`${this.name}(${r}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const i=this.getOrInitializeService({instanceIdentifier:r,options:n});for(const[s,o]of this.instancesDeferred.entries()){const a=this.normalizeInstanceIdentifier(s);r===a&&o.resolve(i)}return i}onInit(e,n){var r;const i=this.normalizeInstanceIdentifier(n),s=(r=this.onInitCallbacks.get(i))!==null&&r!==void 0?r:new Set;s.add(e),this.onInitCallbacks.set(i,s);const o=this.instances.get(i);return o&&e(o,i),()=>{s.delete(e)}}invokeOnInitCallbacks(e,n){const r=this.onInitCallbacks.get(n);if(r)for(const i of r)try{i(e,n)}catch{}}getOrInitializeService({instanceIdentifier:e,options:n={}}){let r=this.instances.get(e);if(!r&&this.component&&(r=this.component.instanceFactory(this.container,{instanceIdentifier:GR(e),options:n}),this.instances.set(e,r),this.instancesOptions.set(e,n),this.invokeOnInitCallbacks(r,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,r)}catch{}return r||null}normalizeInstanceIdentifier(e=Tr){return this.component?this.component.multipleInstances?e:Tr:e}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!=="EXPLICIT"}}function GR(t){return t===Tr?void 0:t}function QR(t){return t.instantiationMode==="EAGER"}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class YR{constructor(e){this.name=e,this.providers=new Map}addComponent(e){const n=this.getProvider(e.name);if(n.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);n.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);const n=new qR(e,this);return this.providers.set(e,n),n}getProviders(){return Array.from(this.providers.values())}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */var K;(function(t){t[t.DEBUG=0]="DEBUG",t[t.VERBOSE=1]="VERBOSE",t[t.INFO=2]="INFO",t[t.WARN=3]="WARN",t[t.ERROR=4]="ERROR",t[t.SILENT=5]="SILENT"})(K||(K={}));const XR={debug:K.DEBUG,verbose:K.VERBOSE,info:K.INFO,warn:K.WARN,error:K.ERROR,silent:K.SILENT},JR=K.INFO,ZR={[K.DEBUG]:"log",[K.VERBOSE]:"log",[K.INFO]:"info",[K.WARN]:"warn",[K.ERROR]:"error"},eA=(t,e,...n)=>{if(ee.some(n=>t instanceof n);let Vg,Lg;function nA(){return Vg||(Vg=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function rA(){return Lg||(Lg=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const K0=new WeakMap,td=new WeakMap,q0=new WeakMap,Mc=new WeakMap,jf=new WeakMap;function iA(t){const e=new Promise((n,r)=>{const i=()=>{t.removeEventListener("success",s),t.removeEventListener("error",o)},s=()=>{n(tr(t.result)),i()},o=()=>{r(t.error),i()};t.addEventListener("success",s),t.addEventListener("error",o)});return e.then(n=>{n instanceof IDBCursor&&K0.set(n,t)}).catch(()=>{}),jf.set(e,t),e}function sA(t){if(td.has(t))return;const e=new Promise((n,r)=>{const i=()=>{t.removeEventListener("complete",s),t.removeEventListener("error",o),t.removeEventListener("abort",o)},s=()=>{n(),i()},o=()=>{r(t.error||new DOMException("AbortError","AbortError")),i()};t.addEventListener("complete",s),t.addEventListener("error",o),t.addEventListener("abort",o)});td.set(t,e)}let nd={get(t,e,n){if(t instanceof IDBTransaction){if(e==="done")return td.get(t);if(e==="objectStoreNames")return t.objectStoreNames||q0.get(t);if(e==="store")return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return tr(t[e])},set(t,e,n){return t[e]=n,!0},has(t,e){return t instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in t}};function oA(t){nd=t(nd)}function aA(t){return t===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...n){const r=t.call(Fc(this),e,...n);return q0.set(r,e.sort?e.sort():[e]),tr(r)}:rA().includes(t)?function(...e){return t.apply(Fc(this),e),tr(K0.get(this))}:function(...e){return tr(t.apply(Fc(this),e))}}function lA(t){return typeof t=="function"?aA(t):(t instanceof IDBTransaction&&sA(t),tA(t,nA())?new Proxy(t,nd):t)}function tr(t){if(t instanceof IDBRequest)return iA(t);if(Mc.has(t))return Mc.get(t);const e=lA(t);return e!==t&&(Mc.set(t,e),jf.set(e,t)),e}const Fc=t=>jf.get(t);function uA(t,e,{blocked:n,upgrade:r,blocking:i,terminated:s}={}){const o=indexedDB.open(t,e),a=tr(o);return r&&o.addEventListener("upgradeneeded",l=>{r(tr(o.result),l.oldVersion,l.newVersion,tr(o.transaction),l)}),n&&o.addEventListener("blocked",l=>n(l.oldVersion,l.newVersion,l)),a.then(l=>{s&&l.addEventListener("close",()=>s()),i&&l.addEventListener("versionchange",u=>i(u.oldVersion,u.newVersion,u))}).catch(()=>{}),a}const cA=["get","getKey","getAll","getAllKeys","count"],hA=["put","add","delete","clear"],$c=new Map;function Mg(t,e){if(!(t instanceof IDBDatabase&&!(e in t)&&typeof e=="string"))return;if($c.get(e))return $c.get(e);const n=e.replace(/FromIndex$/,""),r=e!==n,i=hA.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!(i||cA.includes(n)))return;const s=async function(o,...a){const l=this.transaction(o,i?"readwrite":"readonly");let u=l.store;return r&&(u=u.index(a.shift())),(await Promise.all([u[n](...a),i&&l.done]))[0]};return $c.set(e,s),s}oA(t=>({...t,get:(e,n,r)=>Mg(e,n)||t.get(e,n,r),has:(e,n)=>!!Mg(e,n)||t.has(e,n)}));/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class dA{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(n=>{if(fA(n)){const r=n.getImmediate();return`${r.library}/${r.version}`}else return null}).filter(n=>n).join(" ")}}function fA(t){const e=t.getComponent();return(e==null?void 0:e.type)==="VERSION"}const rd="@firebase/app",Fg="0.9.27";/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const zr=new Uf("@firebase/app"),pA="@firebase/app-compat",mA="@firebase/analytics-compat",gA="@firebase/analytics",yA="@firebase/app-check-compat",vA="@firebase/app-check",_A="@firebase/auth",EA="@firebase/auth-compat",wA="@firebase/database",TA="@firebase/database-compat",IA="@firebase/functions",SA="@firebase/functions-compat",CA="@firebase/installations",RA="@firebase/installations-compat",AA="@firebase/messaging",kA="@firebase/messaging-compat",PA="@firebase/performance",NA="@firebase/performance-compat",xA="@firebase/remote-config",DA="@firebase/remote-config-compat",OA="@firebase/storage",VA="@firebase/storage-compat",LA="@firebase/firestore",MA="@firebase/firestore-compat",FA="firebase",$A="10.8.0";/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const id="[DEFAULT]",bA={[rd]:"fire-core",[pA]:"fire-core-compat",[gA]:"fire-analytics",[mA]:"fire-analytics-compat",[vA]:"fire-app-check",[yA]:"fire-app-check-compat",[_A]:"fire-auth",[EA]:"fire-auth-compat",[wA]:"fire-rtdb",[TA]:"fire-rtdb-compat",[IA]:"fire-fn",[SA]:"fire-fn-compat",[CA]:"fire-iid",[RA]:"fire-iid-compat",[AA]:"fire-fcm",[kA]:"fire-fcm-compat",[PA]:"fire-perf",[NA]:"fire-perf-compat",[xA]:"fire-rc",[DA]:"fire-rc-compat",[OA]:"fire-gcs",[VA]:"fire-gcs-compat",[LA]:"fire-fst",[MA]:"fire-fst-compat","fire-js":"fire-js",[FA]:"fire-js-all"};/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Dl=new Map,sd=new Map;function UA(t,e){try{t.container.addComponent(e)}catch(n){zr.debug(`Component ${e.name} failed to register with FirebaseApp ${t.name}`,n)}}function Bi(t){const e=t.name;if(sd.has(e))return zr.debug(`There were multiple attempts to register component ${e}.`),!1;sd.set(e,t);for(const n of Dl.values())UA(n,t);return!0}function Bf(t,e){const n=t.container.getProvider("heartbeat").getImmediate({optional:!0});return n&&n.triggerHeartbeat(),t.container.getProvider(e)}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const jA={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}."},nr=new Uo("app","Firebase",jA);/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class BA{constructor(e,n,r){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},n),this._name=n.name,this._automaticDataCollectionEnabled=n.automaticDataCollectionEnabled,this._container=r,this.container.addComponent(new Br("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw nr.create("app-deleted",{appName:this._name})}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const rs=$A;function G0(t,e={}){let n=t;typeof e!="object"&&(e={name:e});const r=Object.assign({name:id,automaticDataCollectionEnabled:!1},e),i=r.name;if(typeof i!="string"||!i)throw nr.create("bad-app-name",{appName:String(i)});if(n||(n=z0()),!n)throw nr.create("no-options");const s=Dl.get(i);if(s){if(xl(n,s.options)&&xl(r,s.config))return s;throw nr.create("duplicate-app",{appName:i})}const o=new YR(i);for(const l of sd.values())o.addComponent(l);const a=new BA(n,r,o);return Dl.set(i,a),a}function Q0(t=id){const e=Dl.get(t);if(!e&&t===id&&z0())return G0();if(!e)throw nr.create("no-app",{appName:t});return e}function rr(t,e,n){var r;let i=(r=bA[t])!==null&&r!==void 0?r:t;n&&(i+=`-${n}`);const s=i.match(/\s|\//),o=e.match(/\s|\//);if(s||o){const a=[`Unable to register library "${i}" with version "${e}":`];s&&a.push(`library name "${i}" contains illegal characters (whitespace or "/")`),s&&o&&a.push("and"),o&&a.push(`version name "${e}" contains illegal characters (whitespace or "/")`),zr.warn(a.join(" "));return}Bi(new Br(`${i}-version`,()=>({library:i,version:e}),"VERSION"))}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const zA="firebase-heartbeat-database",WA=1,go="firebase-heartbeat-store";let bc=null;function Y0(){return bc||(bc=uA(zA,WA,{upgrade:(t,e)=>{switch(e){case 0:try{t.createObjectStore(go)}catch(n){console.warn(n)}}}}).catch(t=>{throw nr.create("idb-open",{originalErrorMessage:t.message})})),bc}async function HA(t){try{const n=(await Y0()).transaction(go),r=await n.objectStore(go).get(X0(t));return await n.done,r}catch(e){if(e instanceof Nn)zr.warn(e.message);else{const n=nr.create("idb-get",{originalErrorMessage:e==null?void 0:e.message});zr.warn(n.message)}}}async function $g(t,e){try{const r=(await Y0()).transaction(go,"readwrite");await r.objectStore(go).put(e,X0(t)),await r.done}catch(n){if(n instanceof Nn)zr.warn(n.message);else{const r=nr.create("idb-set",{originalErrorMessage:n==null?void 0:n.message});zr.warn(r.message)}}}function X0(t){return`${t.name}!${t.options.appId}`}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const KA=1024,qA=30*24*60*60*1e3;class GA{constructor(e){this.container=e,this._heartbeatsCache=null;const n=this.container.getProvider("app").getImmediate();this._storage=new YA(n),this._heartbeatsCachePromise=this._storage.read().then(r=>(this._heartbeatsCache=r,r))}async triggerHeartbeat(){var e,n;const i=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),s=bg();if(!(((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,((n=this._heartbeatsCache)===null||n===void 0?void 0:n.heartbeats)==null))&&!(this._heartbeatsCache.lastSentHeartbeatDate===s||this._heartbeatsCache.heartbeats.some(o=>o.date===s)))return this._heartbeatsCache.heartbeats.push({date:s,agent:i}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter(o=>{const a=new Date(o.date).valueOf();return Date.now()-a<=qA}),this._storage.overwrite(this._heartbeatsCache)}async getHeartbeatsHeader(){var e;if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null||this._heartbeatsCache.heartbeats.length===0)return"";const n=bg(),{heartbeatsToSend:r,unsentEntries:i}=QA(this._heartbeatsCache.heartbeats),s=Nl(JSON.stringify({version:2,heartbeats:r}));return this._heartbeatsCache.lastSentHeartbeatDate=n,i.length>0?(this._heartbeatsCache.heartbeats=i,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),s}}function bg(){return new Date().toISOString().substring(0,10)}function QA(t,e=KA){const n=[];let r=t.slice();for(const i of t){const s=n.find(o=>o.agent===i.agent);if(s){if(s.dates.push(i.date),Ug(n)>e){s.dates.pop();break}}else if(n.push({agent:i.agent,dates:[i.date]}),Ug(n)>e){n.pop();break}r=r.slice(1)}return{heartbeatsToSend:n,unsentEntries:r}}class YA{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return H0()?bR().then(()=>!0).catch(()=>!1):!1}async read(){if(await this._canUseIndexedDBPromise){const n=await HA(this.app);return n!=null&&n.heartbeats?n:{heartbeats:[]}}else return{heartbeats:[]}}async overwrite(e){var n;if(await this._canUseIndexedDBPromise){const i=await this.read();return $g(this.app,{lastSentHeartbeatDate:(n=e.lastSentHeartbeatDate)!==null&&n!==void 0?n:i.lastSentHeartbeatDate,heartbeats:e.heartbeats})}else return}async add(e){var n;if(await this._canUseIndexedDBPromise){const i=await this.read();return $g(this.app,{lastSentHeartbeatDate:(n=e.lastSentHeartbeatDate)!==null&&n!==void 0?n:i.lastSentHeartbeatDate,heartbeats:[...i.heartbeats,...e.heartbeats]})}else return}}function Ug(t){return Nl(JSON.stringify({version:2,heartbeats:t})).length}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function XA(t){Bi(new Br("platform-logger",e=>new dA(e),"PRIVATE")),Bi(new Br("heartbeat",e=>new GA(e),"PRIVATE")),rr(rd,Fg,t),rr(rd,Fg,"esm2017"),rr("fire-js","")}XA("");var JA="firebase",ZA="10.8.0";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */rr(JA,ZA,"app");var ek=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},x,zf=zf||{},b=ek||self;function wu(t){var e=typeof t;return e=e!="object"?e:t?Array.isArray(t)?"array":e:"null",e=="array"||e=="object"&&typeof t.length=="number"}function Bo(t){var e=typeof t;return e=="object"&&t!=null||e=="function"}function tk(t){return Object.prototype.hasOwnProperty.call(t,Uc)&&t[Uc]||(t[Uc]=++nk)}var Uc="closure_uid_"+(1e9*Math.random()>>>0),nk=0;function rk(t,e,n){return t.call.apply(t.bind,arguments)}function ik(t,e,n){if(!t)throw Error();if(2{};b.addEventListener("test",n,e),b.removeEventListener("test",n,e)}catch{}return t}();function yo(t){return/^[\s\xa0]*$/.test(t)}function Tu(){var t=b.navigator;return t&&(t=t.userAgent)?t:""}function Gt(t){return Tu().indexOf(t)!=-1}function Hf(t){return Hf[" "](t),t}Hf[" "]=function(){};function ak(t,e){var n=Zk;return Object.prototype.hasOwnProperty.call(n,t)?n[t]:n[t]=e(t)}var lk=Gt("Opera"),zi=Gt("Trident")||Gt("MSIE"),Z0=Gt("Edge"),od=Z0||zi,eE=Gt("Gecko")&&!(Tu().toLowerCase().indexOf("webkit")!=-1&&!Gt("Edge"))&&!(Gt("Trident")||Gt("MSIE"))&&!Gt("Edge"),uk=Tu().toLowerCase().indexOf("webkit")!=-1&&!Gt("Edge");function tE(){var t=b.document;return t?t.documentMode:void 0}var ad;e:{var jc="",Bc=function(){var t=Tu();if(eE)return/rv:([^\);]+)(\)|;)/.exec(t);if(Z0)return/Edge\/([\d\.]+)/.exec(t);if(zi)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(t);if(uk)return/WebKit\/(\S+)/.exec(t);if(lk)return/(?:Version)[ \/]?(\S+)/.exec(t)}();if(Bc&&(jc=Bc?Bc[1]:""),zi){var zc=tE();if(zc!=null&&zc>parseFloat(jc)){ad=String(zc);break e}}ad=jc}var ld;if(b.document&&zi){var Bg=tE();ld=Bg||parseInt(ad,10)||void 0}else ld=void 0;var ck=ld;function vo(t,e){if(Qe.call(this,t?t.type:""),this.relatedTarget=this.g=this.target=null,this.button=this.screenY=this.screenX=this.clientY=this.clientX=0,this.key="",this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1,this.state=null,this.pointerId=0,this.pointerType="",this.i=null,t){var n=this.type=t.type,r=t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:null;if(this.target=t.target||t.srcElement,this.g=e,e=t.relatedTarget){if(eE){e:{try{Hf(e.nodeName);var i=!0;break e}catch{}i=!1}i||(e=null)}}else n=="mouseover"?e=t.fromElement:n=="mouseout"&&(e=t.toElement);this.relatedTarget=e,r?(this.clientX=r.clientX!==void 0?r.clientX:r.pageX,this.clientY=r.clientY!==void 0?r.clientY:r.pageY,this.screenX=r.screenX||0,this.screenY=r.screenY||0):(this.clientX=t.clientX!==void 0?t.clientX:t.pageX,this.clientY=t.clientY!==void 0?t.clientY:t.pageY,this.screenX=t.screenX||0,this.screenY=t.screenY||0),this.button=t.button,this.key=t.key||"",this.ctrlKey=t.ctrlKey,this.altKey=t.altKey,this.shiftKey=t.shiftKey,this.metaKey=t.metaKey,this.pointerId=t.pointerId||0,this.pointerType=typeof t.pointerType=="string"?t.pointerType:hk[t.pointerType]||"",this.state=t.state,this.i=t,t.defaultPrevented&&vo.$.h.call(this)}}De(vo,Qe);var hk={2:"touch",3:"pen",4:"mouse"};vo.prototype.h=function(){vo.$.h.call(this);var t=this.i;t.preventDefault?t.preventDefault():t.returnValue=!1};var zo="closure_listenable_"+(1e6*Math.random()|0),dk=0;function fk(t,e,n,r,i){this.listener=t,this.proxy=null,this.src=e,this.type=n,this.capture=!!r,this.la=i,this.key=++dk,this.fa=this.ia=!1}function Iu(t){t.fa=!0,t.listener=null,t.proxy=null,t.src=null,t.la=null}function Kf(t,e,n){for(const r in t)e.call(n,t[r],r,t)}function pk(t,e){for(const n in t)e.call(void 0,t[n],n,t)}function nE(t){const e={};for(const n in t)e[n]=t[n];return e}const zg="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function rE(t,e){let n,r;for(let i=1;i>>0);function Yf(t){return typeof t=="function"?t:(t[Hc]||(t[Hc]=function(e){return t.handleEvent(e)}),t[Hc])}function xe(){mr.call(this),this.i=new Su(this),this.S=this,this.J=null}De(xe,mr);xe.prototype[zo]=!0;xe.prototype.removeEventListener=function(t,e,n,r){aE(this,t,e,n,r)};function $e(t,e){var n,r=t.J;if(r)for(n=[];r;r=r.J)n.push(r);if(t=t.S,r=e.type||e,typeof e=="string")e=new Qe(e,t);else if(e instanceof Qe)e.target=e.target||t;else{var i=e;e=new Qe(r,t),rE(e,i)}if(i=!0,n)for(var s=n.length-1;0<=s;s--){var o=e.g=n[s];i=Aa(o,r,!0,e)&&i}if(o=e.g=t,i=Aa(o,r,!0,e)&&i,i=Aa(o,r,!1,e)&&i,n)for(s=0;snew Ek,t=>t.reset());class Ek{constructor(){this.next=this.g=this.h=null}set(e,n){this.h=e,this.g=n,this.next=null}reset(){this.next=this.g=this.h=null}}function wk(t){var e=1;t=t.split(":");const n=[];for(;0{throw t},0)}let _o,Eo=!1,Jf=new _k,cE=()=>{const t=b.Promise.resolve(void 0);_o=()=>{t.then(Ik)}};var Ik=()=>{for(var t;t=vk();){try{t.h.call(t.g)}catch(n){Tk(n)}var e=uE;e.j(t),100>e.h&&(e.h++,t.next=e.g,e.g=t)}Eo=!1};function Cu(t,e){xe.call(this),this.h=t||1,this.g=e||b,this.j=Ge(this.qb,this),this.l=Date.now()}De(Cu,xe);x=Cu.prototype;x.ga=!1;x.T=null;x.qb=function(){if(this.ga){var t=Date.now()-this.l;0{t.g=null,t.i&&(t.i=!1,hE(t))},t.j);const e=t.h;t.h=null,t.m.apply(null,e)}class Sk extends mr{constructor(e,n){super(),this.m=e,this.j=n,this.h=null,this.i=!1,this.g=null}l(e){this.h=arguments,this.g?this.i=!0:hE(this)}N(){super.N(),this.g&&(b.clearTimeout(this.g),this.g=null,this.i=!1,this.h=null)}}function wo(t){mr.call(this),this.h=t,this.g={}}De(wo,mr);var Wg=[];function dE(t,e,n,r){Array.isArray(n)||(n&&(Wg[0]=n.toString()),n=Wg);for(var i=0;ir.length)){var i=r[1];if(Array.isArray(i)&&!(1>i.length)){var s=i[0];if(s!="noop"&&s!="stop"&&s!="close")for(var o=1;oc)&&(c!=3||od||this.g&&(this.h.h||this.g.ja()||Yg(this.g)))){this.J||c!=4||e==7||(e==8||0>=h?To(3):To(2)),Nu(this);var n=this.g.da();this.ca=n;t:if(TE(this)){var r=Yg(this.g);t="";var i=r.length,s=Qt(this.g)==4;if(!this.h.i){if(typeof TextDecoder>"u"){kr(this),zs(this);var o="";break t}this.h.i=new b.TextDecoder}for(e=0;ee.length?dd:(e=e.slice(r,r+n),t.o=r+n,e)))}x.cancel=function(){this.J=!0,kr(this)};function qo(t){t.Y=Date.now()+t.P,SE(t,t.P)}function SE(t,e){if(t.C!=null)throw Error("WatchDog timer not null");t.C=Wo(Ge(t.lb,t),e)}function Nu(t){t.C&&(b.clearTimeout(t.C),t.C=null)}x.lb=function(){this.C=null;const t=Date.now();0<=t-this.Y?(Ak(this.j,this.B),this.L!=2&&(To(),et(17)),kr(this),this.s=2,zs(this)):SE(this,this.Y-t)};function zs(t){t.l.H==0||t.J||KE(t.l,t)}function kr(t){Nu(t);var e=t.M;e&&typeof e.sa=="function"&&e.sa(),t.M=null,Zf(t.V),fE(t.U),t.g&&(e=t.g,t.g=null,e.abort(),e.sa())}function pd(t,e){try{var n=t.l;if(n.H!=0&&(n.g==t||md(n.i,t))){if(!t.K&&md(n.i,t)&&n.H==3){try{var r=n.Ja.g.parse(e)}catch{r=null}if(Array.isArray(r)&&r.length==3){var i=r;if(i[0]==0){e:if(!n.u){if(n.g)if(n.g.G+3e3i[2]&&n.G&&n.A==0&&!n.v&&(n.v=Wo(Ge(n.ib,n),6e3));if(1>=DE(n.i)&&n.oa){try{n.oa()}catch{}n.oa=void 0}}else Pr(n,11)}else if((t.K||n.g==t)&&Ll(n),!yo(e))for(i=n.Ja.g.parse(e),e=0;ee)throw Error("Bad port number "+e);t.m=e}else t.m=null}function qg(t,e,n){e instanceof Io?(t.i=e,bk(t.i,t.h)):(n||(e=Ns(e,Fk)),t.i=new Io(e,t.h))}function se(t,e,n){t.i.set(e,n)}function xu(t){return se(t,"zx",Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)),t}function Ps(t,e){return t?e?decodeURI(t.replace(/%25/g,"%2525")):decodeURIComponent(t):""}function Ns(t,e,n){return typeof t=="string"?(t=encodeURI(t).replace(e,Vk),n&&(t=t.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),t):null}function Vk(t){return t=t.charCodeAt(0),"%"+(t>>4&15).toString(16)+(t&15).toString(16)}var Gg=/[#\/\?@]/g,Lk=/[#\?:]/g,Mk=/[#\?]/g,Fk=/[#\?@]/g,$k=/#/g;function Io(t,e){this.h=this.g=null,this.i=t||null,this.j=!!e}function gr(t){t.g||(t.g=new Map,t.h=0,t.i&&Ok(t.i,function(e,n){t.add(decodeURIComponent(e.replace(/\+/g," ")),n)}))}x=Io.prototype;x.add=function(t,e){gr(this),this.i=null,t=is(this,t);var n=this.g.get(t);return n||this.g.set(t,n=[]),n.push(e),this.h+=1,this};function AE(t,e){gr(t),e=is(t,e),t.g.has(e)&&(t.i=null,t.h-=t.g.get(e).length,t.g.delete(e))}function kE(t,e){return gr(t),e=is(t,e),t.g.has(e)}x.forEach=function(t,e){gr(this),this.g.forEach(function(n,r){n.forEach(function(i){t.call(e,i,r,this)},this)},this)};x.ta=function(){gr(this);const t=Array.from(this.g.values()),e=Array.from(this.g.keys()),n=[];for(let r=0;r=t.j:!1}function DE(t){return t.h?1:t.g?t.g.size:0}function md(t,e){return t.h?t.h==e:t.g?t.g.has(e):!1}function ip(t,e){t.g?t.g.add(e):t.h=e}function OE(t,e){t.h&&t.h==e?t.h=null:t.g&&t.g.has(e)&&t.g.delete(e)}NE.prototype.cancel=function(){if(this.i=VE(this),this.h)this.h.cancel(),this.h=null;else if(this.g&&this.g.size!==0){for(const t of this.g.values())t.cancel();this.g.clear()}};function VE(t){if(t.h!=null)return t.i.concat(t.h.F);if(t.g!=null&&t.g.size!==0){let e=t.i;for(const n of t.g.values())e=e.concat(n.F);return e}return Wf(t.i)}var Bk=class{stringify(t){return b.JSON.stringify(t,void 0)}parse(t){return b.JSON.parse(t,void 0)}};function zk(){this.g=new Bk}function Wk(t,e,n){const r=n||"";try{CE(t,function(i,s){let o=i;Bo(i)&&(o=Xf(i)),e.push(r+s+"="+encodeURIComponent(o))})}catch(i){throw e.push(r+"type="+encodeURIComponent("_badmap")),i}}function Hk(t,e){const n=new Ru;if(b.Image){const r=new Image;r.onload=Ra(ka,n,r,"TestLoadImage: loaded",!0,e),r.onerror=Ra(ka,n,r,"TestLoadImage: error",!1,e),r.onabort=Ra(ka,n,r,"TestLoadImage: abort",!1,e),r.ontimeout=Ra(ka,n,r,"TestLoadImage: timeout",!1,e),b.setTimeout(function(){r.ontimeout&&r.ontimeout()},1e4),r.src=t}else e(!1)}function ka(t,e,n,r,i){try{e.onload=null,e.onerror=null,e.onabort=null,e.ontimeout=null,i(r)}catch{}}function Du(t){this.l=t.ec||null,this.j=t.ob||!1}De(Du,tp);Du.prototype.g=function(){return new Ou(this.l,this.j)};Du.prototype.i=function(t){return function(){return t}}({});function Ou(t,e){xe.call(this),this.F=t,this.u=e,this.m=void 0,this.readyState=sp,this.status=0,this.responseType=this.responseText=this.response=this.statusText="",this.onreadystatechange=null,this.v=new Headers,this.h=null,this.C="GET",this.B="",this.g=!1,this.A=this.j=this.l=null}De(Ou,xe);var sp=0;x=Ou.prototype;x.open=function(t,e){if(this.readyState!=sp)throw this.abort(),Error("Error reopening a connection");this.C=t,this.B=e,this.readyState=1,So(this)};x.send=function(t){if(this.readyState!=1)throw this.abort(),Error("need to call open() first. ");this.g=!0;const e={headers:this.v,method:this.C,credentials:this.m,cache:void 0};t&&(e.body=t),(this.F||b).fetch(new Request(this.B,e)).then(this.$a.bind(this),this.ka.bind(this))};x.abort=function(){this.response=this.responseText="",this.v=new Headers,this.status=0,this.j&&this.j.cancel("Request was aborted.").catch(()=>{}),1<=this.readyState&&this.g&&this.readyState!=4&&(this.g=!1,Go(this)),this.readyState=sp};x.$a=function(t){if(this.g&&(this.l=t,this.h||(this.status=this.l.status,this.statusText=this.l.statusText,this.h=t.headers,this.readyState=2,So(this)),this.g&&(this.readyState=3,So(this),this.g)))if(this.responseType==="arraybuffer")t.arrayBuffer().then(this.Ya.bind(this),this.ka.bind(this));else if(typeof b.ReadableStream<"u"&&"body"in t){if(this.j=t.body.getReader(),this.u){if(this.responseType)throw Error('responseType must be empty for "streamBinaryChunks" mode responses.');this.response=[]}else this.response=this.responseText="",this.A=new TextDecoder;LE(this)}else t.text().then(this.Za.bind(this),this.ka.bind(this))};function LE(t){t.j.read().then(t.Xa.bind(t)).catch(t.ka.bind(t))}x.Xa=function(t){if(this.g){if(this.u&&t.value)this.response.push(t.value);else if(!this.u){var e=t.value?t.value:new Uint8Array(0);(e=this.A.decode(e,{stream:!t.done}))&&(this.response=this.responseText+=e)}t.done?Go(this):So(this),this.readyState==3&&LE(this)}};x.Za=function(t){this.g&&(this.response=this.responseText=t,Go(this))};x.Ya=function(t){this.g&&(this.response=t,Go(this))};x.ka=function(){this.g&&Go(this)};function Go(t){t.readyState=4,t.l=null,t.j=null,t.A=null,So(t)}x.setRequestHeader=function(t,e){this.v.append(t,e)};x.getResponseHeader=function(t){return this.h&&this.h.get(t.toLowerCase())||""};x.getAllResponseHeaders=function(){if(!this.h)return"";const t=[],e=this.h.entries();for(var n=e.next();!n.done;)n=n.value,t.push(n[0]+": "+n[1]),n=e.next();return t.join(`\r -`)};function So(t){t.onreadystatechange&&t.onreadystatechange.call(t)}Object.defineProperty(Ou.prototype,"withCredentials",{get:function(){return this.m==="include"},set:function(t){this.m=t?"include":"same-origin"}});var Kk=b.JSON.parse;function me(t){xe.call(this),this.headers=new Map,this.u=t||null,this.h=!1,this.C=this.g=null,this.I="",this.m=0,this.j="",this.l=this.G=this.v=this.F=!1,this.B=0,this.A=null,this.K=ME,this.L=this.M=!1}De(me,xe);var ME="",qk=/^https?$/i,Gk=["POST","PUT"];x=me.prototype;x.Oa=function(t){this.M=t};x.ha=function(t,e,n,r){if(this.g)throw Error("[goog.net.XhrIo] Object is active with another request="+this.I+"; newUri="+t);e=e?e.toUpperCase():"GET",this.I=t,this.j="",this.m=0,this.F=!1,this.h=!0,this.g=this.u?this.u.g():hd.g(),this.C=this.u?Kg(this.u):Kg(hd),this.g.onreadystatechange=Ge(this.La,this);try{this.G=!0,this.g.open(e,String(t),!0),this.G=!1}catch(s){Qg(this,s);return}if(t=n||"",n=new Map(this.headers),r)if(Object.getPrototypeOf(r)===Object.prototype)for(var i in r)n.set(i,r[i]);else if(typeof r.keys=="function"&&typeof r.get=="function")for(const s of r.keys())n.set(s,r.get(s));else throw Error("Unknown input type for opt_headers: "+String(r));r=Array.from(n.keys()).find(s=>s.toLowerCase()=="content-type"),i=b.FormData&&t instanceof b.FormData,!(0<=J0(Gk,e))||r||i||n.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");for(const[s,o]of n)this.g.setRequestHeader(s,o);this.K&&(this.g.responseType=this.K),"withCredentials"in this.g&&this.g.withCredentials!==this.M&&(this.g.withCredentials=this.M);try{bE(this),0{}:null;t.g=null,t.C=null,e||$e(t,"ready");try{n.onreadystatechange=r}catch{}}}function bE(t){t.g&&t.L&&(t.g.ontimeout=null),t.A&&(b.clearTimeout(t.A),t.A=null)}x.isActive=function(){return!!this.g};function Qt(t){return t.g?t.g.readyState:0}x.da=function(){try{return 2=t.i.j-(t.m?1:0)?!1:t.m?(t.j=e.F.concat(t.j),!0):t.H==1||t.H==2||t.C>=(t.cb?0:t.eb)?!1:(t.m=Wo(Ge(t.Na,t,e),qE(t,t.C)),t.C++,!0)}x.Na=function(t){if(this.m)if(this.m=null,this.H==1){if(!t){this.W=Math.floor(1e5*Math.random()),t=this.W++;const i=new Ko(this,this.l,t);let s=this.s;if(this.U&&(s?(s=nE(s),rE(s,this.U)):s=this.U),this.o!==null||this.O||(i.I=s,s=null),this.P)e:{for(var e=0,n=0;nu)s=Math.max(0,i[l].g-100),a=!1;else try{Wk(c,o,"req"+u+"_")}catch{r&&r(c)}}if(a){r=o.join("&");break e}}}return t=t.j.splice(0,n),e.F=t,r}function WE(t){if(!t.g&&!t.u){t.ba=1;var e=t.Ma;_o||cE(),Eo||(_o(),Eo=!0),Jf.add(e,t),t.A=0}}function lp(t){return t.g||t.u||3<=t.A?!1:(t.ba++,t.u=Wo(Ge(t.Ma,t),qE(t,t.A)),t.A++,!0)}x.Ma=function(){if(this.u=null,HE(this),this.ca&&!(this.M||this.g==null||0>=this.S)){var t=2*this.S;this.l.info("BP detection timer enabled: "+t),this.B=Wo(Ge(this.jb,this),t)}};x.jb=function(){this.B&&(this.B=null,this.l.info("BP detection timeout reached."),this.l.info("Buffering proxy detected and switch to long-polling!"),this.G=!1,this.M=!0,et(10),Lu(this),HE(this))};function up(t){t.B!=null&&(b.clearTimeout(t.B),t.B=null)}function HE(t){t.g=new Ko(t,t.l,"rpc",t.ba),t.o===null&&(t.g.I=t.s),t.g.O=0;var e=Cn(t.wa);se(e,"RID","rpc"),se(e,"SID",t.K),se(e,"AID",t.V),se(e,"CI",t.G?"0":"1"),!t.G&&t.qa&&se(e,"TO",t.qa),se(e,"TYPE","xmlhttp"),Qo(t,e),t.o&&t.s&&op(e,t.o,t.s),t.L&&t.g.setTimeout(t.L);var n=t.g;t=t.pa,n.L=1,n.A=xu(Cn(e)),n.u=null,n.S=!0,wE(n,t)}x.ib=function(){this.v!=null&&(this.v=null,Lu(this),lp(this),et(19))};function Ll(t){t.v!=null&&(b.clearTimeout(t.v),t.v=null)}function KE(t,e){var n=null;if(t.g==e){Ll(t),up(t),t.g=null;var r=2}else if(md(t.i,e))n=e.F,OE(t.i,e),r=1;else return;if(t.H!=0){if(e.i)if(r==1){n=e.u?e.u.length:0,e=Date.now()-e.G;var i=t.C;r=Au(),$e(r,new gE(r,n)),Mu(t)}else WE(t);else if(i=e.s,i==3||i==0&&0i;++i)r[i]=e.charCodeAt(n++)|e.charCodeAt(n++)<<8|e.charCodeAt(n++)<<16|e.charCodeAt(n++)<<24;else for(i=0;16>i;++i)r[i]=e[n++]|e[n++]<<8|e[n++]<<16|e[n++]<<24;e=t.g[0],n=t.g[1],i=t.g[2];var s=t.g[3],o=e+(s^n&(i^s))+r[0]+3614090360&4294967295;e=n+(o<<7&4294967295|o>>>25),o=s+(i^e&(n^i))+r[1]+3905402710&4294967295,s=e+(o<<12&4294967295|o>>>20),o=i+(n^s&(e^n))+r[2]+606105819&4294967295,i=s+(o<<17&4294967295|o>>>15),o=n+(e^i&(s^e))+r[3]+3250441966&4294967295,n=i+(o<<22&4294967295|o>>>10),o=e+(s^n&(i^s))+r[4]+4118548399&4294967295,e=n+(o<<7&4294967295|o>>>25),o=s+(i^e&(n^i))+r[5]+1200080426&4294967295,s=e+(o<<12&4294967295|o>>>20),o=i+(n^s&(e^n))+r[6]+2821735955&4294967295,i=s+(o<<17&4294967295|o>>>15),o=n+(e^i&(s^e))+r[7]+4249261313&4294967295,n=i+(o<<22&4294967295|o>>>10),o=e+(s^n&(i^s))+r[8]+1770035416&4294967295,e=n+(o<<7&4294967295|o>>>25),o=s+(i^e&(n^i))+r[9]+2336552879&4294967295,s=e+(o<<12&4294967295|o>>>20),o=i+(n^s&(e^n))+r[10]+4294925233&4294967295,i=s+(o<<17&4294967295|o>>>15),o=n+(e^i&(s^e))+r[11]+2304563134&4294967295,n=i+(o<<22&4294967295|o>>>10),o=e+(s^n&(i^s))+r[12]+1804603682&4294967295,e=n+(o<<7&4294967295|o>>>25),o=s+(i^e&(n^i))+r[13]+4254626195&4294967295,s=e+(o<<12&4294967295|o>>>20),o=i+(n^s&(e^n))+r[14]+2792965006&4294967295,i=s+(o<<17&4294967295|o>>>15),o=n+(e^i&(s^e))+r[15]+1236535329&4294967295,n=i+(o<<22&4294967295|o>>>10),o=e+(i^s&(n^i))+r[1]+4129170786&4294967295,e=n+(o<<5&4294967295|o>>>27),o=s+(n^i&(e^n))+r[6]+3225465664&4294967295,s=e+(o<<9&4294967295|o>>>23),o=i+(e^n&(s^e))+r[11]+643717713&4294967295,i=s+(o<<14&4294967295|o>>>18),o=n+(s^e&(i^s))+r[0]+3921069994&4294967295,n=i+(o<<20&4294967295|o>>>12),o=e+(i^s&(n^i))+r[5]+3593408605&4294967295,e=n+(o<<5&4294967295|o>>>27),o=s+(n^i&(e^n))+r[10]+38016083&4294967295,s=e+(o<<9&4294967295|o>>>23),o=i+(e^n&(s^e))+r[15]+3634488961&4294967295,i=s+(o<<14&4294967295|o>>>18),o=n+(s^e&(i^s))+r[4]+3889429448&4294967295,n=i+(o<<20&4294967295|o>>>12),o=e+(i^s&(n^i))+r[9]+568446438&4294967295,e=n+(o<<5&4294967295|o>>>27),o=s+(n^i&(e^n))+r[14]+3275163606&4294967295,s=e+(o<<9&4294967295|o>>>23),o=i+(e^n&(s^e))+r[3]+4107603335&4294967295,i=s+(o<<14&4294967295|o>>>18),o=n+(s^e&(i^s))+r[8]+1163531501&4294967295,n=i+(o<<20&4294967295|o>>>12),o=e+(i^s&(n^i))+r[13]+2850285829&4294967295,e=n+(o<<5&4294967295|o>>>27),o=s+(n^i&(e^n))+r[2]+4243563512&4294967295,s=e+(o<<9&4294967295|o>>>23),o=i+(e^n&(s^e))+r[7]+1735328473&4294967295,i=s+(o<<14&4294967295|o>>>18),o=n+(s^e&(i^s))+r[12]+2368359562&4294967295,n=i+(o<<20&4294967295|o>>>12),o=e+(n^i^s)+r[5]+4294588738&4294967295,e=n+(o<<4&4294967295|o>>>28),o=s+(e^n^i)+r[8]+2272392833&4294967295,s=e+(o<<11&4294967295|o>>>21),o=i+(s^e^n)+r[11]+1839030562&4294967295,i=s+(o<<16&4294967295|o>>>16),o=n+(i^s^e)+r[14]+4259657740&4294967295,n=i+(o<<23&4294967295|o>>>9),o=e+(n^i^s)+r[1]+2763975236&4294967295,e=n+(o<<4&4294967295|o>>>28),o=s+(e^n^i)+r[4]+1272893353&4294967295,s=e+(o<<11&4294967295|o>>>21),o=i+(s^e^n)+r[7]+4139469664&4294967295,i=s+(o<<16&4294967295|o>>>16),o=n+(i^s^e)+r[10]+3200236656&4294967295,n=i+(o<<23&4294967295|o>>>9),o=e+(n^i^s)+r[13]+681279174&4294967295,e=n+(o<<4&4294967295|o>>>28),o=s+(e^n^i)+r[0]+3936430074&4294967295,s=e+(o<<11&4294967295|o>>>21),o=i+(s^e^n)+r[3]+3572445317&4294967295,i=s+(o<<16&4294967295|o>>>16),o=n+(i^s^e)+r[6]+76029189&4294967295,n=i+(o<<23&4294967295|o>>>9),o=e+(n^i^s)+r[9]+3654602809&4294967295,e=n+(o<<4&4294967295|o>>>28),o=s+(e^n^i)+r[12]+3873151461&4294967295,s=e+(o<<11&4294967295|o>>>21),o=i+(s^e^n)+r[15]+530742520&4294967295,i=s+(o<<16&4294967295|o>>>16),o=n+(i^s^e)+r[2]+3299628645&4294967295,n=i+(o<<23&4294967295|o>>>9),o=e+(i^(n|~s))+r[0]+4096336452&4294967295,e=n+(o<<6&4294967295|o>>>26),o=s+(n^(e|~i))+r[7]+1126891415&4294967295,s=e+(o<<10&4294967295|o>>>22),o=i+(e^(s|~n))+r[14]+2878612391&4294967295,i=s+(o<<15&4294967295|o>>>17),o=n+(s^(i|~e))+r[5]+4237533241&4294967295,n=i+(o<<21&4294967295|o>>>11),o=e+(i^(n|~s))+r[12]+1700485571&4294967295,e=n+(o<<6&4294967295|o>>>26),o=s+(n^(e|~i))+r[3]+2399980690&4294967295,s=e+(o<<10&4294967295|o>>>22),o=i+(e^(s|~n))+r[10]+4293915773&4294967295,i=s+(o<<15&4294967295|o>>>17),o=n+(s^(i|~e))+r[1]+2240044497&4294967295,n=i+(o<<21&4294967295|o>>>11),o=e+(i^(n|~s))+r[8]+1873313359&4294967295,e=n+(o<<6&4294967295|o>>>26),o=s+(n^(e|~i))+r[15]+4264355552&4294967295,s=e+(o<<10&4294967295|o>>>22),o=i+(e^(s|~n))+r[6]+2734768916&4294967295,i=s+(o<<15&4294967295|o>>>17),o=n+(s^(i|~e))+r[13]+1309151649&4294967295,n=i+(o<<21&4294967295|o>>>11),o=e+(i^(n|~s))+r[4]+4149444226&4294967295,e=n+(o<<6&4294967295|o>>>26),o=s+(n^(e|~i))+r[11]+3174756917&4294967295,s=e+(o<<10&4294967295|o>>>22),o=i+(e^(s|~n))+r[2]+718787259&4294967295,i=s+(o<<15&4294967295|o>>>17),o=n+(s^(i|~e))+r[9]+3951481745&4294967295,t.g[0]=t.g[0]+e&4294967295,t.g[1]=t.g[1]+(i+(o<<21&4294967295|o>>>11))&4294967295,t.g[2]=t.g[2]+i&4294967295,t.g[3]=t.g[3]+s&4294967295}zt.prototype.j=function(t,e){e===void 0&&(e=t.length);for(var n=e-this.blockSize,r=this.m,i=this.h,s=0;sthis.h?this.blockSize:2*this.blockSize)-this.h);t[0]=128;for(var e=1;ee;++e)for(var r=0;32>r;r+=8)t[n++]=this.g[e]>>>r&255;return t};function Z(t,e){this.h=e;for(var n=[],r=!0,i=t.length-1;0<=i;i--){var s=t[i]|0;r&&s==e||(n[i]=s,r=!1)}this.g=n}var Zk={};function cp(t){return-128<=t&&128>t?ak(t,function(e){return new Z([e|0],0>e?-1:0)}):new Z([t|0],0>t?-1:0)}function Yt(t){if(isNaN(t)||!isFinite(t))return Ni;if(0>t)return Le(Yt(-t));for(var e=[],n=1,r=0;t>=n;r++)e[r]=t/n|0,n*=gd;return new Z(e,0)}function ew(t,e){if(t.length==0)throw Error("number format error: empty string");if(e=e||10,2>e||36s?(s=Yt(Math.pow(e,s)),r=r.R(s).add(Yt(o))):(r=r.R(n),r=r.add(Yt(o)))}return r}var gd=4294967296,Ni=cp(0),yd=cp(1),Jg=cp(16777216);x=Z.prototype;x.ea=function(){if(St(this))return-Le(this).ea();for(var t=0,e=1,n=0;nt||36>>0).toString(t);if(n=i,pn(n))return s+r;for(;6>s.length;)s="0"+s;r=s+r}};x.D=function(t){return 0>t?0:t>>16)+(this.D(i)>>>16)+(t.D(i)>>>16);r=o>>>16,s&=65535,o&=65535,n[i]=o<<16|s}return new Z(n,n[n.length-1]&-2147483648?-1:0)};function Fl(t,e){return t.add(Le(e))}x.R=function(t){if(pn(this)||pn(t))return Ni;if(St(this))return St(t)?Le(this).R(Le(t)):Le(Le(this).R(t));if(St(t))return Le(this.R(Le(t)));if(0>this.X(Jg)&&0>t.X(Jg))return Yt(this.ea()*t.ea());for(var e=this.g.length+t.g.length,n=[],r=0;r<2*e;r++)n[r]=0;for(r=0;r>>16,o=this.D(r)&65535,a=t.D(i)>>>16,l=t.D(i)&65535;n[2*r+2*i]+=o*l,Pa(n,2*r+2*i),n[2*r+2*i+1]+=s*l,Pa(n,2*r+2*i+1),n[2*r+2*i+1]+=o*a,Pa(n,2*r+2*i+1),n[2*r+2*i+2]+=s*a,Pa(n,2*r+2*i+2)}for(r=0;r>>16,t[e]&=65535,e++}function ws(t,e){this.g=t,this.h=e}function $l(t,e){if(pn(e))throw Error("division by zero");if(pn(t))return new ws(Ni,Ni);if(St(t))return e=$l(Le(t),e),new ws(Le(e.g),Le(e.h));if(St(e))return e=$l(t,Le(e)),new ws(Le(e.g),e.h);if(30=r.X(t);)n=Zg(n),r=Zg(r);var i=ri(n,1),s=ri(r,1);for(r=ri(r,2),n=ri(n,2);!pn(r);){var o=s.add(r);0>=o.X(t)&&(i=i.add(n),s=o),r=ri(r,1),n=ri(n,1)}return e=Fl(t,i.R(e)),new ws(i,e)}for(i=Ni;0<=t.X(e);){for(n=Math.max(1,Math.floor(t.ea()/e.ea())),r=Math.ceil(Math.log(n)/Math.LN2),r=48>=r?1:Math.pow(2,r-48),s=Yt(n),o=s.R(e);St(o)||0>>31;return new Z(n,t.h)}function ri(t,e){var n=e>>5;e%=32;for(var r=t.g.length-n,i=[],s=0;s>>e|t.D(s+n+1)<<32-e:t.D(s+n);return new Z(i,t.h)}Ml.prototype.createWebChannel=Ml.prototype.g;vt.prototype.send=vt.prototype.u;vt.prototype.open=vt.prototype.m;vt.prototype.close=vt.prototype.close;ku.NO_ERROR=0;ku.TIMEOUT=8;ku.HTTP_ERROR=6;yE.COMPLETE="complete";vE.EventType=Ho;Ho.OPEN="a";Ho.CLOSE="b";Ho.ERROR="c";Ho.MESSAGE="d";xe.prototype.listen=xe.prototype.O;me.prototype.listenOnce=me.prototype.P;me.prototype.getLastError=me.prototype.Sa;me.prototype.getLastErrorCode=me.prototype.Ia;me.prototype.getStatus=me.prototype.da;me.prototype.getResponseJson=me.prototype.Wa;me.prototype.getResponseText=me.prototype.ja;me.prototype.send=me.prototype.ha;me.prototype.setWithCredentials=me.prototype.Oa;zt.prototype.digest=zt.prototype.l;zt.prototype.reset=zt.prototype.reset;zt.prototype.update=zt.prototype.j;Z.prototype.add=Z.prototype.add;Z.prototype.multiply=Z.prototype.R;Z.prototype.modulo=Z.prototype.gb;Z.prototype.compare=Z.prototype.X;Z.prototype.toNumber=Z.prototype.ea;Z.prototype.toString=Z.prototype.toString;Z.prototype.getBits=Z.prototype.D;Z.fromNumber=Yt;Z.fromString=ew;var eP=function(){return new Ml},tP=function(){return Au()},qc=ku,nP=yE,rP=Xr,ey={xb:0,Ab:1,Bb:2,Ub:3,Zb:4,Wb:5,Xb:6,Vb:7,Tb:8,Yb:9,PROXY:10,NOPROXY:11,Rb:12,Nb:13,Ob:14,Mb:15,Pb:16,Qb:17,tb:18,sb:19,ub:20},Na=vE,iP=me,sP=zt,xi=Z;const ty="@firebase/firestore";/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class He{constructor(e){this.uid=e}isAuthenticated(){return this.uid!=null}toKey(){return this.isAuthenticated()?"uid:"+this.uid:"anonymous-user"}isEqual(e){return e.uid===this.uid}}He.UNAUTHENTICATED=new He(null),He.GOOGLE_CREDENTIALS=new He("google-credentials-uid"),He.FIRST_PARTY=new He("first-party-uid"),He.MOCK_USER=new He("mock-user");/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let os="10.8.0";/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Wr=new Uf("@firebase/firestore");function Ts(){return Wr.logLevel}function N(t,...e){if(Wr.logLevel<=K.DEBUG){const n=e.map(hp);Wr.debug(`Firestore (${os}): ${t}`,...n)}}function rn(t,...e){if(Wr.logLevel<=K.ERROR){const n=e.map(hp);Wr.error(`Firestore (${os}): ${t}`,...n)}}function Wi(t,...e){if(Wr.logLevel<=K.WARN){const n=e.map(hp);Wr.warn(`Firestore (${os}): ${t}`,...n)}}function hp(t){if(typeof t=="string")return t;try{/** -* @license -* Copyright 2020 Google LLC -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/return function(n){return JSON.stringify(n)}(t)}catch{return t}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function M(t="Unexpected state"){const e=`FIRESTORE (${os}) INTERNAL ASSERTION FAILED: `+t;throw rn(e),new Error(e)}function re(t,e){t||M()}function z(t,e){return t}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const I={OK:"ok",CANCELLED:"cancelled",UNKNOWN:"unknown",INVALID_ARGUMENT:"invalid-argument",DEADLINE_EXCEEDED:"deadline-exceeded",NOT_FOUND:"not-found",ALREADY_EXISTS:"already-exists",PERMISSION_DENIED:"permission-denied",UNAUTHENTICATED:"unauthenticated",RESOURCE_EXHAUSTED:"resource-exhausted",FAILED_PRECONDITION:"failed-precondition",ABORTED:"aborted",OUT_OF_RANGE:"out-of-range",UNIMPLEMENTED:"unimplemented",INTERNAL:"internal",UNAVAILABLE:"unavailable",DATA_LOSS:"data-loss"};class O extends Nn{constructor(e,n){super(e,n),this.code=e,this.message=n,this.toString=()=>`${this.name}: [code=${this.code}]: ${this.message}`}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class vn{constructor(){this.promise=new Promise((e,n)=>{this.resolve=e,this.reject=n})}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class tw{constructor(e,n){this.user=n,this.type="OAuth",this.headers=new Map,this.headers.set("Authorization",`Bearer ${e}`)}}class oP{getToken(){return Promise.resolve(null)}invalidateToken(){}start(e,n){e.enqueueRetryable(()=>n(He.UNAUTHENTICATED))}shutdown(){}}class aP{constructor(e){this.token=e,this.changeListener=null}getToken(){return Promise.resolve(this.token)}invalidateToken(){}start(e,n){this.changeListener=n,e.enqueueRetryable(()=>n(this.token.user))}shutdown(){this.changeListener=null}}class lP{constructor(e){this.t=e,this.currentUser=He.UNAUTHENTICATED,this.i=0,this.forceRefresh=!1,this.auth=null}start(e,n){let r=this.i;const i=l=>this.i!==r?(r=this.i,n(l)):Promise.resolve();let s=new vn;this.o=()=>{this.i++,this.currentUser=this.u(),s.resolve(),s=new vn,e.enqueueRetryable(()=>i(this.currentUser))};const o=()=>{const l=s;e.enqueueRetryable(async()=>{await l.promise,await i(this.currentUser)})},a=l=>{N("FirebaseAuthCredentialsProvider","Auth detected"),this.auth=l,this.auth.addAuthTokenListener(this.o),o()};this.t.onInit(l=>a(l)),setTimeout(()=>{if(!this.auth){const l=this.t.getImmediate({optional:!0});l?a(l):(N("FirebaseAuthCredentialsProvider","Auth not yet detected"),s.resolve(),s=new vn)}},0),o()}getToken(){const e=this.i,n=this.forceRefresh;return this.forceRefresh=!1,this.auth?this.auth.getToken(n).then(r=>this.i!==e?(N("FirebaseAuthCredentialsProvider","getToken aborted due to token change."),this.getToken()):r?(re(typeof r.accessToken=="string"),new tw(r.accessToken,this.currentUser)):null):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.auth&&this.auth.removeAuthTokenListener(this.o)}u(){const e=this.auth&&this.auth.getUid();return re(e===null||typeof e=="string"),new He(e)}}class uP{constructor(e,n,r){this.l=e,this.h=n,this.P=r,this.type="FirstParty",this.user=He.FIRST_PARTY,this.I=new Map}T(){return this.P?this.P():null}get headers(){this.I.set("X-Goog-AuthUser",this.l);const e=this.T();return e&&this.I.set("Authorization",e),this.h&&this.I.set("X-Goog-Iam-Authorization-Token",this.h),this.I}}class cP{constructor(e,n,r){this.l=e,this.h=n,this.P=r}getToken(){return Promise.resolve(new uP(this.l,this.h,this.P))}start(e,n){e.enqueueRetryable(()=>n(He.FIRST_PARTY))}shutdown(){}invalidateToken(){}}class hP{constructor(e){this.value=e,this.type="AppCheck",this.headers=new Map,e&&e.length>0&&this.headers.set("x-firebase-appcheck",this.value)}}class dP{constructor(e){this.A=e,this.forceRefresh=!1,this.appCheck=null,this.R=null}start(e,n){const r=s=>{s.error!=null&&N("FirebaseAppCheckTokenProvider",`Error getting App Check token; using placeholder token instead. Error: ${s.error.message}`);const o=s.token!==this.R;return this.R=s.token,N("FirebaseAppCheckTokenProvider",`Received ${o?"new":"existing"} token.`),o?n(s.token):Promise.resolve()};this.o=s=>{e.enqueueRetryable(()=>r(s))};const i=s=>{N("FirebaseAppCheckTokenProvider","AppCheck detected"),this.appCheck=s,this.appCheck.addTokenListener(this.o)};this.A.onInit(s=>i(s)),setTimeout(()=>{if(!this.appCheck){const s=this.A.getImmediate({optional:!0});s?i(s):N("FirebaseAppCheckTokenProvider","AppCheck not yet detected")}},0)}getToken(){const e=this.forceRefresh;return this.forceRefresh=!1,this.appCheck?this.appCheck.getToken(e).then(n=>n?(re(typeof n.token=="string"),this.R=n.token,new hP(n.token)):null):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.appCheck&&this.appCheck.removeTokenListener(this.o)}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function fP(t){const e=typeof self<"u"&&(self.crypto||self.msCrypto),n=new Uint8Array(t);if(e&&typeof e.getRandomValues=="function")e.getRandomValues(n);else for(let r=0;re?1:0}function Hi(t,e,n){return t.length===e.length&&t.every((r,i)=>n(r,e[i]))}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Re{constructor(e,n){if(this.seconds=e,this.nanoseconds=n,n<0)throw new O(I.INVALID_ARGUMENT,"Timestamp nanoseconds out of range: "+n);if(n>=1e9)throw new O(I.INVALID_ARGUMENT,"Timestamp nanoseconds out of range: "+n);if(e<-62135596800)throw new O(I.INVALID_ARGUMENT,"Timestamp seconds out of range: "+e);if(e>=253402300800)throw new O(I.INVALID_ARGUMENT,"Timestamp seconds out of range: "+e)}static now(){return Re.fromMillis(Date.now())}static fromDate(e){return Re.fromMillis(e.getTime())}static fromMillis(e){const n=Math.floor(e/1e3),r=Math.floor(1e6*(e-1e3*n));return new Re(n,r)}toDate(){return new Date(this.toMillis())}toMillis(){return 1e3*this.seconds+this.nanoseconds/1e6}_compareTo(e){return this.seconds===e.seconds?X(this.nanoseconds,e.nanoseconds):X(this.seconds,e.seconds)}isEqual(e){return e.seconds===this.seconds&&e.nanoseconds===this.nanoseconds}toString(){return"Timestamp(seconds="+this.seconds+", nanoseconds="+this.nanoseconds+")"}toJSON(){return{seconds:this.seconds,nanoseconds:this.nanoseconds}}valueOf(){const e=this.seconds- -62135596800;return String(e).padStart(12,"0")+"."+String(this.nanoseconds).padStart(9,"0")}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class U{constructor(e){this.timestamp=e}static fromTimestamp(e){return new U(e)}static min(){return new U(new Re(0,0))}static max(){return new U(new Re(253402300799,999999999))}compareTo(e){return this.timestamp._compareTo(e.timestamp)}isEqual(e){return this.timestamp.isEqual(e.timestamp)}toMicroseconds(){return 1e6*this.timestamp.seconds+this.timestamp.nanoseconds/1e3}toString(){return"SnapshotVersion("+this.timestamp.toString()+")"}toTimestamp(){return this.timestamp}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Co{constructor(e,n,r){n===void 0?n=0:n>e.length&&M(),r===void 0?r=e.length-n:r>e.length-n&&M(),this.segments=e,this.offset=n,this.len=r}get length(){return this.len}isEqual(e){return Co.comparator(this,e)===0}child(e){const n=this.segments.slice(this.offset,this.limit());return e instanceof Co?e.forEach(r=>{n.push(r)}):n.push(e),this.construct(n)}limit(){return this.offset+this.length}popFirst(e){return e=e===void 0?1:e,this.construct(this.segments,this.offset+e,this.length-e)}popLast(){return this.construct(this.segments,this.offset,this.length-1)}firstSegment(){return this.segments[this.offset]}lastSegment(){return this.get(this.length-1)}get(e){return this.segments[this.offset+e]}isEmpty(){return this.length===0}isPrefixOf(e){if(e.lengtho)return 1}return e.lengthn.length?1:0}}class oe extends Co{construct(e,n,r){return new oe(e,n,r)}canonicalString(){return this.toArray().join("/")}toString(){return this.canonicalString()}toUriEncodedString(){return this.toArray().map(encodeURIComponent).join("/")}static fromString(...e){const n=[];for(const r of e){if(r.indexOf("//")>=0)throw new O(I.INVALID_ARGUMENT,`Invalid segment (${r}). Paths must not contain // in them.`);n.push(...r.split("/").filter(i=>i.length>0))}return new oe(n)}static emptyPath(){return new oe([])}}const pP=/^[_a-zA-Z][_a-zA-Z0-9]*$/;class Me extends Co{construct(e,n,r){return new Me(e,n,r)}static isValidIdentifier(e){return pP.test(e)}canonicalString(){return this.toArray().map(e=>(e=e.replace(/\\/g,"\\\\").replace(/`/g,"\\`"),Me.isValidIdentifier(e)||(e="`"+e+"`"),e)).join(".")}toString(){return this.canonicalString()}isKeyField(){return this.length===1&&this.get(0)==="__name__"}static keyField(){return new Me(["__name__"])}static fromServerFormat(e){const n=[];let r="",i=0;const s=()=>{if(r.length===0)throw new O(I.INVALID_ARGUMENT,`Invalid field path (${e}). Paths must not be empty, begin with '.', end with '.', or contain '..'`);n.push(r),r=""};let o=!1;for(;i=2&&this.path.get(this.path.length-2)===e}getCollectionGroup(){return this.path.get(this.path.length-2)}getCollectionPath(){return this.path.popLast()}isEqual(e){return e!==null&&oe.comparator(this.path,e.path)===0}toString(){return this.path.toString()}static comparator(e,n){return oe.comparator(e.path,n.path)}static isDocumentKey(e){return e.length%2==0}static fromSegments(e){return new L(new oe(e.slice()))}}function mP(t,e){const n=t.toTimestamp().seconds,r=t.toTimestamp().nanoseconds+1,i=U.fromTimestamp(r===1e9?new Re(n+1,0):new Re(n,r));return new ar(i,L.empty(),e)}function gP(t){return new ar(t.readTime,t.key,-1)}class ar{constructor(e,n,r){this.readTime=e,this.documentKey=n,this.largestBatchId=r}static min(){return new ar(U.min(),L.empty(),-1)}static max(){return new ar(U.max(),L.empty(),-1)}}function yP(t,e){let n=t.readTime.compareTo(e.readTime);return n!==0?n:(n=L.comparator(t.documentKey,e.documentKey),n!==0?n:X(t.largestBatchId,e.largestBatchId))}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const vP="The current tab is not in the required state to perform this operation. It might be necessary to refresh the browser tab.";class _P{constructor(){this.onCommittedListeners=[]}addOnCommittedListener(e){this.onCommittedListeners.push(e)}raiseOnCommittedEvent(){this.onCommittedListeners.forEach(e=>e())}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function Yo(t){if(t.code!==I.FAILED_PRECONDITION||t.message!==vP)throw t;N("LocalStore","Unexpectedly lost primary lease")}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class S{constructor(e){this.nextCallback=null,this.catchCallback=null,this.result=void 0,this.error=void 0,this.isDone=!1,this.callbackAttached=!1,e(n=>{this.isDone=!0,this.result=n,this.nextCallback&&this.nextCallback(n)},n=>{this.isDone=!0,this.error=n,this.catchCallback&&this.catchCallback(n)})}catch(e){return this.next(void 0,e)}next(e,n){return this.callbackAttached&&M(),this.callbackAttached=!0,this.isDone?this.error?this.wrapFailure(n,this.error):this.wrapSuccess(e,this.result):new S((r,i)=>{this.nextCallback=s=>{this.wrapSuccess(e,s).next(r,i)},this.catchCallback=s=>{this.wrapFailure(n,s).next(r,i)}})}toPromise(){return new Promise((e,n)=>{this.next(e,n)})}wrapUserFunction(e){try{const n=e();return n instanceof S?n:S.resolve(n)}catch(n){return S.reject(n)}}wrapSuccess(e,n){return e?this.wrapUserFunction(()=>e(n)):S.resolve(n)}wrapFailure(e,n){return e?this.wrapUserFunction(()=>e(n)):S.reject(n)}static resolve(e){return new S((n,r)=>{n(e)})}static reject(e){return new S((n,r)=>{r(e)})}static waitFor(e){return new S((n,r)=>{let i=0,s=0,o=!1;e.forEach(a=>{++i,a.next(()=>{++s,o&&s===i&&n()},l=>r(l))}),o=!0,s===i&&n()})}static or(e){let n=S.resolve(!1);for(const r of e)n=n.next(i=>i?S.resolve(i):r());return n}static forEach(e,n){const r=[];return e.forEach((i,s)=>{r.push(n.call(this,i,s))}),this.waitFor(r)}static mapArray(e,n){return new S((r,i)=>{const s=e.length,o=new Array(s);let a=0;for(let l=0;l{o[u]=c,++a,a===s&&r(o)},c=>i(c))}})}static doWhile(e,n){return new S((r,i)=>{const s=()=>{e()===!0?n().next(()=>{s()},i):r()};s()})}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class dp{constructor(e,n){this.action=e,this.transaction=n,this.aborted=!1,this.V=new vn,this.transaction.oncomplete=()=>{this.V.resolve()},this.transaction.onabort=()=>{n.error?this.V.reject(new Ws(e,n.error)):this.V.resolve()},this.transaction.onerror=r=>{const i=fp(r.target.error);this.V.reject(new Ws(e,i))}}static open(e,n,r,i){try{return new dp(n,e.transaction(i,r))}catch(s){throw new Ws(n,s)}}get m(){return this.V.promise}abort(e){e&&this.V.reject(e),this.aborted||(N("SimpleDb","Aborting transaction:",e?e.message:"Client-initiated abort"),this.aborted=!0,this.transaction.abort())}g(){const e=this.transaction;this.aborted||typeof e.commit!="function"||e.commit()}store(e){const n=this.transaction.objectStore(e);return new wP(n)}}class Nr{constructor(e,n,r){this.name=e,this.version=n,this.p=r,Nr.S(Ie())===12.2&&rn("Firestore persistence suffers from a bug in iOS 12.2 Safari that may cause your app to stop working. See https://stackoverflow.com/q/56496296/110915 for details and a potential workaround.")}static delete(e){return N("SimpleDb","Removing database:",e),Sr(window.indexedDB.deleteDatabase(e)).toPromise()}static D(){if(!H0())return!1;if(Nr.C())return!0;const e=Ie(),n=Nr.S(e),r=00||e.indexOf("Trident/")>0||e.indexOf("Edge/")>0||r||s)}static C(){var e;return typeof process<"u"&&((e=process.__PRIVATE_env)===null||e===void 0?void 0:e.F)==="YES"}static M(e,n){return e.store(n)}static S(e){const n=e.match(/i(?:phone|pad|pod) os ([\d_]+)/i),r=n?n[1].split("_").slice(0,2).join("."):"-1";return Number(r)}static v(e){const n=e.match(/Android ([\d.]+)/i),r=n?n[1].split(".").slice(0,2).join("."):"-1";return Number(r)}async O(e){return this.db||(N("SimpleDb","Opening database:",this.name),this.db=await new Promise((n,r)=>{const i=indexedDB.open(this.name,this.version);i.onsuccess=s=>{const o=s.target.result;n(o)},i.onblocked=()=>{r(new Ws(e,"Cannot upgrade IndexedDB schema while another tab is open. Close all tabs that access Firestore and reload this page to proceed."))},i.onerror=s=>{const o=s.target.error;o.name==="VersionError"?r(new O(I.FAILED_PRECONDITION,"A newer version of the Firestore SDK was previously used and so the persisted data is not compatible with the version of the SDK you are now using. The SDK will operate with persistence disabled. If you need persistence, please re-upgrade to a newer version of the SDK or else clear the persisted IndexedDB data for your app to start fresh.")):o.name==="InvalidStateError"?r(new O(I.FAILED_PRECONDITION,"Unable to open an IndexedDB connection. This could be due to running in a private browsing session on a browser whose private browsing sessions do not support IndexedDB: "+o)):r(new Ws(e,o))},i.onupgradeneeded=s=>{N("SimpleDb",'Database "'+this.name+'" requires upgrade from version:',s.oldVersion);const o=s.target.result;this.p.N(o,i.transaction,s.oldVersion,this.version).next(()=>{N("SimpleDb","Database upgrade to version "+this.version+" complete")})}})),this.B&&(this.db.onversionchange=n=>this.B(n)),this.db}L(e){this.B=e,this.db&&(this.db.onversionchange=n=>e(n))}async runTransaction(e,n,r,i){const s=n==="readonly";let o=0;for(;;){++o;try{this.db=await this.O(e);const a=dp.open(this.db,e,s?"readonly":"readwrite",r),l=i(a).next(u=>(a.g(),u)).catch(u=>(a.abort(u),S.reject(u))).toPromise();return l.catch(()=>{}),await a.m,l}catch(a){const l=a,u=l.name!=="FirebaseError"&&o<3;if(N("SimpleDb","Transaction failed with error:",l.message,"Retrying:",u),this.close(),!u)return Promise.reject(l)}}}close(){this.db&&this.db.close(),this.db=void 0}}class EP{constructor(e){this.k=e,this.q=!1,this.K=null}get isDone(){return this.q}get $(){return this.K}set cursor(e){this.k=e}done(){this.q=!0}U(e){this.K=e}delete(){return Sr(this.k.delete())}}class Ws extends O{constructor(e,n){super(I.UNAVAILABLE,`IndexedDB transaction '${e}' failed: ${n}`),this.name="IndexedDbTransactionError"}}function Xo(t){return t.name==="IndexedDbTransactionError"}class wP{constructor(e){this.store=e}put(e,n){let r;return n!==void 0?(N("SimpleDb","PUT",this.store.name,e,n),r=this.store.put(n,e)):(N("SimpleDb","PUT",this.store.name,"",e),r=this.store.put(e)),Sr(r)}add(e){return N("SimpleDb","ADD",this.store.name,e,e),Sr(this.store.add(e))}get(e){return Sr(this.store.get(e)).next(n=>(n===void 0&&(n=null),N("SimpleDb","GET",this.store.name,e,n),n))}delete(e){return N("SimpleDb","DELETE",this.store.name,e),Sr(this.store.delete(e))}count(){return N("SimpleDb","COUNT",this.store.name),Sr(this.store.count())}W(e,n){const r=this.options(e,n),i=r.index?this.store.index(r.index):this.store;if(typeof i.getAll=="function"){const s=i.getAll(r.range);return new S((o,a)=>{s.onerror=l=>{a(l.target.error)},s.onsuccess=l=>{o(l.target.result)}})}{const s=this.cursor(r),o=[];return this.G(s,(a,l)=>{o.push(l)}).next(()=>o)}}j(e,n){const r=this.store.getAll(e,n===null?void 0:n);return new S((i,s)=>{r.onerror=o=>{s(o.target.error)},r.onsuccess=o=>{i(o.target.result)}})}H(e,n){N("SimpleDb","DELETE ALL",this.store.name);const r=this.options(e,n);r.J=!1;const i=this.cursor(r);return this.G(i,(s,o,a)=>a.delete())}Y(e,n){let r;n?r=e:(r={},n=e);const i=this.cursor(r);return this.G(i,n)}Z(e){const n=this.cursor({});return new S((r,i)=>{n.onerror=s=>{const o=fp(s.target.error);i(o)},n.onsuccess=s=>{const o=s.target.result;o?e(o.primaryKey,o.value).next(a=>{a?o.continue():r()}):r()}})}G(e,n){const r=[];return new S((i,s)=>{e.onerror=o=>{s(o.target.error)},e.onsuccess=o=>{const a=o.target.result;if(!a)return void i();const l=new EP(a),u=n(a.primaryKey,a.value,l);if(u instanceof S){const c=u.catch(h=>(l.done(),S.reject(h)));r.push(c)}l.isDone?i():l.$===null?a.continue():a.continue(l.$)}}).next(()=>S.waitFor(r))}options(e,n){let r;return e!==void 0&&(typeof e=="string"?r=e:n=e),{index:r,range:n}}cursor(e){let n="next";if(e.reverse&&(n="prev"),e.index){const r=this.store.index(e.index);return e.J?r.openKeyCursor(e.range,n):r.openCursor(e.range,n)}return this.store.openCursor(e.range,n)}}function Sr(t){return new S((e,n)=>{t.onsuccess=r=>{const i=r.target.result;e(i)},t.onerror=r=>{const i=fp(r.target.error);n(i)}})}let ny=!1;function fp(t){const e=Nr.S(Ie());if(e>=12.2&&e<13){const n="An internal error was encountered in the Indexed Database server";if(t.message.indexOf(n)>=0){const r=new O("internal",`IOS_INDEXEDDB_BUG1: IndexedDb has thrown '${n}'. This is likely due to an unavoidable bug in iOS. See https://stackoverflow.com/q/56496296/110915 for details and a potential workaround.`);return ny||(ny=!0,setTimeout(()=>{throw r},0)),r}}return t}/** - * @license - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class pp{constructor(e,n){this.previousValue=e,n&&(n.sequenceNumberHandler=r=>this.se(r),this.oe=r=>n.writeSequenceNumber(r))}se(e){return this.previousValue=Math.max(e,this.previousValue),this.previousValue}next(){const e=++this.previousValue;return this.oe&&this.oe(e),e}}pp._e=-1;function Fu(t){return t==null}function bl(t){return t===0&&1/t==-1/0}function TP(t){return typeof t=="number"&&Number.isInteger(t)&&!bl(t)&&t<=Number.MAX_SAFE_INTEGER&&t>=Number.MIN_SAFE_INTEGER}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function ry(t){let e=0;for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&e++;return e}function Jr(t,e){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&e(n,t[n])}function rw(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class fe{constructor(e,n){this.comparator=e,this.root=n||Ve.EMPTY}insert(e,n){return new fe(this.comparator,this.root.insert(e,n,this.comparator).copy(null,null,Ve.BLACK,null,null))}remove(e){return new fe(this.comparator,this.root.remove(e,this.comparator).copy(null,null,Ve.BLACK,null,null))}get(e){let n=this.root;for(;!n.isEmpty();){const r=this.comparator(e,n.key);if(r===0)return n.value;r<0?n=n.left:r>0&&(n=n.right)}return null}indexOf(e){let n=0,r=this.root;for(;!r.isEmpty();){const i=this.comparator(e,r.key);if(i===0)return n+r.left.size;i<0?r=r.left:(n+=r.left.size+1,r=r.right)}return-1}isEmpty(){return this.root.isEmpty()}get size(){return this.root.size}minKey(){return this.root.minKey()}maxKey(){return this.root.maxKey()}inorderTraversal(e){return this.root.inorderTraversal(e)}forEach(e){this.inorderTraversal((n,r)=>(e(n,r),!1))}toString(){const e=[];return this.inorderTraversal((n,r)=>(e.push(`${n}:${r}`),!1)),`{${e.join(", ")}}`}reverseTraversal(e){return this.root.reverseTraversal(e)}getIterator(){return new xa(this.root,null,this.comparator,!1)}getIteratorFrom(e){return new xa(this.root,e,this.comparator,!1)}getReverseIterator(){return new xa(this.root,null,this.comparator,!0)}getReverseIteratorFrom(e){return new xa(this.root,e,this.comparator,!0)}}class xa{constructor(e,n,r,i){this.isReverse=i,this.nodeStack=[];let s=1;for(;!e.isEmpty();)if(s=n?r(e.key,n):1,n&&i&&(s*=-1),s<0)e=this.isReverse?e.left:e.right;else{if(s===0){this.nodeStack.push(e);break}this.nodeStack.push(e),e=this.isReverse?e.right:e.left}}getNext(){let e=this.nodeStack.pop();const n={key:e.key,value:e.value};if(this.isReverse)for(e=e.left;!e.isEmpty();)this.nodeStack.push(e),e=e.right;else for(e=e.right;!e.isEmpty();)this.nodeStack.push(e),e=e.left;return n}hasNext(){return this.nodeStack.length>0}peek(){if(this.nodeStack.length===0)return null;const e=this.nodeStack[this.nodeStack.length-1];return{key:e.key,value:e.value}}}class Ve{constructor(e,n,r,i,s){this.key=e,this.value=n,this.color=r??Ve.RED,this.left=i??Ve.EMPTY,this.right=s??Ve.EMPTY,this.size=this.left.size+1+this.right.size}copy(e,n,r,i,s){return new Ve(e??this.key,n??this.value,r??this.color,i??this.left,s??this.right)}isEmpty(){return!1}inorderTraversal(e){return this.left.inorderTraversal(e)||e(this.key,this.value)||this.right.inorderTraversal(e)}reverseTraversal(e){return this.right.reverseTraversal(e)||e(this.key,this.value)||this.left.reverseTraversal(e)}min(){return this.left.isEmpty()?this:this.left.min()}minKey(){return this.min().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(e,n,r){let i=this;const s=r(e,i.key);return i=s<0?i.copy(null,null,null,i.left.insert(e,n,r),null):s===0?i.copy(null,n,null,null,null):i.copy(null,null,null,null,i.right.insert(e,n,r)),i.fixUp()}removeMin(){if(this.left.isEmpty())return Ve.EMPTY;let e=this;return e.left.isRed()||e.left.left.isRed()||(e=e.moveRedLeft()),e=e.copy(null,null,null,e.left.removeMin(),null),e.fixUp()}remove(e,n){let r,i=this;if(n(e,i.key)<0)i.left.isEmpty()||i.left.isRed()||i.left.left.isRed()||(i=i.moveRedLeft()),i=i.copy(null,null,null,i.left.remove(e,n),null);else{if(i.left.isRed()&&(i=i.rotateRight()),i.right.isEmpty()||i.right.isRed()||i.right.left.isRed()||(i=i.moveRedRight()),n(e,i.key)===0){if(i.right.isEmpty())return Ve.EMPTY;r=i.right.min(),i=i.copy(r.key,r.value,null,null,i.right.removeMin())}i=i.copy(null,null,null,null,i.right.remove(e,n))}return i.fixUp()}isRed(){return this.color}fixUp(){let e=this;return e.right.isRed()&&!e.left.isRed()&&(e=e.rotateLeft()),e.left.isRed()&&e.left.left.isRed()&&(e=e.rotateRight()),e.left.isRed()&&e.right.isRed()&&(e=e.colorFlip()),e}moveRedLeft(){let e=this.colorFlip();return e.right.left.isRed()&&(e=e.copy(null,null,null,null,e.right.rotateRight()),e=e.rotateLeft(),e=e.colorFlip()),e}moveRedRight(){let e=this.colorFlip();return e.left.left.isRed()&&(e=e.rotateRight(),e=e.colorFlip()),e}rotateLeft(){const e=this.copy(null,null,Ve.RED,null,this.right.left);return this.right.copy(null,null,this.color,e,null)}rotateRight(){const e=this.copy(null,null,Ve.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,e)}colorFlip(){const e=this.left.copy(null,null,!this.left.color,null,null),n=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,n)}checkMaxDepth(){const e=this.check();return Math.pow(2,e)<=this.size+1}check(){if(this.isRed()&&this.left.isRed()||this.right.isRed())throw M();const e=this.left.check();if(e!==this.right.check())throw M();return e+(this.isRed()?0:1)}}Ve.EMPTY=null,Ve.RED=!0,Ve.BLACK=!1;Ve.EMPTY=new class{constructor(){this.size=0}get key(){throw M()}get value(){throw M()}get color(){throw M()}get left(){throw M()}get right(){throw M()}copy(e,n,r,i,s){return this}insert(e,n,r){return new Ve(e,n)}remove(e,n){return this}isEmpty(){return!0}inorderTraversal(e){return!1}reverseTraversal(e){return!1}minKey(){return null}maxKey(){return null}isRed(){return!1}checkMaxDepth(){return!0}check(){return 0}};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class be{constructor(e){this.comparator=e,this.data=new fe(this.comparator)}has(e){return this.data.get(e)!==null}first(){return this.data.minKey()}last(){return this.data.maxKey()}get size(){return this.data.size}indexOf(e){return this.data.indexOf(e)}forEach(e){this.data.inorderTraversal((n,r)=>(e(n),!1))}forEachInRange(e,n){const r=this.data.getIteratorFrom(e[0]);for(;r.hasNext();){const i=r.getNext();if(this.comparator(i.key,e[1])>=0)return;n(i.key)}}forEachWhile(e,n){let r;for(r=n!==void 0?this.data.getIteratorFrom(n):this.data.getIterator();r.hasNext();)if(!e(r.getNext().key))return}firstAfterOrEqual(e){const n=this.data.getIteratorFrom(e);return n.hasNext()?n.getNext().key:null}getIterator(){return new iy(this.data.getIterator())}getIteratorFrom(e){return new iy(this.data.getIteratorFrom(e))}add(e){return this.copy(this.data.remove(e).insert(e,!0))}delete(e){return this.has(e)?this.copy(this.data.remove(e)):this}isEmpty(){return this.data.isEmpty()}unionWith(e){let n=this;return n.size{n=n.add(r)}),n}isEqual(e){if(!(e instanceof be)||this.size!==e.size)return!1;const n=this.data.getIterator(),r=e.data.getIterator();for(;n.hasNext();){const i=n.getNext().key,s=r.getNext().key;if(this.comparator(i,s)!==0)return!1}return!0}toArray(){const e=[];return this.forEach(n=>{e.push(n)}),e}toString(){const e=[];return this.forEach(n=>e.push(n)),"SortedSet("+e.toString()+")"}copy(e){const n=new be(this.comparator);return n.data=e,n}}class iy{constructor(e){this.iter=e}getNext(){return this.iter.getNext().key}hasNext(){return this.iter.hasNext()}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class pt{constructor(e){this.fields=e,e.sort(Me.comparator)}static empty(){return new pt([])}unionWith(e){let n=new be(Me.comparator);for(const r of this.fields)n=n.add(r);for(const r of e)n=n.add(r);return new pt(n.toArray())}covers(e){for(const n of this.fields)if(n.isPrefixOf(e))return!0;return!1}isEqual(e){return Hi(this.fields,e.fields,(n,r)=>n.isEqual(r))}}/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class iw extends Error{constructor(){super(...arguments),this.name="Base64DecodeError"}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Xe{constructor(e){this.binaryString=e}static fromBase64String(e){const n=function(i){try{return atob(i)}catch(s){throw typeof DOMException<"u"&&s instanceof DOMException?new iw("Invalid base64 string: "+s):s}}(e);return new Xe(n)}static fromUint8Array(e){const n=function(i){let s="";for(let o=0;oesn(n,e))!==void 0}function Ki(t,e){if(t===e)return 0;const n=Kr(t),r=Kr(e);if(n!==r)return X(n,r);switch(n){case 0:case 9007199254740991:return 0;case 1:return X(t.booleanValue,e.booleanValue);case 2:return function(s,o){const a=Ee(s.integerValue||s.doubleValue),l=Ee(o.integerValue||o.doubleValue);return al?1:a===l?0:isNaN(a)?isNaN(l)?0:-1:1}(t,e);case 3:return sy(t.timestampValue,e.timestampValue);case 4:return sy(Ro(t),Ro(e));case 5:return X(t.stringValue,e.stringValue);case 6:return function(s,o){const a=Hr(s),l=Hr(o);return a.compareTo(l)}(t.bytesValue,e.bytesValue);case 7:return function(s,o){const a=s.split("/"),l=o.split("/");for(let u=0;ue.mapValue.fields[n]=Hs(r)),e}if(t.arrayValue){const e={arrayValue:{values:[]}};for(let n=0;n<(t.arrayValue.values||[]).length;++n)e.arrayValue.values[n]=Hs(t.arrayValue.values[n]);return e}return Object.assign({},t)}function CP(t){return(((t.mapValue||{}).fields||{}).__type__||{}).stringValue==="__max__"}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class st{constructor(e){this.value=e}static empty(){return new st({mapValue:{}})}field(e){if(e.isEmpty())return this.value;{let n=this.value;for(let r=0;r{if(!n.isImmediateParentOf(a)){const l=this.getFieldsMap(n);this.applyChanges(l,r,i),r={},i=[],n=a.popLast()}o?r[a.lastSegment()]=Hs(o):i.push(a.lastSegment())});const s=this.getFieldsMap(n);this.applyChanges(s,r,i)}delete(e){const n=this.field(e.popLast());Ya(n)&&n.mapValue.fields&&delete n.mapValue.fields[e.lastSegment()]}isEqual(e){return sn(this.value,e.value)}getFieldsMap(e){let n=this.value;n.mapValue.fields||(n.mapValue={fields:{}});for(let r=0;re[i]=s);for(const i of r)delete e[i]}clone(){return new st(Hs(this.value))}}function sw(t){const e=[];return Jr(t.fields,(n,r)=>{const i=new Me([n]);if(Ya(r)){const s=sw(r.mapValue).fields;if(s.length===0)e.push(i);else for(const o of s)e.push(i.child(o))}else e.push(i)}),new pt(e)}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class qe{constructor(e,n,r,i,s,o,a){this.key=e,this.documentType=n,this.version=r,this.readTime=i,this.createTime=s,this.data=o,this.documentState=a}static newInvalidDocument(e){return new qe(e,0,U.min(),U.min(),U.min(),st.empty(),0)}static newFoundDocument(e,n,r,i){return new qe(e,1,n,U.min(),r,i,0)}static newNoDocument(e,n){return new qe(e,2,n,U.min(),U.min(),st.empty(),0)}static newUnknownDocument(e,n){return new qe(e,3,n,U.min(),U.min(),st.empty(),2)}convertToFoundDocument(e,n){return!this.createTime.isEqual(U.min())||this.documentType!==2&&this.documentType!==0||(this.createTime=e),this.version=e,this.documentType=1,this.data=n,this.documentState=0,this}convertToNoDocument(e){return this.version=e,this.documentType=2,this.data=st.empty(),this.documentState=0,this}convertToUnknownDocument(e){return this.version=e,this.documentType=3,this.data=st.empty(),this.documentState=2,this}setHasCommittedMutations(){return this.documentState=2,this}setHasLocalMutations(){return this.documentState=1,this.version=U.min(),this}setReadTime(e){return this.readTime=e,this}get hasLocalMutations(){return this.documentState===1}get hasCommittedMutations(){return this.documentState===2}get hasPendingWrites(){return this.hasLocalMutations||this.hasCommittedMutations}isValidDocument(){return this.documentType!==0}isFoundDocument(){return this.documentType===1}isNoDocument(){return this.documentType===2}isUnknownDocument(){return this.documentType===3}isEqual(e){return e instanceof qe&&this.key.isEqual(e.key)&&this.version.isEqual(e.version)&&this.documentType===e.documentType&&this.documentState===e.documentState&&this.data.isEqual(e.data)}mutableCopy(){return new qe(this.key,this.documentType,this.version,this.readTime,this.createTime,this.data.clone(),this.documentState)}toString(){return`Document(${this.key}, ${this.version}, ${JSON.stringify(this.data.value)}, {createTime: ${this.createTime}}), {documentType: ${this.documentType}}), {documentState: ${this.documentState}})`}}/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Ul{constructor(e,n){this.position=e,this.inclusive=n}}function uy(t,e,n){let r=0;for(let i=0;i":return e>0;case">=":return e>=0;default:return M()}}isInequality(){return["<","<=",">",">=","!=","not-in"].indexOf(this.op)>=0}getFlattenedFilters(){return[this]}getFilters(){return[this]}}class Wt extends ow{constructor(e,n){super(),this.filters=e,this.op=n,this.ue=null}static create(e,n){return new Wt(e,n)}matches(e){return aw(this)?this.filters.find(n=>!n.matches(e))===void 0:this.filters.find(n=>n.matches(e))!==void 0}getFlattenedFilters(){return this.ue!==null||(this.ue=this.filters.reduce((e,n)=>e.concat(n.getFlattenedFilters()),[])),this.ue}getFilters(){return Object.assign([],this.filters)}}function aw(t){return t.op==="and"}function lw(t){return AP(t)&&aw(t)}function AP(t){for(const e of t.filters)if(e instanceof Wt)return!1;return!0}function Ed(t){if(t instanceof Te)return t.field.canonicalString()+t.op.toString()+qi(t.value);if(lw(t))return t.filters.map(e=>Ed(e)).join(",");{const e=t.filters.map(n=>Ed(n)).join(",");return`${t.op}(${e})`}}function uw(t,e){return t instanceof Te?function(r,i){return i instanceof Te&&r.op===i.op&&r.field.isEqual(i.field)&&sn(r.value,i.value)}(t,e):t instanceof Wt?function(r,i){return i instanceof Wt&&r.op===i.op&&r.filters.length===i.filters.length?r.filters.reduce((s,o,a)=>s&&uw(o,i.filters[a]),!0):!1}(t,e):void M()}function cw(t){return t instanceof Te?function(n){return`${n.field.canonicalString()} ${n.op} ${qi(n.value)}`}(t):t instanceof Wt?function(n){return n.op.toString()+" {"+n.getFilters().map(cw).join(" ,")+"}"}(t):"Filter"}class kP extends Te{constructor(e,n,r){super(e,n,r),this.key=L.fromName(r.referenceValue)}matches(e){const n=L.comparator(e.key,this.key);return this.matchesComparison(n)}}class PP extends Te{constructor(e,n){super(e,"in",n),this.keys=hw("in",n)}matches(e){return this.keys.some(n=>n.isEqual(e.key))}}class NP extends Te{constructor(e,n){super(e,"not-in",n),this.keys=hw("not-in",n)}matches(e){return!this.keys.some(n=>n.isEqual(e.key))}}function hw(t,e){var n;return(((n=e.arrayValue)===null||n===void 0?void 0:n.values)||[]).map(r=>L.fromName(r.referenceValue))}class xP extends Te{constructor(e,n){super(e,"array-contains",n)}matches(e){const n=e.data.field(this.field);return yp(n)&&ko(n.arrayValue,this.value)}}class DP extends Te{constructor(e,n){super(e,"in",n)}matches(e){const n=e.data.field(this.field);return n!==null&&ko(this.value.arrayValue,n)}}class OP extends Te{constructor(e,n){super(e,"not-in",n)}matches(e){if(ko(this.value.arrayValue,{nullValue:"NULL_VALUE"}))return!1;const n=e.data.field(this.field);return n!==null&&!ko(this.value.arrayValue,n)}}class VP extends Te{constructor(e,n){super(e,"array-contains-any",n)}matches(e){const n=e.data.field(this.field);return!(!yp(n)||!n.arrayValue.values)&&n.arrayValue.values.some(r=>ko(this.value.arrayValue,r))}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class LP{constructor(e,n=null,r=[],i=[],s=null,o=null,a=null){this.path=e,this.collectionGroup=n,this.orderBy=r,this.filters=i,this.limit=s,this.startAt=o,this.endAt=a,this.ce=null}}function hy(t,e=null,n=[],r=[],i=null,s=null,o=null){return new LP(t,e,n,r,i,s,o)}function vp(t){const e=z(t);if(e.ce===null){let n=e.path.canonicalString();e.collectionGroup!==null&&(n+="|cg:"+e.collectionGroup),n+="|f:",n+=e.filters.map(r=>Ed(r)).join(","),n+="|ob:",n+=e.orderBy.map(r=>function(s){return s.field.canonicalString()+s.dir}(r)).join(","),Fu(e.limit)||(n+="|l:",n+=e.limit),e.startAt&&(n+="|lb:",n+=e.startAt.inclusive?"b:":"a:",n+=e.startAt.position.map(r=>qi(r)).join(",")),e.endAt&&(n+="|ub:",n+=e.endAt.inclusive?"a:":"b:",n+=e.endAt.position.map(r=>qi(r)).join(",")),e.ce=n}return e.ce}function _p(t,e){if(t.limit!==e.limit||t.orderBy.length!==e.orderBy.length)return!1;for(let n=0;n0?e.explicitOrderBy[e.explicitOrderBy.length-1].dir:"asc";(function(o){let a=new be(Me.comparator);return o.filters.forEach(l=>{l.getFlattenedFilters().forEach(u=>{u.isInequality()&&(a=a.add(u.field))})}),a})(e).forEach(s=>{n.has(s.canonicalString())||s.isKeyField()||e.le.push(new jl(s,r))}),n.has(Me.keyField().canonicalString())||e.le.push(new jl(Me.keyField(),r))}return e.le}function Zt(t){const e=z(t);return e.he||(e.he=FP(e,Ks(t))),e.he}function FP(t,e){if(t.limitType==="F")return hy(t.path,t.collectionGroup,e,t.filters,t.limit,t.startAt,t.endAt);{e=e.map(i=>{const s=i.dir==="desc"?"asc":"desc";return new jl(i.field,s)});const n=t.endAt?new Ul(t.endAt.position,t.endAt.inclusive):null,r=t.startAt?new Ul(t.startAt.position,t.startAt.inclusive):null;return hy(t.path,t.collectionGroup,e,t.filters,t.limit,n,r)}}function Td(t,e){const n=t.filters.concat([e]);return new Jo(t.path,t.collectionGroup,t.explicitOrderBy.slice(),n,t.limit,t.limitType,t.startAt,t.endAt)}function Id(t,e,n){return new Jo(t.path,t.collectionGroup,t.explicitOrderBy.slice(),t.filters.slice(),e,n,t.startAt,t.endAt)}function $u(t,e){return _p(Zt(t),Zt(e))&&t.limitType===e.limitType}function pw(t){return`${vp(Zt(t))}|lt:${t.limitType}`}function oi(t){return`Query(target=${function(n){let r=n.path.canonicalString();return n.collectionGroup!==null&&(r+=" collectionGroup="+n.collectionGroup),n.filters.length>0&&(r+=`, filters: [${n.filters.map(i=>cw(i)).join(", ")}]`),Fu(n.limit)||(r+=", limit: "+n.limit),n.orderBy.length>0&&(r+=`, orderBy: [${n.orderBy.map(i=>function(o){return`${o.field.canonicalString()} (${o.dir})`}(i)).join(", ")}]`),n.startAt&&(r+=", startAt: ",r+=n.startAt.inclusive?"b:":"a:",r+=n.startAt.position.map(i=>qi(i)).join(",")),n.endAt&&(r+=", endAt: ",r+=n.endAt.inclusive?"a:":"b:",r+=n.endAt.position.map(i=>qi(i)).join(",")),`Target(${r})`}(Zt(t))}; limitType=${t.limitType})`}function bu(t,e){return e.isFoundDocument()&&function(r,i){const s=i.key.path;return r.collectionGroup!==null?i.key.hasCollectionId(r.collectionGroup)&&r.path.isPrefixOf(s):L.isDocumentKey(r.path)?r.path.isEqual(s):r.path.isImmediateParentOf(s)}(t,e)&&function(r,i){for(const s of Ks(r))if(!s.field.isKeyField()&&i.data.field(s.field)===null)return!1;return!0}(t,e)&&function(r,i){for(const s of r.filters)if(!s.matches(i))return!1;return!0}(t,e)&&function(r,i){return!(r.startAt&&!function(o,a,l){const u=uy(o,a,l);return o.inclusive?u<=0:u<0}(r.startAt,Ks(r),i)||r.endAt&&!function(o,a,l){const u=uy(o,a,l);return o.inclusive?u>=0:u>0}(r.endAt,Ks(r),i))}(t,e)}function $P(t){return t.collectionGroup||(t.path.length%2==1?t.path.lastSegment():t.path.get(t.path.length-2))}function mw(t){return(e,n)=>{let r=!1;for(const i of Ks(t)){const s=bP(i,e,n);if(s!==0)return s;r=r||i.field.isKeyField()}return 0}}function bP(t,e,n){const r=t.field.isKeyField()?L.comparator(e.key,n.key):function(s,o,a){const l=o.data.field(s),u=a.data.field(s);return l!==null&&u!==null?Ki(l,u):M()}(t.field,e,n);switch(t.dir){case"asc":return r;case"desc":return-1*r;default:return M()}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class as{constructor(e,n){this.mapKeyFn=e,this.equalsFn=n,this.inner={},this.innerSize=0}get(e){const n=this.mapKeyFn(e),r=this.inner[n];if(r!==void 0){for(const[i,s]of r)if(this.equalsFn(i,e))return s}}has(e){return this.get(e)!==void 0}set(e,n){const r=this.mapKeyFn(e),i=this.inner[r];if(i===void 0)return this.inner[r]=[[e,n]],void this.innerSize++;for(let s=0;s{for(const[i,s]of r)e(i,s)})}isEmpty(){return rw(this.inner)}size(){return this.innerSize}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const UP=new fe(L.comparator);function Rn(){return UP}const gw=new fe(L.comparator);function xs(...t){let e=gw;for(const n of t)e=e.insert(n.key,n);return e}function yw(t){let e=gw;return t.forEach((n,r)=>e=e.insert(n,r.overlayedDocument)),e}function xr(){return qs()}function vw(){return qs()}function qs(){return new as(t=>t.toString(),(t,e)=>t.isEqual(e))}const jP=new fe(L.comparator),BP=new be(L.comparator);function W(...t){let e=BP;for(const n of t)e=e.add(n);return e}const zP=new be(X);function WP(){return zP}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function _w(t,e){if(t.useProto3Json){if(isNaN(e))return{doubleValue:"NaN"};if(e===1/0)return{doubleValue:"Infinity"};if(e===-1/0)return{doubleValue:"-Infinity"}}return{doubleValue:bl(e)?"-0":e}}function Ew(t){return{integerValue:""+t}}function HP(t,e){return TP(e)?Ew(e):_w(t,e)}/** - * @license - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Uu{constructor(){this._=void 0}}function KP(t,e,n){return t instanceof Bl?function(i,s){const o={fields:{__type__:{stringValue:"server_timestamp"},__local_write_time__:{timestampValue:{seconds:i.seconds,nanos:i.nanoseconds}}}};return s&&mp(s)&&(s=gp(s)),s&&(o.fields.__previous_value__=s),{mapValue:o}}(n,e):t instanceof Po?Tw(t,e):t instanceof No?Iw(t,e):function(i,s){const o=ww(i,s),a=fy(o)+fy(i.Ie);return _d(o)&&_d(i.Ie)?Ew(a):_w(i.serializer,a)}(t,e)}function qP(t,e,n){return t instanceof Po?Tw(t,e):t instanceof No?Iw(t,e):n}function ww(t,e){return t instanceof zl?function(r){return _d(r)||function(s){return!!s&&"doubleValue"in s}(r)}(e)?e:{integerValue:0}:null}class Bl extends Uu{}class Po extends Uu{constructor(e){super(),this.elements=e}}function Tw(t,e){const n=Sw(e);for(const r of t.elements)n.some(i=>sn(i,r))||n.push(r);return{arrayValue:{values:n}}}class No extends Uu{constructor(e){super(),this.elements=e}}function Iw(t,e){let n=Sw(e);for(const r of t.elements)n=n.filter(i=>!sn(i,r));return{arrayValue:{values:n}}}class zl extends Uu{constructor(e,n){super(),this.serializer=e,this.Ie=n}}function fy(t){return Ee(t.integerValue||t.doubleValue)}function Sw(t){return yp(t)&&t.arrayValue.values?t.arrayValue.values.slice():[]}function GP(t,e){return t.field.isEqual(e.field)&&function(r,i){return r instanceof Po&&i instanceof Po||r instanceof No&&i instanceof No?Hi(r.elements,i.elements,sn):r instanceof zl&&i instanceof zl?sn(r.Ie,i.Ie):r instanceof Bl&&i instanceof Bl}(t.transform,e.transform)}class QP{constructor(e,n){this.version=e,this.transformResults=n}}class jt{constructor(e,n){this.updateTime=e,this.exists=n}static none(){return new jt}static exists(e){return new jt(void 0,e)}static updateTime(e){return new jt(e)}get isNone(){return this.updateTime===void 0&&this.exists===void 0}isEqual(e){return this.exists===e.exists&&(this.updateTime?!!e.updateTime&&this.updateTime.isEqual(e.updateTime):!e.updateTime)}}function Xa(t,e){return t.updateTime!==void 0?e.isFoundDocument()&&e.version.isEqual(t.updateTime):t.exists===void 0||t.exists===e.isFoundDocument()}class ju{}function Cw(t,e){if(!t.hasLocalMutations||e&&e.fields.length===0)return null;if(e===null)return t.isNoDocument()?new Ep(t.key,jt.none()):new Zo(t.key,t.data,jt.none());{const n=t.data,r=st.empty();let i=new be(Me.comparator);for(let s of e.fields)if(!i.has(s)){let o=n.field(s);o===null&&s.length>1&&(s=s.popLast(),o=n.field(s)),o===null?r.delete(s):r.set(s,o),i=i.add(s)}return new yr(t.key,r,new pt(i.toArray()),jt.none())}}function YP(t,e,n){t instanceof Zo?function(i,s,o){const a=i.value.clone(),l=my(i.fieldTransforms,s,o.transformResults);a.setAll(l),s.convertToFoundDocument(o.version,a).setHasCommittedMutations()}(t,e,n):t instanceof yr?function(i,s,o){if(!Xa(i.precondition,s))return void s.convertToUnknownDocument(o.version);const a=my(i.fieldTransforms,s,o.transformResults),l=s.data;l.setAll(Rw(i)),l.setAll(a),s.convertToFoundDocument(o.version,l).setHasCommittedMutations()}(t,e,n):function(i,s,o){s.convertToNoDocument(o.version).setHasCommittedMutations()}(0,e,n)}function Gs(t,e,n,r){return t instanceof Zo?function(s,o,a,l){if(!Xa(s.precondition,o))return a;const u=s.value.clone(),c=gy(s.fieldTransforms,l,o);return u.setAll(c),o.convertToFoundDocument(o.version,u).setHasLocalMutations(),null}(t,e,n,r):t instanceof yr?function(s,o,a,l){if(!Xa(s.precondition,o))return a;const u=gy(s.fieldTransforms,l,o),c=o.data;return c.setAll(Rw(s)),c.setAll(u),o.convertToFoundDocument(o.version,c).setHasLocalMutations(),a===null?null:a.unionWith(s.fieldMask.fields).unionWith(s.fieldTransforms.map(h=>h.field))}(t,e,n,r):function(s,o,a){return Xa(s.precondition,o)?(o.convertToNoDocument(o.version).setHasLocalMutations(),null):a}(t,e,n)}function XP(t,e){let n=null;for(const r of t.fieldTransforms){const i=e.data.field(r.field),s=ww(r.transform,i||null);s!=null&&(n===null&&(n=st.empty()),n.set(r.field,s))}return n||null}function py(t,e){return t.type===e.type&&!!t.key.isEqual(e.key)&&!!t.precondition.isEqual(e.precondition)&&!!function(r,i){return r===void 0&&i===void 0||!(!r||!i)&&Hi(r,i,(s,o)=>GP(s,o))}(t.fieldTransforms,e.fieldTransforms)&&(t.type===0?t.value.isEqual(e.value):t.type!==1||t.data.isEqual(e.data)&&t.fieldMask.isEqual(e.fieldMask))}class Zo extends ju{constructor(e,n,r,i=[]){super(),this.key=e,this.value=n,this.precondition=r,this.fieldTransforms=i,this.type=0}getFieldMask(){return null}}class yr extends ju{constructor(e,n,r,i,s=[]){super(),this.key=e,this.data=n,this.fieldMask=r,this.precondition=i,this.fieldTransforms=s,this.type=1}getFieldMask(){return this.fieldMask}}function Rw(t){const e=new Map;return t.fieldMask.fields.forEach(n=>{if(!n.isEmpty()){const r=t.data.field(n);e.set(n,r)}}),e}function my(t,e,n){const r=new Map;re(t.length===n.length);for(let i=0;i{const s=e.get(i.key),o=s.overlayedDocument;let a=this.applyToLocalView(o,s.mutatedFields);a=n.has(i.key)?null:a;const l=Cw(o,a);l!==null&&r.set(i.key,l),o.isValidDocument()||o.convertToNoDocument(U.min())}),r}keys(){return this.mutations.reduce((e,n)=>e.add(n.key),W())}isEqual(e){return this.batchId===e.batchId&&Hi(this.mutations,e.mutations,(n,r)=>py(n,r))&&Hi(this.baseMutations,e.baseMutations,(n,r)=>py(n,r))}}class wp{constructor(e,n,r,i){this.batch=e,this.commitVersion=n,this.mutationResults=r,this.docVersions=i}static from(e,n,r){re(e.mutations.length===r.length);let i=function(){return jP}();const s=e.mutations;for(let o=0;o=8)throw new Ds(`Invalid padding: ${n}`);if(r<0)throw new Ds(`Invalid hash count: ${r}`);if(e.length>0&&this.hashCount===0)throw new Ds(`Invalid hash count: ${r}`);if(e.length===0&&n!==0)throw new Ds(`Invalid padding when bitmap length is 0: ${n}`);this.Te=8*e.length-n,this.Ee=xi.fromNumber(this.Te)}de(e,n,r){let i=e.add(n.multiply(xi.fromNumber(r)));return i.compare(iN)===1&&(i=new xi([i.getBits(0),i.getBits(1)],0)),i.modulo(this.Ee).toNumber()}Ae(e){return(this.bitmap[Math.floor(e/8)]&1<o.insert(a)),o}insert(e){if(this.Te===0)return;const n=yy(e),[r,i]=vy(n);for(let s=0;s0&&(this.Se=!0,this.ye=e)}ve(){let e=W(),n=W(),r=W();return this.pe.forEach((i,s)=>{switch(s){case 0:e=e.add(i);break;case 2:n=n.add(i);break;case 1:r=r.add(i);break;default:M()}}),new ea(this.ye,this.we,e,n,r)}Fe(){this.Se=!1,this.pe=wy()}Me(e,n){this.Se=!0,this.pe=this.pe.insert(e,n)}xe(e){this.Se=!0,this.pe=this.pe.remove(e)}Oe(){this.ge+=1}Ne(){this.ge-=1,re(this.ge>=0)}Be(){this.Se=!0,this.we=!0}}class sN{constructor(e){this.Le=e,this.ke=new Map,this.qe=Rn(),this.Qe=Ey(),this.Ke=new fe(X)}$e(e){for(const n of e.Ve)e.me&&e.me.isFoundDocument()?this.Ue(n,e.me):this.We(n,e.key,e.me);for(const n of e.removedTargetIds)this.We(n,e.key,e.me)}Ge(e){this.forEachTarget(e,n=>{const r=this.ze(n);switch(e.state){case 0:this.je(n)&&r.Ce(e.resumeToken);break;case 1:r.Ne(),r.be||r.Fe(),r.Ce(e.resumeToken);break;case 2:r.Ne(),r.be||this.removeTarget(n);break;case 3:this.je(n)&&(r.Be(),r.Ce(e.resumeToken));break;case 4:this.je(n)&&(this.He(n),r.Ce(e.resumeToken));break;default:M()}})}forEachTarget(e,n){e.targetIds.length>0?e.targetIds.forEach(n):this.ke.forEach((r,i)=>{this.je(i)&&n(i)})}Je(e){const n=e.targetId,r=e.fe.count,i=this.Ye(n);if(i){const s=i.target;if(wd(s))if(r===0){const o=new L(s.path);this.We(n,o,qe.newNoDocument(o,U.min()))}else re(r===1);else{const o=this.Ze(n);if(o!==r){const a=this.Xe(e),l=a?this.et(a,e,o):1;if(l!==0){this.He(n);const u=l===2?"TargetPurposeExistenceFilterMismatchBloom":"TargetPurposeExistenceFilterMismatch";this.Ke=this.Ke.insert(n,u)}}}}}Xe(e){const n=e.fe.unchangedNames;if(!n||!n.bits)return null;const{bits:{bitmap:r="",padding:i=0},hashCount:s=0}=n;let o,a;try{o=Hr(r).toUint8Array()}catch(l){if(l instanceof iw)return Wi("Decoding the base64 bloom filter in existence filter failed ("+l.message+"); ignoring the bloom filter and falling back to full re-query."),null;throw l}try{a=new Tp(o,i,s)}catch(l){return Wi(l instanceof Ds?"BloomFilter error: ":"Applying bloom filter failed: ",l),null}return a.Te===0?null:a}et(e,n,r){return n.fe.count===r-this.rt(e,n.targetId)?0:2}rt(e,n){const r=this.Le.getRemoteKeysForTarget(n);let i=0;return r.forEach(s=>{const o=this.Le.nt(),a=`projects/${o.projectId}/databases/${o.database}/documents/${s.path.canonicalString()}`;e.mightContain(a)||(this.We(n,s,null),i++)}),i}it(e){const n=new Map;this.ke.forEach((s,o)=>{const a=this.Ye(o);if(a){if(s.current&&wd(a.target)){const l=new L(a.target.path);this.qe.get(l)!==null||this.st(o,l)||this.We(o,l,qe.newNoDocument(l,e))}s.De&&(n.set(o,s.ve()),s.Fe())}});let r=W();this.Qe.forEach((s,o)=>{let a=!0;o.forEachWhile(l=>{const u=this.Ye(l);return!u||u.purpose==="TargetPurposeLimboResolution"||(a=!1,!1)}),a&&(r=r.add(s))}),this.qe.forEach((s,o)=>o.setReadTime(e));const i=new Bu(e,n,this.Ke,this.qe,r);return this.qe=Rn(),this.Qe=Ey(),this.Ke=new fe(X),i}Ue(e,n){if(!this.je(e))return;const r=this.st(e,n.key)?2:0;this.ze(e).Me(n.key,r),this.qe=this.qe.insert(n.key,n),this.Qe=this.Qe.insert(n.key,this.ot(n.key).add(e))}We(e,n,r){if(!this.je(e))return;const i=this.ze(e);this.st(e,n)?i.Me(n,1):i.xe(n),this.Qe=this.Qe.insert(n,this.ot(n).delete(e)),r&&(this.qe=this.qe.insert(n,r))}removeTarget(e){this.ke.delete(e)}Ze(e){const n=this.ze(e).ve();return this.Le.getRemoteKeysForTarget(e).size+n.addedDocuments.size-n.removedDocuments.size}Oe(e){this.ze(e).Oe()}ze(e){let n=this.ke.get(e);return n||(n=new _y,this.ke.set(e,n)),n}ot(e){let n=this.Qe.get(e);return n||(n=new be(X),this.Qe=this.Qe.insert(e,n)),n}je(e){const n=this.Ye(e)!==null;return n||N("WatchChangeAggregator","Detected inactive target",e),n}Ye(e){const n=this.ke.get(e);return n&&n.be?null:this.Le._t(e)}He(e){this.ke.set(e,new _y),this.Le.getRemoteKeysForTarget(e).forEach(n=>{this.We(e,n,null)})}st(e,n){return this.Le.getRemoteKeysForTarget(e).has(n)}}function Ey(){return new fe(L.comparator)}function wy(){return new fe(L.comparator)}const oN={asc:"ASCENDING",desc:"DESCENDING"},aN={"<":"LESS_THAN","<=":"LESS_THAN_OR_EQUAL",">":"GREATER_THAN",">=":"GREATER_THAN_OR_EQUAL","==":"EQUAL","!=":"NOT_EQUAL","array-contains":"ARRAY_CONTAINS",in:"IN","not-in":"NOT_IN","array-contains-any":"ARRAY_CONTAINS_ANY"},lN={and:"AND",or:"OR"};class uN{constructor(e,n){this.databaseId=e,this.useProto3Json=n}}function Sd(t,e){return t.useProto3Json||Fu(e)?e:{value:e}}function Wl(t,e){return t.useProto3Json?`${new Date(1e3*e.seconds).toISOString().replace(/\.\d*/,"").replace("Z","")}.${("000000000"+e.nanoseconds).slice(-9)}Z`:{seconds:""+e.seconds,nanos:e.nanoseconds}}function Nw(t,e){return t.useProto3Json?e.toBase64():e.toUint8Array()}function cN(t,e){return Wl(t,e.toTimestamp())}function en(t){return re(!!t),U.fromTimestamp(function(n){const r=lr(n);return new Re(r.seconds,r.nanos)}(t))}function Ip(t,e){return Cd(t,e).canonicalString()}function Cd(t,e){const n=function(i){return new oe(["projects",i.projectId,"databases",i.database])}(t).child("documents");return e===void 0?n:n.child(e)}function xw(t){const e=oe.fromString(t);return re(Mw(e)),e}function Rd(t,e){return Ip(t.databaseId,e.path)}function Gc(t,e){const n=xw(e);if(n.get(1)!==t.databaseId.projectId)throw new O(I.INVALID_ARGUMENT,"Tried to deserialize key from different project: "+n.get(1)+" vs "+t.databaseId.projectId);if(n.get(3)!==t.databaseId.database)throw new O(I.INVALID_ARGUMENT,"Tried to deserialize key from different database: "+n.get(3)+" vs "+t.databaseId.database);return new L(Ow(n))}function Dw(t,e){return Ip(t.databaseId,e)}function hN(t){const e=xw(t);return e.length===4?oe.emptyPath():Ow(e)}function Ad(t){return new oe(["projects",t.databaseId.projectId,"databases",t.databaseId.database]).canonicalString()}function Ow(t){return re(t.length>4&&t.get(4)==="documents"),t.popFirst(5)}function Ty(t,e,n){return{name:Rd(t,e),fields:n.value.mapValue.fields}}function dN(t,e){let n;if("targetChange"in e){e.targetChange;const r=function(u){return u==="NO_CHANGE"?0:u==="ADD"?1:u==="REMOVE"?2:u==="CURRENT"?3:u==="RESET"?4:M()}(e.targetChange.targetChangeType||"NO_CHANGE"),i=e.targetChange.targetIds||[],s=function(u,c){return u.useProto3Json?(re(c===void 0||typeof c=="string"),Xe.fromBase64String(c||"")):(re(c===void 0||c instanceof Uint8Array),Xe.fromUint8Array(c||new Uint8Array))}(t,e.targetChange.resumeToken),o=e.targetChange.cause,a=o&&function(u){const c=u.code===void 0?I.UNKNOWN:Aw(u.code);return new O(c,u.message||"")}(o);n=new Pw(r,i,s,a||null)}else if("documentChange"in e){e.documentChange;const r=e.documentChange;r.document,r.document.name,r.document.updateTime;const i=Gc(t,r.document.name),s=en(r.document.updateTime),o=r.document.createTime?en(r.document.createTime):U.min(),a=new st({mapValue:{fields:r.document.fields}}),l=qe.newFoundDocument(i,s,o,a),u=r.targetIds||[],c=r.removedTargetIds||[];n=new Ja(u,c,l.key,l)}else if("documentDelete"in e){e.documentDelete;const r=e.documentDelete;r.document;const i=Gc(t,r.document),s=r.readTime?en(r.readTime):U.min(),o=qe.newNoDocument(i,s),a=r.removedTargetIds||[];n=new Ja([],a,o.key,o)}else if("documentRemove"in e){e.documentRemove;const r=e.documentRemove;r.document;const i=Gc(t,r.document),s=r.removedTargetIds||[];n=new Ja([],s,i,null)}else{if(!("filter"in e))return M();{e.filter;const r=e.filter;r.targetId;const{count:i=0,unchangedNames:s}=r,o=new tN(i,s),a=r.targetId;n=new kw(a,o)}}return n}function fN(t,e){let n;if(e instanceof Zo)n={update:Ty(t,e.key,e.value)};else if(e instanceof Ep)n={delete:Rd(t,e.key)};else if(e instanceof yr)n={update:Ty(t,e.key,e.data),updateMask:TN(e.fieldMask)};else{if(!(e instanceof JP))return M();n={verify:Rd(t,e.key)}}return e.fieldTransforms.length>0&&(n.updateTransforms=e.fieldTransforms.map(r=>function(s,o){const a=o.transform;if(a instanceof Bl)return{fieldPath:o.field.canonicalString(),setToServerValue:"REQUEST_TIME"};if(a instanceof Po)return{fieldPath:o.field.canonicalString(),appendMissingElements:{values:a.elements}};if(a instanceof No)return{fieldPath:o.field.canonicalString(),removeAllFromArray:{values:a.elements}};if(a instanceof zl)return{fieldPath:o.field.canonicalString(),increment:a.Ie};throw M()}(0,r))),e.precondition.isNone||(n.currentDocument=function(i,s){return s.updateTime!==void 0?{updateTime:cN(i,s.updateTime)}:s.exists!==void 0?{exists:s.exists}:M()}(t,e.precondition)),n}function pN(t,e){return t&&t.length>0?(re(e!==void 0),t.map(n=>function(i,s){let o=i.updateTime?en(i.updateTime):en(s);return o.isEqual(U.min())&&(o=en(s)),new QP(o,i.transformResults||[])}(n,e))):[]}function mN(t,e){return{documents:[Dw(t,e.path)]}}function gN(t,e){const n={structuredQuery:{}},r=e.path;let i;e.collectionGroup!==null?(i=r,n.structuredQuery.from=[{collectionId:e.collectionGroup,allDescendants:!0}]):(i=r.popLast(),n.structuredQuery.from=[{collectionId:r.lastSegment()}]),n.parent=Dw(t,i);const s=function(u){if(u.length!==0)return Lw(Wt.create(u,"and"))}(e.filters);s&&(n.structuredQuery.where=s);const o=function(u){if(u.length!==0)return u.map(c=>function(d){return{field:ai(d.field),direction:_N(d.dir)}}(c))}(e.orderBy);o&&(n.structuredQuery.orderBy=o);const a=Sd(t,e.limit);return a!==null&&(n.structuredQuery.limit=a),e.startAt&&(n.structuredQuery.startAt=function(u){return{before:u.inclusive,values:u.position}}(e.startAt)),e.endAt&&(n.structuredQuery.endAt=function(u){return{before:!u.inclusive,values:u.position}}(e.endAt)),{ut:n,parent:i}}function yN(t){let e=hN(t.parent);const n=t.structuredQuery,r=n.from?n.from.length:0;let i=null;if(r>0){re(r===1);const c=n.from[0];c.allDescendants?i=c.collectionId:e=e.child(c.collectionId)}let s=[];n.where&&(s=function(h){const d=Vw(h);return d instanceof Wt&&lw(d)?d.getFilters():[d]}(n.where));let o=[];n.orderBy&&(o=function(h){return h.map(d=>function(v){return new jl(li(v.field),function(E){switch(E){case"ASCENDING":return"asc";case"DESCENDING":return"desc";default:return}}(v.direction))}(d))}(n.orderBy));let a=null;n.limit&&(a=function(h){let d;return d=typeof h=="object"?h.value:h,Fu(d)?null:d}(n.limit));let l=null;n.startAt&&(l=function(h){const d=!!h.before,p=h.values||[];return new Ul(p,d)}(n.startAt));let u=null;return n.endAt&&(u=function(h){const d=!h.before,p=h.values||[];return new Ul(p,d)}(n.endAt)),MP(e,i,o,s,a,"F",l,u)}function vN(t,e){const n=function(i){switch(i){case"TargetPurposeListen":return null;case"TargetPurposeExistenceFilterMismatch":return"existence-filter-mismatch";case"TargetPurposeExistenceFilterMismatchBloom":return"existence-filter-mismatch-bloom";case"TargetPurposeLimboResolution":return"limbo-document";default:return M()}}(e.purpose);return n==null?null:{"goog-listen-tags":n}}function Vw(t){return t.unaryFilter!==void 0?function(n){switch(n.unaryFilter.op){case"IS_NAN":const r=li(n.unaryFilter.field);return Te.create(r,"==",{doubleValue:NaN});case"IS_NULL":const i=li(n.unaryFilter.field);return Te.create(i,"==",{nullValue:"NULL_VALUE"});case"IS_NOT_NAN":const s=li(n.unaryFilter.field);return Te.create(s,"!=",{doubleValue:NaN});case"IS_NOT_NULL":const o=li(n.unaryFilter.field);return Te.create(o,"!=",{nullValue:"NULL_VALUE"});default:return M()}}(t):t.fieldFilter!==void 0?function(n){return Te.create(li(n.fieldFilter.field),function(i){switch(i){case"EQUAL":return"==";case"NOT_EQUAL":return"!=";case"GREATER_THAN":return">";case"GREATER_THAN_OR_EQUAL":return">=";case"LESS_THAN":return"<";case"LESS_THAN_OR_EQUAL":return"<=";case"ARRAY_CONTAINS":return"array-contains";case"IN":return"in";case"NOT_IN":return"not-in";case"ARRAY_CONTAINS_ANY":return"array-contains-any";default:return M()}}(n.fieldFilter.op),n.fieldFilter.value)}(t):t.compositeFilter!==void 0?function(n){return Wt.create(n.compositeFilter.filters.map(r=>Vw(r)),function(i){switch(i){case"AND":return"and";case"OR":return"or";default:return M()}}(n.compositeFilter.op))}(t):M()}function _N(t){return oN[t]}function EN(t){return aN[t]}function wN(t){return lN[t]}function ai(t){return{fieldPath:t.canonicalString()}}function li(t){return Me.fromServerFormat(t.fieldPath)}function Lw(t){return t instanceof Te?function(n){if(n.op==="=="){if(ly(n.value))return{unaryFilter:{field:ai(n.field),op:"IS_NAN"}};if(ay(n.value))return{unaryFilter:{field:ai(n.field),op:"IS_NULL"}}}else if(n.op==="!="){if(ly(n.value))return{unaryFilter:{field:ai(n.field),op:"IS_NOT_NAN"}};if(ay(n.value))return{unaryFilter:{field:ai(n.field),op:"IS_NOT_NULL"}}}return{fieldFilter:{field:ai(n.field),op:EN(n.op),value:n.value}}}(t):t instanceof Wt?function(n){const r=n.getFilters().map(i=>Lw(i));return r.length===1?r[0]:{compositeFilter:{op:wN(n.op),filters:r}}}(t):M()}function TN(t){const e=[];return t.fields.forEach(n=>e.push(n.canonicalString())),{fieldPaths:e}}function Mw(t){return t.length>=4&&t.get(0)==="projects"&&t.get(2)==="databases"}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Hn{constructor(e,n,r,i,s=U.min(),o=U.min(),a=Xe.EMPTY_BYTE_STRING,l=null){this.target=e,this.targetId=n,this.purpose=r,this.sequenceNumber=i,this.snapshotVersion=s,this.lastLimboFreeSnapshotVersion=o,this.resumeToken=a,this.expectedCount=l}withSequenceNumber(e){return new Hn(this.target,this.targetId,this.purpose,e,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,this.expectedCount)}withResumeToken(e,n){return new Hn(this.target,this.targetId,this.purpose,this.sequenceNumber,n,this.lastLimboFreeSnapshotVersion,e,null)}withExpectedCount(e){return new Hn(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,e)}withLastLimboFreeSnapshotVersion(e){return new Hn(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,e,this.resumeToken,this.expectedCount)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class IN{constructor(e){this.ct=e}}function SN(t){const e=yN({parent:t.parent,structuredQuery:t.structuredQuery});return t.limitType==="LAST"?Id(e,e.limit,"L"):e}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class CN{constructor(){this._n=new RN}addToCollectionParentIndex(e,n){return this._n.add(n),S.resolve()}getCollectionParents(e,n){return S.resolve(this._n.getEntries(n))}addFieldIndex(e,n){return S.resolve()}deleteFieldIndex(e,n){return S.resolve()}deleteAllFieldIndexes(e){return S.resolve()}createTargetIndexes(e,n){return S.resolve()}getDocumentsMatchingTarget(e,n){return S.resolve(null)}getIndexType(e,n){return S.resolve(0)}getFieldIndexes(e,n){return S.resolve([])}getNextCollectionGroupToUpdate(e){return S.resolve(null)}getMinOffset(e,n){return S.resolve(ar.min())}getMinOffsetFromCollectionGroup(e,n){return S.resolve(ar.min())}updateCollectionGroup(e,n,r){return S.resolve()}updateIndexEntries(e,n){return S.resolve()}}class RN{constructor(){this.index={}}add(e){const n=e.lastSegment(),r=e.popLast(),i=this.index[n]||new be(oe.comparator),s=!i.has(r);return this.index[n]=i.add(r),s}has(e){const n=e.lastSegment(),r=e.popLast(),i=this.index[n];return i&&i.has(r)}getEntries(e){return(this.index[e]||new be(oe.comparator)).toArray()}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Gi{constructor(e){this.On=e}next(){return this.On+=2,this.On}static Nn(){return new Gi(0)}static Bn(){return new Gi(-1)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class AN{constructor(){this.changes=new as(e=>e.toString(),(e,n)=>e.isEqual(n)),this.changesApplied=!1}addEntry(e){this.assertNotApplied(),this.changes.set(e.key,e)}removeEntry(e,n){this.assertNotApplied(),this.changes.set(e,qe.newInvalidDocument(e).setReadTime(n))}getEntry(e,n){this.assertNotApplied();const r=this.changes.get(n);return r!==void 0?S.resolve(r):this.getFromCache(e,n)}getEntries(e,n){return this.getAllFromCache(e,n)}apply(e){return this.assertNotApplied(),this.changesApplied=!0,this.applyChanges(e)}assertNotApplied(){}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *//** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class kN{constructor(e,n){this.overlayedDocument=e,this.mutatedFields=n}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class PN{constructor(e,n,r,i){this.remoteDocumentCache=e,this.mutationQueue=n,this.documentOverlayCache=r,this.indexManager=i}getDocument(e,n){let r=null;return this.documentOverlayCache.getOverlay(e,n).next(i=>(r=i,this.remoteDocumentCache.getEntry(e,n))).next(i=>(r!==null&&Gs(r.mutation,i,pt.empty(),Re.now()),i))}getDocuments(e,n){return this.remoteDocumentCache.getEntries(e,n).next(r=>this.getLocalViewOfDocuments(e,r,W()).next(()=>r))}getLocalViewOfDocuments(e,n,r=W()){const i=xr();return this.populateOverlays(e,i,n).next(()=>this.computeViews(e,n,i,r).next(s=>{let o=xs();return s.forEach((a,l)=>{o=o.insert(a,l.overlayedDocument)}),o}))}getOverlayedDocuments(e,n){const r=xr();return this.populateOverlays(e,r,n).next(()=>this.computeViews(e,n,r,W()))}populateOverlays(e,n,r){const i=[];return r.forEach(s=>{n.has(s)||i.push(s)}),this.documentOverlayCache.getOverlays(e,i).next(s=>{s.forEach((o,a)=>{n.set(o,a)})})}computeViews(e,n,r,i){let s=Rn();const o=qs(),a=function(){return qs()}();return n.forEach((l,u)=>{const c=r.get(u.key);i.has(u.key)&&(c===void 0||c.mutation instanceof yr)?s=s.insert(u.key,u):c!==void 0?(o.set(u.key,c.mutation.getFieldMask()),Gs(c.mutation,u,c.mutation.getFieldMask(),Re.now())):o.set(u.key,pt.empty())}),this.recalculateAndSaveOverlays(e,s).next(l=>(l.forEach((u,c)=>o.set(u,c)),n.forEach((u,c)=>{var h;return a.set(u,new kN(c,(h=o.get(u))!==null&&h!==void 0?h:null))}),a))}recalculateAndSaveOverlays(e,n){const r=qs();let i=new fe((o,a)=>o-a),s=W();return this.mutationQueue.getAllMutationBatchesAffectingDocumentKeys(e,n).next(o=>{for(const a of o)a.keys().forEach(l=>{const u=n.get(l);if(u===null)return;let c=r.get(l)||pt.empty();c=a.applyToLocalView(u,c),r.set(l,c);const h=(i.get(a.batchId)||W()).add(l);i=i.insert(a.batchId,h)})}).next(()=>{const o=[],a=i.getReverseIterator();for(;a.hasNext();){const l=a.getNext(),u=l.key,c=l.value,h=vw();c.forEach(d=>{if(!s.has(d)){const p=Cw(n.get(d),r.get(d));p!==null&&h.set(d,p),s=s.add(d)}}),o.push(this.documentOverlayCache.saveOverlays(e,u,h))}return S.waitFor(o)}).next(()=>r)}recalculateAndSaveOverlaysForDocumentKeys(e,n){return this.remoteDocumentCache.getEntries(e,n).next(r=>this.recalculateAndSaveOverlays(e,r))}getDocumentsMatchingQuery(e,n,r,i){return function(o){return L.isDocumentKey(o.path)&&o.collectionGroup===null&&o.filters.length===0}(n)?this.getDocumentsMatchingDocumentQuery(e,n.path):fw(n)?this.getDocumentsMatchingCollectionGroupQuery(e,n,r,i):this.getDocumentsMatchingCollectionQuery(e,n,r,i)}getNextDocuments(e,n,r,i){return this.remoteDocumentCache.getAllFromCollectionGroup(e,n,r,i).next(s=>{const o=i-s.size>0?this.documentOverlayCache.getOverlaysForCollectionGroup(e,n,r.largestBatchId,i-s.size):S.resolve(xr());let a=-1,l=s;return o.next(u=>S.forEach(u,(c,h)=>(a{l=l.insert(c,d)}))).next(()=>this.populateOverlays(e,u,s)).next(()=>this.computeViews(e,l,u,W())).next(c=>({batchId:a,changes:yw(c)})))})}getDocumentsMatchingDocumentQuery(e,n){return this.getDocument(e,new L(n)).next(r=>{let i=xs();return r.isFoundDocument()&&(i=i.insert(r.key,r)),i})}getDocumentsMatchingCollectionGroupQuery(e,n,r,i){const s=n.collectionGroup;let o=xs();return this.indexManager.getCollectionParents(e,s).next(a=>S.forEach(a,l=>{const u=function(h,d){return new Jo(d,null,h.explicitOrderBy.slice(),h.filters.slice(),h.limit,h.limitType,h.startAt,h.endAt)}(n,l.child(s));return this.getDocumentsMatchingCollectionQuery(e,u,r,i).next(c=>{c.forEach((h,d)=>{o=o.insert(h,d)})})}).next(()=>o))}getDocumentsMatchingCollectionQuery(e,n,r,i){let s;return this.documentOverlayCache.getOverlaysForCollection(e,n.path,r.largestBatchId).next(o=>(s=o,this.remoteDocumentCache.getDocumentsMatchingQuery(e,n,r,s,i))).next(o=>{s.forEach((l,u)=>{const c=u.getKey();o.get(c)===null&&(o=o.insert(c,qe.newInvalidDocument(c)))});let a=xs();return o.forEach((l,u)=>{const c=s.get(l);c!==void 0&&Gs(c.mutation,u,pt.empty(),Re.now()),bu(n,u)&&(a=a.insert(l,u))}),a})}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class NN{constructor(e){this.serializer=e,this.cr=new Map,this.lr=new Map}getBundleMetadata(e,n){return S.resolve(this.cr.get(n))}saveBundleMetadata(e,n){return this.cr.set(n.id,function(i){return{id:i.id,version:i.version,createTime:en(i.createTime)}}(n)),S.resolve()}getNamedQuery(e,n){return S.resolve(this.lr.get(n))}saveNamedQuery(e,n){return this.lr.set(n.name,function(i){return{name:i.name,query:SN(i.bundledQuery),readTime:en(i.readTime)}}(n)),S.resolve()}}/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class xN{constructor(){this.overlays=new fe(L.comparator),this.hr=new Map}getOverlay(e,n){return S.resolve(this.overlays.get(n))}getOverlays(e,n){const r=xr();return S.forEach(n,i=>this.getOverlay(e,i).next(s=>{s!==null&&r.set(i,s)})).next(()=>r)}saveOverlays(e,n,r){return r.forEach((i,s)=>{this.ht(e,n,s)}),S.resolve()}removeOverlaysForBatchId(e,n,r){const i=this.hr.get(r);return i!==void 0&&(i.forEach(s=>this.overlays=this.overlays.remove(s)),this.hr.delete(r)),S.resolve()}getOverlaysForCollection(e,n,r){const i=xr(),s=n.length+1,o=new L(n.child("")),a=this.overlays.getIteratorFrom(o);for(;a.hasNext();){const l=a.getNext().value,u=l.getKey();if(!n.isPrefixOf(u.path))break;u.path.length===s&&l.largestBatchId>r&&i.set(l.getKey(),l)}return S.resolve(i)}getOverlaysForCollectionGroup(e,n,r,i){let s=new fe((u,c)=>u-c);const o=this.overlays.getIterator();for(;o.hasNext();){const u=o.getNext().value;if(u.getKey().getCollectionGroup()===n&&u.largestBatchId>r){let c=s.get(u.largestBatchId);c===null&&(c=xr(),s=s.insert(u.largestBatchId,c)),c.set(u.getKey(),u)}}const a=xr(),l=s.getIterator();for(;l.hasNext()&&(l.getNext().value.forEach((u,c)=>a.set(u,c)),!(a.size()>=i)););return S.resolve(a)}ht(e,n,r){const i=this.overlays.get(r.key);if(i!==null){const o=this.hr.get(i.largestBatchId).delete(r.key);this.hr.set(i.largestBatchId,o)}this.overlays=this.overlays.insert(r.key,new eN(n,r));let s=this.hr.get(n);s===void 0&&(s=W(),this.hr.set(n,s)),this.hr.set(n,s.add(r.key))}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Sp{constructor(){this.Pr=new be(ke.Ir),this.Tr=new be(ke.Er)}isEmpty(){return this.Pr.isEmpty()}addReference(e,n){const r=new ke(e,n);this.Pr=this.Pr.add(r),this.Tr=this.Tr.add(r)}dr(e,n){e.forEach(r=>this.addReference(r,n))}removeReference(e,n){this.Ar(new ke(e,n))}Rr(e,n){e.forEach(r=>this.removeReference(r,n))}Vr(e){const n=new L(new oe([])),r=new ke(n,e),i=new ke(n,e+1),s=[];return this.Tr.forEachInRange([r,i],o=>{this.Ar(o),s.push(o.key)}),s}mr(){this.Pr.forEach(e=>this.Ar(e))}Ar(e){this.Pr=this.Pr.delete(e),this.Tr=this.Tr.delete(e)}gr(e){const n=new L(new oe([])),r=new ke(n,e),i=new ke(n,e+1);let s=W();return this.Tr.forEachInRange([r,i],o=>{s=s.add(o.key)}),s}containsKey(e){const n=new ke(e,0),r=this.Pr.firstAfterOrEqual(n);return r!==null&&e.isEqual(r.key)}}class ke{constructor(e,n){this.key=e,this.pr=n}static Ir(e,n){return L.comparator(e.key,n.key)||X(e.pr,n.pr)}static Er(e,n){return X(e.pr,n.pr)||L.comparator(e.key,n.key)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class DN{constructor(e,n){this.indexManager=e,this.referenceDelegate=n,this.mutationQueue=[],this.yr=1,this.wr=new be(ke.Ir)}checkEmpty(e){return S.resolve(this.mutationQueue.length===0)}addMutationBatch(e,n,r,i){const s=this.yr;this.yr++,this.mutationQueue.length>0&&this.mutationQueue[this.mutationQueue.length-1];const o=new ZP(s,n,r,i);this.mutationQueue.push(o);for(const a of i)this.wr=this.wr.add(new ke(a.key,s)),this.indexManager.addToCollectionParentIndex(e,a.key.path.popLast());return S.resolve(o)}lookupMutationBatch(e,n){return S.resolve(this.Sr(n))}getNextMutationBatchAfterBatchId(e,n){const r=n+1,i=this.br(r),s=i<0?0:i;return S.resolve(this.mutationQueue.length>s?this.mutationQueue[s]:null)}getHighestUnacknowledgedBatchId(){return S.resolve(this.mutationQueue.length===0?-1:this.yr-1)}getAllMutationBatches(e){return S.resolve(this.mutationQueue.slice())}getAllMutationBatchesAffectingDocumentKey(e,n){const r=new ke(n,0),i=new ke(n,Number.POSITIVE_INFINITY),s=[];return this.wr.forEachInRange([r,i],o=>{const a=this.Sr(o.pr);s.push(a)}),S.resolve(s)}getAllMutationBatchesAffectingDocumentKeys(e,n){let r=new be(X);return n.forEach(i=>{const s=new ke(i,0),o=new ke(i,Number.POSITIVE_INFINITY);this.wr.forEachInRange([s,o],a=>{r=r.add(a.pr)})}),S.resolve(this.Dr(r))}getAllMutationBatchesAffectingQuery(e,n){const r=n.path,i=r.length+1;let s=r;L.isDocumentKey(s)||(s=s.child(""));const o=new ke(new L(s),0);let a=new be(X);return this.wr.forEachWhile(l=>{const u=l.key.path;return!!r.isPrefixOf(u)&&(u.length===i&&(a=a.add(l.pr)),!0)},o),S.resolve(this.Dr(a))}Dr(e){const n=[];return e.forEach(r=>{const i=this.Sr(r);i!==null&&n.push(i)}),n}removeMutationBatch(e,n){re(this.Cr(n.batchId,"removed")===0),this.mutationQueue.shift();let r=this.wr;return S.forEach(n.mutations,i=>{const s=new ke(i.key,n.batchId);return r=r.delete(s),this.referenceDelegate.markPotentiallyOrphaned(e,i.key)}).next(()=>{this.wr=r})}Mn(e){}containsKey(e,n){const r=new ke(n,0),i=this.wr.firstAfterOrEqual(r);return S.resolve(n.isEqual(i&&i.key))}performConsistencyCheck(e){return this.mutationQueue.length,S.resolve()}Cr(e,n){return this.br(e)}br(e){return this.mutationQueue.length===0?0:e-this.mutationQueue[0].batchId}Sr(e){const n=this.br(e);return n<0||n>=this.mutationQueue.length?null:this.mutationQueue[n]}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class ON{constructor(e){this.vr=e,this.docs=function(){return new fe(L.comparator)}(),this.size=0}setIndexManager(e){this.indexManager=e}addEntry(e,n){const r=n.key,i=this.docs.get(r),s=i?i.size:0,o=this.vr(n);return this.docs=this.docs.insert(r,{document:n.mutableCopy(),size:o}),this.size+=o-s,this.indexManager.addToCollectionParentIndex(e,r.path.popLast())}removeEntry(e){const n=this.docs.get(e);n&&(this.docs=this.docs.remove(e),this.size-=n.size)}getEntry(e,n){const r=this.docs.get(n);return S.resolve(r?r.document.mutableCopy():qe.newInvalidDocument(n))}getEntries(e,n){let r=Rn();return n.forEach(i=>{const s=this.docs.get(i);r=r.insert(i,s?s.document.mutableCopy():qe.newInvalidDocument(i))}),S.resolve(r)}getDocumentsMatchingQuery(e,n,r,i){let s=Rn();const o=n.path,a=new L(o.child("")),l=this.docs.getIteratorFrom(a);for(;l.hasNext();){const{key:u,value:{document:c}}=l.getNext();if(!o.isPrefixOf(u.path))break;u.path.length>o.length+1||yP(gP(c),r)<=0||(i.has(c.key)||bu(n,c))&&(s=s.insert(c.key,c.mutableCopy()))}return S.resolve(s)}getAllFromCollectionGroup(e,n,r,i){M()}Fr(e,n){return S.forEach(this.docs,r=>n(r))}newChangeBuffer(e){return new VN(this)}getSize(e){return S.resolve(this.size)}}class VN extends AN{constructor(e){super(),this.ar=e}applyChanges(e){const n=[];return this.changes.forEach((r,i)=>{i.isValidDocument()?n.push(this.ar.addEntry(e,i)):this.ar.removeEntry(r)}),S.waitFor(n)}getFromCache(e,n){return this.ar.getEntry(e,n)}getAllFromCache(e,n){return this.ar.getEntries(e,n)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class LN{constructor(e){this.persistence=e,this.Mr=new as(n=>vp(n),_p),this.lastRemoteSnapshotVersion=U.min(),this.highestTargetId=0,this.Or=0,this.Nr=new Sp,this.targetCount=0,this.Br=Gi.Nn()}forEachTarget(e,n){return this.Mr.forEach((r,i)=>n(i)),S.resolve()}getLastRemoteSnapshotVersion(e){return S.resolve(this.lastRemoteSnapshotVersion)}getHighestSequenceNumber(e){return S.resolve(this.Or)}allocateTargetId(e){return this.highestTargetId=this.Br.next(),S.resolve(this.highestTargetId)}setTargetsMetadata(e,n,r){return r&&(this.lastRemoteSnapshotVersion=r),n>this.Or&&(this.Or=n),S.resolve()}qn(e){this.Mr.set(e.target,e);const n=e.targetId;n>this.highestTargetId&&(this.Br=new Gi(n),this.highestTargetId=n),e.sequenceNumber>this.Or&&(this.Or=e.sequenceNumber)}addTargetData(e,n){return this.qn(n),this.targetCount+=1,S.resolve()}updateTargetData(e,n){return this.qn(n),S.resolve()}removeTargetData(e,n){return this.Mr.delete(n.target),this.Nr.Vr(n.targetId),this.targetCount-=1,S.resolve()}removeTargets(e,n,r){let i=0;const s=[];return this.Mr.forEach((o,a)=>{a.sequenceNumber<=n&&r.get(a.targetId)===null&&(this.Mr.delete(o),s.push(this.removeMatchingKeysForTargetId(e,a.targetId)),i++)}),S.waitFor(s).next(()=>i)}getTargetCount(e){return S.resolve(this.targetCount)}getTargetData(e,n){const r=this.Mr.get(n)||null;return S.resolve(r)}addMatchingKeys(e,n,r){return this.Nr.dr(n,r),S.resolve()}removeMatchingKeys(e,n,r){this.Nr.Rr(n,r);const i=this.persistence.referenceDelegate,s=[];return i&&n.forEach(o=>{s.push(i.markPotentiallyOrphaned(e,o))}),S.waitFor(s)}removeMatchingKeysForTargetId(e,n){return this.Nr.Vr(n),S.resolve()}getMatchingKeysForTargetId(e,n){const r=this.Nr.gr(n);return S.resolve(r)}containsKey(e,n){return S.resolve(this.Nr.containsKey(n))}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class MN{constructor(e,n){this.Lr={},this.overlays={},this.kr=new pp(0),this.qr=!1,this.qr=!0,this.referenceDelegate=e(this),this.Qr=new LN(this),this.indexManager=new CN,this.remoteDocumentCache=function(i){return new ON(i)}(r=>this.referenceDelegate.Kr(r)),this.serializer=new IN(n),this.$r=new NN(this.serializer)}start(){return Promise.resolve()}shutdown(){return this.qr=!1,Promise.resolve()}get started(){return this.qr}setDatabaseDeletedListener(){}setNetworkEnabled(){}getIndexManager(e){return this.indexManager}getDocumentOverlayCache(e){let n=this.overlays[e.toKey()];return n||(n=new xN,this.overlays[e.toKey()]=n),n}getMutationQueue(e,n){let r=this.Lr[e.toKey()];return r||(r=new DN(n,this.referenceDelegate),this.Lr[e.toKey()]=r),r}getTargetCache(){return this.Qr}getRemoteDocumentCache(){return this.remoteDocumentCache}getBundleCache(){return this.$r}runTransaction(e,n,r){N("MemoryPersistence","Starting transaction:",e);const i=new FN(this.kr.next());return this.referenceDelegate.Ur(),r(i).next(s=>this.referenceDelegate.Wr(i).next(()=>s)).toPromise().then(s=>(i.raiseOnCommittedEvent(),s))}Gr(e,n){return S.or(Object.values(this.Lr).map(r=>()=>r.containsKey(e,n)))}}class FN extends _P{constructor(e){super(),this.currentSequenceNumber=e}}class Cp{constructor(e){this.persistence=e,this.zr=new Sp,this.jr=null}static Hr(e){return new Cp(e)}get Jr(){if(this.jr)return this.jr;throw M()}addReference(e,n,r){return this.zr.addReference(r,n),this.Jr.delete(r.toString()),S.resolve()}removeReference(e,n,r){return this.zr.removeReference(r,n),this.Jr.add(r.toString()),S.resolve()}markPotentiallyOrphaned(e,n){return this.Jr.add(n.toString()),S.resolve()}removeTarget(e,n){this.zr.Vr(n.targetId).forEach(i=>this.Jr.add(i.toString()));const r=this.persistence.getTargetCache();return r.getMatchingKeysForTargetId(e,n.targetId).next(i=>{i.forEach(s=>this.Jr.add(s.toString()))}).next(()=>r.removeTargetData(e,n))}Ur(){this.jr=new Set}Wr(e){const n=this.persistence.getRemoteDocumentCache().newChangeBuffer();return S.forEach(this.Jr,r=>{const i=L.fromPath(r);return this.Yr(e,i).next(s=>{s||n.removeEntry(i,U.min())})}).next(()=>(this.jr=null,n.apply(e)))}updateLimboDocument(e,n){return this.Yr(e,n).next(r=>{r?this.Jr.delete(n.toString()):this.Jr.add(n.toString())})}Kr(e){return 0}Yr(e,n){return S.or([()=>S.resolve(this.zr.containsKey(n)),()=>this.persistence.getTargetCache().containsKey(e,n),()=>this.persistence.Gr(e,n)])}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Rp{constructor(e,n,r,i){this.targetId=e,this.fromCache=n,this.qi=r,this.Qi=i}static Ki(e,n){let r=W(),i=W();for(const s of n.docChanges)switch(s.type){case 0:r=r.add(s.doc.key);break;case 1:i=i.add(s.doc.key)}return new Rp(e,n.fromCache,r,i)}}/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class $N{constructor(){this._documentReadCount=0}get documentReadCount(){return this._documentReadCount}incrementDocumentReadCount(e){this._documentReadCount+=e}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class bN{constructor(){this.$i=!1,this.Ui=!1,this.Wi=100,this.Gi=function(){return $R()?8:Nr.v(Ie())>0?6:4}()}initialize(e,n){this.zi=e,this.indexManager=n,this.$i=!0}getDocumentsMatchingQuery(e,n,r,i){const s={result:null};return this.ji(e,n).next(o=>{s.result=o}).next(()=>{if(!s.result)return this.Hi(e,n,i,r).next(o=>{s.result=o})}).next(()=>{if(s.result)return;const o=new $N;return this.Ji(e,n,o).next(a=>{if(s.result=a,this.Ui)return this.Yi(e,n,o,a.size)})}).next(()=>s.result)}Yi(e,n,r,i){return r.documentReadCountthis.Gi*i?(Ts()<=K.DEBUG&&N("QueryEngine","The SDK decides to create cache indexes for query:",oi(n),"as using cache indexes may help improve performance."),this.indexManager.createTargetIndexes(e,Zt(n))):S.resolve())}ji(e,n){if(dy(n))return S.resolve(null);let r=Zt(n);return this.indexManager.getIndexType(e,r).next(i=>i===0?null:(n.limit!==null&&i===1&&(n=Id(n,null,"F"),r=Zt(n)),this.indexManager.getDocumentsMatchingTarget(e,r).next(s=>{const o=W(...s);return this.zi.getDocuments(e,o).next(a=>this.indexManager.getMinOffset(e,r).next(l=>{const u=this.Zi(n,a);return this.Xi(n,u,o,l.readTime)?this.ji(e,Id(n,null,"F")):this.es(e,u,n,l)}))})))}Hi(e,n,r,i){return dy(n)||i.isEqual(U.min())?S.resolve(null):this.zi.getDocuments(e,r).next(s=>{const o=this.Zi(n,s);return this.Xi(n,o,r,i)?S.resolve(null):(Ts()<=K.DEBUG&&N("QueryEngine","Re-using previous result from %s to execute query: %s",i.toString(),oi(n)),this.es(e,o,n,mP(i,-1)).next(a=>a))})}Zi(e,n){let r=new be(mw(e));return n.forEach((i,s)=>{bu(e,s)&&(r=r.add(s))}),r}Xi(e,n,r,i){if(e.limit===null)return!1;if(r.size!==n.size)return!0;const s=e.limitType==="F"?n.last():n.first();return!!s&&(s.hasPendingWrites||s.version.compareTo(i)>0)}Ji(e,n,r){return Ts()<=K.DEBUG&&N("QueryEngine","Using full collection scan to execute query:",oi(n)),this.zi.getDocumentsMatchingQuery(e,n,ar.min(),r)}es(e,n,r,i){return this.zi.getDocumentsMatchingQuery(e,r,i).next(s=>(n.forEach(o=>{s=s.insert(o.key,o)}),s))}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class UN{constructor(e,n,r,i){this.persistence=e,this.ts=n,this.serializer=i,this.ns=new fe(X),this.rs=new as(s=>vp(s),_p),this.ss=new Map,this.os=e.getRemoteDocumentCache(),this.Qr=e.getTargetCache(),this.$r=e.getBundleCache(),this._s(r)}_s(e){this.documentOverlayCache=this.persistence.getDocumentOverlayCache(e),this.indexManager=this.persistence.getIndexManager(e),this.mutationQueue=this.persistence.getMutationQueue(e,this.indexManager),this.localDocuments=new PN(this.os,this.mutationQueue,this.documentOverlayCache,this.indexManager),this.os.setIndexManager(this.indexManager),this.ts.initialize(this.localDocuments,this.indexManager)}collectGarbage(e){return this.persistence.runTransaction("Collect garbage","readwrite-primary",n=>e.collect(n,this.ns))}}function jN(t,e,n,r){return new UN(t,e,n,r)}async function Fw(t,e){const n=z(t);return await n.persistence.runTransaction("Handle user change","readonly",r=>{let i;return n.mutationQueue.getAllMutationBatches(r).next(s=>(i=s,n._s(e),n.mutationQueue.getAllMutationBatches(r))).next(s=>{const o=[],a=[];let l=W();for(const u of i){o.push(u.batchId);for(const c of u.mutations)l=l.add(c.key)}for(const u of s){a.push(u.batchId);for(const c of u.mutations)l=l.add(c.key)}return n.localDocuments.getDocuments(r,l).next(u=>({us:u,removedBatchIds:o,addedBatchIds:a}))})})}function BN(t,e){const n=z(t);return n.persistence.runTransaction("Acknowledge batch","readwrite-primary",r=>{const i=e.batch.keys(),s=n.os.newChangeBuffer({trackRemovals:!0});return function(a,l,u,c){const h=u.batch,d=h.keys();let p=S.resolve();return d.forEach(v=>{p=p.next(()=>c.getEntry(l,v)).next(_=>{const E=u.docVersions.get(v);re(E!==null),_.version.compareTo(E)<0&&(h.applyToRemoteDocument(_,u),_.isValidDocument()&&(_.setReadTime(u.commitVersion),c.addEntry(_)))})}),p.next(()=>a.mutationQueue.removeMutationBatch(l,h))}(n,r,e,s).next(()=>s.apply(r)).next(()=>n.mutationQueue.performConsistencyCheck(r)).next(()=>n.documentOverlayCache.removeOverlaysForBatchId(r,i,e.batch.batchId)).next(()=>n.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(r,function(a){let l=W();for(let u=0;u0&&(l=l.add(a.batch.mutations[u].key));return l}(e))).next(()=>n.localDocuments.getDocuments(r,i))})}function $w(t){const e=z(t);return e.persistence.runTransaction("Get last remote snapshot version","readonly",n=>e.Qr.getLastRemoteSnapshotVersion(n))}function zN(t,e){const n=z(t),r=e.snapshotVersion;let i=n.ns;return n.persistence.runTransaction("Apply remote event","readwrite-primary",s=>{const o=n.os.newChangeBuffer({trackRemovals:!0});i=n.ns;const a=[];e.targetChanges.forEach((c,h)=>{const d=i.get(h);if(!d)return;a.push(n.Qr.removeMatchingKeys(s,c.removedDocuments,h).next(()=>n.Qr.addMatchingKeys(s,c.addedDocuments,h)));let p=d.withSequenceNumber(s.currentSequenceNumber);e.targetMismatches.get(h)!==null?p=p.withResumeToken(Xe.EMPTY_BYTE_STRING,U.min()).withLastLimboFreeSnapshotVersion(U.min()):c.resumeToken.approximateByteSize()>0&&(p=p.withResumeToken(c.resumeToken,r)),i=i.insert(h,p),function(_,E,m){return _.resumeToken.approximateByteSize()===0||E.snapshotVersion.toMicroseconds()-_.snapshotVersion.toMicroseconds()>=3e8?!0:m.addedDocuments.size+m.modifiedDocuments.size+m.removedDocuments.size>0}(d,p,c)&&a.push(n.Qr.updateTargetData(s,p))});let l=Rn(),u=W();if(e.documentUpdates.forEach(c=>{e.resolvedLimboDocuments.has(c)&&a.push(n.persistence.referenceDelegate.updateLimboDocument(s,c))}),a.push(WN(s,o,e.documentUpdates).next(c=>{l=c.cs,u=c.ls})),!r.isEqual(U.min())){const c=n.Qr.getLastRemoteSnapshotVersion(s).next(h=>n.Qr.setTargetsMetadata(s,s.currentSequenceNumber,r));a.push(c)}return S.waitFor(a).next(()=>o.apply(s)).next(()=>n.localDocuments.getLocalViewOfDocuments(s,l,u)).next(()=>l)}).then(s=>(n.ns=i,s))}function WN(t,e,n){let r=W(),i=W();return n.forEach(s=>r=r.add(s)),e.getEntries(t,r).next(s=>{let o=Rn();return n.forEach((a,l)=>{const u=s.get(a);l.isFoundDocument()!==u.isFoundDocument()&&(i=i.add(a)),l.isNoDocument()&&l.version.isEqual(U.min())?(e.removeEntry(a,l.readTime),o=o.insert(a,l)):!u.isValidDocument()||l.version.compareTo(u.version)>0||l.version.compareTo(u.version)===0&&u.hasPendingWrites?(e.addEntry(l),o=o.insert(a,l)):N("LocalStore","Ignoring outdated watch update for ",a,". Current version:",u.version," Watch version:",l.version)}),{cs:o,ls:i}})}function HN(t,e){const n=z(t);return n.persistence.runTransaction("Get next mutation batch","readonly",r=>(e===void 0&&(e=-1),n.mutationQueue.getNextMutationBatchAfterBatchId(r,e)))}function KN(t,e){const n=z(t);return n.persistence.runTransaction("Allocate target","readwrite",r=>{let i;return n.Qr.getTargetData(r,e).next(s=>s?(i=s,S.resolve(i)):n.Qr.allocateTargetId(r).next(o=>(i=new Hn(e,o,"TargetPurposeListen",r.currentSequenceNumber),n.Qr.addTargetData(r,i).next(()=>i))))}).then(r=>{const i=n.ns.get(r.targetId);return(i===null||r.snapshotVersion.compareTo(i.snapshotVersion)>0)&&(n.ns=n.ns.insert(r.targetId,r),n.rs.set(e,r.targetId)),r})}async function kd(t,e,n){const r=z(t),i=r.ns.get(e),s=n?"readwrite":"readwrite-primary";try{n||await r.persistence.runTransaction("Release target",s,o=>r.persistence.referenceDelegate.removeTarget(o,i))}catch(o){if(!Xo(o))throw o;N("LocalStore",`Failed to update sequence numbers for target ${e}: ${o}`)}r.ns=r.ns.remove(e),r.rs.delete(i.target)}function Iy(t,e,n){const r=z(t);let i=U.min(),s=W();return r.persistence.runTransaction("Execute query","readwrite",o=>function(l,u,c){const h=z(l),d=h.rs.get(c);return d!==void 0?S.resolve(h.ns.get(d)):h.Qr.getTargetData(u,c)}(r,o,Zt(e)).next(a=>{if(a)return i=a.lastLimboFreeSnapshotVersion,r.Qr.getMatchingKeysForTargetId(o,a.targetId).next(l=>{s=l})}).next(()=>r.ts.getDocumentsMatchingQuery(o,e,n?i:U.min(),n?s:W())).next(a=>(qN(r,$P(e),a),{documents:a,hs:s})))}function qN(t,e,n){let r=t.ss.get(e)||U.min();n.forEach((i,s)=>{s.readTime.compareTo(r)>0&&(r=s.readTime)}),t.ss.set(e,r)}class Sy{constructor(){this.activeTargetIds=WP()}As(e){this.activeTargetIds=this.activeTargetIds.add(e)}Rs(e){this.activeTargetIds=this.activeTargetIds.delete(e)}ds(){const e={activeTargetIds:this.activeTargetIds.toArray(),updateTimeMs:Date.now()};return JSON.stringify(e)}}class GN{constructor(){this.no=new Sy,this.ro={},this.onlineStateHandler=null,this.sequenceNumberHandler=null}addPendingMutation(e){}updateMutationState(e,n,r){}addLocalQueryTarget(e){return this.no.As(e),this.ro[e]||"not-current"}updateQueryState(e,n,r){this.ro[e]=n}removeLocalQueryTarget(e){this.no.Rs(e)}isLocalQueryTarget(e){return this.no.activeTargetIds.has(e)}clearQueryState(e){delete this.ro[e]}getAllActiveQueryTargets(){return this.no.activeTargetIds}isActiveQueryTarget(e){return this.no.activeTargetIds.has(e)}start(){return this.no=new Sy,Promise.resolve()}handleUserChange(e,n,r){}setOnlineState(e){}shutdown(){}writeSequenceNumber(e){}notifyBundleLoaded(e){}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class QN{io(e){}shutdown(){}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Cy{constructor(){this.so=()=>this.oo(),this._o=()=>this.ao(),this.uo=[],this.co()}io(e){this.uo.push(e)}shutdown(){window.removeEventListener("online",this.so),window.removeEventListener("offline",this._o)}co(){window.addEventListener("online",this.so),window.addEventListener("offline",this._o)}oo(){N("ConnectivityMonitor","Network connectivity changed: AVAILABLE");for(const e of this.uo)e(0)}ao(){N("ConnectivityMonitor","Network connectivity changed: UNAVAILABLE");for(const e of this.uo)e(1)}static D(){return typeof window<"u"&&window.addEventListener!==void 0&&window.removeEventListener!==void 0}}/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let Oa=null;function Qc(){return Oa===null?Oa=function(){return 268435456+Math.round(2147483648*Math.random())}():Oa++,"0x"+Oa.toString(16)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const YN={BatchGetDocuments:"batchGet",Commit:"commit",RunQuery:"runQuery",RunAggregationQuery:"runAggregationQuery"};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class XN{constructor(e){this.lo=e.lo,this.ho=e.ho}Po(e){this.Io=e}To(e){this.Eo=e}onMessage(e){this.Ao=e}close(){this.ho()}send(e){this.lo(e)}Ro(){this.Io()}Vo(e){this.Eo(e)}mo(e){this.Ao(e)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const We="WebChannelConnection";class JN extends class{constructor(n){this.databaseInfo=n,this.databaseId=n.databaseId;const r=n.ssl?"https":"http",i=encodeURIComponent(this.databaseId.projectId),s=encodeURIComponent(this.databaseId.database);this.fo=r+"://"+n.host,this.po=`projects/${i}/databases/${s}`,this.yo=this.databaseId.database==="(default)"?`project_id=${i}`:`project_id=${i}&database_id=${s}`}get wo(){return!1}So(n,r,i,s,o){const a=Qc(),l=this.bo(n,r.toUriEncodedString());N("RestConnection",`Sending RPC '${n}' ${a}:`,l,i);const u={"google-cloud-resource-prefix":this.po,"x-goog-request-params":this.yo};return this.Do(u,s,o),this.Co(n,l,u,i).then(c=>(N("RestConnection",`Received RPC '${n}' ${a}: `,c),c),c=>{throw Wi("RestConnection",`RPC '${n}' ${a} failed with error: `,c,"url: ",l,"request:",i),c})}vo(n,r,i,s,o,a){return this.So(n,r,i,s,o)}Do(n,r,i){n["X-Goog-Api-Client"]=function(){return"gl-js/ fire/"+os}(),n["Content-Type"]="text/plain",this.databaseInfo.appId&&(n["X-Firebase-GMPID"]=this.databaseInfo.appId),r&&r.headers.forEach((s,o)=>n[o]=s),i&&i.headers.forEach((s,o)=>n[o]=s)}bo(n,r){const i=YN[n];return`${this.fo}/v1/${r}:${i}`}terminate(){}}{constructor(e){super(e),this.forceLongPolling=e.forceLongPolling,this.autoDetectLongPolling=e.autoDetectLongPolling,this.useFetchStreams=e.useFetchStreams,this.longPollingOptions=e.longPollingOptions}Co(e,n,r,i){const s=Qc();return new Promise((o,a)=>{const l=new iP;l.setWithCredentials(!0),l.listenOnce(nP.COMPLETE,()=>{try{switch(l.getLastErrorCode()){case qc.NO_ERROR:const c=l.getResponseJson();N(We,`XHR for RPC '${e}' ${s} received:`,JSON.stringify(c)),o(c);break;case qc.TIMEOUT:N(We,`RPC '${e}' ${s} timed out`),a(new O(I.DEADLINE_EXCEEDED,"Request time out"));break;case qc.HTTP_ERROR:const h=l.getStatus();if(N(We,`RPC '${e}' ${s} failed with status:`,h,"response text:",l.getResponseText()),h>0){let d=l.getResponseJson();Array.isArray(d)&&(d=d[0]);const p=d==null?void 0:d.error;if(p&&p.status&&p.message){const v=function(E){const m=E.toLowerCase().replace(/_/g,"-");return Object.values(I).indexOf(m)>=0?m:I.UNKNOWN}(p.status);a(new O(v,p.message))}else a(new O(I.UNKNOWN,"Server responded with status "+l.getStatus()))}else a(new O(I.UNAVAILABLE,"Connection failed."));break;default:M()}}finally{N(We,`RPC '${e}' ${s} completed.`)}});const u=JSON.stringify(i);N(We,`RPC '${e}' ${s} sending request:`,i),l.send(n,"POST",u,r,15)})}Fo(e,n,r){const i=Qc(),s=[this.fo,"/","google.firestore.v1.Firestore","/",e,"/channel"],o=eP(),a=tP(),l={httpSessionIdParam:"gsessionid",initMessageHeaders:{},messageUrlParams:{database:`projects/${this.databaseId.projectId}/databases/${this.databaseId.database}`},sendRawJson:!0,supportsCrossDomainXhr:!0,internalChannelParams:{forwardChannelRequestTimeoutMs:6e5},forceLongPolling:this.forceLongPolling,detectBufferingProxy:this.autoDetectLongPolling},u=this.longPollingOptions.timeoutSeconds;u!==void 0&&(l.longPollingTimeout=Math.round(1e3*u)),this.useFetchStreams&&(l.useFetchStreams=!0),this.Do(l.initMessageHeaders,n,r),l.encodeInitMessageHeaders=!0;const c=s.join("");N(We,`Creating RPC '${e}' stream ${i}: ${c}`,l);const h=o.createWebChannel(c,l);let d=!1,p=!1;const v=new XN({lo:E=>{p?N(We,`Not sending because RPC '${e}' stream ${i} is closed:`,E):(d||(N(We,`Opening RPC '${e}' stream ${i} transport.`),h.open(),d=!0),N(We,`RPC '${e}' stream ${i} sending:`,E),h.send(E))},ho:()=>h.close()}),_=(E,m,f)=>{E.listen(m,g=>{try{f(g)}catch(w){setTimeout(()=>{throw w},0)}})};return _(h,Na.EventType.OPEN,()=>{p||N(We,`RPC '${e}' stream ${i} transport opened.`)}),_(h,Na.EventType.CLOSE,()=>{p||(p=!0,N(We,`RPC '${e}' stream ${i} transport closed`),v.Vo())}),_(h,Na.EventType.ERROR,E=>{p||(p=!0,Wi(We,`RPC '${e}' stream ${i} transport errored:`,E),v.Vo(new O(I.UNAVAILABLE,"The operation could not be completed")))}),_(h,Na.EventType.MESSAGE,E=>{var m;if(!p){const f=E.data[0];re(!!f);const g=f,w=g.error||((m=g[0])===null||m===void 0?void 0:m.error);if(w){N(We,`RPC '${e}' stream ${i} received error:`,w);const R=w.status;let C=function(Y){const F=_e[Y];if(F!==void 0)return Aw(F)}(R),k=w.message;C===void 0&&(C=I.INTERNAL,k="Unknown error status: "+R+" with message "+w.message),p=!0,v.Vo(new O(C,k)),h.close()}else N(We,`RPC '${e}' stream ${i} received:`,f),v.mo(f)}}),_(a,rP.STAT_EVENT,E=>{E.stat===ey.PROXY?N(We,`RPC '${e}' stream ${i} detected buffering proxy`):E.stat===ey.NOPROXY&&N(We,`RPC '${e}' stream ${i} detected no buffering proxy`)}),setTimeout(()=>{v.Ro()},0),v}}function Yc(){return typeof document<"u"?document:null}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function zu(t){return new uN(t,!0)}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class bw{constructor(e,n,r=1e3,i=1.5,s=6e4){this.oi=e,this.timerId=n,this.Mo=r,this.xo=i,this.Oo=s,this.No=0,this.Bo=null,this.Lo=Date.now(),this.reset()}reset(){this.No=0}ko(){this.No=this.Oo}qo(e){this.cancel();const n=Math.floor(this.No+this.Qo()),r=Math.max(0,Date.now()-this.Lo),i=Math.max(0,n-r);i>0&&N("ExponentialBackoff",`Backing off for ${i} ms (base delay: ${this.No} ms, delay with jitter: ${n} ms, last attempt: ${r} ms ago)`),this.Bo=this.oi.enqueueAfterDelay(this.timerId,i,()=>(this.Lo=Date.now(),e())),this.No*=this.xo,this.Nothis.Oo&&(this.No=this.Oo)}Ko(){this.Bo!==null&&(this.Bo.skipDelay(),this.Bo=null)}cancel(){this.Bo!==null&&(this.Bo.cancel(),this.Bo=null)}Qo(){return(Math.random()-.5)*this.No}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Uw{constructor(e,n,r,i,s,o,a,l){this.oi=e,this.$o=r,this.Uo=i,this.connection=s,this.authCredentialsProvider=o,this.appCheckCredentialsProvider=a,this.listener=l,this.state=0,this.Wo=0,this.Go=null,this.zo=null,this.stream=null,this.jo=new bw(e,n)}Ho(){return this.state===1||this.state===5||this.Jo()}Jo(){return this.state===2||this.state===3}start(){this.state!==4?this.auth():this.Yo()}async stop(){this.Ho()&&await this.close(0)}Zo(){this.state=0,this.jo.reset()}Xo(){this.Jo()&&this.Go===null&&(this.Go=this.oi.enqueueAfterDelay(this.$o,6e4,()=>this.e_()))}t_(e){this.n_(),this.stream.send(e)}async e_(){if(this.Jo())return this.close(0)}n_(){this.Go&&(this.Go.cancel(),this.Go=null)}r_(){this.zo&&(this.zo.cancel(),this.zo=null)}async close(e,n){this.n_(),this.r_(),this.jo.cancel(),this.Wo++,e!==4?this.jo.reset():n&&n.code===I.RESOURCE_EXHAUSTED?(rn(n.toString()),rn("Using maximum backoff delay to prevent overloading the backend."),this.jo.ko()):n&&n.code===I.UNAUTHENTICATED&&this.state!==3&&(this.authCredentialsProvider.invalidateToken(),this.appCheckCredentialsProvider.invalidateToken()),this.stream!==null&&(this.i_(),this.stream.close(),this.stream=null),this.state=e,await this.listener.To(n)}i_(){}auth(){this.state=1;const e=this.s_(this.Wo),n=this.Wo;Promise.all([this.authCredentialsProvider.getToken(),this.appCheckCredentialsProvider.getToken()]).then(([r,i])=>{this.Wo===n&&this.o_(r,i)},r=>{e(()=>{const i=new O(I.UNKNOWN,"Fetching auth token failed: "+r.message);return this.__(i)})})}o_(e,n){const r=this.s_(this.Wo);this.stream=this.a_(e,n),this.stream.Po(()=>{r(()=>(this.state=2,this.zo=this.oi.enqueueAfterDelay(this.Uo,1e4,()=>(this.Jo()&&(this.state=3),Promise.resolve())),this.listener.Po()))}),this.stream.To(i=>{r(()=>this.__(i))}),this.stream.onMessage(i=>{r(()=>this.onMessage(i))})}Yo(){this.state=5,this.jo.qo(async()=>{this.state=0,this.start()})}__(e){return N("PersistentStream",`close with error: ${e}`),this.stream=null,this.close(4,e)}s_(e){return n=>{this.oi.enqueueAndForget(()=>this.Wo===e?n():(N("PersistentStream","stream callback skipped by getCloseGuardedDispatcher."),Promise.resolve()))}}}class ZN extends Uw{constructor(e,n,r,i,s,o){super(e,"listen_stream_connection_backoff","listen_stream_idle","health_check_timeout",n,r,i,o),this.serializer=s}a_(e,n){return this.connection.Fo("Listen",e,n)}onMessage(e){this.jo.reset();const n=dN(this.serializer,e),r=function(s){if(!("targetChange"in s))return U.min();const o=s.targetChange;return o.targetIds&&o.targetIds.length?U.min():o.readTime?en(o.readTime):U.min()}(e);return this.listener.u_(n,r)}c_(e){const n={};n.database=Ad(this.serializer),n.addTarget=function(s,o){let a;const l=o.target;if(a=wd(l)?{documents:mN(s,l)}:{query:gN(s,l).ut},a.targetId=o.targetId,o.resumeToken.approximateByteSize()>0){a.resumeToken=Nw(s,o.resumeToken);const u=Sd(s,o.expectedCount);u!==null&&(a.expectedCount=u)}else if(o.snapshotVersion.compareTo(U.min())>0){a.readTime=Wl(s,o.snapshotVersion.toTimestamp());const u=Sd(s,o.expectedCount);u!==null&&(a.expectedCount=u)}return a}(this.serializer,e);const r=vN(this.serializer,e);r&&(n.labels=r),this.t_(n)}l_(e){const n={};n.database=Ad(this.serializer),n.removeTarget=e,this.t_(n)}}class ex extends Uw{constructor(e,n,r,i,s,o){super(e,"write_stream_connection_backoff","write_stream_idle","health_check_timeout",n,r,i,o),this.serializer=s,this.h_=!1}get P_(){return this.h_}start(){this.h_=!1,this.lastStreamToken=void 0,super.start()}i_(){this.h_&&this.I_([])}a_(e,n){return this.connection.Fo("Write",e,n)}onMessage(e){if(re(!!e.streamToken),this.lastStreamToken=e.streamToken,this.h_){this.jo.reset();const n=pN(e.writeResults,e.commitTime),r=en(e.commitTime);return this.listener.T_(r,n)}return re(!e.writeResults||e.writeResults.length===0),this.h_=!0,this.listener.E_()}d_(){const e={};e.database=Ad(this.serializer),this.t_(e)}I_(e){const n={streamToken:this.lastStreamToken,writes:e.map(r=>fN(this.serializer,r))};this.t_(n)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class tx extends class{}{constructor(e,n,r,i){super(),this.authCredentials=e,this.appCheckCredentials=n,this.connection=r,this.serializer=i,this.A_=!1}R_(){if(this.A_)throw new O(I.FAILED_PRECONDITION,"The client has already been terminated.")}So(e,n,r,i){return this.R_(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then(([s,o])=>this.connection.So(e,Cd(n,r),i,s,o)).catch(s=>{throw s.name==="FirebaseError"?(s.code===I.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),s):new O(I.UNKNOWN,s.toString())})}vo(e,n,r,i,s){return this.R_(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then(([o,a])=>this.connection.vo(e,Cd(n,r),i,o,a,s)).catch(o=>{throw o.name==="FirebaseError"?(o.code===I.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),o):new O(I.UNKNOWN,o.toString())})}terminate(){this.A_=!0,this.connection.terminate()}}class nx{constructor(e,n){this.asyncQueue=e,this.onlineStateHandler=n,this.state="Unknown",this.m_=0,this.f_=null,this.g_=!0}p_(){this.m_===0&&(this.y_("Unknown"),this.f_=this.asyncQueue.enqueueAfterDelay("online_state_timeout",1e4,()=>(this.f_=null,this.w_("Backend didn't respond within 10 seconds."),this.y_("Offline"),Promise.resolve())))}S_(e){this.state==="Online"?this.y_("Unknown"):(this.m_++,this.m_>=1&&(this.b_(),this.w_(`Connection failed 1 times. Most recent error: ${e.toString()}`),this.y_("Offline")))}set(e){this.b_(),this.m_=0,e==="Online"&&(this.g_=!1),this.y_(e)}y_(e){e!==this.state&&(this.state=e,this.onlineStateHandler(e))}w_(e){const n=`Could not reach Cloud Firestore backend. ${e} -This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.`;this.g_?(rn(n),this.g_=!1):N("OnlineStateTracker",n)}b_(){this.f_!==null&&(this.f_.cancel(),this.f_=null)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class rx{constructor(e,n,r,i,s){this.localStore=e,this.datastore=n,this.asyncQueue=r,this.remoteSyncer={},this.D_=[],this.C_=new Map,this.v_=new Set,this.F_=[],this.M_=s,this.M_.io(o=>{r.enqueueAndForget(async()=>{Zr(this)&&(N("RemoteStore","Restarting streams for network reachability change."),await async function(l){const u=z(l);u.v_.add(4),await ta(u),u.x_.set("Unknown"),u.v_.delete(4),await Wu(u)}(this))})}),this.x_=new nx(r,i)}}async function Wu(t){if(Zr(t))for(const e of t.F_)await e(!0)}async function ta(t){for(const e of t.F_)await e(!1)}function jw(t,e){const n=z(t);n.C_.has(e.targetId)||(n.C_.set(e.targetId,e),Pp(n)?kp(n):ls(n).Jo()&&Ap(n,e))}function Bw(t,e){const n=z(t),r=ls(n);n.C_.delete(e),r.Jo()&&zw(n,e),n.C_.size===0&&(r.Jo()?r.Xo():Zr(n)&&n.x_.set("Unknown"))}function Ap(t,e){if(t.O_.Oe(e.targetId),e.resumeToken.approximateByteSize()>0||e.snapshotVersion.compareTo(U.min())>0){const n=t.remoteSyncer.getRemoteKeysForTarget(e.targetId).size;e=e.withExpectedCount(n)}ls(t).c_(e)}function zw(t,e){t.O_.Oe(e),ls(t).l_(e)}function kp(t){t.O_=new sN({getRemoteKeysForTarget:e=>t.remoteSyncer.getRemoteKeysForTarget(e),_t:e=>t.C_.get(e)||null,nt:()=>t.datastore.serializer.databaseId}),ls(t).start(),t.x_.p_()}function Pp(t){return Zr(t)&&!ls(t).Ho()&&t.C_.size>0}function Zr(t){return z(t).v_.size===0}function Ww(t){t.O_=void 0}async function ix(t){t.C_.forEach((e,n)=>{Ap(t,e)})}async function sx(t,e){Ww(t),Pp(t)?(t.x_.S_(e),kp(t)):t.x_.set("Unknown")}async function ox(t,e,n){if(t.x_.set("Online"),e instanceof Pw&&e.state===2&&e.cause)try{await async function(i,s){const o=s.cause;for(const a of s.targetIds)i.C_.has(a)&&(await i.remoteSyncer.rejectListen(a,o),i.C_.delete(a),i.O_.removeTarget(a))}(t,e)}catch(r){N("RemoteStore","Failed to remove targets %s: %s ",e.targetIds.join(","),r),await Hl(t,r)}else if(e instanceof Ja?t.O_.$e(e):e instanceof kw?t.O_.Je(e):t.O_.Ge(e),!n.isEqual(U.min()))try{const r=await $w(t.localStore);n.compareTo(r)>=0&&await function(s,o){const a=s.O_.it(o);return a.targetChanges.forEach((l,u)=>{if(l.resumeToken.approximateByteSize()>0){const c=s.C_.get(u);c&&s.C_.set(u,c.withResumeToken(l.resumeToken,o))}}),a.targetMismatches.forEach((l,u)=>{const c=s.C_.get(l);if(!c)return;s.C_.set(l,c.withResumeToken(Xe.EMPTY_BYTE_STRING,c.snapshotVersion)),zw(s,l);const h=new Hn(c.target,l,u,c.sequenceNumber);Ap(s,h)}),s.remoteSyncer.applyRemoteEvent(a)}(t,n)}catch(r){N("RemoteStore","Failed to raise snapshot:",r),await Hl(t,r)}}async function Hl(t,e,n){if(!Xo(e))throw e;t.v_.add(1),await ta(t),t.x_.set("Offline"),n||(n=()=>$w(t.localStore)),t.asyncQueue.enqueueRetryable(async()=>{N("RemoteStore","Retrying IndexedDB access"),await n(),t.v_.delete(1),await Wu(t)})}function Hw(t,e){return e().catch(n=>Hl(t,n,e))}async function Hu(t){const e=z(t),n=ur(e);let r=e.D_.length>0?e.D_[e.D_.length-1].batchId:-1;for(;ax(e);)try{const i=await HN(e.localStore,r);if(i===null){e.D_.length===0&&n.Xo();break}r=i.batchId,lx(e,i)}catch(i){await Hl(e,i)}Kw(e)&&qw(e)}function ax(t){return Zr(t)&&t.D_.length<10}function lx(t,e){t.D_.push(e);const n=ur(t);n.Jo()&&n.P_&&n.I_(e.mutations)}function Kw(t){return Zr(t)&&!ur(t).Ho()&&t.D_.length>0}function qw(t){ur(t).start()}async function ux(t){ur(t).d_()}async function cx(t){const e=ur(t);for(const n of t.D_)e.I_(n.mutations)}async function hx(t,e,n){const r=t.D_.shift(),i=wp.from(r,e,n);await Hw(t,()=>t.remoteSyncer.applySuccessfulWrite(i)),await Hu(t)}async function dx(t,e){e&&ur(t).P_&&await async function(r,i){if(function(o){return nN(o)&&o!==I.ABORTED}(i.code)){const s=r.D_.shift();ur(r).Zo(),await Hw(r,()=>r.remoteSyncer.rejectFailedWrite(s.batchId,i)),await Hu(r)}}(t,e),Kw(t)&&qw(t)}async function Ry(t,e){const n=z(t);n.asyncQueue.verifyOperationInProgress(),N("RemoteStore","RemoteStore received new credentials");const r=Zr(n);n.v_.add(3),await ta(n),r&&n.x_.set("Unknown"),await n.remoteSyncer.handleCredentialChange(e),n.v_.delete(3),await Wu(n)}async function fx(t,e){const n=z(t);e?(n.v_.delete(2),await Wu(n)):e||(n.v_.add(2),await ta(n),n.x_.set("Unknown"))}function ls(t){return t.N_||(t.N_=function(n,r,i){const s=z(n);return s.R_(),new ZN(r,s.connection,s.authCredentials,s.appCheckCredentials,s.serializer,i)}(t.datastore,t.asyncQueue,{Po:ix.bind(null,t),To:sx.bind(null,t),u_:ox.bind(null,t)}),t.F_.push(async e=>{e?(t.N_.Zo(),Pp(t)?kp(t):t.x_.set("Unknown")):(await t.N_.stop(),Ww(t))})),t.N_}function ur(t){return t.B_||(t.B_=function(n,r,i){const s=z(n);return s.R_(),new ex(r,s.connection,s.authCredentials,s.appCheckCredentials,s.serializer,i)}(t.datastore,t.asyncQueue,{Po:ux.bind(null,t),To:dx.bind(null,t),E_:cx.bind(null,t),T_:hx.bind(null,t)}),t.F_.push(async e=>{e?(t.B_.Zo(),await Hu(t)):(await t.B_.stop(),t.D_.length>0&&(N("RemoteStore",`Stopping write stream with ${t.D_.length} pending writes`),t.D_=[]))})),t.B_}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Np{constructor(e,n,r,i,s){this.asyncQueue=e,this.timerId=n,this.targetTimeMs=r,this.op=i,this.removalCallback=s,this.deferred=new vn,this.then=this.deferred.promise.then.bind(this.deferred.promise),this.deferred.promise.catch(o=>{})}get promise(){return this.deferred.promise}static createAndSchedule(e,n,r,i,s){const o=Date.now()+r,a=new Np(e,n,o,i,s);return a.start(r),a}start(e){this.timerHandle=setTimeout(()=>this.handleDelayElapsed(),e)}skipDelay(){return this.handleDelayElapsed()}cancel(e){this.timerHandle!==null&&(this.clearTimeout(),this.deferred.reject(new O(I.CANCELLED,"Operation cancelled"+(e?": "+e:""))))}handleDelayElapsed(){this.asyncQueue.enqueueAndForget(()=>this.timerHandle!==null?(this.clearTimeout(),this.op().then(e=>this.deferred.resolve(e))):Promise.resolve())}clearTimeout(){this.timerHandle!==null&&(this.removalCallback(this),clearTimeout(this.timerHandle),this.timerHandle=null)}}function xp(t,e){if(rn("AsyncQueue",`${e}: ${t}`),Xo(t))return new O(I.UNAVAILABLE,`${e}: ${t}`);throw t}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Di{constructor(e){this.comparator=e?(n,r)=>e(n,r)||L.comparator(n.key,r.key):(n,r)=>L.comparator(n.key,r.key),this.keyedMap=xs(),this.sortedSet=new fe(this.comparator)}static emptySet(e){return new Di(e.comparator)}has(e){return this.keyedMap.get(e)!=null}get(e){return this.keyedMap.get(e)}first(){return this.sortedSet.minKey()}last(){return this.sortedSet.maxKey()}isEmpty(){return this.sortedSet.isEmpty()}indexOf(e){const n=this.keyedMap.get(e);return n?this.sortedSet.indexOf(n):-1}get size(){return this.sortedSet.size}forEach(e){this.sortedSet.inorderTraversal((n,r)=>(e(n),!1))}add(e){const n=this.delete(e.key);return n.copy(n.keyedMap.insert(e.key,e),n.sortedSet.insert(e,null))}delete(e){const n=this.get(e);return n?this.copy(this.keyedMap.remove(e),this.sortedSet.remove(n)):this}isEqual(e){if(!(e instanceof Di)||this.size!==e.size)return!1;const n=this.sortedSet.getIterator(),r=e.sortedSet.getIterator();for(;n.hasNext();){const i=n.getNext().key,s=r.getNext().key;if(!i.isEqual(s))return!1}return!0}toString(){const e=[];return this.forEach(n=>{e.push(n.toString())}),e.length===0?"DocumentSet ()":`DocumentSet ( - `+e.join(` -`)+` -)`}copy(e,n){const r=new Di;return r.comparator=this.comparator,r.keyedMap=e,r.sortedSet=n,r}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Ay{constructor(){this.L_=new fe(L.comparator)}track(e){const n=e.doc.key,r=this.L_.get(n);r?e.type!==0&&r.type===3?this.L_=this.L_.insert(n,e):e.type===3&&r.type!==1?this.L_=this.L_.insert(n,{type:r.type,doc:e.doc}):e.type===2&&r.type===2?this.L_=this.L_.insert(n,{type:2,doc:e.doc}):e.type===2&&r.type===0?this.L_=this.L_.insert(n,{type:0,doc:e.doc}):e.type===1&&r.type===0?this.L_=this.L_.remove(n):e.type===1&&r.type===2?this.L_=this.L_.insert(n,{type:1,doc:r.doc}):e.type===0&&r.type===1?this.L_=this.L_.insert(n,{type:2,doc:e.doc}):M():this.L_=this.L_.insert(n,e)}k_(){const e=[];return this.L_.inorderTraversal((n,r)=>{e.push(r)}),e}}class Qi{constructor(e,n,r,i,s,o,a,l,u){this.query=e,this.docs=n,this.oldDocs=r,this.docChanges=i,this.mutatedKeys=s,this.fromCache=o,this.syncStateChanged=a,this.excludesMetadataChanges=l,this.hasCachedResults=u}static fromInitialDocuments(e,n,r,i,s){const o=[];return n.forEach(a=>{o.push({type:0,doc:a})}),new Qi(e,n,Di.emptySet(n),o,r,i,!0,!1,s)}get hasPendingWrites(){return!this.mutatedKeys.isEmpty()}isEqual(e){if(!(this.fromCache===e.fromCache&&this.hasCachedResults===e.hasCachedResults&&this.syncStateChanged===e.syncStateChanged&&this.mutatedKeys.isEqual(e.mutatedKeys)&&$u(this.query,e.query)&&this.docs.isEqual(e.docs)&&this.oldDocs.isEqual(e.oldDocs)))return!1;const n=this.docChanges,r=e.docChanges;if(n.length!==r.length)return!1;for(let i=0;ipw(e),$u),this.onlineState="Unknown",this.K_=new Set}}async function gx(t,e){const n=z(t),r=e.query;let i=!1,s=n.queries.get(r);if(s||(i=!0,s=new px),i)try{s.q_=await n.onListen(r)}catch(o){const a=xp(o,`Initialization of query '${oi(e.query)}' failed`);return void e.onError(a)}n.queries.set(r,s),s.Q_.push(e),e.U_(n.onlineState),s.q_&&e.W_(s.q_)&&Dp(n)}async function yx(t,e){const n=z(t),r=e.query;let i=!1;const s=n.queries.get(r);if(s){const o=s.Q_.indexOf(e);o>=0&&(s.Q_.splice(o,1),i=s.Q_.length===0)}if(i)return n.queries.delete(r),n.onUnlisten(r)}function vx(t,e){const n=z(t);let r=!1;for(const i of e){const s=i.query,o=n.queries.get(s);if(o){for(const a of o.Q_)a.W_(i)&&(r=!0);o.q_=i}}r&&Dp(n)}function _x(t,e,n){const r=z(t),i=r.queries.get(e);if(i)for(const s of i.Q_)s.onError(n);r.queries.delete(e)}function Dp(t){t.K_.forEach(e=>{e.next()})}class Ex{constructor(e,n,r){this.query=e,this.G_=n,this.z_=!1,this.j_=null,this.onlineState="Unknown",this.options=r||{}}W_(e){if(!this.options.includeMetadataChanges){const r=[];for(const i of e.docChanges)i.type!==3&&r.push(i);e=new Qi(e.query,e.docs,e.oldDocs,r,e.mutatedKeys,e.fromCache,e.syncStateChanged,!0,e.hasCachedResults)}let n=!1;return this.z_?this.H_(e)&&(this.G_.next(e),n=!0):this.J_(e,this.onlineState)&&(this.Y_(e),n=!0),this.j_=e,n}onError(e){this.G_.error(e)}U_(e){this.onlineState=e;let n=!1;return this.j_&&!this.z_&&this.J_(this.j_,e)&&(this.Y_(this.j_),n=!0),n}J_(e,n){if(!e.fromCache)return!0;const r=n!=="Offline";return(!this.options.Z_||!r)&&(!e.docs.isEmpty()||e.hasCachedResults||n==="Offline")}H_(e){if(e.docChanges.length>0)return!0;const n=this.j_&&this.j_.hasPendingWrites!==e.hasPendingWrites;return!(!e.syncStateChanged&&!n)&&this.options.includeMetadataChanges===!0}Y_(e){e=Qi.fromInitialDocuments(e.query,e.docs,e.mutatedKeys,e.fromCache,e.hasCachedResults),this.z_=!0,this.G_.next(e)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Gw{constructor(e){this.key=e}}class Qw{constructor(e){this.key=e}}class wx{constructor(e,n){this.query=e,this.oa=n,this._a=null,this.hasCachedResults=!1,this.current=!1,this.aa=W(),this.mutatedKeys=W(),this.ua=mw(e),this.ca=new Di(this.ua)}get la(){return this.oa}ha(e,n){const r=n?n.Pa:new Ay,i=n?n.ca:this.ca;let s=n?n.mutatedKeys:this.mutatedKeys,o=i,a=!1;const l=this.query.limitType==="F"&&i.size===this.query.limit?i.last():null,u=this.query.limitType==="L"&&i.size===this.query.limit?i.first():null;if(e.inorderTraversal((c,h)=>{const d=i.get(c),p=bu(this.query,h)?h:null,v=!!d&&this.mutatedKeys.has(d.key),_=!!p&&(p.hasLocalMutations||this.mutatedKeys.has(p.key)&&p.hasCommittedMutations);let E=!1;d&&p?d.data.isEqual(p.data)?v!==_&&(r.track({type:3,doc:p}),E=!0):this.Ia(d,p)||(r.track({type:2,doc:p}),E=!0,(l&&this.ua(p,l)>0||u&&this.ua(p,u)<0)&&(a=!0)):!d&&p?(r.track({type:0,doc:p}),E=!0):d&&!p&&(r.track({type:1,doc:d}),E=!0,(l||u)&&(a=!0)),E&&(p?(o=o.add(p),s=_?s.add(c):s.delete(c)):(o=o.delete(c),s=s.delete(c)))}),this.query.limit!==null)for(;o.size>this.query.limit;){const c=this.query.limitType==="F"?o.last():o.first();o=o.delete(c.key),s=s.delete(c.key),r.track({type:1,doc:c})}return{ca:o,Pa:r,Xi:a,mutatedKeys:s}}Ia(e,n){return e.hasLocalMutations&&n.hasCommittedMutations&&!n.hasLocalMutations}applyChanges(e,n,r,i){const s=this.ca;this.ca=e.ca,this.mutatedKeys=e.mutatedKeys;const o=e.Pa.k_();o.sort((c,h)=>function(p,v){const _=E=>{switch(E){case 0:return 1;case 2:case 3:return 2;case 1:return 0;default:return M()}};return _(p)-_(v)}(c.type,h.type)||this.ua(c.doc,h.doc)),this.Ta(r),i=i!=null&&i;const a=n&&!i?this.Ea():[],l=this.aa.size===0&&this.current&&!i?1:0,u=l!==this._a;return this._a=l,o.length!==0||u?{snapshot:new Qi(this.query,e.ca,s,o,e.mutatedKeys,l===0,u,!1,!!r&&r.resumeToken.approximateByteSize()>0),da:a}:{da:a}}U_(e){return this.current&&e==="Offline"?(this.current=!1,this.applyChanges({ca:this.ca,Pa:new Ay,mutatedKeys:this.mutatedKeys,Xi:!1},!1)):{da:[]}}Aa(e){return!this.oa.has(e)&&!!this.ca.has(e)&&!this.ca.get(e).hasLocalMutations}Ta(e){e&&(e.addedDocuments.forEach(n=>this.oa=this.oa.add(n)),e.modifiedDocuments.forEach(n=>{}),e.removedDocuments.forEach(n=>this.oa=this.oa.delete(n)),this.current=e.current)}Ea(){if(!this.current)return[];const e=this.aa;this.aa=W(),this.ca.forEach(r=>{this.Aa(r.key)&&(this.aa=this.aa.add(r.key))});const n=[];return e.forEach(r=>{this.aa.has(r)||n.push(new Qw(r))}),this.aa.forEach(r=>{e.has(r)||n.push(new Gw(r))}),n}Ra(e){this.oa=e.hs,this.aa=W();const n=this.ha(e.documents);return this.applyChanges(n,!0)}Va(){return Qi.fromInitialDocuments(this.query,this.ca,this.mutatedKeys,this._a===0,this.hasCachedResults)}}class Tx{constructor(e,n,r){this.query=e,this.targetId=n,this.view=r}}class Ix{constructor(e){this.key=e,this.ma=!1}}class Sx{constructor(e,n,r,i,s,o){this.localStore=e,this.remoteStore=n,this.eventManager=r,this.sharedClientState=i,this.currentUser=s,this.maxConcurrentLimboResolutions=o,this.fa={},this.ga=new as(a=>pw(a),$u),this.pa=new Map,this.ya=new Set,this.wa=new fe(L.comparator),this.Sa=new Map,this.ba=new Sp,this.Da={},this.Ca=new Map,this.va=Gi.Bn(),this.onlineState="Unknown",this.Fa=void 0}get isPrimaryClient(){return this.Fa===!0}}async function Cx(t,e){const n=Lx(t);let r,i;const s=n.ga.get(e);if(s)r=s.targetId,n.sharedClientState.addLocalQueryTarget(r),i=s.view.Va();else{const o=await KN(n.localStore,Zt(e)),a=n.sharedClientState.addLocalQueryTarget(o.targetId);r=o.targetId,i=await Rx(n,e,r,a==="current",o.resumeToken),n.isPrimaryClient&&jw(n.remoteStore,o)}return i}async function Rx(t,e,n,r,i){t.Ma=(h,d,p)=>async function(_,E,m,f){let g=E.view.ha(m);g.Xi&&(g=await Iy(_.localStore,E.query,!1).then(({documents:k})=>E.view.ha(k,g)));const w=f&&f.targetChanges.get(E.targetId),R=f&&f.targetMismatches.get(E.targetId)!=null,C=E.view.applyChanges(g,_.isPrimaryClient,w,R);return Py(_,E.targetId,C.da),C.snapshot}(t,h,d,p);const s=await Iy(t.localStore,e,!0),o=new wx(e,s.hs),a=o.ha(s.documents),l=ea.createSynthesizedTargetChangeForCurrentChange(n,r&&t.onlineState!=="Offline",i),u=o.applyChanges(a,t.isPrimaryClient,l);Py(t,n,u.da);const c=new Tx(e,n,o);return t.ga.set(e,c),t.pa.has(n)?t.pa.get(n).push(e):t.pa.set(n,[e]),u.snapshot}async function Ax(t,e){const n=z(t),r=n.ga.get(e),i=n.pa.get(r.targetId);if(i.length>1)return n.pa.set(r.targetId,i.filter(s=>!$u(s,e))),void n.ga.delete(e);n.isPrimaryClient?(n.sharedClientState.removeLocalQueryTarget(r.targetId),n.sharedClientState.isActiveQueryTarget(r.targetId)||await kd(n.localStore,r.targetId,!1).then(()=>{n.sharedClientState.clearQueryState(r.targetId),Bw(n.remoteStore,r.targetId),Pd(n,r.targetId)}).catch(Yo)):(Pd(n,r.targetId),await kd(n.localStore,r.targetId,!0))}async function kx(t,e,n){const r=Mx(t);try{const i=await function(o,a){const l=z(o),u=Re.now(),c=a.reduce((p,v)=>p.add(v.key),W());let h,d;return l.persistence.runTransaction("Locally write mutations","readwrite",p=>{let v=Rn(),_=W();return l.os.getEntries(p,c).next(E=>{v=E,v.forEach((m,f)=>{f.isValidDocument()||(_=_.add(m))})}).next(()=>l.localDocuments.getOverlayedDocuments(p,v)).next(E=>{h=E;const m=[];for(const f of a){const g=XP(f,h.get(f.key).overlayedDocument);g!=null&&m.push(new yr(f.key,g,sw(g.value.mapValue),jt.exists(!0)))}return l.mutationQueue.addMutationBatch(p,u,m,a)}).next(E=>{d=E;const m=E.applyToLocalDocumentSet(h,_);return l.documentOverlayCache.saveOverlays(p,E.batchId,m)})}).then(()=>({batchId:d.batchId,changes:yw(h)}))}(r.localStore,e);r.sharedClientState.addPendingMutation(i.batchId),function(o,a,l){let u=o.Da[o.currentUser.toKey()];u||(u=new fe(X)),u=u.insert(a,l),o.Da[o.currentUser.toKey()]=u}(r,i.batchId,n),await na(r,i.changes),await Hu(r.remoteStore)}catch(i){const s=xp(i,"Failed to persist write");n.reject(s)}}async function Yw(t,e){const n=z(t);try{const r=await zN(n.localStore,e);e.targetChanges.forEach((i,s)=>{const o=n.Sa.get(s);o&&(re(i.addedDocuments.size+i.modifiedDocuments.size+i.removedDocuments.size<=1),i.addedDocuments.size>0?o.ma=!0:i.modifiedDocuments.size>0?re(o.ma):i.removedDocuments.size>0&&(re(o.ma),o.ma=!1))}),await na(n,r,e)}catch(r){await Yo(r)}}function ky(t,e,n){const r=z(t);if(r.isPrimaryClient&&n===0||!r.isPrimaryClient&&n===1){const i=[];r.ga.forEach((s,o)=>{const a=o.view.U_(e);a.snapshot&&i.push(a.snapshot)}),function(o,a){const l=z(o);l.onlineState=a;let u=!1;l.queries.forEach((c,h)=>{for(const d of h.Q_)d.U_(a)&&(u=!0)}),u&&Dp(l)}(r.eventManager,e),i.length&&r.fa.u_(i),r.onlineState=e,r.isPrimaryClient&&r.sharedClientState.setOnlineState(e)}}async function Px(t,e,n){const r=z(t);r.sharedClientState.updateQueryState(e,"rejected",n);const i=r.Sa.get(e),s=i&&i.key;if(s){let o=new fe(L.comparator);o=o.insert(s,qe.newNoDocument(s,U.min()));const a=W().add(s),l=new Bu(U.min(),new Map,new fe(X),o,a);await Yw(r,l),r.wa=r.wa.remove(s),r.Sa.delete(e),Op(r)}else await kd(r.localStore,e,!1).then(()=>Pd(r,e,n)).catch(Yo)}async function Nx(t,e){const n=z(t),r=e.batch.batchId;try{const i=await BN(n.localStore,e);Jw(n,r,null),Xw(n,r),n.sharedClientState.updateMutationState(r,"acknowledged"),await na(n,i)}catch(i){await Yo(i)}}async function xx(t,e,n){const r=z(t);try{const i=await function(o,a){const l=z(o);return l.persistence.runTransaction("Reject batch","readwrite-primary",u=>{let c;return l.mutationQueue.lookupMutationBatch(u,a).next(h=>(re(h!==null),c=h.keys(),l.mutationQueue.removeMutationBatch(u,h))).next(()=>l.mutationQueue.performConsistencyCheck(u)).next(()=>l.documentOverlayCache.removeOverlaysForBatchId(u,c,a)).next(()=>l.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(u,c)).next(()=>l.localDocuments.getDocuments(u,c))})}(r.localStore,e);Jw(r,e,n),Xw(r,e),r.sharedClientState.updateMutationState(e,"rejected",n),await na(r,i)}catch(i){await Yo(i)}}function Xw(t,e){(t.Ca.get(e)||[]).forEach(n=>{n.resolve()}),t.Ca.delete(e)}function Jw(t,e,n){const r=z(t);let i=r.Da[r.currentUser.toKey()];if(i){const s=i.get(e);s&&(n?s.reject(n):s.resolve(),i=i.remove(e)),r.Da[r.currentUser.toKey()]=i}}function Pd(t,e,n=null){t.sharedClientState.removeLocalQueryTarget(e);for(const r of t.pa.get(e))t.ga.delete(r),n&&t.fa.xa(r,n);t.pa.delete(e),t.isPrimaryClient&&t.ba.Vr(e).forEach(r=>{t.ba.containsKey(r)||Zw(t,r)})}function Zw(t,e){t.ya.delete(e.path.canonicalString());const n=t.wa.get(e);n!==null&&(Bw(t.remoteStore,n),t.wa=t.wa.remove(e),t.Sa.delete(n),Op(t))}function Py(t,e,n){for(const r of n)r instanceof Gw?(t.ba.addReference(r.key,e),Dx(t,r)):r instanceof Qw?(N("SyncEngine","Document no longer in limbo: "+r.key),t.ba.removeReference(r.key,e),t.ba.containsKey(r.key)||Zw(t,r.key)):M()}function Dx(t,e){const n=e.key,r=n.path.canonicalString();t.wa.get(n)||t.ya.has(r)||(N("SyncEngine","New document in limbo: "+n),t.ya.add(r),Op(t))}function Op(t){for(;t.ya.size>0&&t.wa.size{o.push(r.Ma(l,e,n).then(u=>{if((u||n)&&r.isPrimaryClient&&r.sharedClientState.updateQueryState(l.targetId,u!=null&&u.fromCache?"not-current":"current"),u){i.push(u);const c=Rp.Ki(l.targetId,u);s.push(c)}}))}),await Promise.all(o),r.fa.u_(i),await async function(l,u){const c=z(l);try{await c.persistence.runTransaction("notifyLocalViewChanges","readwrite",h=>S.forEach(u,d=>S.forEach(d.qi,p=>c.persistence.referenceDelegate.addReference(h,d.targetId,p)).next(()=>S.forEach(d.Qi,p=>c.persistence.referenceDelegate.removeReference(h,d.targetId,p)))))}catch(h){if(!Xo(h))throw h;N("LocalStore","Failed to update sequence numbers: "+h)}for(const h of u){const d=h.targetId;if(!h.fromCache){const p=c.ns.get(d),v=p.snapshotVersion,_=p.withLastLimboFreeSnapshotVersion(v);c.ns=c.ns.insert(d,_)}}}(r.localStore,s))}async function Ox(t,e){const n=z(t);if(!n.currentUser.isEqual(e)){N("SyncEngine","User change. New user:",e.toKey());const r=await Fw(n.localStore,e);n.currentUser=e,function(s,o){s.Ca.forEach(a=>{a.forEach(l=>{l.reject(new O(I.CANCELLED,o))})}),s.Ca.clear()}(n,"'waitForPendingWrites' promise is rejected due to a user change."),n.sharedClientState.handleUserChange(e,r.removedBatchIds,r.addedBatchIds),await na(n,r.us)}}function Vx(t,e){const n=z(t),r=n.Sa.get(e);if(r&&r.ma)return W().add(r.key);{let i=W();const s=n.pa.get(e);if(!s)return i;for(const o of s){const a=n.ga.get(o);i=i.unionWith(a.view.la)}return i}}function Lx(t){const e=z(t);return e.remoteStore.remoteSyncer.applyRemoteEvent=Yw.bind(null,e),e.remoteStore.remoteSyncer.getRemoteKeysForTarget=Vx.bind(null,e),e.remoteStore.remoteSyncer.rejectListen=Px.bind(null,e),e.fa.u_=vx.bind(null,e.eventManager),e.fa.xa=_x.bind(null,e.eventManager),e}function Mx(t){const e=z(t);return e.remoteStore.remoteSyncer.applySuccessfulWrite=Nx.bind(null,e),e.remoteStore.remoteSyncer.rejectFailedWrite=xx.bind(null,e),e}class Ny{constructor(){this.synchronizeTabs=!1}async initialize(e){this.serializer=zu(e.databaseInfo.databaseId),this.sharedClientState=this.createSharedClientState(e),this.persistence=this.createPersistence(e),await this.persistence.start(),this.localStore=this.createLocalStore(e),this.gcScheduler=this.createGarbageCollectionScheduler(e,this.localStore),this.indexBackfillerScheduler=this.createIndexBackfillerScheduler(e,this.localStore)}createGarbageCollectionScheduler(e,n){return null}createIndexBackfillerScheduler(e,n){return null}createLocalStore(e){return jN(this.persistence,new bN,e.initialUser,this.serializer)}createPersistence(e){return new MN(Cp.Hr,this.serializer)}createSharedClientState(e){return new GN}async terminate(){var e,n;(e=this.gcScheduler)===null||e===void 0||e.stop(),(n=this.indexBackfillerScheduler)===null||n===void 0||n.stop(),this.sharedClientState.shutdown(),await this.persistence.shutdown()}}class Fx{async initialize(e,n){this.localStore||(this.localStore=e.localStore,this.sharedClientState=e.sharedClientState,this.datastore=this.createDatastore(n),this.remoteStore=this.createRemoteStore(n),this.eventManager=this.createEventManager(n),this.syncEngine=this.createSyncEngine(n,!e.synchronizeTabs),this.sharedClientState.onlineStateHandler=r=>ky(this.syncEngine,r,1),this.remoteStore.remoteSyncer.handleCredentialChange=Ox.bind(null,this.syncEngine),await fx(this.remoteStore,this.syncEngine.isPrimaryClient))}createEventManager(e){return function(){return new mx}()}createDatastore(e){const n=zu(e.databaseInfo.databaseId),r=function(s){return new JN(s)}(e.databaseInfo);return function(s,o,a,l){return new tx(s,o,a,l)}(e.authCredentials,e.appCheckCredentials,r,n)}createRemoteStore(e){return function(r,i,s,o,a){return new rx(r,i,s,o,a)}(this.localStore,this.datastore,e.asyncQueue,n=>ky(this.syncEngine,n,0),function(){return Cy.D()?new Cy:new QN}())}createSyncEngine(e,n){return function(i,s,o,a,l,u,c){const h=new Sx(i,s,o,a,l,u);return c&&(h.Fa=!0),h}(this.localStore,this.remoteStore,this.eventManager,this.sharedClientState,e.initialUser,e.maxConcurrentLimboResolutions,n)}async terminate(){var e;await async function(r){const i=z(r);N("RemoteStore","RemoteStore shutting down."),i.v_.add(5),await ta(i),i.M_.shutdown(),i.x_.set("Unknown")}(this.remoteStore),(e=this.datastore)===null||e===void 0||e.terminate()}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *//** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class $x{constructor(e){this.observer=e,this.muted=!1}next(e){this.observer.next&&this.Ba(this.observer.next,e)}error(e){this.observer.error?this.Ba(this.observer.error,e):rn("Uncaught Error in snapshot listener:",e.toString())}La(){this.muted=!0}Ba(e,n){this.muted||setTimeout(()=>{this.muted||e(n)},0)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class bx{constructor(e,n,r,i){this.authCredentials=e,this.appCheckCredentials=n,this.asyncQueue=r,this.databaseInfo=i,this.user=He.UNAUTHENTICATED,this.clientId=nw.newId(),this.authCredentialListener=()=>Promise.resolve(),this.appCheckCredentialListener=()=>Promise.resolve(),this.authCredentials.start(r,async s=>{N("FirestoreClient","Received user=",s.uid),await this.authCredentialListener(s),this.user=s}),this.appCheckCredentials.start(r,s=>(N("FirestoreClient","Received new app check token=",s),this.appCheckCredentialListener(s,this.user)))}get configuration(){return{asyncQueue:this.asyncQueue,databaseInfo:this.databaseInfo,clientId:this.clientId,authCredentials:this.authCredentials,appCheckCredentials:this.appCheckCredentials,initialUser:this.user,maxConcurrentLimboResolutions:100}}setCredentialChangeListener(e){this.authCredentialListener=e}setAppCheckTokenChangeListener(e){this.appCheckCredentialListener=e}verifyNotTerminated(){if(this.asyncQueue.isShuttingDown)throw new O(I.FAILED_PRECONDITION,"The client has already been terminated.")}terminate(){this.asyncQueue.enterRestrictedMode();const e=new vn;return this.asyncQueue.enqueueAndForgetEvenWhileRestricted(async()=>{try{this._onlineComponents&&await this._onlineComponents.terminate(),this._offlineComponents&&await this._offlineComponents.terminate(),this.authCredentials.shutdown(),this.appCheckCredentials.shutdown(),e.resolve()}catch(n){const r=xp(n,"Failed to shutdown persistence");e.reject(r)}}),e.promise}}async function Xc(t,e){t.asyncQueue.verifyOperationInProgress(),N("FirestoreClient","Initializing OfflineComponentProvider");const n=t.configuration;await e.initialize(n);let r=n.initialUser;t.setCredentialChangeListener(async i=>{r.isEqual(i)||(await Fw(e.localStore,i),r=i)}),e.persistence.setDatabaseDeletedListener(()=>t.terminate()),t._offlineComponents=e}async function xy(t,e){t.asyncQueue.verifyOperationInProgress();const n=await jx(t);N("FirestoreClient","Initializing OnlineComponentProvider"),await e.initialize(n,t.configuration),t.setCredentialChangeListener(r=>Ry(e.remoteStore,r)),t.setAppCheckTokenChangeListener((r,i)=>Ry(e.remoteStore,i)),t._onlineComponents=e}function Ux(t){return t.name==="FirebaseError"?t.code===I.FAILED_PRECONDITION||t.code===I.UNIMPLEMENTED:!(typeof DOMException<"u"&&t instanceof DOMException)||t.code===22||t.code===20||t.code===11}async function jx(t){if(!t._offlineComponents)if(t._uninitializedComponentsProvider){N("FirestoreClient","Using user provided OfflineComponentProvider");try{await Xc(t,t._uninitializedComponentsProvider._offline)}catch(e){const n=e;if(!Ux(n))throw n;Wi("Error using user provided cache. Falling back to memory cache: "+n),await Xc(t,new Ny)}}else N("FirestoreClient","Using default OfflineComponentProvider"),await Xc(t,new Ny);return t._offlineComponents}async function eT(t){return t._onlineComponents||(t._uninitializedComponentsProvider?(N("FirestoreClient","Using user provided OnlineComponentProvider"),await xy(t,t._uninitializedComponentsProvider._online)):(N("FirestoreClient","Using default OnlineComponentProvider"),await xy(t,new Fx))),t._onlineComponents}function Bx(t){return eT(t).then(e=>e.syncEngine)}async function zx(t){const e=await eT(t),n=e.eventManager;return n.onListen=Cx.bind(null,e.syncEngine),n.onUnlisten=Ax.bind(null,e.syncEngine),n}function Wx(t,e,n={}){const r=new vn;return t.asyncQueue.enqueueAndForget(async()=>function(s,o,a,l,u){const c=new $x({next:d=>{o.enqueueAndForget(()=>yx(s,h)),d.fromCache&&l.source==="server"?u.reject(new O(I.UNAVAILABLE,'Failed to get documents from server. (However, these documents may exist in the local cache. Run again without setting source to "server" to retrieve the cached documents.)')):u.resolve(d)},error:d=>u.reject(d)}),h=new Ex(a,c,{includeMetadataChanges:!0,Z_:!0});return gx(s,h)}(await zx(t),t.asyncQueue,e,n,r)),r.promise}/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function tT(t){const e={};return t.timeoutSeconds!==void 0&&(e.timeoutSeconds=t.timeoutSeconds),e}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Dy=new Map;/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function nT(t,e,n){if(!n)throw new O(I.INVALID_ARGUMENT,`Function ${t}() cannot be called with an empty ${e}.`)}function Hx(t,e,n,r){if(e===!0&&r===!0)throw new O(I.INVALID_ARGUMENT,`${t} and ${n} cannot be used together.`)}function Oy(t){if(!L.isDocumentKey(t))throw new O(I.INVALID_ARGUMENT,`Invalid document reference. Document references must have an even number of segments, but ${t} has ${t.length}.`)}function Vy(t){if(L.isDocumentKey(t))throw new O(I.INVALID_ARGUMENT,`Invalid collection reference. Collection references must have an odd number of segments, but ${t} has ${t.length}.`)}function Ku(t){if(t===void 0)return"undefined";if(t===null)return"null";if(typeof t=="string")return t.length>20&&(t=`${t.substring(0,20)}...`),JSON.stringify(t);if(typeof t=="number"||typeof t=="boolean")return""+t;if(typeof t=="object"){if(t instanceof Array)return"an array";{const e=function(r){return r.constructor?r.constructor.name:null}(t);return e?`a custom ${e} object`:"an object"}}return typeof t=="function"?"a function":M()}function qr(t,e){if("_delegate"in t&&(t=t._delegate),!(t instanceof e)){if(e.name===t.constructor.name)throw new O(I.INVALID_ARGUMENT,"Type does not match the expected instance. Did you pass a reference from a different Firestore SDK?");{const n=Ku(t);throw new O(I.INVALID_ARGUMENT,`Expected type '${e.name}', but it was: ${n}`)}}return t}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Ly{constructor(e){var n,r;if(e.host===void 0){if(e.ssl!==void 0)throw new O(I.INVALID_ARGUMENT,"Can't provide ssl option if host option is not set");this.host="firestore.googleapis.com",this.ssl=!0}else this.host=e.host,this.ssl=(n=e.ssl)===null||n===void 0||n;if(this.credentials=e.credentials,this.ignoreUndefinedProperties=!!e.ignoreUndefinedProperties,this.localCache=e.localCache,e.cacheSizeBytes===void 0)this.cacheSizeBytes=41943040;else{if(e.cacheSizeBytes!==-1&&e.cacheSizeBytes<1048576)throw new O(I.INVALID_ARGUMENT,"cacheSizeBytes must be at least 1048576");this.cacheSizeBytes=e.cacheSizeBytes}Hx("experimentalForceLongPolling",e.experimentalForceLongPolling,"experimentalAutoDetectLongPolling",e.experimentalAutoDetectLongPolling),this.experimentalForceLongPolling=!!e.experimentalForceLongPolling,this.experimentalForceLongPolling?this.experimentalAutoDetectLongPolling=!1:e.experimentalAutoDetectLongPolling===void 0?this.experimentalAutoDetectLongPolling=!0:this.experimentalAutoDetectLongPolling=!!e.experimentalAutoDetectLongPolling,this.experimentalLongPollingOptions=tT((r=e.experimentalLongPollingOptions)!==null&&r!==void 0?r:{}),function(s){if(s.timeoutSeconds!==void 0){if(isNaN(s.timeoutSeconds))throw new O(I.INVALID_ARGUMENT,`invalid long polling timeout: ${s.timeoutSeconds} (must not be NaN)`);if(s.timeoutSeconds<5)throw new O(I.INVALID_ARGUMENT,`invalid long polling timeout: ${s.timeoutSeconds} (minimum allowed value is 5)`);if(s.timeoutSeconds>30)throw new O(I.INVALID_ARGUMENT,`invalid long polling timeout: ${s.timeoutSeconds} (maximum allowed value is 30)`)}}(this.experimentalLongPollingOptions),this.useFetchStreams=!!e.useFetchStreams}isEqual(e){return this.host===e.host&&this.ssl===e.ssl&&this.credentials===e.credentials&&this.cacheSizeBytes===e.cacheSizeBytes&&this.experimentalForceLongPolling===e.experimentalForceLongPolling&&this.experimentalAutoDetectLongPolling===e.experimentalAutoDetectLongPolling&&function(r,i){return r.timeoutSeconds===i.timeoutSeconds}(this.experimentalLongPollingOptions,e.experimentalLongPollingOptions)&&this.ignoreUndefinedProperties===e.ignoreUndefinedProperties&&this.useFetchStreams===e.useFetchStreams}}class qu{constructor(e,n,r,i){this._authCredentials=e,this._appCheckCredentials=n,this._databaseId=r,this._app=i,this.type="firestore-lite",this._persistenceKey="(lite)",this._settings=new Ly({}),this._settingsFrozen=!1}get app(){if(!this._app)throw new O(I.FAILED_PRECONDITION,"Firestore was not initialized using the Firebase SDK. 'app' is not available");return this._app}get _initialized(){return this._settingsFrozen}get _terminated(){return this._terminateTask!==void 0}_setSettings(e){if(this._settingsFrozen)throw new O(I.FAILED_PRECONDITION,"Firestore has already been started and its settings can no longer be changed. You can only modify settings before calling any other methods on a Firestore object.");this._settings=new Ly(e),e.credentials!==void 0&&(this._authCredentials=function(r){if(!r)return new oP;switch(r.type){case"firstParty":return new cP(r.sessionIndex||"0",r.iamToken||null,r.authTokenFactory||null);case"provider":return r.client;default:throw new O(I.INVALID_ARGUMENT,"makeAuthCredentialsProvider failed due to invalid credential type")}}(e.credentials))}_getSettings(){return this._settings}_freezeSettings(){return this._settingsFrozen=!0,this._settings}_delete(){return this._terminateTask||(this._terminateTask=this._terminate()),this._terminateTask}toJSON(){return{app:this._app,databaseId:this._databaseId,settings:this._settings}}_terminate(){return function(n){const r=Dy.get(n);r&&(N("ComponentProvider","Removing Datastore"),Dy.delete(n),r.terminate())}(this),Promise.resolve()}}function Kx(t,e,n,r={}){var i;const s=(t=qr(t,qu))._getSettings(),o=`${e}:${n}`;if(s.host!=="firestore.googleapis.com"&&s.host!==o&&Wi("Host has been set in both settings() and connectFirestoreEmulator(), emulator host will be used."),t._setSettings(Object.assign(Object.assign({},s),{host:o,ssl:!1})),r.mockUserToken){let a,l;if(typeof r.mockUserToken=="string")a=r.mockUserToken,l=He.MOCK_USER;else{a=DR(r.mockUserToken,(i=t._app)===null||i===void 0?void 0:i.options.projectId);const u=r.mockUserToken.sub||r.mockUserToken.user_id;if(!u)throw new O(I.INVALID_ARGUMENT,"mockUserToken must contain 'sub' or 'user_id' field!");l=new He(u)}t._authCredentials=new aP(new tw(a,l))}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class us{constructor(e,n,r){this.converter=n,this._query=r,this.type="query",this.firestore=e}withConverter(e){return new us(this.firestore,e,this._query)}}class gt{constructor(e,n,r){this.converter=n,this._key=r,this.type="document",this.firestore=e}get _path(){return this._key.path}get id(){return this._key.path.lastSegment()}get path(){return this._key.path.canonicalString()}get parent(){return new ir(this.firestore,this.converter,this._key.path.popLast())}withConverter(e){return new gt(this.firestore,e,this._key)}}class ir extends us{constructor(e,n,r){super(e,n,dw(r)),this._path=r,this.type="collection"}get id(){return this._query.path.lastSegment()}get path(){return this._query.path.canonicalString()}get parent(){const e=this._path.popLast();return e.isEmpty()?null:new gt(this.firestore,null,new L(e))}withConverter(e){return new ir(this.firestore,e,this._path)}}function My(t,e,...n){if(t=je(t),nT("collection","path",e),t instanceof qu){const r=oe.fromString(e,...n);return Vy(r),new ir(t,null,r)}{if(!(t instanceof gt||t instanceof ir))throw new O(I.INVALID_ARGUMENT,"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore");const r=t._path.child(oe.fromString(e,...n));return Vy(r),new ir(t.firestore,null,r)}}function qx(t,e,...n){if(t=je(t),arguments.length===1&&(e=nw.newId()),nT("doc","path",e),t instanceof qu){const r=oe.fromString(e,...n);return Oy(r),new gt(t,null,new L(r))}{if(!(t instanceof gt||t instanceof ir))throw new O(I.INVALID_ARGUMENT,"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore");const r=t._path.child(oe.fromString(e,...n));return Oy(r),new gt(t.firestore,t instanceof ir?t.converter:null,new L(r))}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Gx{constructor(){this.Xa=Promise.resolve(),this.eu=[],this.tu=!1,this.nu=[],this.ru=null,this.iu=!1,this.su=!1,this.ou=[],this.jo=new bw(this,"async_queue_retry"),this._u=()=>{const n=Yc();n&&N("AsyncQueue","Visibility state changed to "+n.visibilityState),this.jo.Ko()};const e=Yc();e&&typeof e.addEventListener=="function"&&e.addEventListener("visibilitychange",this._u)}get isShuttingDown(){return this.tu}enqueueAndForget(e){this.enqueue(e)}enqueueAndForgetEvenWhileRestricted(e){this.au(),this.uu(e)}enterRestrictedMode(e){if(!this.tu){this.tu=!0,this.su=e||!1;const n=Yc();n&&typeof n.removeEventListener=="function"&&n.removeEventListener("visibilitychange",this._u)}}enqueue(e){if(this.au(),this.tu)return new Promise(()=>{});const n=new vn;return this.uu(()=>this.tu&&this.su?Promise.resolve():(e().then(n.resolve,n.reject),n.promise)).then(()=>n.promise)}enqueueRetryable(e){this.enqueueAndForget(()=>(this.eu.push(e),this.cu()))}async cu(){if(this.eu.length!==0){try{await this.eu[0](),this.eu.shift(),this.jo.reset()}catch(e){if(!Xo(e))throw e;N("AsyncQueue","Operation failed with retryable error: "+e)}this.eu.length>0&&this.jo.qo(()=>this.cu())}}uu(e){const n=this.Xa.then(()=>(this.iu=!0,e().catch(r=>{this.ru=r,this.iu=!1;const i=function(o){let a=o.message||"";return o.stack&&(a=o.stack.includes(o.message)?o.stack:o.message+` -`+o.stack),a}(r);throw rn("INTERNAL UNHANDLED ERROR: ",i),r}).then(r=>(this.iu=!1,r))));return this.Xa=n,n}enqueueAfterDelay(e,n,r){this.au(),this.ou.indexOf(e)>-1&&(n=0);const i=Np.createAndSchedule(this,e,n,r,s=>this.lu(s));return this.nu.push(i),i}au(){this.ru&&M()}verifyOperationInProgress(){}async hu(){let e;do e=this.Xa,await e;while(e!==this.Xa)}Pu(e){for(const n of this.nu)if(n.timerId===e)return!0;return!1}Iu(e){return this.hu().then(()=>{this.nu.sort((n,r)=>n.targetTimeMs-r.targetTimeMs);for(const n of this.nu)if(n.skipDelay(),e!=="all"&&n.timerId===e)break;return this.hu()})}Tu(e){this.ou.push(e)}lu(e){const n=this.nu.indexOf(e);this.nu.splice(n,1)}}class ra extends qu{constructor(e,n,r,i){super(e,n,r,i),this.type="firestore",this._queue=function(){return new Gx}(),this._persistenceKey=(i==null?void 0:i.name)||"[DEFAULT]"}_terminate(){return this._firestoreClient||iT(this),this._firestoreClient.terminate()}}function Qx(t,e){const n=typeof t=="object"?t:Q0(),r=typeof t=="string"?t:e||"(default)",i=Bf(n,"firestore").getImmediate({identifier:r});if(!i._initialized){const s=NR("firestore");s&&Kx(i,...s)}return i}function rT(t){return t._firestoreClient||iT(t),t._firestoreClient.verifyNotTerminated(),t._firestoreClient}function iT(t){var e,n,r;const i=t._freezeSettings(),s=function(a,l,u,c){return new SP(a,l,u,c.host,c.ssl,c.experimentalForceLongPolling,c.experimentalAutoDetectLongPolling,tT(c.experimentalLongPollingOptions),c.useFetchStreams)}(t._databaseId,((e=t._app)===null||e===void 0?void 0:e.options.appId)||"",t._persistenceKey,i);t._firestoreClient=new bx(t._authCredentials,t._appCheckCredentials,t._queue,s),!((n=i.localCache)===null||n===void 0)&&n._offlineComponentProvider&&(!((r=i.localCache)===null||r===void 0)&&r._onlineComponentProvider)&&(t._firestoreClient._uninitializedComponentsProvider={_offlineKind:i.localCache.kind,_offline:i.localCache._offlineComponentProvider,_online:i.localCache._onlineComponentProvider})}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Yi{constructor(e){this._byteString=e}static fromBase64String(e){try{return new Yi(Xe.fromBase64String(e))}catch(n){throw new O(I.INVALID_ARGUMENT,"Failed to construct data from Base64 string: "+n)}}static fromUint8Array(e){return new Yi(Xe.fromUint8Array(e))}toBase64(){return this._byteString.toBase64()}toUint8Array(){return this._byteString.toUint8Array()}toString(){return"Bytes(base64: "+this.toBase64()+")"}isEqual(e){return this._byteString.isEqual(e._byteString)}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Gu{constructor(...e){for(let n=0;n90)throw new O(I.INVALID_ARGUMENT,"Latitude must be a number between -90 and 90, but was: "+e);if(!isFinite(n)||n<-180||n>180)throw new O(I.INVALID_ARGUMENT,"Longitude must be a number between -180 and 180, but was: "+n);this._lat=e,this._long=n}get latitude(){return this._lat}get longitude(){return this._long}isEqual(e){return this._lat===e._lat&&this._long===e._long}toJSON(){return{latitude:this._lat,longitude:this._long}}_compareTo(e){return X(this._lat,e._lat)||X(this._long,e._long)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Yx=/^__.*__$/;class Xx{constructor(e,n,r){this.data=e,this.fieldMask=n,this.fieldTransforms=r}toMutation(e,n){return this.fieldMask!==null?new yr(e,this.data,this.fieldMask,n,this.fieldTransforms):new Zo(e,this.data,n,this.fieldTransforms)}}class sT{constructor(e,n,r){this.data=e,this.fieldMask=n,this.fieldTransforms=r}toMutation(e,n){return new yr(e,this.data,this.fieldMask,n,this.fieldTransforms)}}function oT(t){switch(t){case 0:case 2:case 1:return!0;case 3:case 4:return!1;default:throw M()}}class Mp{constructor(e,n,r,i,s,o){this.settings=e,this.databaseId=n,this.serializer=r,this.ignoreUndefinedProperties=i,s===void 0&&this.Eu(),this.fieldTransforms=s||[],this.fieldMask=o||[]}get path(){return this.settings.path}get du(){return this.settings.du}Au(e){return new Mp(Object.assign(Object.assign({},this.settings),e),this.databaseId,this.serializer,this.ignoreUndefinedProperties,this.fieldTransforms,this.fieldMask)}Ru(e){var n;const r=(n=this.path)===null||n===void 0?void 0:n.child(e),i=this.Au({path:r,Vu:!1});return i.mu(e),i}fu(e){var n;const r=(n=this.path)===null||n===void 0?void 0:n.child(e),i=this.Au({path:r,Vu:!1});return i.Eu(),i}gu(e){return this.Au({path:void 0,Vu:!0})}pu(e){return Kl(e,this.settings.methodName,this.settings.yu||!1,this.path,this.settings.wu)}contains(e){return this.fieldMask.find(n=>e.isPrefixOf(n))!==void 0||this.fieldTransforms.find(n=>e.isPrefixOf(n.field))!==void 0}Eu(){if(this.path)for(let e=0;el.covers(h.field))}else l=null,u=o.fieldTransforms;return new Xx(new st(a),l,u)}class Qu extends Vp{_toFieldTransform(e){if(e.du!==2)throw e.du===1?e.pu(`${this._methodName}() can only appear at the top level of your update data`):e.pu(`${this._methodName}() cannot be used with set() unless you pass {merge:true}`);return e.fieldMask.push(e.path),null}isEqual(e){return e instanceof Qu}}function eD(t,e,n,r){const i=t.Su(1,e,n);$p("Data must be an object, but it was:",i,r);const s=[],o=st.empty();Jr(r,(l,u)=>{const c=bp(e,l,n);u=je(u);const h=i.fu(c);if(u instanceof Qu)s.push(c);else{const d=ia(u,h);d!=null&&(s.push(c),o.set(c,d))}});const a=new pt(s);return new sT(o,a,i.fieldTransforms)}function tD(t,e,n,r,i,s){const o=t.Su(1,e,n),a=[Nd(e,r,n)],l=[i];if(s.length%2!=0)throw new O(I.INVALID_ARGUMENT,`Function ${e}() needs to be called with an even number of arguments that alternate between field names and values.`);for(let d=0;d=0;--d)if(!uT(u,a[d])){const p=a[d];let v=l[d];v=je(v);const _=o.fu(p);if(v instanceof Qu)u.push(p);else{const E=ia(v,_);E!=null&&(u.push(p),c.set(p,E))}}const h=new pt(u);return new sT(c,h,o.fieldTransforms)}function nD(t,e,n,r=!1){return ia(n,t.Su(r?4:3,e))}function ia(t,e){if(lT(t=je(t)))return $p("Unsupported field value:",e,t),aT(t,e);if(t instanceof Vp)return function(r,i){if(!oT(i.du))throw i.pu(`${r._methodName}() can only be used with update() and set()`);if(!i.path)throw i.pu(`${r._methodName}() is not currently supported inside arrays`);const s=r._toFieldTransform(i);s&&i.fieldTransforms.push(s)}(t,e),null;if(t===void 0&&e.ignoreUndefinedProperties)return null;if(e.path&&e.fieldMask.push(e.path),t instanceof Array){if(e.settings.Vu&&e.du!==4)throw e.pu("Nested arrays are not supported");return function(r,i){const s=[];let o=0;for(const a of r){let l=ia(a,i.gu(o));l==null&&(l={nullValue:"NULL_VALUE"}),s.push(l),o++}return{arrayValue:{values:s}}}(t,e)}return function(r,i){if((r=je(r))===null)return{nullValue:"NULL_VALUE"};if(typeof r=="number")return HP(i.serializer,r);if(typeof r=="boolean")return{booleanValue:r};if(typeof r=="string")return{stringValue:r};if(r instanceof Date){const s=Re.fromDate(r);return{timestampValue:Wl(i.serializer,s)}}if(r instanceof Re){const s=new Re(r.seconds,1e3*Math.floor(r.nanoseconds/1e3));return{timestampValue:Wl(i.serializer,s)}}if(r instanceof Lp)return{geoPointValue:{latitude:r.latitude,longitude:r.longitude}};if(r instanceof Yi)return{bytesValue:Nw(i.serializer,r._byteString)};if(r instanceof gt){const s=i.databaseId,o=r.firestore._databaseId;if(!o.isEqual(s))throw i.pu(`Document reference is for database ${o.projectId}/${o.database} but should be for database ${s.projectId}/${s.database}`);return{referenceValue:Ip(r.firestore._databaseId||i.databaseId,r._key.path)}}throw i.pu(`Unsupported field value: ${Ku(r)}`)}(t,e)}function aT(t,e){const n={};return rw(t)?e.path&&e.path.length>0&&e.fieldMask.push(e.path):Jr(t,(r,i)=>{const s=ia(i,e.Ru(r));s!=null&&(n[r]=s)}),{mapValue:{fields:n}}}function lT(t){return!(typeof t!="object"||t===null||t instanceof Array||t instanceof Date||t instanceof Re||t instanceof Lp||t instanceof Yi||t instanceof gt||t instanceof Vp)}function $p(t,e,n){if(!lT(n)||!function(i){return typeof i=="object"&&i!==null&&(Object.getPrototypeOf(i)===Object.prototype||Object.getPrototypeOf(i)===null)}(n)){const r=Ku(n);throw r==="an object"?e.pu(t+" a custom object"):e.pu(t+" "+r)}}function Nd(t,e,n){if((e=je(e))instanceof Gu)return e._internalPath;if(typeof e=="string")return bp(t,e);throw Kl("Field path arguments must be of type string or ",t,!1,void 0,n)}const rD=new RegExp("[~\\*/\\[\\]]");function bp(t,e,n){if(e.search(rD)>=0)throw Kl(`Invalid field path (${e}). Paths must not contain '~', '*', '/', '[', or ']'`,t,!1,void 0,n);try{return new Gu(...e.split("."))._internalPath}catch{throw Kl(`Invalid field path (${e}). Paths must not be empty, begin with '.', end with '.', or contain '..'`,t,!1,void 0,n)}}function Kl(t,e,n,r,i){const s=r&&!r.isEmpty(),o=i!==void 0;let a=`Function ${e}() called with invalid data`;n&&(a+=" (via `toFirestore()`)"),a+=". ";let l="";return(s||o)&&(l+=" (found",s&&(l+=` in field ${r}`),o&&(l+=` in document ${i}`),l+=")"),new O(I.INVALID_ARGUMENT,a+t+l)}function uT(t,e){return t.some(n=>n.isEqual(e))}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class cT{constructor(e,n,r,i,s){this._firestore=e,this._userDataWriter=n,this._key=r,this._document=i,this._converter=s}get id(){return this._key.path.lastSegment()}get ref(){return new gt(this._firestore,this._converter,this._key)}exists(){return this._document!==null}data(){if(this._document){if(this._converter){const e=new iD(this._firestore,this._userDataWriter,this._key,this._document,null);return this._converter.fromFirestore(e)}return this._userDataWriter.convertValue(this._document.data.value)}}get(e){if(this._document){const n=this._document.data.field(Up("DocumentSnapshot.get",e));if(n!==null)return this._userDataWriter.convertValue(n)}}}class iD extends cT{data(){return super.data()}}function Up(t,e){return typeof e=="string"?bp(t,e):e instanceof Gu?e._internalPath:e._delegate._internalPath}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function sD(t){if(t.limitType==="L"&&t.explicitOrderBy.length===0)throw new O(I.UNIMPLEMENTED,"limitToLast() queries require specifying at least one orderBy() clause")}class jp{}class oD extends jp{}function aD(t,e,...n){let r=[];e instanceof jp&&r.push(e),r=r.concat(n),function(s){const o=s.filter(l=>l instanceof Bp).length,a=s.filter(l=>l instanceof Yu).length;if(o>1||o>0&&a>0)throw new O(I.INVALID_ARGUMENT,"InvalidQuery. When using composite filters, you cannot use more than one filter at the top level. Consider nesting the multiple filters within an `and(...)` statement. For example: change `query(query, where(...), or(...))` to `query(query, and(where(...), or(...)))`.")}(r);for(const i of r)t=i._apply(t);return t}class Yu extends oD{constructor(e,n,r){super(),this._field=e,this._op=n,this._value=r,this.type="where"}static _create(e,n,r){return new Yu(e,n,r)}_apply(e){const n=this._parse(e);return hT(e._query,n),new us(e.firestore,e.converter,Td(e._query,n))}_parse(e){const n=Fp(e.firestore);return function(s,o,a,l,u,c,h){let d;if(u.isKeyField()){if(c==="array-contains"||c==="array-contains-any")throw new O(I.INVALID_ARGUMENT,`Invalid Query. You can't perform '${c}' queries on documentId().`);if(c==="in"||c==="not-in"){$y(h,c);const p=[];for(const v of h)p.push(Fy(l,s,v));d={arrayValue:{values:p}}}else d=Fy(l,s,h)}else c!=="in"&&c!=="not-in"&&c!=="array-contains-any"||$y(h,c),d=nD(a,o,h,c==="in"||c==="not-in");return Te.create(u,c,d)}(e._query,"where",n,e.firestore._databaseId,this._field,this._op,this._value)}}function lD(t,e,n){const r=e,i=Up("where",t);return Yu._create(i,r,n)}class Bp extends jp{constructor(e,n){super(),this.type=e,this._queryConstraints=n}static _create(e,n){return new Bp(e,n)}_parse(e){const n=this._queryConstraints.map(r=>r._parse(e)).filter(r=>r.getFilters().length>0);return n.length===1?n[0]:Wt.create(n,this._getOperator())}_apply(e){const n=this._parse(e);return n.getFilters().length===0?e:(function(i,s){let o=i;const a=s.getFlattenedFilters();for(const l of a)hT(o,l),o=Td(o,l)}(e._query,n),new us(e.firestore,e.converter,Td(e._query,n)))}_getQueryConstraints(){return this._queryConstraints}_getOperator(){return this.type==="and"?"and":"or"}}function Fy(t,e,n){if(typeof(n=je(n))=="string"){if(n==="")throw new O(I.INVALID_ARGUMENT,"Invalid query. When querying with documentId(), you must provide a valid document ID, but it was an empty string.");if(!fw(e)&&n.indexOf("/")!==-1)throw new O(I.INVALID_ARGUMENT,`Invalid query. When querying a collection by documentId(), you must provide a plain document ID, but '${n}' contains a '/' character.`);const r=e.path.child(oe.fromString(n));if(!L.isDocumentKey(r))throw new O(I.INVALID_ARGUMENT,`Invalid query. When querying a collection group by documentId(), the value provided must result in a valid document path, but '${r}' is not because it has an odd number of segments (${r.length}).`);return oy(t,new L(r))}if(n instanceof gt)return oy(t,n._key);throw new O(I.INVALID_ARGUMENT,`Invalid query. When querying with documentId(), you must provide a valid string or a DocumentReference, but it was: ${Ku(n)}.`)}function $y(t,e){if(!Array.isArray(t)||t.length===0)throw new O(I.INVALID_ARGUMENT,`Invalid Query. A non-empty array is required for '${e.toString()}' filters.`)}function hT(t,e){const n=function(i,s){for(const o of i)for(const a of o.getFlattenedFilters())if(s.indexOf(a.op)>=0)return a.op;return null}(t.filters,function(i){switch(i){case"!=":return["!=","not-in"];case"array-contains-any":case"in":return["not-in"];case"not-in":return["array-contains-any","in","not-in","!="];default:return[]}}(e.op));if(n!==null)throw n===e.op?new O(I.INVALID_ARGUMENT,`Invalid query. You cannot use more than one '${e.op.toString()}' filter.`):new O(I.INVALID_ARGUMENT,`Invalid query. You cannot use '${e.op.toString()}' filters with '${n.toString()}' filters.`)}class uD{convertValue(e,n="none"){switch(Kr(e)){case 0:return null;case 1:return e.booleanValue;case 2:return Ee(e.integerValue||e.doubleValue);case 3:return this.convertTimestamp(e.timestampValue);case 4:return this.convertServerTimestamp(e,n);case 5:return e.stringValue;case 6:return this.convertBytes(Hr(e.bytesValue));case 7:return this.convertReference(e.referenceValue);case 8:return this.convertGeoPoint(e.geoPointValue);case 9:return this.convertArray(e.arrayValue,n);case 10:return this.convertObject(e.mapValue,n);default:throw M()}}convertObject(e,n){return this.convertObjectMap(e.fields,n)}convertObjectMap(e,n="none"){const r={};return Jr(e,(i,s)=>{r[i]=this.convertValue(s,n)}),r}convertGeoPoint(e){return new Lp(Ee(e.latitude),Ee(e.longitude))}convertArray(e,n){return(e.values||[]).map(r=>this.convertValue(r,n))}convertServerTimestamp(e,n){switch(n){case"previous":const r=gp(e);return r==null?null:this.convertValue(r,n);case"estimate":return this.convertTimestamp(Ro(e));default:return null}}convertTimestamp(e){const n=lr(e);return new Re(n.seconds,n.nanos)}convertDocumentKey(e,n){const r=oe.fromString(e);re(Mw(r));const i=new Ao(r.get(1),r.get(3)),s=new L(r.popFirst(5));return i.isEqual(n)||rn(`Document ${s} contains a document reference within a different database (${i.projectId}/${i.database}) which is not supported. It will be treated as a reference in the current database (${n.projectId}/${n.database}) instead.`),s}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function cD(t,e,n){let r;return r=t?n&&(n.merge||n.mergeFields)?t.toFirestore(e,n):t.toFirestore(e):e,r}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Va{constructor(e,n){this.hasPendingWrites=e,this.fromCache=n}isEqual(e){return this.hasPendingWrites===e.hasPendingWrites&&this.fromCache===e.fromCache}}class hD extends cT{constructor(e,n,r,i,s,o){super(e,n,r,i,o),this._firestore=e,this._firestoreImpl=e,this.metadata=s}exists(){return super.exists()}data(e={}){if(this._document){if(this._converter){const n=new Za(this._firestore,this._userDataWriter,this._key,this._document,this.metadata,null);return this._converter.fromFirestore(n,e)}return this._userDataWriter.convertValue(this._document.data.value,e.serverTimestamps)}}get(e,n={}){if(this._document){const r=this._document.data.field(Up("DocumentSnapshot.get",e));if(r!==null)return this._userDataWriter.convertValue(r,n.serverTimestamps)}}}class Za extends hD{data(e={}){return super.data(e)}}class dD{constructor(e,n,r,i){this._firestore=e,this._userDataWriter=n,this._snapshot=i,this.metadata=new Va(i.hasPendingWrites,i.fromCache),this.query=r}get docs(){const e=[];return this.forEach(n=>e.push(n)),e}get size(){return this._snapshot.docs.size}get empty(){return this.size===0}forEach(e,n){this._snapshot.docs.forEach(r=>{e.call(n,new Za(this._firestore,this._userDataWriter,r.key,r,new Va(this._snapshot.mutatedKeys.has(r.key),this._snapshot.fromCache),this.query.converter))})}docChanges(e={}){const n=!!e.includeMetadataChanges;if(n&&this._snapshot.excludesMetadataChanges)throw new O(I.INVALID_ARGUMENT,"To include metadata changes with your document changes, you must also pass { includeMetadataChanges:true } to onSnapshot().");return this._cachedChanges&&this._cachedChangesIncludeMetadataChanges===n||(this._cachedChanges=function(i,s){if(i._snapshot.oldDocs.isEmpty()){let o=0;return i._snapshot.docChanges.map(a=>{const l=new Za(i._firestore,i._userDataWriter,a.doc.key,a.doc,new Va(i._snapshot.mutatedKeys.has(a.doc.key),i._snapshot.fromCache),i.query.converter);return a.doc,{type:"added",doc:l,oldIndex:-1,newIndex:o++}})}{let o=i._snapshot.oldDocs;return i._snapshot.docChanges.filter(a=>s||a.type!==3).map(a=>{const l=new Za(i._firestore,i._userDataWriter,a.doc.key,a.doc,new Va(i._snapshot.mutatedKeys.has(a.doc.key),i._snapshot.fromCache),i.query.converter);let u=-1,c=-1;return a.type!==0&&(u=o.indexOf(a.doc.key),o=o.delete(a.doc.key)),a.type!==1&&(o=o.add(a.doc),c=o.indexOf(a.doc.key)),{type:fD(a.type),doc:l,oldIndex:u,newIndex:c}})}}(this,n),this._cachedChangesIncludeMetadataChanges=n),this._cachedChanges}}function fD(t){switch(t){case 0:return"added";case 2:case 3:return"modified";case 1:return"removed";default:return M()}}class pD extends uD{constructor(e){super(),this.firestore=e}convertBytes(e){return new Yi(e)}convertReference(e){const n=this.convertDocumentKey(e,this.firestore._databaseId);return new gt(this.firestore,null,n)}}function mD(t){t=qr(t,us);const e=qr(t.firestore,ra),n=rT(e),r=new pD(e);return sD(t._query),Wx(n,t._query).then(i=>new dD(e,r,t,i))}function cM(t,e,n,...r){t=qr(t,gt);const i=qr(t.firestore,ra),s=Fp(i);let o;return o=typeof(e=je(e))=="string"||e instanceof Gu?tD(s,"updateDoc",t._key,e,n,r):eD(s,"updateDoc",t._key,e),zp(i,[o.toMutation(t._key,jt.exists(!0))])}function hM(t){return zp(qr(t.firestore,ra),[new Ep(t._key,jt.none())])}function gD(t,e){const n=qr(t.firestore,ra),r=qx(t),i=cD(t.converter,e);return zp(n,[Zx(Fp(t.firestore),"addDoc",r._key,i,t.converter!==null,{}).toMutation(r._key,jt.exists(!1))]).then(()=>r)}function zp(t,e){return function(r,i){const s=new vn;return r.asyncQueue.enqueueAndForget(async()=>kx(await Bx(r),i,s)),s.promise}(rT(t),e)}(function(e,n=!0){(function(i){os=i})(rs),Bi(new Br("firestore",(r,{instanceIdentifier:i,options:s})=>{const o=r.getProvider("app").getImmediate(),a=new ra(new lP(r.getProvider("auth-internal")),new dP(r.getProvider("app-check-internal")),function(u,c){if(!Object.prototype.hasOwnProperty.apply(u.options,["projectId"]))throw new O(I.INVALID_ARGUMENT,'"projectId" not provided in firebase.initializeApp.');return new Ao(u.options.projectId,c)}(o,i),o);return s=Object.assign({useFetchStreams:n},s),a._setSettings(s),a},"PUBLIC").setMultipleInstances(!0)),rr(ty,"4.4.2",e),rr(ty,"4.4.2","esm2017")})();function Wp(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i"u")return null;const t=navigator;return t.languages&&t.languages[0]||t.language||null}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class sa{constructor(e,n){this.shortDelay=e,this.longDelay=n,An(n>e,"Short delay should be less than long delay!"),this.isMobile=OR()||MR()}get(){return wD()?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Kp(t,e){An(t.emulator,"Emulator should always be set here");const{url:n}=t.emulator;return e?`${n}${e.startsWith("/")?e.slice(1):e}`:n}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class mT{static initialize(e,n,r){this.fetchImpl=e,n&&(this.headersImpl=n),r&&(this.responseImpl=r)}static fetch(){if(this.fetchImpl)return this.fetchImpl;if(typeof self<"u"&&"fetch"in self)return self.fetch;if(typeof globalThis<"u"&&globalThis.fetch)return globalThis.fetch;if(typeof fetch<"u")return fetch;mn("Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static headers(){if(this.headersImpl)return this.headersImpl;if(typeof self<"u"&&"Headers"in self)return self.Headers;if(typeof globalThis<"u"&&globalThis.Headers)return globalThis.Headers;if(typeof Headers<"u")return Headers;mn("Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static response(){if(this.responseImpl)return this.responseImpl;if(typeof self<"u"&&"Response"in self)return self.Response;if(typeof globalThis<"u"&&globalThis.Response)return globalThis.Response;if(typeof Response<"u")return Response;mn("Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const ID={CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_PASSWORD:"wrong-password",MISSING_PASSWORD:"missing-password",INVALID_LOGIN_CREDENTIALS:"invalid-credential",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_REQ_TYPE:"internal-error",EMAIL_NOT_FOUND:"user-not-found",RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",INVALID_CODE:"invalid-verification-code",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",MISSING_SESSION_INFO:"missing-verification-id",SESSION_EXPIRED:"code-expired",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",BLOCKING_FUNCTION_ERROR_RESPONSE:"internal-error",RECAPTCHA_NOT_ENABLED:"recaptcha-not-enabled",MISSING_RECAPTCHA_TOKEN:"missing-recaptcha-token",INVALID_RECAPTCHA_TOKEN:"invalid-recaptcha-token",INVALID_RECAPTCHA_ACTION:"invalid-recaptcha-action",MISSING_CLIENT_TYPE:"missing-client-type",MISSING_RECAPTCHA_VERSION:"missing-recaptcha-version",INVALID_RECAPTCHA_VERSION:"invalid-recaptcha-version",INVALID_REQ_TYPE:"invalid-req-type"};/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const SD=new sa(3e4,6e4);function qp(t,e){return t.tenantId&&!e.tenantId?Object.assign(Object.assign({},e),{tenantId:t.tenantId}):e}async function cs(t,e,n,r,i={}){return gT(t,i,async()=>{let s={},o={};r&&(e==="GET"?o=r:s={body:JSON.stringify(r)});const a=jo(Object.assign({key:t.config.apiKey},o)).slice(1),l=await t._getAdditionalHeaders();return l["Content-Type"]="application/json",t.languageCode&&(l["X-Firebase-Locale"]=t.languageCode),mT.fetch()(yT(t,t.config.apiHost,n,a),Object.assign({method:e,headers:l,referrerPolicy:"no-referrer"},s))})}async function gT(t,e,n){t._canInitEmulator=!1;const r=Object.assign(Object.assign({},ID),e);try{const i=new RD(t),s=await Promise.race([n(),i.promise]);i.clearNetworkTimeout();const o=await s.json();if("needConfirmation"in o)throw La(t,"account-exists-with-different-credential",o);if(s.ok&&!("errorMessage"in o))return o;{const a=s.ok?o.errorMessage:o.error.message,[l,u]=a.split(" : ");if(l==="FEDERATED_USER_ID_ALREADY_LINKED")throw La(t,"credential-already-in-use",o);if(l==="EMAIL_EXISTS")throw La(t,"email-already-in-use",o);if(l==="USER_DISABLED")throw La(t,"user-disabled",o);const c=r[l]||l.toLowerCase().replace(/[_\s]+/g,"-");if(u)throw pT(t,c,u);on(t,c)}}catch(i){if(i instanceof Nn)throw i;on(t,"network-request-failed",{message:String(i)})}}async function CD(t,e,n,r,i={}){const s=await cs(t,e,n,r,i);return"mfaPendingCredential"in s&&on(t,"multi-factor-auth-required",{_serverResponse:s}),s}function yT(t,e,n,r){const i=`${e}${n}?${r}`;return t.config.emulator?Kp(t.config,i):`${t.config.apiScheme}://${i}`}class RD{constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((n,r)=>{this.timer=setTimeout(()=>r(tn(this.auth,"network-request-failed")),SD.get())})}clearNetworkTimeout(){clearTimeout(this.timer)}}function La(t,e,n){const r={appName:t.name};n.email&&(r.email=n.email),n.phoneNumber&&(r.phoneNumber=n.phoneNumber);const i=tn(t,e,r);return i.customData._tokenResponse=n,i}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function AD(t,e){return cs(t,"POST","/v1/accounts:delete",e)}async function kD(t,e){return cs(t,"POST","/v1/accounts:lookup",e)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Qs(t){if(t)try{const e=new Date(Number(t));if(!isNaN(e.getTime()))return e.toUTCString()}catch{}}async function PD(t,e=!1){const n=je(t),r=await n.getIdToken(e),i=Gp(r);j(i&&i.exp&&i.auth_time&&i.iat,n.auth,"internal-error");const s=typeof i.firebase=="object"?i.firebase:void 0,o=s==null?void 0:s.sign_in_provider;return{claims:i,token:r,authTime:Qs(Jc(i.auth_time)),issuedAtTime:Qs(Jc(i.iat)),expirationTime:Qs(Jc(i.exp)),signInProvider:o||null,signInSecondFactor:(s==null?void 0:s.sign_in_second_factor)||null}}function Jc(t){return Number(t)*1e3}function Gp(t){const[e,n,r]=t.split(".");if(e===void 0||n===void 0||r===void 0)return el("JWT malformed, contained fewer than 3 sections"),null;try{const i=j0(n);return i?JSON.parse(i):(el("Failed to decode base64 JWT payload"),null)}catch(i){return el("Caught error parsing JWT payload as JSON",i==null?void 0:i.toString()),null}}function ND(t){const e=Gp(t);return j(e,"internal-error"),j(typeof e.exp<"u","internal-error"),j(typeof e.iat<"u","internal-error"),Number(e.exp)-Number(e.iat)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function xo(t,e,n=!1){if(n)return e;try{return await e}catch(r){throw r instanceof Nn&&xD(r)&&t.auth.currentUser===t&&await t.auth.signOut(),r}}function xD({code:t}){return t==="auth/user-disabled"||t==="auth/user-token-expired"}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class DD{constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,this.timerId!==null&&clearTimeout(this.timerId))}getInterval(e){var n;if(e){const r=this.errorBackoff;return this.errorBackoff=Math.min(this.errorBackoff*2,96e4),r}else{this.errorBackoff=3e4;const i=((n=this.user.stsTokenManager.expirationTime)!==null&&n!==void 0?n:0)-Date.now()-3e5;return Math.max(0,i)}}schedule(e=!1){if(!this.isRunning)return;const n=this.getInterval(e);this.timerId=setTimeout(async()=>{await this.iteration()},n)}async iteration(){try{await this.user.getIdToken(!0)}catch(e){(e==null?void 0:e.code)==="auth/network-request-failed"&&this.schedule(!0);return}this.schedule()}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class vT{constructor(e,n){this.createdAt=e,this.lastLoginAt=n,this._initializeTime()}_initializeTime(){this.lastSignInTime=Qs(this.lastLoginAt),this.creationTime=Qs(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function Gl(t){var e;const n=t.auth,r=await t.getIdToken(),i=await xo(t,kD(n,{idToken:r}));j(i==null?void 0:i.users.length,n,"internal-error");const s=i.users[0];t._notifyReloadListener(s);const o=!((e=s.providerUserInfo)===null||e===void 0)&&e.length?LD(s.providerUserInfo):[],a=VD(t.providerData,o),l=t.isAnonymous,u=!(t.email&&s.passwordHash)&&!(a!=null&&a.length),c=l?u:!1,h={uid:s.localId,displayName:s.displayName||null,photoURL:s.photoUrl||null,email:s.email||null,emailVerified:s.emailVerified||!1,phoneNumber:s.phoneNumber||null,tenantId:s.tenantId||null,providerData:a,metadata:new vT(s.createdAt,s.lastLoginAt),isAnonymous:c};Object.assign(t,h)}async function OD(t){const e=je(t);await Gl(e),await e.auth._persistUserIfCurrent(e),e.auth._notifyListenersIfCurrent(e)}function VD(t,e){return[...t.filter(r=>!e.some(i=>i.providerId===r.providerId)),...e]}function LD(t){return t.map(e=>{var{providerId:n}=e,r=Wp(e,["providerId"]);return{providerId:n,uid:r.rawId||"",displayName:r.displayName||null,email:r.email||null,phoneNumber:r.phoneNumber||null,photoURL:r.photoUrl||null}})}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function MD(t,e){const n=await gT(t,{},async()=>{const r=jo({grant_type:"refresh_token",refresh_token:e}).slice(1),{tokenApiHost:i,apiKey:s}=t.config,o=yT(t,i,"/v1/token",`key=${s}`),a=await t._getAdditionalHeaders();return a["Content-Type"]="application/x-www-form-urlencoded",mT.fetch()(o,{method:"POST",headers:a,body:r})});return{accessToken:n.access_token,expiresIn:n.expires_in,refreshToken:n.refresh_token}}async function FD(t,e){return cs(t,"POST","/v2/accounts:revokeToken",qp(t,e))}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Do{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){j(e.idToken,"internal-error"),j(typeof e.idToken<"u","internal-error"),j(typeof e.refreshToken<"u","internal-error");const n="expiresIn"in e&&typeof e.expiresIn<"u"?Number(e.expiresIn):ND(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,n)}async getToken(e,n=!1){return j(!this.accessToken||this.refreshToken,e,"user-token-expired"),!n&&this.accessToken&&!this.isExpired?this.accessToken:this.refreshToken?(await this.refresh(e,this.refreshToken),this.accessToken):null}clearRefreshToken(){this.refreshToken=null}async refresh(e,n){const{accessToken:r,refreshToken:i,expiresIn:s}=await MD(e,n);this.updateTokensAndExpiration(r,i,Number(s))}updateTokensAndExpiration(e,n,r){this.refreshToken=n||null,this.accessToken=e||null,this.expirationTime=Date.now()+r*1e3}static fromJSON(e,n){const{refreshToken:r,accessToken:i,expirationTime:s}=n,o=new Do;return r&&(j(typeof r=="string","internal-error",{appName:e}),o.refreshToken=r),i&&(j(typeof i=="string","internal-error",{appName:e}),o.accessToken=i),s&&(j(typeof s=="number","internal-error",{appName:e}),o.expirationTime=s),o}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new Do,this.toJSON())}_performRefresh(){return mn("not implemented")}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function On(t,e){j(typeof t=="string"||typeof t>"u","internal-error",{appName:e})}class Mr{constructor(e){var{uid:n,auth:r,stsTokenManager:i}=e,s=Wp(e,["uid","auth","stsTokenManager"]);this.providerId="firebase",this.proactiveRefresh=new DD(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=n,this.auth=r,this.stsTokenManager=i,this.accessToken=i.accessToken,this.displayName=s.displayName||null,this.email=s.email||null,this.emailVerified=s.emailVerified||!1,this.phoneNumber=s.phoneNumber||null,this.photoURL=s.photoURL||null,this.isAnonymous=s.isAnonymous||!1,this.tenantId=s.tenantId||null,this.providerData=s.providerData?[...s.providerData]:[],this.metadata=new vT(s.createdAt||void 0,s.lastLoginAt||void 0)}async getIdToken(e){const n=await xo(this,this.stsTokenManager.getToken(this.auth,e));return j(n,this.auth,"internal-error"),this.accessToken!==n&&(this.accessToken=n,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),n}getIdTokenResult(e){return PD(this,e)}reload(){return OD(this)}_assign(e){this!==e&&(j(this.uid===e.uid,this.auth,"internal-error"),this.displayName=e.displayName,this.photoURL=e.photoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map(n=>Object.assign({},n)),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(e){const n=new Mr(Object.assign(Object.assign({},this),{auth:e,stsTokenManager:this.stsTokenManager._clone()}));return n.metadata._copy(this.metadata),n}_onReload(e){j(!this.reloadListener,this.auth,"internal-error"),this.reloadListener=e,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,n=!1){let r=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),r=!0),n&&await Gl(this),await this.auth._persistUserIfCurrent(this),r&&this.auth._notifyListenersIfCurrent(this)}async delete(){const e=await this.getIdToken();return await xo(this,AD(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return Object.assign(Object.assign({uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(e=>Object.assign({},e)),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId},this.metadata.toJSON()),{apiKey:this.auth.config.apiKey,appName:this.auth.name})}get refreshToken(){return this.stsTokenManager.refreshToken||""}static _fromJSON(e,n){var r,i,s,o,a,l,u,c;const h=(r=n.displayName)!==null&&r!==void 0?r:void 0,d=(i=n.email)!==null&&i!==void 0?i:void 0,p=(s=n.phoneNumber)!==null&&s!==void 0?s:void 0,v=(o=n.photoURL)!==null&&o!==void 0?o:void 0,_=(a=n.tenantId)!==null&&a!==void 0?a:void 0,E=(l=n._redirectEventId)!==null&&l!==void 0?l:void 0,m=(u=n.createdAt)!==null&&u!==void 0?u:void 0,f=(c=n.lastLoginAt)!==null&&c!==void 0?c:void 0,{uid:g,emailVerified:w,isAnonymous:R,providerData:C,stsTokenManager:k}=n;j(g&&k,e,"internal-error");const D=Do.fromJSON(this.name,k);j(typeof g=="string",e,"internal-error"),On(h,e.name),On(d,e.name),j(typeof w=="boolean",e,"internal-error"),j(typeof R=="boolean",e,"internal-error"),On(p,e.name),On(v,e.name),On(_,e.name),On(E,e.name),On(m,e.name),On(f,e.name);const Y=new Mr({uid:g,auth:e,email:d,emailVerified:w,displayName:h,isAnonymous:R,photoURL:v,phoneNumber:p,tenantId:_,stsTokenManager:D,createdAt:m,lastLoginAt:f});return C&&Array.isArray(C)&&(Y.providerData=C.map(F=>Object.assign({},F))),E&&(Y._redirectEventId=E),Y}static async _fromIdTokenResponse(e,n,r=!1){const i=new Do;i.updateFromServerResponse(n);const s=new Mr({uid:n.localId,auth:e,stsTokenManager:i,isAnonymous:r});return await Gl(s),s}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Uy=new Map;function gn(t){An(t instanceof Function,"Expected a class definition");let e=Uy.get(t);return e?(An(e instanceof t,"Instance stored in cache mismatched with class"),e):(e=new t,Uy.set(t,e),e)}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class _T{constructor(){this.type="NONE",this.storage={}}async _isAvailable(){return!0}async _set(e,n){this.storage[e]=n}async _get(e){const n=this.storage[e];return n===void 0?null:n}async _remove(e){delete this.storage[e]}_addListener(e,n){}_removeListener(e,n){}}_T.type="NONE";const jy=_T;/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function tl(t,e,n){return`firebase:${t}:${e}:${n}`}class Oi{constructor(e,n,r){this.persistence=e,this.auth=n,this.userKey=r;const{config:i,name:s}=this.auth;this.fullUserKey=tl(this.userKey,i.apiKey,s),this.fullPersistenceKey=tl("persistence",i.apiKey,s),this.boundEventHandler=n._onStorageEvent.bind(n),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){const e=await this.persistence._get(this.fullUserKey);return e?Mr._fromJSON(this.auth,e):null}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence===e)return;const n=await this.getCurrentUser();if(await this.removeCurrentUser(),this.persistence=e,n)return this.setCurrentUser(n)}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(e,n,r="authUser"){if(!n.length)return new Oi(gn(jy),e,r);const i=(await Promise.all(n.map(async u=>{if(await u._isAvailable())return u}))).filter(u=>u);let s=i[0]||gn(jy);const o=tl(r,e.config.apiKey,e.name);let a=null;for(const u of n)try{const c=await u._get(o);if(c){const h=Mr._fromJSON(e,c);u!==s&&(a=h),s=u;break}}catch{}const l=i.filter(u=>u._shouldAllowMigration);return!s._shouldAllowMigration||!l.length?new Oi(s,e,r):(s=l[0],a&&await s._set(o,a.toJSON()),await Promise.all(n.map(async u=>{if(u!==s)try{await u._remove(o)}catch{}})),new Oi(s,e,r))}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function By(t){const e=t.toLowerCase();if(e.includes("opera/")||e.includes("opr/")||e.includes("opios/"))return"Opera";if(TT(e))return"IEMobile";if(e.includes("msie")||e.includes("trident/"))return"IE";if(e.includes("edge/"))return"Edge";if(ET(e))return"Firefox";if(e.includes("silk/"))return"Silk";if(ST(e))return"Blackberry";if(CT(e))return"Webos";if(Qp(e))return"Safari";if((e.includes("chrome/")||wT(e))&&!e.includes("edge/"))return"Chrome";if(IT(e))return"Android";{const n=/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/,r=t.match(n);if((r==null?void 0:r.length)===2)return r[1]}return"Other"}function ET(t=Ie()){return/firefox\//i.test(t)}function Qp(t=Ie()){const e=t.toLowerCase();return e.includes("safari/")&&!e.includes("chrome/")&&!e.includes("crios/")&&!e.includes("android")}function wT(t=Ie()){return/crios\//i.test(t)}function TT(t=Ie()){return/iemobile/i.test(t)}function IT(t=Ie()){return/android/i.test(t)}function ST(t=Ie()){return/blackberry/i.test(t)}function CT(t=Ie()){return/webos/i.test(t)}function Xu(t=Ie()){return/iphone|ipad|ipod/i.test(t)||/macintosh/i.test(t)&&/mobile/i.test(t)}function $D(t=Ie()){var e;return Xu(t)&&!!(!((e=window.navigator)===null||e===void 0)&&e.standalone)}function bD(){return FR()&&document.documentMode===10}function RT(t=Ie()){return Xu(t)||IT(t)||CT(t)||ST(t)||/windows phone/i.test(t)||TT(t)}function UD(){try{return!!(window&&window!==window.top)}catch{return!1}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function AT(t,e=[]){let n;switch(t){case"Browser":n=By(Ie());break;case"Worker":n=`${By(Ie())}-${t}`;break;default:n=t}const r=e.length?e.join(","):"FirebaseCore-web";return`${n}/JsCore/${rs}/${r}`}/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class jD{constructor(e){this.auth=e,this.queue=[]}pushCallback(e,n){const r=s=>new Promise((o,a)=>{try{const l=e(s);o(l)}catch(l){a(l)}});r.onAbort=n,this.queue.push(r);const i=this.queue.length-1;return()=>{this.queue[i]=()=>Promise.resolve()}}async runMiddleware(e){if(this.auth.currentUser===e)return;const n=[];try{for(const r of this.queue)await r(e),r.onAbort&&n.push(r.onAbort)}catch(r){n.reverse();for(const i of n)try{i()}catch{}throw this.auth._errorFactory.create("login-blocked",{originalMessage:r==null?void 0:r.message})}}}/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function BD(t,e={}){return cs(t,"GET","/v2/passwordPolicy",qp(t,e))}/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const zD=6;class WD{constructor(e){var n,r,i,s;const o=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=(n=o.minPasswordLength)!==null&&n!==void 0?n:zD,o.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=o.maxPasswordLength),o.containsLowercaseCharacter!==void 0&&(this.customStrengthOptions.containsLowercaseLetter=o.containsLowercaseCharacter),o.containsUppercaseCharacter!==void 0&&(this.customStrengthOptions.containsUppercaseLetter=o.containsUppercaseCharacter),o.containsNumericCharacter!==void 0&&(this.customStrengthOptions.containsNumericCharacter=o.containsNumericCharacter),o.containsNonAlphanumericCharacter!==void 0&&(this.customStrengthOptions.containsNonAlphanumericCharacter=o.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,this.enforcementState==="ENFORCEMENT_STATE_UNSPECIFIED"&&(this.enforcementState="OFF"),this.allowedNonAlphanumericCharacters=(i=(r=e.allowedNonAlphanumericCharacters)===null||r===void 0?void 0:r.join(""))!==null&&i!==void 0?i:"",this.forceUpgradeOnSignin=(s=e.forceUpgradeOnSignin)!==null&&s!==void 0?s:!1,this.schemaVersion=e.schemaVersion}validatePassword(e){var n,r,i,s,o,a;const l={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,l),this.validatePasswordCharacterOptions(e,l),l.isValid&&(l.isValid=(n=l.meetsMinPasswordLength)!==null&&n!==void 0?n:!0),l.isValid&&(l.isValid=(r=l.meetsMaxPasswordLength)!==null&&r!==void 0?r:!0),l.isValid&&(l.isValid=(i=l.containsLowercaseLetter)!==null&&i!==void 0?i:!0),l.isValid&&(l.isValid=(s=l.containsUppercaseLetter)!==null&&s!==void 0?s:!0),l.isValid&&(l.isValid=(o=l.containsNumericCharacter)!==null&&o!==void 0?o:!0),l.isValid&&(l.isValid=(a=l.containsNonAlphanumericCharacter)!==null&&a!==void 0?a:!0),l}validatePasswordLengthOptions(e,n){const r=this.customStrengthOptions.minPasswordLength,i=this.customStrengthOptions.maxPasswordLength;r&&(n.meetsMinPasswordLength=e.length>=r),i&&(n.meetsMaxPasswordLength=e.length<=i)}validatePasswordCharacterOptions(e,n){this.updatePasswordCharacterOptionsStatuses(n,!1,!1,!1,!1);let r;for(let i=0;i="a"&&r<="z",r>="A"&&r<="Z",r>="0"&&r<="9",this.allowedNonAlphanumericCharacters.includes(r))}updatePasswordCharacterOptionsStatuses(e,n,r,i,s){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||(e.containsLowercaseLetter=n)),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||(e.containsUppercaseLetter=r)),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||(e.containsNumericCharacter=i)),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||(e.containsNonAlphanumericCharacter=s))}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class HD{constructor(e,n,r,i){this.app=e,this.heartbeatServiceProvider=n,this.appCheckServiceProvider=r,this.config=i,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new zy(this),this.idTokenSubscription=new zy(this),this.beforeStateQueue=new jD(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=fT,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=i.sdkClientVersion}_initializeWithPersistence(e,n){return n&&(this._popupRedirectResolver=gn(n)),this._initializationPromise=this.queue(async()=>{var r,i;if(!this._deleted&&(this.persistenceManager=await Oi.create(this,e),!this._deleted)){if(!((r=this._popupRedirectResolver)===null||r===void 0)&&r._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch{}await this.initializeCurrentUser(n),this.lastNotifiedUid=((i=this.currentUser)===null||i===void 0?void 0:i.uid)||null,!this._deleted&&(this._isInitialized=!0)}}),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;const e=await this.assertedPersistence.getCurrentUser();if(!(!this.currentUser&&!e)){if(this.currentUser&&e&&this.currentUser.uid===e.uid){this._currentUser._assign(e),await this.currentUser.getIdToken();return}await this._updateCurrentUser(e,!0)}}async initializeCurrentUser(e){var n;const r=await this.assertedPersistence.getCurrentUser();let i=r,s=!1;if(e&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();const o=(n=this.redirectUser)===null||n===void 0?void 0:n._redirectEventId,a=i==null?void 0:i._redirectEventId,l=await this.tryRedirectSignIn(e);(!o||o===a)&&(l!=null&&l.user)&&(i=l.user,s=!0)}if(!i)return this.directlySetCurrentUser(null);if(!i._redirectEventId){if(s)try{await this.beforeStateQueue.runMiddleware(i)}catch(o){i=r,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(o))}return i?this.reloadAndSetCurrentUserOrClear(i):this.directlySetCurrentUser(null)}return j(this._popupRedirectResolver,this,"argument-error"),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===i._redirectEventId?this.directlySetCurrentUser(i):this.reloadAndSetCurrentUserOrClear(i)}async tryRedirectSignIn(e){let n=null;try{n=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch{await this._setRedirectUser(null)}return n}async reloadAndSetCurrentUserOrClear(e){try{await Gl(e)}catch(n){if((n==null?void 0:n.code)!=="auth/network-request-failed")return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=TD()}async _delete(){this._deleted=!0}async updateCurrentUser(e){const n=e?je(e):null;return n&&j(n.auth.config.apiKey===this.config.apiKey,this,"invalid-user-token"),this._updateCurrentUser(n&&n._clone(this))}async _updateCurrentUser(e,n=!1){if(!this._deleted)return e&&j(this.tenantId===e.tenantId,this,"tenant-id-mismatch"),n||await this.beforeStateQueue.runMiddleware(e),this.queue(async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()})}async signOut(){return await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0)}setPersistence(e){return this.queue(async()=>{await this.assertedPersistence.setPersistence(gn(e))})}_getRecaptchaConfig(){return this.tenantId==null?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(e){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();const n=this._getPasswordPolicyInternal();return n.schemaVersion!==this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?Promise.reject(this._errorFactory.create("unsupported-password-policy-schema-version",{})):n.validatePassword(e)}_getPasswordPolicyInternal(){return this.tenantId===null?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){const e=await BD(this),n=new WD(e);this.tenantId===null?this._projectPasswordPolicy=n:this._tenantPasswordPolicies[this.tenantId]=n}_getPersistence(){return this.assertedPersistence.persistence.type}_updateErrorMap(e){this._errorFactory=new Uo("auth","Firebase",e())}onAuthStateChanged(e,n,r){return this.registerStateListener(this.authStateSubscription,e,n,r)}beforeAuthStateChanged(e,n){return this.beforeStateQueue.pushCallback(e,n)}onIdTokenChanged(e,n,r){return this.registerStateListener(this.idTokenSubscription,e,n,r)}authStateReady(){return new Promise((e,n)=>{if(this.currentUser)e();else{const r=this.onAuthStateChanged(()=>{r(),e()},n)}})}async revokeAccessToken(e){if(this.currentUser){const n=await this.currentUser.getIdToken(),r={providerId:"apple.com",tokenType:"ACCESS_TOKEN",token:e,idToken:n};this.tenantId!=null&&(r.tenantId=this.tenantId),await FD(this,r)}}toJSON(){var e;return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:(e=this._currentUser)===null||e===void 0?void 0:e.toJSON()}}async _setRedirectUser(e,n){const r=await this.getOrInitRedirectPersistenceManager(n);return e===null?r.removeCurrentUser():r.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){const n=e&&gn(e)||this._popupRedirectResolver;j(n,this,"argument-error"),this.redirectPersistenceManager=await Oi.create(this,[gn(n._redirectPersistence)],"redirectUser"),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){var n,r;return this._isInitialized&&await this.queue(async()=>{}),((n=this._currentUser)===null||n===void 0?void 0:n._redirectEventId)===e?this._currentUser:((r=this.redirectUser)===null||r===void 0?void 0:r._redirectEventId)===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue(async()=>this.directlySetCurrentUser(e))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){var e,n;if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);const r=(n=(e=this.currentUser)===null||e===void 0?void 0:e.uid)!==null&&n!==void 0?n:null;this.lastNotifiedUid!==r&&(this.lastNotifiedUid=r,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,n,r,i){if(this._deleted)return()=>{};const s=typeof n=="function"?n:n.next.bind(n);let o=!1;const a=this._isInitialized?Promise.resolve():this._initializationPromise;if(j(a,this,"internal-error"),a.then(()=>{o||s(this.currentUser)}),typeof n=="function"){const l=e.addObserver(n,r,i);return()=>{o=!0,l()}}else{const l=e.addObserver(n);return()=>{o=!0,l()}}}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),this.currentUser=e,e?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return j(this.persistenceManager,this,"internal-error"),this.persistenceManager}_logFramework(e){!e||this.frameworks.includes(e)||(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=AT(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){var e;const n={"X-Client-Version":this.clientVersion};this.app.options.appId&&(n["X-Firebase-gmpid"]=this.app.options.appId);const r=await((e=this.heartbeatServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getHeartbeatsHeader());r&&(n["X-Firebase-Client"]=r);const i=await this._getAppCheckToken();return i&&(n["X-Firebase-AppCheck"]=i),n}async _getAppCheckToken(){var e;const n=await((e=this.appCheckServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getToken());return n!=null&&n.error&&vD(`Error while retrieving App Check token: ${n.error}`),n==null?void 0:n.token}}function Ju(t){return je(t)}class zy{constructor(e){this.auth=e,this.observer=null,this.addObserver=WR(n=>this.observer=n)}get next(){return j(this.observer,this.auth,"internal-error"),this.observer.next.bind(this.observer)}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let Yp={async loadJS(){throw new Error("Unable to load external scripts")},recaptchaV2Script:"",recaptchaEnterpriseScript:"",gapiScript:""};function KD(t){Yp=t}function qD(t){return Yp.loadJS(t)}function GD(){return Yp.gapiScript}function QD(t){return`__${t}${Math.floor(Math.random()*1e6)}`}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function YD(t,e){const n=Bf(t,"auth");if(n.isInitialized()){const i=n.getImmediate(),s=n.getOptions();if(xl(s,e??{}))return i;on(i,"already-initialized")}return n.initialize({options:e})}function XD(t,e){const n=(e==null?void 0:e.persistence)||[],r=(Array.isArray(n)?n:[n]).map(gn);e!=null&&e.errorMap&&t._updateErrorMap(e.errorMap),t._initializeWithPersistence(r,e==null?void 0:e.popupRedirectResolver)}function JD(t,e,n){const r=Ju(t);j(r._canInitEmulator,r,"emulator-config-failed"),j(/^https?:\/\//.test(e),r,"invalid-emulator-scheme");const i=!!(n!=null&&n.disableWarnings),s=kT(e),{host:o,port:a}=ZD(e),l=a===null?"":`:${a}`;r.config.emulator={url:`${s}//${o}${l}/`},r.settings.appVerificationDisabledForTesting=!0,r.emulatorConfig=Object.freeze({host:o,port:a,protocol:s.replace(":",""),options:Object.freeze({disableWarnings:i})}),i||eO()}function kT(t){const e=t.indexOf(":");return e<0?"":t.substr(0,e+1)}function ZD(t){const e=kT(t),n=/(\/\/)?([^?#/]+)/.exec(t.substr(e.length));if(!n)return{host:"",port:null};const r=n[2].split("@").pop()||"",i=/^(\[[^\]]+\])(:|$)/.exec(r);if(i){const s=i[1];return{host:s,port:Wy(r.substr(s.length+1))}}else{const[s,o]=r.split(":");return{host:s,port:Wy(o)}}}function Wy(t){if(!t)return null;const e=Number(t);return isNaN(e)?null:e}function eO(){function t(){const e=document.createElement("p"),n=e.style;e.innerText="Running in emulator mode. Do not use with production credentials.",n.position="fixed",n.width="100%",n.backgroundColor="#ffffff",n.border=".1em solid #000000",n.color="#b50000",n.bottom="0px",n.left="0px",n.margin="0px",n.zIndex="10000",n.textAlign="center",e.classList.add("firebase-emulator-warning"),document.body.appendChild(e)}typeof console<"u"&&typeof console.info=="function"&&console.info("WARNING: You are using the Auth Emulator, which is intended for local testing only. Do not use with production credentials."),typeof window<"u"&&typeof document<"u"&&(document.readyState==="loading"?window.addEventListener("DOMContentLoaded",t):t())}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class PT{constructor(e,n){this.providerId=e,this.signInMethod=n}toJSON(){return mn("not implemented")}_getIdTokenResponse(e){return mn("not implemented")}_linkToIdToken(e,n){return mn("not implemented")}_getReauthenticationResolver(e){return mn("not implemented")}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function Vi(t,e){return CD(t,"POST","/v1/accounts:signInWithIdp",qp(t,e))}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const tO="http://localhost";class Gr extends PT{constructor(){super(...arguments),this.pendingToken=null}static _fromParams(e){const n=new Gr(e.providerId,e.signInMethod);return e.idToken||e.accessToken?(e.idToken&&(n.idToken=e.idToken),e.accessToken&&(n.accessToken=e.accessToken),e.nonce&&!e.pendingToken&&(n.nonce=e.nonce),e.pendingToken&&(n.pendingToken=e.pendingToken)):e.oauthToken&&e.oauthTokenSecret?(n.accessToken=e.oauthToken,n.secret=e.oauthTokenSecret):on("argument-error"),n}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}static fromJSON(e){const n=typeof e=="string"?JSON.parse(e):e,{providerId:r,signInMethod:i}=n,s=Wp(n,["providerId","signInMethod"]);if(!r||!i)return null;const o=new Gr(r,i);return o.idToken=s.idToken||void 0,o.accessToken=s.accessToken||void 0,o.secret=s.secret,o.nonce=s.nonce,o.pendingToken=s.pendingToken||null,o}_getIdTokenResponse(e){const n=this.buildRequest();return Vi(e,n)}_linkToIdToken(e,n){const r=this.buildRequest();return r.idToken=n,Vi(e,r)}_getReauthenticationResolver(e){const n=this.buildRequest();return n.autoCreate=!1,Vi(e,n)}buildRequest(){const e={requestUri:tO,returnSecureToken:!0};if(this.pendingToken)e.pendingToken=this.pendingToken;else{const n={};this.idToken&&(n.id_token=this.idToken),this.accessToken&&(n.access_token=this.accessToken),this.secret&&(n.oauth_token_secret=this.secret),n.providerId=this.providerId,this.nonce&&!this.pendingToken&&(n.nonce=this.nonce),e.postBody=jo(n)}return e}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Xp{constructor(e){this.providerId=e,this.defaultLanguageCode=null,this.customParameters={}}setDefaultLanguage(e){this.defaultLanguageCode=e}setCustomParameters(e){return this.customParameters=e,this}getCustomParameters(){return this.customParameters}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class oa extends Xp{constructor(){super(...arguments),this.scopes=[]}addScope(e){return this.scopes.includes(e)||this.scopes.push(e),this}getScopes(){return[...this.scopes]}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class bn extends oa{constructor(){super("facebook.com")}static credential(e){return Gr._fromParams({providerId:bn.PROVIDER_ID,signInMethod:bn.FACEBOOK_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return bn.credentialFromTaggedObject(e)}static credentialFromError(e){return bn.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e)||!e.oauthAccessToken)return null;try{return bn.credential(e.oauthAccessToken)}catch{return null}}}bn.FACEBOOK_SIGN_IN_METHOD="facebook.com";bn.PROVIDER_ID="facebook.com";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class cn extends oa{constructor(){super("google.com"),this.addScope("profile")}static credential(e,n){return Gr._fromParams({providerId:cn.PROVIDER_ID,signInMethod:cn.GOOGLE_SIGN_IN_METHOD,idToken:e,accessToken:n})}static credentialFromResult(e){return cn.credentialFromTaggedObject(e)}static credentialFromError(e){return cn.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthIdToken:n,oauthAccessToken:r}=e;if(!n&&!r)return null;try{return cn.credential(n,r)}catch{return null}}}cn.GOOGLE_SIGN_IN_METHOD="google.com";cn.PROVIDER_ID="google.com";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Un extends oa{constructor(){super("github.com")}static credential(e){return Gr._fromParams({providerId:Un.PROVIDER_ID,signInMethod:Un.GITHUB_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return Un.credentialFromTaggedObject(e)}static credentialFromError(e){return Un.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e)||!e.oauthAccessToken)return null;try{return Un.credential(e.oauthAccessToken)}catch{return null}}}Un.GITHUB_SIGN_IN_METHOD="github.com";Un.PROVIDER_ID="github.com";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class jn extends oa{constructor(){super("twitter.com")}static credential(e,n){return Gr._fromParams({providerId:jn.PROVIDER_ID,signInMethod:jn.TWITTER_SIGN_IN_METHOD,oauthToken:e,oauthTokenSecret:n})}static credentialFromResult(e){return jn.credentialFromTaggedObject(e)}static credentialFromError(e){return jn.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthAccessToken:n,oauthTokenSecret:r}=e;if(!n||!r)return null;try{return jn.credential(n,r)}catch{return null}}}jn.TWITTER_SIGN_IN_METHOD="twitter.com";jn.PROVIDER_ID="twitter.com";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Xi{constructor(e){this.user=e.user,this.providerId=e.providerId,this._tokenResponse=e._tokenResponse,this.operationType=e.operationType}static async _fromIdTokenResponse(e,n,r,i=!1){const s=await Mr._fromIdTokenResponse(e,r,i),o=Hy(r);return new Xi({user:s,providerId:o,_tokenResponse:r,operationType:n})}static async _forOperation(e,n,r){await e._updateTokensIfNecessary(r,!0);const i=Hy(r);return new Xi({user:e,providerId:i,_tokenResponse:r,operationType:n})}}function Hy(t){return t.providerId?t.providerId:"phoneNumber"in t?"phone":null}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Ql extends Nn{constructor(e,n,r,i){var s;super(n.code,n.message),this.operationType=r,this.user=i,Object.setPrototypeOf(this,Ql.prototype),this.customData={appName:e.name,tenantId:(s=e.tenantId)!==null&&s!==void 0?s:void 0,_serverResponse:n.customData._serverResponse,operationType:r}}static _fromErrorAndOperation(e,n,r,i){return new Ql(e,n,r,i)}}function NT(t,e,n,r){return(e==="reauthenticate"?n._getReauthenticationResolver(t):n._getIdTokenResponse(t)).catch(s=>{throw s.code==="auth/multi-factor-auth-required"?Ql._fromErrorAndOperation(t,s,e,r):s})}async function nO(t,e,n=!1){const r=await xo(t,e._linkToIdToken(t.auth,await t.getIdToken()),n);return Xi._forOperation(t,"link",r)}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function rO(t,e,n=!1){const{auth:r}=t,i="reauthenticate";try{const s=await xo(t,NT(r,i,e,t),n);j(s.idToken,r,"internal-error");const o=Gp(s.idToken);j(o,r,"internal-error");const{sub:a}=o;return j(t.uid===a,r,"user-mismatch"),Xi._forOperation(t,i,s)}catch(s){throw(s==null?void 0:s.code)==="auth/user-not-found"&&on(r,"user-mismatch"),s}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function iO(t,e,n=!1){const r="signIn",i=await NT(t,r,e),s=await Xi._fromIdTokenResponse(t,r,i);return n||await t._updateCurrentUser(s.user),s}function sO(t,e,n,r){return je(t).onIdTokenChanged(e,n,r)}function oO(t,e,n){return je(t).beforeAuthStateChanged(e,n)}function aO(t,e,n,r){return je(t).onAuthStateChanged(e,n,r)}function lO(t){return je(t).signOut()}const Yl="__sak";/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class xT{constructor(e,n){this.storageRetriever=e,this.type=n}_isAvailable(){try{return this.storage?(this.storage.setItem(Yl,"1"),this.storage.removeItem(Yl),Promise.resolve(!0)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}_set(e,n){return this.storage.setItem(e,JSON.stringify(n)),Promise.resolve()}_get(e){const n=this.storage.getItem(e);return Promise.resolve(n?JSON.parse(n):null)}_remove(e){return this.storage.removeItem(e),Promise.resolve()}get storage(){return this.storageRetriever()}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function uO(){const t=Ie();return Qp(t)||Xu(t)}const cO=1e3,hO=10;class DT extends xT{constructor(){super(()=>window.localStorage,"LOCAL"),this.boundEventHandler=(e,n)=>this.onStorageEvent(e,n),this.listeners={},this.localCache={},this.pollTimer=null,this.safariLocalStorageNotSynced=uO()&&UD(),this.fallbackToPolling=RT(),this._shouldAllowMigration=!0}forAllChangedKeys(e){for(const n of Object.keys(this.listeners)){const r=this.storage.getItem(n),i=this.localCache[n];r!==i&&e(n,i,r)}}onStorageEvent(e,n=!1){if(!e.key){this.forAllChangedKeys((o,a,l)=>{this.notifyListeners(o,l)});return}const r=e.key;if(n?this.detachListener():this.stopPolling(),this.safariLocalStorageNotSynced){const o=this.storage.getItem(r);if(e.newValue!==o)e.newValue!==null?this.storage.setItem(r,e.newValue):this.storage.removeItem(r);else if(this.localCache[r]===e.newValue&&!n)return}const i=()=>{const o=this.storage.getItem(r);!n&&this.localCache[r]===o||this.notifyListeners(r,o)},s=this.storage.getItem(r);bD()&&s!==e.newValue&&e.newValue!==e.oldValue?setTimeout(i,hO):i()}notifyListeners(e,n){this.localCache[e]=n;const r=this.listeners[e];if(r)for(const i of Array.from(r))i(n&&JSON.parse(n))}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>{this.forAllChangedKeys((e,n,r)=>{this.onStorageEvent(new StorageEvent("storage",{key:e,oldValue:n,newValue:r}),!0)})},cO)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}attachListener(){window.addEventListener("storage",this.boundEventHandler)}detachListener(){window.removeEventListener("storage",this.boundEventHandler)}_addListener(e,n){Object.keys(this.listeners).length===0&&(this.fallbackToPolling?this.startPolling():this.attachListener()),this.listeners[e]||(this.listeners[e]=new Set,this.localCache[e]=this.storage.getItem(e)),this.listeners[e].add(n)}_removeListener(e,n){this.listeners[e]&&(this.listeners[e].delete(n),this.listeners[e].size===0&&delete this.listeners[e]),Object.keys(this.listeners).length===0&&(this.detachListener(),this.stopPolling())}async _set(e,n){await super._set(e,n),this.localCache[e]=JSON.stringify(n)}async _get(e){const n=await super._get(e);return this.localCache[e]=JSON.stringify(n),n}async _remove(e){await super._remove(e),delete this.localCache[e]}}DT.type="LOCAL";const dO=DT;/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class OT extends xT{constructor(){super(()=>window.sessionStorage,"SESSION")}_addListener(e,n){}_removeListener(e,n){}}OT.type="SESSION";const VT=OT;/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function fO(t){return Promise.all(t.map(async e=>{try{return{fulfilled:!0,value:await e}}catch(n){return{fulfilled:!1,reason:n}}}))}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Zu{constructor(e){this.eventTarget=e,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}static _getInstance(e){const n=this.receivers.find(i=>i.isListeningto(e));if(n)return n;const r=new Zu(e);return this.receivers.push(r),r}isListeningto(e){return this.eventTarget===e}async handleEvent(e){const n=e,{eventId:r,eventType:i,data:s}=n.data,o=this.handlersMap[i];if(!(o!=null&&o.size))return;n.ports[0].postMessage({status:"ack",eventId:r,eventType:i});const a=Array.from(o).map(async u=>u(n.origin,s)),l=await fO(a);n.ports[0].postMessage({status:"done",eventId:r,eventType:i,response:l})}_subscribe(e,n){Object.keys(this.handlersMap).length===0&&this.eventTarget.addEventListener("message",this.boundEventHandler),this.handlersMap[e]||(this.handlersMap[e]=new Set),this.handlersMap[e].add(n)}_unsubscribe(e,n){this.handlersMap[e]&&n&&this.handlersMap[e].delete(n),(!n||this.handlersMap[e].size===0)&&delete this.handlersMap[e],Object.keys(this.handlersMap).length===0&&this.eventTarget.removeEventListener("message",this.boundEventHandler)}}Zu.receivers=[];/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Jp(t="",e=10){let n="";for(let r=0;r{const u=Jp("",20);i.port1.start();const c=setTimeout(()=>{l(new Error("unsupported_event"))},r);o={messageChannel:i,onMessage(h){const d=h;if(d.data.eventId===u)switch(d.data.status){case"ack":clearTimeout(c),s=setTimeout(()=>{l(new Error("timeout"))},3e3);break;case"done":clearTimeout(s),a(d.data.response);break;default:clearTimeout(c),clearTimeout(s),l(new Error("invalid_response"));break}}},this.handlers.add(o),i.port1.addEventListener("message",o.onMessage),this.target.postMessage({eventType:e,eventId:u,data:n},[i.port2])}).finally(()=>{o&&this.removeMessageHandler(o)})}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function nn(){return window}function mO(t){nn().location.href=t}/** - * @license - * Copyright 2020 Google LLC. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function LT(){return typeof nn().WorkerGlobalScope<"u"&&typeof nn().importScripts=="function"}async function gO(){if(!(navigator!=null&&navigator.serviceWorker))return null;try{return(await navigator.serviceWorker.ready).active}catch{return null}}function yO(){var t;return((t=navigator==null?void 0:navigator.serviceWorker)===null||t===void 0?void 0:t.controller)||null}function vO(){return LT()?self:null}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const MT="firebaseLocalStorageDb",_O=1,Xl="firebaseLocalStorage",FT="fbase_key";class aa{constructor(e){this.request=e}toPromise(){return new Promise((e,n)=>{this.request.addEventListener("success",()=>{e(this.request.result)}),this.request.addEventListener("error",()=>{n(this.request.error)})})}}function ec(t,e){return t.transaction([Xl],e?"readwrite":"readonly").objectStore(Xl)}function EO(){const t=indexedDB.deleteDatabase(MT);return new aa(t).toPromise()}function Dd(){const t=indexedDB.open(MT,_O);return new Promise((e,n)=>{t.addEventListener("error",()=>{n(t.error)}),t.addEventListener("upgradeneeded",()=>{const r=t.result;try{r.createObjectStore(Xl,{keyPath:FT})}catch(i){n(i)}}),t.addEventListener("success",async()=>{const r=t.result;r.objectStoreNames.contains(Xl)?e(r):(r.close(),await EO(),e(await Dd()))})})}async function Ky(t,e,n){const r=ec(t,!0).put({[FT]:e,value:n});return new aa(r).toPromise()}async function wO(t,e){const n=ec(t,!1).get(e),r=await new aa(n).toPromise();return r===void 0?null:r.value}function qy(t,e){const n=ec(t,!0).delete(e);return new aa(n).toPromise()}const TO=800,IO=3;class $T{constructor(){this.type="LOCAL",this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then(()=>{},()=>{})}async _openDb(){return this.db?this.db:(this.db=await Dd(),this.db)}async _withRetries(e){let n=0;for(;;)try{const r=await this._openDb();return await e(r)}catch(r){if(n++>IO)throw r;this.db&&(this.db.close(),this.db=void 0)}}async initializeServiceWorkerMessaging(){return LT()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=Zu._getInstance(vO()),this.receiver._subscribe("keyChanged",async(e,n)=>({keyProcessed:(await this._poll()).includes(n.key)})),this.receiver._subscribe("ping",async(e,n)=>["keyChanged"])}async initializeSender(){var e,n;if(this.activeServiceWorker=await gO(),!this.activeServiceWorker)return;this.sender=new pO(this.activeServiceWorker);const r=await this.sender._send("ping",{},800);r&&!((e=r[0])===null||e===void 0)&&e.fulfilled&&!((n=r[0])===null||n===void 0)&&n.value.includes("keyChanged")&&(this.serviceWorkerReceiverAvailable=!0)}async notifyServiceWorker(e){if(!(!this.sender||!this.activeServiceWorker||yO()!==this.activeServiceWorker))try{await this.sender._send("keyChanged",{key:e},this.serviceWorkerReceiverAvailable?800:50)}catch{}}async _isAvailable(){try{if(!indexedDB)return!1;const e=await Dd();return await Ky(e,Yl,"1"),await qy(e,Yl),!0}catch{}return!1}async _withPendingWrite(e){this.pendingWrites++;try{await e()}finally{this.pendingWrites--}}async _set(e,n){return this._withPendingWrite(async()=>(await this._withRetries(r=>Ky(r,e,n)),this.localCache[e]=n,this.notifyServiceWorker(e)))}async _get(e){const n=await this._withRetries(r=>wO(r,e));return this.localCache[e]=n,n}async _remove(e){return this._withPendingWrite(async()=>(await this._withRetries(n=>qy(n,e)),delete this.localCache[e],this.notifyServiceWorker(e)))}async _poll(){const e=await this._withRetries(i=>{const s=ec(i,!1).getAll();return new aa(s).toPromise()});if(!e)return[];if(this.pendingWrites!==0)return[];const n=[],r=new Set;if(e.length!==0)for(const{fbase_key:i,value:s}of e)r.add(i),JSON.stringify(this.localCache[i])!==JSON.stringify(s)&&(this.notifyListeners(i,s),n.push(i));for(const i of Object.keys(this.localCache))this.localCache[i]&&!r.has(i)&&(this.notifyListeners(i,null),n.push(i));return n}notifyListeners(e,n){this.localCache[e]=n;const r=this.listeners[e];if(r)for(const i of Array.from(r))i(n)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(async()=>this._poll(),TO)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}_addListener(e,n){Object.keys(this.listeners).length===0&&this.startPolling(),this.listeners[e]||(this.listeners[e]=new Set,this._get(e)),this.listeners[e].add(n)}_removeListener(e,n){this.listeners[e]&&(this.listeners[e].delete(n),this.listeners[e].size===0&&delete this.listeners[e]),Object.keys(this.listeners).length===0&&this.stopPolling()}}$T.type="LOCAL";const SO=$T;new sa(3e4,6e4);/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function bT(t,e){return e?gn(e):(j(t._popupRedirectResolver,t,"argument-error"),t._popupRedirectResolver)}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Zp extends PT{constructor(e){super("custom","custom"),this.params=e}_getIdTokenResponse(e){return Vi(e,this._buildIdpRequest())}_linkToIdToken(e,n){return Vi(e,this._buildIdpRequest(n))}_getReauthenticationResolver(e){return Vi(e,this._buildIdpRequest())}_buildIdpRequest(e){const n={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:!0,returnIdpCredential:!0};return e&&(n.idToken=e),n}}function CO(t){return iO(t.auth,new Zp(t),t.bypassAuthState)}function RO(t){const{auth:e,user:n}=t;return j(n,e,"internal-error"),rO(n,new Zp(t),t.bypassAuthState)}async function AO(t){const{auth:e,user:n}=t;return j(n,e,"internal-error"),nO(n,new Zp(t),t.bypassAuthState)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class UT{constructor(e,n,r,i,s=!1){this.auth=e,this.resolver=r,this.user=i,this.bypassAuthState=s,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(n)?n:[n]}execute(){return new Promise(async(e,n)=>{this.pendingPromise={resolve:e,reject:n};try{this.eventManager=await this.resolver._initialize(this.auth),await this.onExecution(),this.eventManager.registerConsumer(this)}catch(r){this.reject(r)}})}async onAuthEvent(e){const{urlResponse:n,sessionId:r,postBody:i,tenantId:s,error:o,type:a}=e;if(o){this.reject(o);return}const l={auth:this.auth,requestUri:n,sessionId:r,tenantId:s||void 0,postBody:i||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(a)(l))}catch(u){this.reject(u)}}onError(e){this.reject(e)}getIdpTask(e){switch(e){case"signInViaPopup":case"signInViaRedirect":return CO;case"linkViaPopup":case"linkViaRedirect":return AO;case"reauthViaPopup":case"reauthViaRedirect":return RO;default:on(this.auth,"internal-error")}}resolve(e){An(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.resolve(e),this.unregisterAndCleanUp()}reject(e){An(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.reject(e),this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this),this.pendingPromise=null,this.cleanUp()}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const kO=new sa(2e3,1e4);async function PO(t,e,n){const r=Ju(t);_D(t,e,Xp);const i=bT(r,n);return new Dr(r,"signInViaPopup",e,i).executeNotNull()}class Dr extends UT{constructor(e,n,r,i,s){super(e,n,i,s),this.provider=r,this.authWindow=null,this.pollId=null,Dr.currentPopupAction&&Dr.currentPopupAction.cancel(),Dr.currentPopupAction=this}async executeNotNull(){const e=await this.execute();return j(e,this.auth,"internal-error"),e}async onExecution(){An(this.filter.length===1,"Popup operations only handle one event");const e=Jp();this.authWindow=await this.resolver._openPopup(this.auth,this.provider,this.filter[0],e),this.authWindow.associatedEvent=e,this.resolver._originValidation(this.auth).catch(n=>{this.reject(n)}),this.resolver._isIframeWebStorageSupported(this.auth,n=>{n||this.reject(tn(this.auth,"web-storage-unsupported"))}),this.pollUserCancellation()}get eventId(){var e;return((e=this.authWindow)===null||e===void 0?void 0:e.associatedEvent)||null}cancel(){this.reject(tn(this.auth,"cancelled-popup-request"))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,Dr.currentPopupAction=null}pollUserCancellation(){const e=()=>{var n,r;if(!((r=(n=this.authWindow)===null||n===void 0?void 0:n.window)===null||r===void 0)&&r.closed){this.pollId=window.setTimeout(()=>{this.pollId=null,this.reject(tn(this.auth,"popup-closed-by-user"))},8e3);return}this.pollId=window.setTimeout(e,kO.get())};e()}}Dr.currentPopupAction=null;/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const NO="pendingRedirect",nl=new Map;class xO extends UT{constructor(e,n,r=!1){super(e,["signInViaRedirect","linkViaRedirect","reauthViaRedirect","unknown"],n,void 0,r),this.eventId=null}async execute(){let e=nl.get(this.auth._key());if(!e){try{const r=await DO(this.resolver,this.auth)?await super.execute():null;e=()=>Promise.resolve(r)}catch(n){e=()=>Promise.reject(n)}nl.set(this.auth._key(),e)}return this.bypassAuthState||nl.set(this.auth._key(),()=>Promise.resolve(null)),e()}async onAuthEvent(e){if(e.type==="signInViaRedirect")return super.onAuthEvent(e);if(e.type==="unknown"){this.resolve(null);return}if(e.eventId){const n=await this.auth._redirectUserForId(e.eventId);if(n)return this.user=n,super.onAuthEvent(e);this.resolve(null)}}async onExecution(){}cleanUp(){}}async function DO(t,e){const n=LO(e),r=VO(t);if(!await r._isAvailable())return!1;const i=await r._get(n)==="true";return await r._remove(n),i}function OO(t,e){nl.set(t._key(),e)}function VO(t){return gn(t._redirectPersistence)}function LO(t){return tl(NO,t.config.apiKey,t.name)}async function MO(t,e,n=!1){const r=Ju(t),i=bT(r,e),o=await new xO(r,i,n).execute();return o&&!n&&(delete o.user._redirectEventId,await r._persistUserIfCurrent(o.user),await r._setRedirectUser(null,e)),o}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const FO=10*60*1e3;class $O{constructor(e){this.auth=e,this.cachedEventUids=new Set,this.consumers=new Set,this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1,this.lastProcessedEventTime=Date.now()}registerConsumer(e){this.consumers.add(e),this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,e)&&(this.sendToConsumer(this.queuedRedirectEvent,e),this.saveEventToCache(this.queuedRedirectEvent),this.queuedRedirectEvent=null)}unregisterConsumer(e){this.consumers.delete(e)}onEvent(e){if(this.hasEventBeenHandled(e))return!1;let n=!1;return this.consumers.forEach(r=>{this.isEventForConsumer(e,r)&&(n=!0,this.sendToConsumer(e,r),this.saveEventToCache(e))}),this.hasHandledPotentialRedirect||!bO(e)||(this.hasHandledPotentialRedirect=!0,n||(this.queuedRedirectEvent=e,n=!0)),n}sendToConsumer(e,n){var r;if(e.error&&!jT(e)){const i=((r=e.error.code)===null||r===void 0?void 0:r.split("auth/")[1])||"internal-error";n.onError(tn(this.auth,i))}else n.onAuthEvent(e)}isEventForConsumer(e,n){const r=n.eventId===null||!!e.eventId&&e.eventId===n.eventId;return n.filter.includes(e.type)&&r}hasEventBeenHandled(e){return Date.now()-this.lastProcessedEventTime>=FO&&this.cachedEventUids.clear(),this.cachedEventUids.has(Gy(e))}saveEventToCache(e){this.cachedEventUids.add(Gy(e)),this.lastProcessedEventTime=Date.now()}}function Gy(t){return[t.type,t.eventId,t.sessionId,t.tenantId].filter(e=>e).join("-")}function jT({type:t,error:e}){return t==="unknown"&&(e==null?void 0:e.code)==="auth/no-auth-event"}function bO(t){switch(t.type){case"signInViaRedirect":case"linkViaRedirect":case"reauthViaRedirect":return!0;case"unknown":return jT(t);default:return!1}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function UO(t,e={}){return cs(t,"GET","/v1/projects",e)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const jO=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,BO=/^https?/;async function zO(t){if(t.config.emulator)return;const{authorizedDomains:e}=await UO(t);for(const n of e)try{if(WO(n))return}catch{}on(t,"unauthorized-domain")}function WO(t){const e=xd(),{protocol:n,hostname:r}=new URL(e);if(t.startsWith("chrome-extension://")){const o=new URL(t);return o.hostname===""&&r===""?n==="chrome-extension:"&&t.replace("chrome-extension://","")===e.replace("chrome-extension://",""):n==="chrome-extension:"&&o.hostname===r}if(!BO.test(n))return!1;if(jO.test(t))return r===t;const i=t.replace(/\./g,"\\.");return new RegExp("^(.+\\."+i+"|"+i+")$","i").test(r)}/** - * @license - * Copyright 2020 Google LLC. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const HO=new sa(3e4,6e4);function Qy(){const t=nn().___jsl;if(t!=null&&t.H){for(const e of Object.keys(t.H))if(t.H[e].r=t.H[e].r||[],t.H[e].L=t.H[e].L||[],t.H[e].r=[...t.H[e].L],t.CP)for(let n=0;n{var r,i,s;function o(){Qy(),gapi.load("gapi.iframes",{callback:()=>{e(gapi.iframes.getContext())},ontimeout:()=>{Qy(),n(tn(t,"network-request-failed"))},timeout:HO.get()})}if(!((i=(r=nn().gapi)===null||r===void 0?void 0:r.iframes)===null||i===void 0)&&i.Iframe)e(gapi.iframes.getContext());else if(!((s=nn().gapi)===null||s===void 0)&&s.load)o();else{const a=QD("iframefcb");return nn()[a]=()=>{gapi.load?o():n(tn(t,"network-request-failed"))},qD(`${GD()}?onload=${a}`).catch(l=>n(l))}}).catch(e=>{throw rl=null,e})}let rl=null;function qO(t){return rl=rl||KO(t),rl}/** - * @license - * Copyright 2020 Google LLC. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const GO=new sa(5e3,15e3),QO="__/auth/iframe",YO="emulator/auth/iframe",XO={style:{position:"absolute",top:"-100px",width:"1px",height:"1px"},"aria-hidden":"true",tabindex:"-1"},JO=new Map([["identitytoolkit.googleapis.com","p"],["staging-identitytoolkit.sandbox.googleapis.com","s"],["test-identitytoolkit.sandbox.googleapis.com","t"]]);function ZO(t){const e=t.config;j(e.authDomain,t,"auth-domain-config-required");const n=e.emulator?Kp(e,YO):`https://${t.config.authDomain}/${QO}`,r={apiKey:e.apiKey,appName:t.name,v:rs},i=JO.get(t.config.apiHost);i&&(r.eid=i);const s=t._getFrameworks();return s.length&&(r.fw=s.join(",")),`${n}?${jo(r).slice(1)}`}async function e2(t){const e=await qO(t),n=nn().gapi;return j(n,t,"internal-error"),e.open({where:document.body,url:ZO(t),messageHandlersFilter:n.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:XO,dontclear:!0},r=>new Promise(async(i,s)=>{await r.restyle({setHideOnLeave:!1});const o=tn(t,"network-request-failed"),a=nn().setTimeout(()=>{s(o)},GO.get());function l(){nn().clearTimeout(a),i(r)}r.ping(l).then(l,()=>{s(o)})}))}/** - * @license - * Copyright 2020 Google LLC. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const t2={location:"yes",resizable:"yes",statusbar:"yes",toolbar:"no"},n2=500,r2=600,i2="_blank",s2="http://localhost";class Yy{constructor(e){this.window=e,this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch{}}}function o2(t,e,n,r=n2,i=r2){const s=Math.max((window.screen.availHeight-i)/2,0).toString(),o=Math.max((window.screen.availWidth-r)/2,0).toString();let a="";const l=Object.assign(Object.assign({},t2),{width:r.toString(),height:i.toString(),top:s,left:o}),u=Ie().toLowerCase();n&&(a=wT(u)?i2:n),ET(u)&&(e=e||s2,l.scrollbars="yes");const c=Object.entries(l).reduce((d,[p,v])=>`${d}${p}=${v},`,"");if($D(u)&&a!=="_self")return a2(e||"",a),new Yy(null);const h=window.open(e||"",a,c);j(h,t,"popup-blocked");try{h.focus()}catch{}return new Yy(h)}function a2(t,e){const n=document.createElement("a");n.href=t,n.target=e;const r=document.createEvent("MouseEvent");r.initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),n.dispatchEvent(r)}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const l2="__/auth/handler",u2="emulator/auth/handler",c2=encodeURIComponent("fac");async function Xy(t,e,n,r,i,s){j(t.config.authDomain,t,"auth-domain-config-required"),j(t.config.apiKey,t,"invalid-api-key");const o={apiKey:t.config.apiKey,appName:t.name,authType:n,redirectUrl:r,v:rs,eventId:i};if(e instanceof Xp){e.setDefaultLanguage(t.languageCode),o.providerId=e.providerId||"",zR(e.getCustomParameters())||(o.customParameters=JSON.stringify(e.getCustomParameters()));for(const[c,h]of Object.entries(s||{}))o[c]=h}if(e instanceof oa){const c=e.getScopes().filter(h=>h!=="");c.length>0&&(o.scopes=c.join(","))}t.tenantId&&(o.tid=t.tenantId);const a=o;for(const c of Object.keys(a))a[c]===void 0&&delete a[c];const l=await t._getAppCheckToken(),u=l?`#${c2}=${encodeURIComponent(l)}`:"";return`${h2(t)}?${jo(a).slice(1)}${u}`}function h2({config:t}){return t.emulator?Kp(t,u2):`https://${t.authDomain}/${l2}`}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Zc="webStorageSupport";class d2{constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=VT,this._completeRedirectFn=MO,this._overrideRedirectResult=OO}async _openPopup(e,n,r,i){var s;An((s=this.eventManagers[e._key()])===null||s===void 0?void 0:s.manager,"_initialize() not called before _openPopup()");const o=await Xy(e,n,r,xd(),i);return o2(e,o,Jp())}async _openRedirect(e,n,r,i){await this._originValidation(e);const s=await Xy(e,n,r,xd(),i);return mO(s),new Promise(()=>{})}_initialize(e){const n=e._key();if(this.eventManagers[n]){const{manager:i,promise:s}=this.eventManagers[n];return i?Promise.resolve(i):(An(s,"If manager is not set, promise should be"),s)}const r=this.initAndGetManager(e);return this.eventManagers[n]={promise:r},r.catch(()=>{delete this.eventManagers[n]}),r}async initAndGetManager(e){const n=await e2(e),r=new $O(e);return n.register("authEvent",i=>(j(i==null?void 0:i.authEvent,e,"invalid-auth-event"),{status:r.onEvent(i.authEvent)?"ACK":"ERROR"}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[e._key()]={manager:r},this.iframes[e._key()]=n,r}_isIframeWebStorageSupported(e,n){this.iframes[e._key()].send(Zc,{type:Zc},i=>{var s;const o=(s=i==null?void 0:i[0])===null||s===void 0?void 0:s[Zc];o!==void 0&&n(!!o),on(e,"internal-error")},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){const n=e._key();return this.originValidationPromises[n]||(this.originValidationPromises[n]=zO(e)),this.originValidationPromises[n]}get _shouldInitProactively(){return RT()||Qp()||Xu()}}const f2=d2;var Jy="@firebase/auth",Zy="1.6.0";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class p2{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){var e;return this.assertAuthConfigured(),((e=this.auth.currentUser)===null||e===void 0?void 0:e.uid)||null}async getToken(e){return this.assertAuthConfigured(),await this.auth._initializationPromise,this.auth.currentUser?{accessToken:await this.auth.currentUser.getIdToken(e)}:null}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;const n=this.auth.onIdTokenChanged(r=>{e((r==null?void 0:r.stsTokenManager.accessToken)||null)});this.internalListeners.set(e,n),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();const n=this.internalListeners.get(e);n&&(this.internalListeners.delete(e),n(),this.updateProactiveRefresh())}assertAuthConfigured(){j(this.auth._initializationPromise,"dependent-sdk-initialized-before-auth")}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function m2(t){switch(t){case"Node":return"node";case"ReactNative":return"rn";case"Worker":return"webworker";case"Cordova":return"cordova";case"WebExtension":return"web-extension";default:return}}function g2(t){Bi(new Br("auth",(e,{options:n})=>{const r=e.getProvider("app").getImmediate(),i=e.getProvider("heartbeat"),s=e.getProvider("app-check-internal"),{apiKey:o,authDomain:a}=r.options;j(o&&!o.includes(":"),"invalid-api-key",{appName:r.name});const l={apiKey:o,authDomain:a,clientPlatform:t,apiHost:"identitytoolkit.googleapis.com",tokenApiHost:"securetoken.googleapis.com",apiScheme:"https",sdkClientVersion:AT(t)},u=new HD(r,i,s,l);return XD(u,n),u},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((e,n,r)=>{e.getProvider("auth-internal").initialize()})),Bi(new Br("auth-internal",e=>{const n=Ju(e.getProvider("auth").getImmediate());return(r=>new p2(r))(n)},"PRIVATE").setInstantiationMode("EXPLICIT")),rr(Jy,Zy,m2(t)),rr(Jy,Zy,"esm2017")}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const y2=5*60,v2=W0("authIdTokenMaxAge")||y2;let ev=null;const _2=t=>async e=>{const n=e&&await e.getIdTokenResult(),r=n&&(new Date().getTime()-Date.parse(n.issuedAtTime))/1e3;if(r&&r>v2)return;const i=n==null?void 0:n.token;ev!==i&&(ev=i,await fetch(t,{method:i?"POST":"DELETE",headers:i?{Authorization:`Bearer ${i}`}:{}}))};function E2(t=Q0()){const e=Bf(t,"auth");if(e.isInitialized())return e.getImmediate();const n=YD(t,{popupRedirectResolver:f2,persistence:[SO,dO,VT]}),r=W0("authTokenSyncURL");if(r){const s=_2(r);oO(n,s,()=>s(n.currentUser)),sO(n,o=>s(o))}const i=B0("auth");return i&&JD(n,`http://${i}`),n}function w2(){var t,e;return(e=(t=document.getElementsByTagName("head"))===null||t===void 0?void 0:t[0])!==null&&e!==void 0?e:document}KD({loadJS(t){return new Promise((e,n)=>{const r=document.createElement("script");r.setAttribute("src",t),r.onload=e,r.onerror=i=>{const s=tn("internal-error");s.customData=i,n(s)},r.type="text/javascript",r.charset="UTF-8",w2().appendChild(r)})},gapiScript:"https://apis.google.com/js/api.js",recaptchaV2Script:"https://www.google.com/recaptcha/api.js",recaptchaEnterpriseScript:"https://www.google.com/recaptcha/enterprise.js?render="});g2("Browser");const T2={apiKey:"AIzaSyBUg8V5kUhpPJgwfIgTYpUtmhfQPSZ4DKI",authDomain:"rabid-tasker.firebaseapp.com",projectId:"rabid-tasker",storageBucket:"rabid-tasker.appspot.com",messagingSenderId:"1040520656967",appId:"1:1040520656967:web:2d4b777867865a57b29962",measurementId:"G-DFRPSMWE63"},BT=G0(T2),tv=Qx(BT),em=E2(BT),I2=new cn,S2=async()=>{try{const e=(await PO(em,I2)).user,n=aD(My(tv,"users"),lD("uid","==",e.uid));(await mD(n)).docs.length===0&&await gD(My(tv,"users"),{uid:e.uid,name:e.displayName,authProvider:"google",email:e.email}),localStorage.setItem("uuid",e.uid),localStorage.setItem("name",e.displayName)}catch(t){console.error(t),alert(t.message)}},C2=()=>{lO(em),localStorage.clear()};/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */function R2(t,e,n,r){function i(s){return s instanceof n?s:new n(function(o){o(s)})}return new(n||(n=Promise))(function(s,o){function a(c){try{u(r.next(c))}catch(h){o(h)}}function l(c){try{u(r.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((r=r.apply(t,e||[])).next())})}function A2(t,e){var n={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},r,i,s,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(u){return function(c){return l([u,c])}}function l(u){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(s=u[0]&2?i.return:u[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,u[1])).done)return s;switch(i=0,s&&(u=[u[0]&2,s.value]),u[0]){case 0:case 1:s=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,i=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(s=n.trys,!(s=s.length>0&&s[s.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]=0)&&(n[i]=t[i]);return n}function nv(t){return"default"+t.charAt(0).toUpperCase()+t.substr(1)}function O2(t){var e=V2(t,"string");return typeof e=="symbol"?e:String(e)}function V2(t,e){if(typeof t!="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function L2(t,e,n){var r=y.useRef(t!==void 0),i=y.useState(e),s=i[0],o=i[1],a=t!==void 0,l=r.current;return r.current=a,!a&&l&&s!==e&&o(e),[a?t:s,y.useCallback(function(u){for(var c=arguments.length,h=new Array(c>1?c-1:0),d=1;d{s.target===t&&(i(),e(s))},n+r)}function Is(...t){return t.filter(e=>e!=null).reduce((e,n)=>{if(typeof n!="function")throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return e===null?n:function(...i){e.apply(this,i),n.apply(this,i)}},null)}function XT(t){t.offsetHeight}const sv=t=>!t||typeof t=="function"?t:e=>{t.current=e};function aV(t,e){const n=sv(t),r=sv(e);return i=>{n&&n(i),r&&r(i)}}function nc(t,e){return y.useMemo(()=>aV(t,e),[t,e])}function lV(t){return t&&"setState"in t?wi.findDOMNode(t):t??null}const uV=$t.forwardRef(({onEnter:t,onEntering:e,onEntered:n,onExit:r,onExiting:i,onExited:s,addEndListener:o,children:a,childRef:l,...u},c)=>{const h=y.useRef(null),d=nc(h,l),p=C=>{d(lV(C))},v=C=>k=>{C&&h.current&&C(h.current,k)},_=y.useCallback(v(t),[t]),E=y.useCallback(v(e),[e]),m=y.useCallback(v(n),[n]),f=y.useCallback(v(r),[r]),g=y.useCallback(v(i),[i]),w=y.useCallback(v(s),[s]),R=y.useCallback(v(o),[o]);return T.jsx(eV,{ref:c,...u,onEnter:_,onEntered:m,onEntering:E,onExit:f,onExited:w,onExiting:g,addEndListener:R,nodeRef:h,children:typeof a=="function"?(C,k)=>a(C,{...k,ref:p}):$t.cloneElement(a,{ref:p})})}),im=uV,cV={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function hV(t,e){const n=`offset${t[0].toUpperCase()}${t.slice(1)}`,r=e[n],i=cV[t];return r+parseInt(_n(e,i[0]),10)+parseInt(_n(e,i[1]),10)}const dV={[Mn]:"collapse",[Oo]:"collapsing",[Ft]:"collapsing",[hn]:"collapse show"},fV=$t.forwardRef(({onEnter:t,onEntering:e,onEntered:n,onExit:r,onExiting:i,className:s,children:o,dimension:a="height",in:l=!1,timeout:u=300,mountOnEnter:c=!1,unmountOnExit:h=!1,appear:d=!1,getDimensionValue:p=hV,...v},_)=>{const E=typeof a=="function"?a():a,m=y.useMemo(()=>Is(C=>{C.style[E]="0"},t),[E,t]),f=y.useMemo(()=>Is(C=>{const k=`scroll${E[0].toUpperCase()}${E.slice(1)}`;C.style[E]=`${C[k]}px`},e),[E,e]),g=y.useMemo(()=>Is(C=>{C.style[E]=null},n),[E,n]),w=y.useMemo(()=>Is(C=>{C.style[E]=`${p(E,C)}px`,XT(C)},r),[r,p,E]),R=y.useMemo(()=>Is(C=>{C.style[E]=null},i),[E,i]);return T.jsx(im,{ref:_,addEndListener:rm,...v,"aria-expanded":v.role?l:null,onEnter:m,onEntering:f,onEntered:g,onExit:w,onExiting:R,childRef:o.ref,in:l,timeout:u,mountOnEnter:c,unmountOnExit:h,appear:d,children:(C,k)=>$t.cloneElement(o,{...k,className:G(s,o.props.className,dV[C],E==="width"&&"collapse-horizontal")})})}),pV=fV;function mV(t){const e=y.useRef(t);return y.useEffect(()=>{e.current=t},[t]),e}function Ct(t){const e=mV(t);return y.useCallback(function(...n){return e.current&&e.current(...n)},[e])}const gV=t=>y.forwardRef((e,n)=>T.jsx("div",{...e,ref:n,className:G(e.className,t)}));function yV(){const t=y.useRef(!0),e=y.useRef(()=>t.current);return y.useEffect(()=>(t.current=!0,()=>{t.current=!1}),[]),e.current}function vV(t){const e=y.useRef(null);return y.useEffect(()=>{e.current=t}),e.current}const _V=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",EV=typeof document<"u",Fd=EV||_V?y.useLayoutEffect:y.useEffect,wV=["as","disabled"];function TV(t,e){if(t==null)return{};var n={},r=Object.keys(t),i,s;for(s=0;s=0)&&(n[i]=t[i]);return n}function IV(t){return!t||t.trim()==="#"}function sm({tagName:t,disabled:e,href:n,target:r,rel:i,role:s,onClick:o,tabIndex:a=0,type:l}){t||(n!=null||r!=null||i!=null?t="a":t="button");const u={tagName:t};if(t==="button")return[{type:l||"button",disabled:e},u];const c=d=>{if((e||t==="a"&&IV(n))&&d.preventDefault(),e){d.stopPropagation();return}o==null||o(d)},h=d=>{d.key===" "&&(d.preventDefault(),c(d))};return t==="a"&&(n||(n="#"),e&&(n=void 0)),[{role:s??"button",disabled:void 0,tabIndex:e?void 0:a,href:n,target:t==="a"?r:void 0,"aria-disabled":e||void 0,rel:t==="a"?i:void 0,onClick:c,onKeyDown:h},u]}const JT=y.forwardRef((t,e)=>{let{as:n,disabled:r}=t,i=TV(t,wV);const[s,{tagName:o}]=sm(Object.assign({tagName:n,disabled:r},i));return T.jsx(o,Object.assign({},i,s,{ref:e}))});JT.displayName="Button";const SV=["onKeyDown"];function CV(t,e){if(t==null)return{};var n={},r=Object.keys(t),i,s;for(s=0;s=0)&&(n[i]=t[i]);return n}function RV(t){return!t||t.trim()==="#"}const ZT=y.forwardRef((t,e)=>{let{onKeyDown:n}=t,r=CV(t,SV);const[i]=sm(Object.assign({tagName:"a"},r)),s=Ct(o=>{i.onKeyDown(o),n==null||n(o)});return RV(r.href)||r.role==="button"?T.jsx("a",Object.assign({ref:e},r,i,{onKeyDown:s})):T.jsx("a",Object.assign({ref:e},r,{onKeyDown:n}))});ZT.displayName="Anchor";const AV=ZT,kV={[Ft]:"show",[hn]:"show"},e1=y.forwardRef(({className:t,children:e,transitionClasses:n={},onEnter:r,...i},s)=>{const o={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...i},a=y.useCallback((l,u)=>{XT(l),r==null||r(l,u)},[r]);return T.jsx(im,{ref:s,addEndListener:rm,...o,onEnter:a,childRef:e.ref,children:(l,u)=>y.cloneElement(e,{...u,className:G("fade",t,e.props.className,kV[l],n[l])})})});e1.displayName="Fade";const PV=e1,NV={"aria-label":En.string,onClick:En.func,variant:En.oneOf(["white"])},om=y.forwardRef(({className:t,variant:e,"aria-label":n="Close",...r},i)=>T.jsx("button",{ref:i,type:"button",className:G("btn-close",e&&`btn-close-${e}`,t),"aria-label":n,...r}));om.displayName="CloseButton";om.propTypes=NV;const xV=om,t1=y.forwardRef(({as:t,bsPrefix:e,variant:n="primary",size:r,active:i=!1,disabled:s=!1,className:o,...a},l)=>{const u=ee(e,"btn"),[c,{tagName:h}]=sm({tagName:t,disabled:s,...a}),d=h;return T.jsx(d,{...c,...a,ref:l,disabled:s,className:G(o,u,i&&"active",n&&`${u}-${n}`,r&&`${u}-${r}`,a.href&&s&&"disabled")})});t1.displayName="Button";const ov=t1,n1=y.createContext(null);n1.displayName="CardHeaderContext";const DV=n1;function OV(t){const e=y.useRef(t);return e.current=t,e}function VV(t){const e=OV(t);y.useEffect(()=>()=>e.current(),[])}function LV(t,e){return y.Children.toArray(t).some(n=>y.isValidElement(n)&&n.type===e)}function MV({as:t,bsPrefix:e,className:n,...r}){e=ee(e,"col");const i=b2(),s=U2(),o=[],a=[];return i.forEach(l=>{const u=r[l];delete r[l];let c,h,d;typeof u=="object"&&u!=null?{span:c,offset:h,order:d}=u:c=u;const p=l!==s?`-${l}`:"";c&&o.push(c===!0?`${e}${p}`:`${e}${p}-${c}`),d!=null&&a.push(`order${p}-${d}`),h!=null&&a.push(`offset${p}-${h}`)}),[{...r,className:G(n,...o,...a)},{as:t,bsPrefix:e,spans:o}]}const r1=y.forwardRef((t,e)=>{const[{className:n,...r},{as:i="div",bsPrefix:s,spans:o}]=MV(t);return T.jsx(i,{...r,ref:e,className:G(n,!o.length&&s)})});r1.displayName="Col";const FV=r1,i1=y.forwardRef(({bsPrefix:t,fluid:e=!1,as:n="div",className:r,...i},s)=>{const o=ee(t,"container"),a=typeof e=="string"?`-${e}`:"-fluid";return T.jsx(n,{ref:s,...i,className:G(r,e?`${o}${a}`:o)})});i1.displayName="Container";const $V=i1;var bV=Function.prototype.bind.call(Function.prototype.call,[].slice);function Ir(t,e){return bV(t.querySelectorAll(e))}function UV(){const[,t]=y.useReducer(e=>!e,!1);return t}function av(t,e){if(t.contains)return t.contains(e);if(t.compareDocumentPosition)return t===e||!!(t.compareDocumentPosition(e)&16)}const jV=y.createContext(null),am=(t,e=null)=>t!=null?String(t):e||null,Zl=jV,s1=y.createContext(null);s1.displayName="NavContext";const o1=s1,BV="data-rr-ui-",zV="rrUi";function rc(t){return`${BV}${t}`}function WV(t){return`${zV}${t}`}const a1=y.createContext(tc?window:void 0);a1.Provider;function lm(){return y.useContext(a1)}const l1=y.createContext(null);l1.displayName="NavbarContext";const hs=l1,HV={type:En.string,tooltip:En.bool,as:En.elementType},um=y.forwardRef(({as:t="div",className:e,type:n="valid",tooltip:r=!1,...i},s)=>T.jsx(t,{...i,ref:s,className:G(e,`${n}-${r?"tooltip":"feedback"}`)}));um.displayName="Feedback";um.propTypes=HV;const u1=um,KV=y.createContext({}),kn=KV,c1=y.forwardRef(({id:t,bsPrefix:e,className:n,type:r="checkbox",isValid:i=!1,isInvalid:s=!1,as:o="input",...a},l)=>{const{controlId:u}=y.useContext(kn);return e=ee(e,"form-check-input"),T.jsx(o,{...a,ref:l,type:r,id:t||u,className:G(n,e,i&&"is-valid",s&&"is-invalid")})});c1.displayName="FormCheckInput";const h1=c1,d1=y.forwardRef(({bsPrefix:t,className:e,htmlFor:n,...r},i)=>{const{controlId:s}=y.useContext(kn);return t=ee(t,"form-check-label"),T.jsx("label",{...r,ref:i,htmlFor:n||s,className:G(e,t)})});d1.displayName="FormCheckLabel";const $d=d1,f1=y.forwardRef(({id:t,bsPrefix:e,bsSwitchPrefix:n,inline:r=!1,reverse:i=!1,disabled:s=!1,isValid:o=!1,isInvalid:a=!1,feedbackTooltip:l=!1,feedback:u,feedbackType:c,className:h,style:d,title:p="",type:v="checkbox",label:_,children:E,as:m="input",...f},g)=>{e=ee(e,"form-check"),n=ee(n,"form-switch");const{controlId:w}=y.useContext(kn),R=y.useMemo(()=>({controlId:t||w}),[w,t]),C=!E&&_!=null&&_!==!1||LV(E,$d),k=T.jsx(h1,{...f,type:v==="switch"?"checkbox":v,ref:g,isValid:o,isInvalid:a,disabled:s,as:m});return T.jsx(kn.Provider,{value:R,children:T.jsx("div",{style:d,className:G(h,C&&e,r&&`${e}-inline`,i&&`${e}-reverse`,v==="switch"&&n),children:E||T.jsxs(T.Fragment,{children:[k,C&&T.jsx($d,{title:p,children:_}),u&&T.jsx(u1,{type:c,tooltip:l,children:u})]})})})});f1.displayName="FormCheck";const eu=Object.assign(f1,{Input:h1,Label:$d}),p1=y.forwardRef(({bsPrefix:t,type:e,size:n,htmlSize:r,id:i,className:s,isValid:o=!1,isInvalid:a=!1,plaintext:l,readOnly:u,as:c="input",...h},d)=>{const{controlId:p}=y.useContext(kn);return t=ee(t,"form-control"),T.jsx(c,{...h,type:e,size:r,ref:d,readOnly:u,id:i||p,className:G(s,l?`${t}-plaintext`:t,n&&`${t}-${n}`,e==="color"&&`${t}-color`,o&&"is-valid",a&&"is-invalid")})});p1.displayName="FormControl";const qV=Object.assign(p1,{Feedback:u1}),m1=y.forwardRef(({className:t,bsPrefix:e,as:n="div",...r},i)=>(e=ee(e,"form-floating"),T.jsx(n,{ref:i,className:G(t,e),...r})));m1.displayName="FormFloating";const GV=m1,g1=y.forwardRef(({controlId:t,as:e="div",...n},r)=>{const i=y.useMemo(()=>({controlId:t}),[t]);return T.jsx(kn.Provider,{value:i,children:T.jsx(e,{...n,ref:r})})});g1.displayName="FormGroup";const y1=g1,v1=y.forwardRef(({as:t="label",bsPrefix:e,column:n=!1,visuallyHidden:r=!1,className:i,htmlFor:s,...o},a)=>{const{controlId:l}=y.useContext(kn);e=ee(e,"form-label");let u="col-form-label";typeof n=="string"&&(u=`${u} ${u}-${n}`);const c=G(i,e,r&&"visually-hidden",n&&u);return s=s||l,n?T.jsx(FV,{ref:a,as:"label",className:c,htmlFor:s,...o}):T.jsx(t,{ref:a,className:c,htmlFor:s,...o})});v1.displayName="FormLabel";const QV=v1,_1=y.forwardRef(({bsPrefix:t,className:e,id:n,...r},i)=>{const{controlId:s}=y.useContext(kn);return t=ee(t,"form-range"),T.jsx("input",{...r,type:"range",ref:i,className:G(e,t),id:n||s})});_1.displayName="FormRange";const YV=_1,E1=y.forwardRef(({bsPrefix:t,size:e,htmlSize:n,className:r,isValid:i=!1,isInvalid:s=!1,id:o,...a},l)=>{const{controlId:u}=y.useContext(kn);return t=ee(t,"form-select"),T.jsx("select",{...a,size:n,ref:l,className:G(r,t,e&&`${t}-${e}`,i&&"is-valid",s&&"is-invalid"),id:o||u})});E1.displayName="FormSelect";const XV=E1,w1=y.forwardRef(({bsPrefix:t,className:e,as:n="small",muted:r,...i},s)=>(t=ee(t,"form-text"),T.jsx(n,{...i,ref:s,className:G(e,t,r&&"text-muted")})));w1.displayName="FormText";const JV=w1,T1=y.forwardRef((t,e)=>T.jsx(eu,{...t,ref:e,type:"switch"}));T1.displayName="Switch";const ZV=Object.assign(T1,{Input:eu.Input,Label:eu.Label}),I1=y.forwardRef(({bsPrefix:t,className:e,children:n,controlId:r,label:i,...s},o)=>(t=ee(t,"form-floating"),T.jsxs(y1,{ref:o,className:G(e,t),controlId:r,...s,children:[n,T.jsx("label",{htmlFor:r,children:i})]})));I1.displayName="FloatingLabel";const eL=I1,tL={_ref:En.any,validated:En.bool,as:En.elementType},cm=y.forwardRef(({className:t,validated:e,as:n="form",...r},i)=>T.jsx(n,{...r,ref:i,className:G(t,e&&"was-validated")}));cm.displayName="Form";cm.propTypes=tL;const nL=Object.assign(cm,{Group:y1,Control:qV,Floating:GV,Check:eu,Switch:ZV,Label:QV,Text:JV,Range:YV,Select:XV,FloatingLabel:eL}),rL=y.createContext(null),S1=rL,iL=["as","active","eventKey"];function sL(t,e){if(t==null)return{};var n={},r=Object.keys(t),i,s;for(s=0;s=0)&&(n[i]=t[i]);return n}function C1({key:t,onClick:e,active:n,id:r,role:i,disabled:s}){const o=y.useContext(Zl),a=y.useContext(o1),l=y.useContext(S1);let u=n;const c={role:i};if(a){!i&&a.role==="tablist"&&(c.role="tab");const h=a.getControllerId(t??null),d=a.getControlledId(t??null);c[rc("event-key")]=t,c.id=h||r,u=n==null&&t!=null?a.activeKey===t:n,(u||!(l!=null&&l.unmountOnExit)&&!(l!=null&&l.mountOnEnter))&&(c["aria-controls"]=d)}return c.role==="tab"&&(c["aria-selected"]=u,u||(c.tabIndex=-1),s&&(c.tabIndex=-1,c["aria-disabled"]=!0)),c.onClick=Ct(h=>{s||(e==null||e(h),t!=null&&o&&!h.isPropagationStopped()&&o(t,h))}),[c,{isActive:u}]}const R1=y.forwardRef((t,e)=>{let{as:n=JT,active:r,eventKey:i}=t,s=sL(t,iL);const[o,a]=C1(Object.assign({key:am(i,s.href),active:r},s));return o[rc("active")]=a.isActive,T.jsx(n,Object.assign({},s,o,{ref:e}))});R1.displayName="NavItem";const oL=R1,aL=["as","onSelect","activeKey","role","onKeyDown"];function lL(t,e){if(t==null)return{};var n={},r=Object.keys(t),i,s;for(s=0;s=0)&&(n[i]=t[i]);return n}const lv=()=>{},uv=rc("event-key"),A1=y.forwardRef((t,e)=>{let{as:n="div",onSelect:r,activeKey:i,role:s,onKeyDown:o}=t,a=lL(t,aL);const l=UV(),u=y.useRef(!1),c=y.useContext(Zl),h=y.useContext(S1);let d,p;h&&(s=s||"tablist",i=h.activeKey,d=h.getControlledId,p=h.getControllerId);const v=y.useRef(null),_=g=>{const w=v.current;if(!w)return null;const R=Ir(w,`[${uv}]:not([aria-disabled=true])`),C=w.querySelector("[aria-selected=true]");if(!C||C!==document.activeElement)return null;const k=R.indexOf(C);if(k===-1)return null;let D=k+g;return D>=R.length&&(D=0),D<0&&(D=R.length-1),R[D]},E=(g,w)=>{g!=null&&(r==null||r(g,w),c==null||c(g,w))},m=g=>{if(o==null||o(g),!h)return;let w;switch(g.key){case"ArrowLeft":case"ArrowUp":w=_(-1);break;case"ArrowRight":case"ArrowDown":w=_(1);break;default:return}w&&(g.preventDefault(),E(w.dataset[WV("EventKey")]||null,g),u.current=!0,l())};y.useEffect(()=>{if(v.current&&u.current){const g=v.current.querySelector(`[${uv}][aria-selected=true]`);g==null||g.focus()}u.current=!1});const f=nc(e,v);return T.jsx(Zl.Provider,{value:E,children:T.jsx(o1.Provider,{value:{role:s,activeKey:am(i),getControlledId:d||lv,getControllerId:p||lv},children:T.jsx(n,Object.assign({},a,{onKeyDown:m,ref:f,role:s}))})})});A1.displayName="Nav";const uL=Object.assign(A1,{Item:oL});function th(t){t===void 0&&(t=nm());try{var e=t.activeElement;return!e||!e.nodeName?null:e}catch{return t.body}}function cL(t=document){const e=t.defaultView;return Math.abs(e.innerWidth-t.documentElement.clientWidth)}const cv=rc("modal-open");class hL{constructor({ownerDocument:e,handleContainerOverflow:n=!0,isRTL:r=!1}={}){this.handleContainerOverflow=n,this.isRTL=r,this.modals=[],this.ownerDocument=e}getScrollbarWidth(){return cL(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(e){}removeModalAttributes(e){}setContainerStyle(e){const n={overflow:"hidden"},r=this.isRTL?"paddingLeft":"paddingRight",i=this.getElement();e.style={overflow:i.style.overflow,[r]:i.style[r]},e.scrollBarWidth&&(n[r]=`${parseInt(_n(i,r)||"0",10)+e.scrollBarWidth}px`),i.setAttribute(cv,""),_n(i,n)}reset(){[...this.modals].forEach(e=>this.remove(e))}removeContainerStyle(e){const n=this.getElement();n.removeAttribute(cv),Object.assign(n.style,e.style)}add(e){let n=this.modals.indexOf(e);return n!==-1||(n=this.modals.length,this.modals.push(e),this.setModalAttributes(e),n!==0)||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),n}remove(e){const n=this.modals.indexOf(e);n!==-1&&(this.modals.splice(n,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(e))}isTopModal(e){return!!this.modals.length&&this.modals[this.modals.length-1]===e}}const hm=hL,nh=(t,e)=>tc?t==null?(e||nm()).body:(typeof t=="function"&&(t=t()),t&&"current"in t&&(t=t.current),t&&("nodeType"in t||t.getBoundingClientRect)?t:null):null;function dL(t,e){const n=lm(),[r,i]=y.useState(()=>nh(t,n==null?void 0:n.document));if(!r){const s=nh(t);s&&i(s)}return y.useEffect(()=>{e&&r&&e(r)},[e,r]),y.useEffect(()=>{const s=nh(t);s!==r&&i(s)},[t,r]),r}function fL({children:t,in:e,onExited:n,mountOnEnter:r,unmountOnExit:i}){const s=y.useRef(null),o=y.useRef(e),a=Ct(n);y.useEffect(()=>{e?o.current=!0:a(s.current)},[e,a]);const l=nc(s,t.ref),u=y.cloneElement(t,{ref:l});return e?u:i||!o.current&&r?null:u}function pL({in:t,onTransition:e}){const n=y.useRef(null),r=y.useRef(!0),i=Ct(e);return Fd(()=>{if(!n.current)return;let s=!1;return i({in:t,element:n.current,initial:r.current,isStale:()=>s}),()=>{s=!0}},[t,i]),Fd(()=>(r.current=!1,()=>{r.current=!0}),[]),n}function mL({children:t,in:e,onExited:n,onEntered:r,transition:i}){const[s,o]=y.useState(!e);e&&s&&o(!1);const a=pL({in:!!e,onTransition:u=>{const c=()=>{u.isStale()||(u.in?r==null||r(u.element,u.initial):(o(!0),n==null||n(u.element)))};Promise.resolve(i(u)).then(c,h=>{throw u.in||o(!0),h})}}),l=nc(a,t.ref);return s&&!e?null:y.cloneElement(t,{ref:l})}function hv(t,e,n){return t?T.jsx(t,Object.assign({},n)):e?T.jsx(mL,Object.assign({},n,{transition:e})):T.jsx(fL,Object.assign({},n))}function gL(t){return t.code==="Escape"||t.keyCode===27}const yL=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];function vL(t,e){if(t==null)return{};var n={},r=Object.keys(t),i,s;for(s=0;s=0)&&(n[i]=t[i]);return n}let rh;function _L(t){return rh||(rh=new hm({ownerDocument:t==null?void 0:t.document})),rh}function EL(t){const e=lm(),n=t||_L(e),r=y.useRef({dialog:null,backdrop:null});return Object.assign(r.current,{add:()=>n.add(r.current),remove:()=>n.remove(r.current),isTopModal:()=>n.isTopModal(r.current),setDialogRef:y.useCallback(i=>{r.current.dialog=i},[]),setBackdropRef:y.useCallback(i=>{r.current.backdrop=i},[])})}const k1=y.forwardRef((t,e)=>{let{show:n=!1,role:r="dialog",className:i,style:s,children:o,backdrop:a=!0,keyboard:l=!0,onBackdropClick:u,onEscapeKeyDown:c,transition:h,runTransition:d,backdropTransition:p,runBackdropTransition:v,autoFocus:_=!0,enforceFocus:E=!0,restoreFocus:m=!0,restoreFocusOptions:f,renderDialog:g,renderBackdrop:w=ge=>T.jsx("div",Object.assign({},ge)),manager:R,container:C,onShow:k,onHide:D=()=>{},onExit:Y,onExited:F,onExiting:Je,onEnter:an,onEntering:Nt,onEntered:vr}=t,ei=vL(t,yL);const wt=lm(),xt=dL(C),P=EL(R),$=yV(),B=vV(n),[te,ue]=y.useState(!n),Dt=y.useRef(null);y.useImperativeHandle(e,()=>P,[P]),tc&&!B&&n&&(Dt.current=th(wt==null?void 0:wt.document)),n&&te&&ue(!1);const ct=Ct(()=>{if(P.add(),sc.current=Jl(document,"keydown",K1),ic.current=Jl(document,"focus",()=>setTimeout(ht),!0),k&&k(),_){var ge,fm;const ac=th((ge=(fm=P.dialog)==null?void 0:fm.ownerDocument)!=null?ge:wt==null?void 0:wt.document);P.dialog&&ac&&!av(P.dialog,ac)&&(Dt.current=ac,P.dialog.focus())}}),Ae=Ct(()=>{if(P.remove(),sc.current==null||sc.current(),ic.current==null||ic.current(),m){var ge;(ge=Dt.current)==null||ge.focus==null||ge.focus(f),Dt.current=null}});y.useEffect(()=>{!n||!xt||ct()},[n,xt,ct]),y.useEffect(()=>{te&&Ae()},[te,Ae]),VV(()=>{Ae()});const ht=Ct(()=>{if(!E||!$()||!P.isTopModal())return;const ge=th(wt==null?void 0:wt.document);P.dialog&&ge&&!av(P.dialog,ge)&&P.dialog.focus()}),ti=Ct(ge=>{ge.target===ge.currentTarget&&(u==null||u(ge),a===!0&&D())}),K1=Ct(ge=>{l&&gL(ge)&&P.isTopModal()&&(c==null||c(ge),ge.defaultPrevented||D())}),ic=y.useRef(),sc=y.useRef(),q1=(...ge)=>{ue(!0),F==null||F(...ge)};if(!xt)return null;const dm=Object.assign({role:r,ref:P.setDialogRef,"aria-modal":r==="dialog"?!0:void 0},ei,{style:s,className:i,tabIndex:-1});let oc=g?g(dm):T.jsx("div",Object.assign({},dm,{children:y.cloneElement(o,{role:"document"})}));oc=hv(h,d,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!n,onExit:Y,onExiting:Je,onExited:q1,onEnter:an,onEntering:Nt,onEntered:vr,children:oc});let la=null;return a&&(la=w({ref:P.setBackdropRef,onClick:ti}),la=hv(p,v,{in:!!n,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:la})),T.jsx(T.Fragment,{children:wi.createPortal(T.jsxs(T.Fragment,{children:[la,oc]}),xt)})});k1.displayName="Modal";const wL=Object.assign(k1,{Manager:hm});function TL(t,e){return t.classList?!!e&&t.classList.contains(e):(" "+(t.className.baseVal||t.className)+" ").indexOf(" "+e+" ")!==-1}function IL(t,e){t.classList?t.classList.add(e):TL(t,e)||(typeof t.className=="string"?t.className=t.className+" "+e:t.setAttribute("class",(t.className&&t.className.baseVal||"")+" "+e))}function dv(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function SL(t,e){t.classList?t.classList.remove(e):typeof t.className=="string"?t.className=dv(t.className,e):t.setAttribute("class",dv(t.className&&t.className.baseVal||"",e))}const si={FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};class P1 extends hm{adjustAndStore(e,n,r){const i=n.style[e];n.dataset[e]=i,_n(n,{[e]:`${parseFloat(_n(n,e))+r}px`})}restore(e,n){const r=n.dataset[e];r!==void 0&&(delete n.dataset[e],_n(n,{[e]:r}))}setContainerStyle(e){super.setContainerStyle(e);const n=this.getElement();if(IL(n,"modal-open"),!e.scrollBarWidth)return;const r=this.isRTL?"paddingLeft":"paddingRight",i=this.isRTL?"marginLeft":"marginRight";Ir(n,si.FIXED_CONTENT).forEach(s=>this.adjustAndStore(r,s,e.scrollBarWidth)),Ir(n,si.STICKY_CONTENT).forEach(s=>this.adjustAndStore(i,s,-e.scrollBarWidth)),Ir(n,si.NAVBAR_TOGGLER).forEach(s=>this.adjustAndStore(i,s,e.scrollBarWidth))}removeContainerStyle(e){super.removeContainerStyle(e);const n=this.getElement();SL(n,"modal-open");const r=this.isRTL?"paddingLeft":"paddingRight",i=this.isRTL?"marginLeft":"marginRight";Ir(n,si.FIXED_CONTENT).forEach(s=>this.restore(r,s)),Ir(n,si.STICKY_CONTENT).forEach(s=>this.restore(i,s)),Ir(n,si.NAVBAR_TOGGLER).forEach(s=>this.restore(i,s))}}let ih;function CL(t){return ih||(ih=new P1(t)),ih}const RL=y.createContext({onHide(){}}),N1=RL,AL=y.forwardRef(({closeLabel:t="Close",closeVariant:e,closeButton:n=!1,onHide:r,children:i,...s},o)=>{const a=y.useContext(N1),l=Ct(()=>{a==null||a.onHide(),r==null||r()});return T.jsxs("div",{ref:o,...s,children:[i,n&&T.jsx(xV,{"aria-label":t,variant:e,onClick:l})]})}),kL=AL;var fv={exports:{}},bd={exports:{}};(function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=n;function n(r){function i(o,a,l,u,c,h){var d=u||"<>",p=h||l;if(a[l]==null)return o?new Error("Required "+c+" `"+p+"` was not specified "+("in `"+d+"`.")):null;for(var v=arguments.length,_=Array(v>6?v-6:0),E=6;E(e=ee(e,"nav-item"),T.jsx(n,{ref:i,className:G(t,e),...r})));x1.displayName="NavItem";const NL=x1,D1=y.forwardRef(({bsPrefix:t,className:e,as:n=AV,active:r,eventKey:i,disabled:s=!1,...o},a)=>{t=ee(t,"nav-link");const[l,u]=C1({key:am(i,o.href),active:r,disabled:s,...o});return T.jsx(n,{...o,...l,ref:a,disabled:s,className:G(e,t,s&&"disabled",u.isActive&&"active")})});D1.displayName="NavLink";const xL=D1,O1=y.forwardRef((t,e)=>{const{as:n="div",bsPrefix:r,variant:i,fill:s=!1,justify:o=!1,navbar:a,navbarScroll:l,className:u,activeKey:c,...h}=KT(t,{activeKey:"onSelect"}),d=ee(r,"nav");let p,v,_=!1;const E=y.useContext(hs),m=y.useContext(DV);return E?(p=E.bsPrefix,_=a??!0):m&&({cardHeaderBsPrefix:v}=m),T.jsx(uL,{as:n,ref:e,activeKey:c,className:G(u,{[d]:!_,[`${p}-nav`]:_,[`${p}-nav-scroll`]:_&&l,[`${v}-${i}`]:!!v,[`${d}-${i}`]:!!i,[`${d}-fill`]:s,[`${d}-justified`]:o}),...h})});O1.displayName="Nav";const Fa=Object.assign(O1,{Item:NL,Link:xL}),V1=y.forwardRef(({bsPrefix:t,className:e,as:n,...r},i)=>{t=ee(t,"navbar-brand");const s=n||(r.href?"a":"span");return T.jsx(s,{...r,ref:i,className:G(e,t)})});V1.displayName="NavbarBrand";const DL=V1,L1=y.forwardRef(({children:t,bsPrefix:e,...n},r)=>{e=ee(e,"navbar-collapse");const i=y.useContext(hs);return T.jsx(pV,{in:!!(i&&i.expanded),...n,children:T.jsx("div",{ref:r,className:e,children:t})})});L1.displayName="NavbarCollapse";const OL=L1,M1=y.forwardRef(({bsPrefix:t,className:e,children:n,label:r="Toggle navigation",as:i="button",onClick:s,...o},a)=>{t=ee(t,"navbar-toggler");const{onToggle:l,expanded:u}=y.useContext(hs)||{},c=Ct(h=>{s&&s(h),l&&l()});return i==="button"&&(o.type="button"),T.jsx(i,{...o,ref:a,onClick:c,"aria-label":r,className:G(e,t,!u&&"collapsed"),children:n||T.jsx("span",{className:`${t}-icon`})})});M1.displayName="NavbarToggle";const VL=M1,Ud=new WeakMap,pv=(t,e)=>{if(!t||!e)return;const n=Ud.get(e)||new Map;Ud.set(e,n);let r=n.get(t);return r||(r=e.matchMedia(t),r.refCount=0,n.set(r.media,r)),r};function LL(t,e=typeof window>"u"?void 0:window){const n=pv(t,e),[r,i]=y.useState(()=>n?n.matches:!1);return Fd(()=>{let s=pv(t,e);if(!s)return i(!1);let o=Ud.get(e);const a=()=>{i(s.matches)};return s.refCount++,s.addListener(a),a(),()=>{s.removeListener(a),s.refCount--,s.refCount<=0&&(o==null||o.delete(s.media)),s=void 0}},[t]),r}function ML(t){const e=Object.keys(t);function n(a,l){return a===l?l:a?`${a} and ${l}`:l}function r(a){return e[Math.min(e.indexOf(a)+1,e.length-1)]}function i(a){const l=r(a);let u=t[l];return typeof u=="number"?u=`${u-.2}px`:u=`calc(${u} - 0.2px)`,`(max-width: ${u})`}function s(a){let l=t[a];return typeof l=="number"&&(l=`${l}px`),`(min-width: ${l})`}function o(a,l,u){let c;typeof a=="object"?(c=a,u=l,l=!0):(l=l||!0,c={[a]:l});let h=y.useMemo(()=>Object.entries(c).reduce((d,[p,v])=>((v==="up"||v===!0)&&(d=n(d,s(p))),(v==="down"||v===!0)&&(d=n(d,i(p))),d),""),[JSON.stringify(c)]);return LL(h,u)}return o}const FL=ML({xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400}),F1=y.forwardRef(({className:t,bsPrefix:e,as:n="div",...r},i)=>(e=ee(e,"offcanvas-body"),T.jsx(n,{ref:i,className:G(t,e),...r})));F1.displayName="OffcanvasBody";const $L=F1,bL={[Ft]:"show",[hn]:"show"},$1=y.forwardRef(({bsPrefix:t,className:e,children:n,in:r=!1,mountOnEnter:i=!1,unmountOnExit:s=!1,appear:o=!1,...a},l)=>(t=ee(t,"offcanvas"),T.jsx(im,{ref:l,addEndListener:rm,in:r,mountOnEnter:i,unmountOnExit:s,appear:o,...a,childRef:n.ref,children:(u,c)=>y.cloneElement(n,{...c,className:G(e,n.props.className,(u===Ft||u===Oo)&&`${t}-toggling`,bL[u])})})));$1.displayName="OffcanvasToggling";const UL=$1,b1=y.forwardRef(({bsPrefix:t,className:e,closeLabel:n="Close",closeButton:r=!1,...i},s)=>(t=ee(t,"offcanvas-header"),T.jsx(kL,{ref:s,...i,className:G(e,t),closeLabel:n,closeButton:r})));b1.displayName="OffcanvasHeader";const jL=b1,BL=gV("h5"),U1=y.forwardRef(({className:t,bsPrefix:e,as:n=BL,...r},i)=>(e=ee(e,"offcanvas-title"),T.jsx(n,{ref:i,className:G(t,e),...r})));U1.displayName="OffcanvasTitle";const zL=U1;function WL(t){return T.jsx(UL,{...t})}function HL(t){return T.jsx(PV,{...t})}const j1=y.forwardRef(({bsPrefix:t,className:e,children:n,"aria-labelledby":r,placement:i="start",responsive:s,show:o=!1,backdrop:a=!0,keyboard:l=!0,scroll:u=!1,onEscapeKeyDown:c,onShow:h,onHide:d,container:p,autoFocus:v=!0,enforceFocus:_=!0,restoreFocus:E=!0,restoreFocusOptions:m,onEntered:f,onExit:g,onExiting:w,onEnter:R,onEntering:C,onExited:k,backdropClassName:D,manager:Y,renderStaticNode:F=!1,...Je},an)=>{const Nt=y.useRef();t=ee(t,"offcanvas");const{onToggle:vr}=y.useContext(hs)||{},[ei,wt]=y.useState(!1),xt=FL(s||"xs","up");y.useEffect(()=>{wt(s?o&&!xt:o)},[o,s,xt]);const P=Ct(()=>{vr==null||vr(),d==null||d()}),$=y.useMemo(()=>({onHide:P}),[P]);function B(){return Y||(u?(Nt.current||(Nt.current=new P1({handleContainerOverflow:!1})),Nt.current):CL())}const te=(Ae,...ht)=>{Ae&&(Ae.style.visibility="visible"),R==null||R(Ae,...ht)},ue=(Ae,...ht)=>{Ae&&(Ae.style.visibility=""),k==null||k(...ht)},Dt=y.useCallback(Ae=>T.jsx("div",{...Ae,className:G(`${t}-backdrop`,D)}),[D,t]),ct=Ae=>T.jsx("div",{...Ae,...Je,className:G(e,s?`${t}-${s}`:t,`${t}-${i}`),"aria-labelledby":r,children:n});return T.jsxs(T.Fragment,{children:[!ei&&(s||F)&&ct({}),T.jsx(N1.Provider,{value:$,children:T.jsx(wL,{show:ei,ref:an,backdrop:a,container:p,keyboard:l,autoFocus:v,enforceFocus:_&&!u,restoreFocus:E,restoreFocusOptions:m,onEscapeKeyDown:c,onShow:h,onHide:P,onEnter:te,onEntering:C,onEntered:f,onExit:g,onExiting:w,onExited:ue,manager:B(),transition:WL,backdropTransition:HL,renderBackdrop:Dt,renderDialog:ct})})]})});j1.displayName="Offcanvas";const KL=Object.assign(j1,{Body:$L,Header:jL,Title:zL}),B1=y.forwardRef((t,e)=>{const n=y.useContext(hs);return T.jsx(KL,{ref:e,show:!!(n!=null&&n.expanded),...t,renderStaticNode:!0})});B1.displayName="NavbarOffcanvas";const qL=B1,z1=y.forwardRef(({className:t,bsPrefix:e,as:n="span",...r},i)=>(e=ee(e,"navbar-text"),T.jsx(n,{ref:i,className:G(t,e),...r})));z1.displayName="NavbarText";const GL=z1,W1=y.forwardRef((t,e)=>{const{bsPrefix:n,expand:r=!0,variant:i="light",bg:s,fixed:o,sticky:a,className:l,as:u="nav",expanded:c,onToggle:h,onSelect:d,collapseOnSelect:p=!1,...v}=KT(t,{expanded:"onToggle"}),_=ee(n,"navbar"),E=y.useCallback((...g)=>{d==null||d(...g),p&&c&&(h==null||h(!1))},[d,p,c,h]);v.role===void 0&&u!=="nav"&&(v.role="navigation");let m=`${_}-expand`;typeof r=="string"&&(m=`${m}-${r}`);const f=y.useMemo(()=>({onToggle:()=>h==null?void 0:h(!c),bsPrefix:_,expanded:!!c,expand:r}),[_,c,r,h]);return T.jsx(hs.Provider,{value:f,children:T.jsx(Zl.Provider,{value:E,children:T.jsx(u,{ref:e,...v,className:G(l,_,r&&m,i&&`${_}-${i}`,s&&`bg-${s}`,a&&`sticky-${a}`,o&&`fixed-${o}`)})})})});W1.displayName="Navbar";const Ss=Object.assign(W1,{Brand:DL,Collapse:OL,Offcanvas:qL,Text:GL,Toggle:VL}),H1=y.forwardRef(({bsPrefix:t,variant:e,animation:n="border",size:r,as:i="div",className:s,...o},a)=>{t=ee(t,"spinner");const l=`${t}-${n}`;return T.jsx(i,{ref:a,...o,className:G(s,l,r&&`${l}-${r}`,e&&`text-${e}`)})});H1.displayName="Spinner";const QL=H1;function YL({Link:t}){const[e]=N2(em);return T.jsx(Ss,{bg:"dark",expand:"lg",variant:"dark",sticky:"top",children:T.jsxs($V,{fluid:!0,children:[T.jsx(Ss.Brand,{as:t,to:"/Home",className:"logo",id:"logo",children:T.jsx("img",{src:x2,className:"d-inline-block align-top",alt:"React Bootstrap logo"})}),T.jsx(Ss.Brand,{as:t,to:"/Home",children:T.jsx("h1",{className:"title",id:"title",children:"Rabid Tasker"})}),T.jsx(Ss.Toggle,{"aria-controls":"navbarScroll"}),T.jsxs(Ss.Collapse,{id:"navbarScroll",children:[T.jsxs(Fa,{className:"me-auto my-2 my-lg-0",style:{maxHeight:"100px"},navbarScroll:!0,children:[T.jsx(Fa.Link,{as:t,to:"/features",children:"Features"}),T.jsx(Fa.Link,{as:t,to:"/contact",children:"Contact"}),T.jsx(Fa.Link,{as:t,to:"/settings",children:"Settings"})]}),T.jsx(nL,{className:"d-flex",children:e?T.jsx(T.Fragment,{children:T.jsx(t,{to:"/Home",children:T.jsx(ov,{variant:"outline-danger",onClick:()=>{C2()},children:"Log out"})})}):T.jsx(ov,{variant:"outline-primary",onClick:S2,children:"Log in"})})]})]})})}const XL=()=>T.jsx("div",{id:"main",children:T.jsx("div",{className:"fof",children:T.jsx("h1",{children:"Error 404: Not Found"})})}),JL=()=>T.jsx("footer",{class:"footer",children:T.jsx("div",{class:"footer-text",children:T.jsxs("a",{children:["©",new Date().getFullYear()," Rabid Tasker | Check out our ",T.jsx("a",{style:{color:"white"},href:"https://github.com/cytoshell/rabid-tasker",target:"_blank",rel:"noopener",children:"Github"})]})})}),ZL=()=>T.jsx(QL,{id:"spins",animation:"border",variant:"light",role:"status",children:T.jsx("span",{className:"visually-hidden",children:"Loading..."})});class eM extends y.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,n){console.error("Error caught by error boundary:",e,n)}render(){return this.state.hasError?T.jsx("section",{className:"bError",id:"bError",children:T.jsx("h1",{children:"Something went wrong."})}):this.props.children}}const tM=y.lazy(()=>vu(()=>import("./home-a1jPNSN5.js"),__vite__mapDeps([]))),nM=y.lazy(()=>vu(()=>import("./features-BKC_NT4K.js"),__vite__mapDeps([]))),rM=y.lazy(()=>vu(()=>import("./contact-B8VQ9V9W.js"),__vite__mapDeps([]))),iM=y.lazy(()=>vu(()=>import("./settings-D0DEkseK.js"),__vite__mapDeps([])));function sM(){return T.jsx(vR,{children:T.jsxs("div",{className:"App",children:[T.jsx(YL,{Link:wR}),T.jsx(eM,{children:T.jsx(y.Suspense,{fallback:T.jsx(ZL,{}),children:T.jsxs(hR,{children:[T.jsx(wr,{exact:!0,path:"/",element:T.jsx(uR,{to:"/home"})}),T.jsx(wr,{path:"/home",element:T.jsx(tM,{})}),T.jsx(wr,{path:"/features",element:T.jsx(nM,{})}),T.jsx(wr,{path:"/contact",element:T.jsx(rM,{})}),T.jsx(wr,{path:"/settings",element:T.jsx(iM,{})}),T.jsx(wr,{path:"*",element:T.jsx(XL,{})})]})})}),T.jsx(JL,{})]})})}const oM=sh.createRoot(document.getElementById("root"));oM.render(T.jsx($t.StrictMode,{children:T.jsx(sM,{})}));export{AV as A,ov as B,xV as C,PV as F,QL as S,KT as a,Ct as b,G as c,gV as d,N2 as e,nL as f,eu as g,em as h,My as i,T as j,tv as k,mD as l,cM as m,qx as n,gD as o,hM as p,aD as q,y as r,ee as u,lD as w}; -function __vite__mapDeps(indexes) { - if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = [] - } - return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) -} diff --git a/build/assets/index-fUV5xkr3.css b/build/assets/index-fUV5xkr3.css deleted file mode 100644 index d9db130..0000000 --- a/build/assets/index-fUV5xkr3.css +++ /dev/null @@ -1,5 +0,0 @@ -@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500;600;700;800;900&display=swap";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0;box-sizing:border-box;text-decoration:none;border:none;outline:none;scroll-behavior:smooth;font-family:Fira Sans,sans-serif}.App{text-align:center;background-image:linear-gradient(to bottom right,#1a0d39,#1aa7bc)}section{min-height:100vh;padding:10rem 9% 2rem}.home{display:flex;flex-direction:column;align-items:center;padding-top:150px}.contact,.settings,.bError{display:flex;justify-content:center;align-items:top}.taskList{margin-top:20px}.features{display:flex;justify-content:center;align-items:top}.logo img{width:3rem;height:3rem;margin-left:1rem}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#382667;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{height:100%;background-color:#1f2326}.footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:1rem 9%;background:#1f2326;margin-top:auto;color:#c4f3ff}.footer-text p{font-size:1.2rem}html{height:100%}body{font-family:Lato,sans-serif;color:#888;margin:0}#main{display:table;width:100%;height:100vh;text-align:center}.fof{display:table-cell;vertical-align:middle}.fof h1{font-size:50px;display:inline-block;padding-right:12px;animation:type .5s alternate infinite}@keyframes type{0%{box-shadow:inset -3px 0 #888}to{box-shadow:inset -3px 0 0 transparent}}#spins{position:absolute;top:50%;left:50%;margin-top:-50px;margin-left:-50px;width:100px;height:100px;width:120px;height:120px}/*! -* Bootstrap v5.3.3 (https://getbootstrap.com/) -* Copyright 2011-2024 The Bootstrap Authors -* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) -*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} diff --git a/build/assets/settings-D0DEkseK.js b/build/assets/settings-D0DEkseK.js deleted file mode 100644 index c1f107a..0000000 --- a/build/assets/settings-D0DEkseK.js +++ /dev/null @@ -1 +0,0 @@ -import{j as s}from"./index-BmVCCMrq.js";const t={color:"#F05A22"},n=()=>s.jsx("section",{className:"settings",id:"settings",children:s.jsx("h1",{style:t,children:"Welcome to the settings page"})});export{n as default}; diff --git a/build/favicon.ico b/build/favicon.ico deleted file mode 100644 index 2bf95ddba14d1739d97904b23fbe340fb54fc6bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269632 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∨r;AP682T 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 - - - - - - Rabid Tasker - - - - - -