{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/ijiErgRoQn9VxDho1UBx/oG7lrpFpwRoE5okyyv3w/VJcwuYivL.js", "ssg:https://framerusercontent.com/modules/7fGq0Bj3rw72e7osdyRe/7mBsvgm8O30PAVT8o5Xv/LogoutButton.js", "ssg:https://framerusercontent.com/modules/5WYMo37A3kgfILH9zrSi/Z8t7HchQVDPw7TbakE6y/ProfileButton.js", "ssg:https://ga.jspm.io/npm:@firebase/webchannel-wrapper@0.8.0/dist/index.esm2017.js", "ssg:https://ga.jspm.io/npm:@firebase/firestore@3.7.1/dist/index.esm2017.js", "ssg:https://framerusercontent.com/modules/528VuyAEAcARKY2Ky3ck/K9aGHtJB5OwRtv0dQaiu/AdminButton.js"],
  "sourcesContent": ["// Generated by Framer (4d21961)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,RichText,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Download from\"https://framerusercontent.com/modules/kBkaj3LmBqcSU2IkUsBC/kvFSr6fSU7VcYZyNyfaK/Download.js\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/CAjjxbTJBxHwH1MagCef/Phosphor.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/6HVZVgmhLZkU3irbxPie/4vUlPKLSpKdXWJUVUhNK/bkEvQBaQL.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/sz4dPuvJQ8Ejq7otWJCy/CnRvEd5UVHeA285hQX6n/gS9TQaYo_.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/yN3cm9Emq1KhowuHvOf5/R3UwixOBGydaukB1gxgc/QImYr_dXm.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/d8VD7U0lgqOEFFBZ9Fal/hs4aNSukjKp28gmQwlBR/sYoMmiGRg.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/hqvEVK0qhhKeWdvmOC84/6UmmZAUJy9oVr5aurVt6/xKZC7_Gvd.js\";import SocialIcon from\"https://framerusercontent.com/modules/edzop1vHNBioU0MXDBwx/xtz9kHpB7CZF8DSjP09E/xPNi_fi2G.js\";const SocialIconFonts=getFonts(SocialIcon);const DownloadFonts=getFonts(Download);const PhosphorFonts=getFonts(Phosphor);const cycleOrder=[\"SJawUoxhF\",\"meX5Zk8KN\",\"EF_lgWeX2\",\"lHwNvaTOv\"];const serializationHash=\"framer-xxW4p\";const variantClassNames={EF_lgWeX2:\"framer-v-6gbd44\",lHwNvaTOv:\"framer-v-18zca91\",meX5Zk8KN:\"framer-v-1aj046a\",SJawUoxhF:\"framer-v-u3ralc\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Default:\"SJawUoxhF\",Desktop:\"meX5Zk8KN\",Phone:\"lHwNvaTOv\",Tablet:\"EF_lgWeX2\"};const getProps=({height,id,link,visible,width,...props})=>{return{...props,kiX_I4s4v:visible??props.kiX_I4s4v??true,sTL9mb98K:link??props.sTL9mb98K,variant:humanReadableVariantMap[props.variant]??props.variant??\"SJawUoxhF\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,sTL9mb98K,kiX_I4s4v,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"SJawUoxhF\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"EF_lgWeX2\",\"lHwNvaTOv\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"lHwNvaTOv\")return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"meX5Zk8KN\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-u3ralc\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"SJawUoxhF\",ref:refBinding,style:{backgroundColor:\"var(--token-62be4d75-b5a5-423a-bf68-dd1211d71926, rgb(18, 146, 210))\",...style},...addPropertyOverrides({EF_lgWeX2:{\"data-framer-name\":\"Tablet\"},lHwNvaTOv:{\"data-framer-name\":\"Phone\"},meX5Zk8KN:{\"data-framer-name\":\"Desktop\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1jzl9n2\",\"data-framer-name\":\"Divider\",layoutDependency:layoutDependency,layoutId:\"g8Hg9CzzH\",style:{backgroundColor:\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"}}),kiX_I4s4v&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-i6qjvi\",\"data-border\":true,\"data-framer-name\":\"Footer Top\",layoutDependency:layoutDependency,layoutId:\"I508:13128;482:1121\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{lHwNvaTOv:{\"--border-bottom-width\":\"0px\"}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fnz2kr\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"tWBM36GYY\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1724c9o\",\"data-framer-name\":\"Footer Top Content\",layoutDependency:layoutDependency,layoutId:\"gnOtnpg5X\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:4500,intrinsicWidth:8e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+1+80+0+0+0),pixelHeight:4500,pixelWidth:8e3,sizes:\"266.9381px\",src:\"https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?lossless=1\",srcSet:\"https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?scale-down-to=512&lossless=1 512w,https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?scale-down-to=1024&lossless=1 1024w,https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?scale-down-to=2048&lossless=1 2048w,https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?scale-down-to=4096&lossless=1 4096w,https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?lossless=1 8000w\"},className:\"framer-zccdc3\",layoutDependency:layoutDependency,layoutId:\"eaZXgmmeh\",...addPropertyOverrides({EF_lgWeX2:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:4500,intrinsicWidth:8e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+80+0+0+0),pixelHeight:4500,pixelWidth:8e3,sizes:\"266.9381px\",src:\"https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?lossless=1\",srcSet:\"https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?scale-down-to=512&lossless=1 512w,https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?scale-down-to=1024&lossless=1 1024w,https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?scale-down-to=2048&lossless=1 2048w,https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?scale-down-to=4096&lossless=1 4096w,https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?lossless=1 8000w\"}},lHwNvaTOv:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:4500,intrinsicWidth:8e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+60+0+0+0),pixelHeight:4500,pixelWidth:8e3,sizes:\"266.9381px\",src:\"https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?lossless=1\",srcSet:\"https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?scale-down-to=512&lossless=1 512w,https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?scale-down-to=1024&lossless=1 1024w,https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?scale-down-to=2048&lossless=1 2048w,https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?scale-down-to=4096&lossless=1 4096w,https://framerusercontent.com/images/ZVDSx7YRICbjDWAPc4j2fq38ZU.png?lossless=1 8000w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Link,{href:sTL9mb98K,motionChild:true,nodeId:\"I508:13128;482:1051\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-1a9eu3k framer-o9af7d\",\"data-framer-name\":\"Back to top BTN\",layoutDependency:layoutDependency,layoutId:\"I508:13128;482:1051\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC1yZWd1bGFy\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"176%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"TOPO\"})}),className:\"framer-79eraw\",\"data-framer-name\":\"Back to top\",fonts:[\"GF;Montserrat-regular\"],layoutDependency:layoutDependency,layoutId:\"I508:13128;482:1052\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1jx69gc\",\"data-framer-name\":\"Arrow Right BTN\",layoutDependency:layoutDependency,layoutId:\"I508:13128;482:1116\",style:{backgroundColor:\"var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1lk5mn8\",\"data-framer-name\":\"arrow-down-02-sharp\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"I508:13128;482:1117\",svg:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12 5V20\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M7 9L11.2929 4.70711C11.6262 4.37377 11.7929 4.20711 12 4.20711C12.2071 4.20711 12.3738 4.37377 12.7071 4.70711L17 9\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})})]})})]})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ti05kl\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"TBIAc2s0S\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-10z91t4\",\"data-framer-name\":\"Footer Content Stack\",layoutDependency:layoutDependency,layoutId:\"gUrEkA1mC\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-kfxcnb\",\"data-framer-name\":\"Footer Info Block\",layoutDependency:layoutDependency,layoutId:\"S4YDOhHI3\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.h6,{className:\"framer-styles-preset-hk7dt6\",\"data-styles-preset\":\"sYoMmiGRg\",children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1vqrutl, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:\"A \"}),/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-18fpse6, var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29)))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"Bionovis\"})}),/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-24qq59, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:\" \\xe9 pioneira na produ\\xe7\\xe3o e comercializa\\xe7\\xe3o de medicamentos biol\\xf3gicos e biossimilares. \"}),/*#__PURE__*/_jsx(motion.br,{}),/*#__PURE__*/_jsx(motion.br,{}),/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1ny4jl6, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:\"Nossa busca por inova\\xe7\\xf5es cient\\xedficas e medicamentos de alta complexidade visa construir um Brasil e um mundo mais saud\\xe1vel para todos.\"})]})}),className:\"framer-1d5v475\",\"data-framer-name\":\"Paragrph\",fonts:[\"Inter\",\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"mJmBtvSiT\",style:{\"--extracted-18fpse6\":\"var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29))\",\"--extracted-1ny4jl6\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\",\"--extracted-1vqrutl\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\",\"--extracted-24qq59\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({lHwNvaTOv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.h6,{className:\"framer-styles-preset-hk7dt6\",\"data-styles-preset\":\"sYoMmiGRg\",style:{\"--framer-text-alignment\":\"left\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1vqrutl, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:\"A \"}),/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-18fpse6, var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29)))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"Bionovis\"})}),/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-24qq59, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:\" \\xe9 pioneira na produ\\xe7\\xe3o e comercializa\\xe7\\xe3o de medicamentos biol\\xf3gicos e biossimilares. \"}),/*#__PURE__*/_jsx(motion.br,{}),/*#__PURE__*/_jsx(motion.br,{}),/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1ny4jl6, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:\"Nossa busca por inova\\xe7\\xf5es cient\\xedficas e medicamentos de alta complexidade visa construir um Brasil e um mundo mais saud\\xe1vel para todos.\"})]})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-6kb8t8\",\"data-framer-name\":\"Social Icons\",layoutDependency:layoutDependency,layoutId:\"SialbW71b\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"48px\",y:(componentViewport?.y||0)+0+311+0+0+0+60+60+0,...addPropertyOverrides({EF_lgWeX2:{y:(componentViewport?.y||0)+0+270+0+0+0+0+40+52+0},lHwNvaTOv:{y:(componentViewport?.y||0)+0+210+0+0+0+0+30+46+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-grhelv-container\",layoutDependency:layoutDependency,layoutId:\"AMKIkAt35-container\",nodeId:\"AMKIkAt35\",rendersWithMotion:true,scopeId:\"VJcwuYivL\",children:/*#__PURE__*/_jsx(SocialIcon,{cvjjLb98G:\"Instagram\",height:\"100%\",id:\"AMKIkAt35\",layoutId:\"AMKIkAt35\",style:{height:\"100%\",width:\"100%\"},width:\"100%\",zj8kdnUkz:\"https://www.instagram.com/bionovis/\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"48px\",y:(componentViewport?.y||0)+0+311+0+0+0+60+60+0,...addPropertyOverrides({EF_lgWeX2:{y:(componentViewport?.y||0)+0+270+0+0+0+0+40+52+0},lHwNvaTOv:{y:(componentViewport?.y||0)+0+210+0+0+0+0+30+46+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-fltsan-container\",layoutDependency:layoutDependency,layoutId:\"jERh62_JO-container\",nodeId:\"jERh62_JO\",rendersWithMotion:true,scopeId:\"VJcwuYivL\",children:/*#__PURE__*/_jsx(SocialIcon,{cvjjLb98G:\"LinkedIn\",height:\"100%\",id:\"jERh62_JO\",layoutId:\"jERh62_JO\",style:{height:\"100%\",width:\"100%\"},width:\"100%\",zj8kdnUkz:\"https://www.linkedin.com/company/bionovis/\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"48px\",y:(componentViewport?.y||0)+0+311+0+0+0+60+60+0,...addPropertyOverrides({EF_lgWeX2:{y:(componentViewport?.y||0)+0+270+0+0+0+0+40+52+0},lHwNvaTOv:{y:(componentViewport?.y||0)+0+210+0+0+0+0+30+46+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1l6z426-container\",layoutDependency:layoutDependency,layoutId:\"v5bNQnyGz-container\",nodeId:\"v5bNQnyGz\",rendersWithMotion:true,scopeId:\"VJcwuYivL\",children:/*#__PURE__*/_jsx(SocialIcon,{cvjjLb98G:\"YouTube\",height:\"100%\",id:\"v5bNQnyGz\",layoutId:\"v5bNQnyGz\",style:{height:\"100%\",width:\"100%\"},width:\"100%\",zj8kdnUkz:\"https://www.youtube.com/@bionovis-biotecnologiafarm91\"})})})]})]}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-z07bdt\",\"data-framer-name\":\"Divider\",layoutDependency:layoutDependency,layoutId:\"twdiFJCF8\",style:{backgroundColor:\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-d8yc48\",\"data-framer-name\":\"Footer List Stack\",layoutDependency:layoutDependency,layoutId:\"uf1g0xGG0\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1l5cwnm\",\"data-framer-name\":\"Footer List Block\",layoutDependency:layoutDependency,layoutId:\"EmlSAxFDO\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-66b23h\",\"data-framer-name\":\"Footer List Block\",layoutDependency:layoutDependency,layoutId:\"DDoMaAe8L\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1rlvahl\",\"data-styles-preset\":\"xKZC7_Gvd\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29)))\"},children:\"Ci\\xeancia\"})}),className:\"framer-d9q17h\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Zn6DUqJ1F\",style:{\"--extracted-1lwpl3i\":\"var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-tc528l\",\"data-framer-name\":\"Footer List\",layoutDependency:layoutDependency,layoutId:\"cJkbFmXjm\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"D2oXsT588\"},motionChild:true,nodeId:\"HIy_2LG7y\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Biotecnologia\"})})})}),className:\"framer-i100qb\",\"data-framer-name\":\"Footer List Item\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"HIy_2LG7y\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1Byb3hpbWEgTm92YSBSZWd1bGFy\",\"--framer-font-family\":'\"Proxima Nova Regular\", \"Proxima Nova Regular Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.0055556em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"b5bdrxs5a\"},motionChild:true,nodeId:\"cn6ZuaFMt\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Pesquisa e desenvolvimento\"})})})}),className:\"framer-da4yfa\",\"data-framer-name\":\"Footer List Item\",fonts:[\"CUSTOM;Proxima Nova Regular\"],layoutDependency:layoutDependency,layoutId:\"cn6ZuaFMt\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({meX5Zk8KN:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"b5bdrxs5a\"},motionChild:true,nodeId:\"cn6ZuaFMt\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Pesquisa e desenvolvimento\"})})})}),fonts:[\"Inter\"]}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"LgstBNAHR\"},motionChild:true,nodeId:\"R0LjueLuA\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"\\xc1rea de atua\\xe7\\xe3o\"})})})}),className:\"framer-1q64fiu\",\"data-framer-name\":\"Footer List Item\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"R0LjueLuA\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1rlvahl\",\"data-styles-preset\":\"xKZC7_Gvd\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29)))\"},children:\"Sobre n\\xf3s\"})}),className:\"framer-193m9c5\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"spGy4F923\",style:{\"--extracted-1lwpl3i\":\"var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({lHwNvaTOv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1rlvahl\",\"data-styles-preset\":\"xKZC7_Gvd\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29)))\"},children:\"Sobre n\\xf3s\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1bqtmzp\",\"data-framer-name\":\"Footer List\",layoutDependency:layoutDependency,layoutId:\"d5ucQHqN_\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"LdZrDT3vx\"},motionChild:true,nodeId:\"K7yE39mWs\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Hist\\xf3ria\"})})})}),className:\"framer-zry2uc\",\"data-framer-name\":\"Footer List Item\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"K7yE39mWs\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({lHwNvaTOv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"LdZrDT3vx\"},motionChild:true,nodeId:\"K7yE39mWs\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Hist\\xf3ria\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"eTwv9eSsO\"},motionChild:true,nodeId:\"d0YS5AQQB\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Conhe\\xe7a nossa Biotec\"})})})}),className:\"framer-e0d0gp\",\"data-framer-name\":\"Footer List Item\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"d0YS5AQQB\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({lHwNvaTOv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"eTwv9eSsO\"},motionChild:true,nodeId:\"d0YS5AQQB\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Conhe\\xe7a nossa Biotec\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1Byb3hpbWEgTm92YSBSZWd1bGFy\",\"--framer-font-family\":'\"Proxima Nova Regular\", \"Proxima Nova Regular Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.0055556em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"PUBaz7eHs\"},motionChild:true,nodeId:\"fbLk6jVFU\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Compliance e Governan\\xe7a\"})})})}),className:\"framer-ows1yq\",\"data-framer-name\":\"Footer List Item\",fonts:[\"CUSTOM;Proxima Nova Regular\"],layoutDependency:layoutDependency,layoutId:\"fbLk6jVFU\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1aauyu7\",layoutDependency:layoutDependency,layoutId:\"g2f61d2oj\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1Byb3hpbWEgTm92YSBSZWd1bGFy\",\"--framer-font-family\":'\"Proxima Nova Regular\", \"Proxima Nova Regular Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.0055556em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:\"Relat\\xf3rio de Transpar\\xeancia e Igualdade Salarial de Mulheres e Homens\"})}),className:\"framer-5rsjt2\",\"data-framer-name\":\"Footer List Item\",fonts:[\"CUSTOM;Proxima Nova Regular\"],layoutDependency:layoutDependency,layoutId:\"Mwd1bLn1K\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1xn7iwa-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"qLFE9XFr1-container\",nodeId:\"qLFE9XFr1\",rendersWithMotion:true,scopeId:\"VJcwuYivL\",children:/*#__PURE__*/_jsx(Download,{fontControl:{fontFamily:'\"Inter\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",letterSpacing:\"0em\",lineHeight:\"1em\",textAlign:\"center\"},height:\"100%\",iconOptions:{alignment:\"start\",color:\"rgb(255, 255, 255)\",size:16,type:\"Default\"},id:\"qLFE9XFr1\",layoutId:\"qLFE9XFr1\",srcFile:\"https://framerusercontent.com/assets/8iNqnz7UgiTxbh5tXVWXMfyeEI.pdf\",srcType:\"Upload\",srcURL:\"https://soloed.com.br/data/clientes/solo/bionovis/Relatorio_de_Transparencia_e_Igualdade_Salarial_de_Mulheres_e_Homens.pdf\",style:{width:\"100%\"},styleOptions:{backgroundColor:\"var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29))\",borderRadius:50,color:\"rgb(255, 255, 255)\",gap:5,padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10},text:\"Baixar relat\\xf3rio\",width:\"100%\"})})})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-17lkeah\",\"data-framer-name\":\"Footer List Block\",layoutDependency:layoutDependency,layoutId:\"ArZLZAL0B\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1rlvahl\",\"data-styles-preset\":\"xKZC7_Gvd\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29)))\"},children:\"Medicamentos\"})}),className:\"framer-1x4zfws\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"zSqmWWBFf\",style:{\"--extracted-1lwpl3i\":\"var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({lHwNvaTOv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1rlvahl\",\"data-styles-preset\":\"xKZC7_Gvd\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29)))\"},children:\"Medicamentos\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-13iglc2\",\"data-framer-name\":\"Footer List\",layoutDependency:layoutDependency,layoutId:\"DhVURQ65R\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":Kmphabz_3\",webPageId:\"zCYtKpD6G\"},motionChild:true,nodeId:\"So83sWUx5\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Hematologia\"})})})}),className:\"framer-1co3kel\",\"data-framer-name\":\"Footer List Item\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"So83sWUx5\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({lHwNvaTOv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":Kmphabz_3\",webPageId:\"zCYtKpD6G\"},motionChild:true,nodeId:\"So83sWUx5\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Hematologia\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":EvrMES_li\",webPageId:\"zCYtKpD6G\"},motionChild:true,nodeId:\"NJCxTGnJL\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Imunologia\"})})})}),className:\"framer-6wk1ng\",\"data-framer-name\":\"Footer List Item\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NJCxTGnJL\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({lHwNvaTOv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":EvrMES_li\",webPageId:\"zCYtKpD6G\"},motionChild:true,nodeId:\"NJCxTGnJL\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Imunologia\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":PYL2zyma9\",webPageId:\"zCYtKpD6G\"},motionChild:true,nodeId:\"vOJ13p4wv\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Oncologia\"})})})}),className:\"framer-1p9vcin\",\"data-framer-name\":\"Footer List Item\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"vOJ13p4wv\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({lHwNvaTOv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":PYL2zyma9\",webPageId:\"zCYtKpD6G\"},motionChild:true,nodeId:\"vOJ13p4wv\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Oncologia\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1Byb3hpbWEgTm92YSBSZWd1bGFy\",\"--framer-font-family\":'\"Proxima Nova Regular\", \"Proxima Nova Regular Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.0055556em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-00bac382-d5f8-4661-a05e-d399a94fd605, rgb(63, 60, 60)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":e5nmwbkha\",webPageId:\"pL2oL5TdZ\"},motionChild:true,nodeId:\"Fxpw3IUbr\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Doen\\xe7as e condi\\xe7\\xf5es\"})})})}),className:\"framer-1sjzhds\",\"data-framer-name\":\"Footer List Item\",fonts:[\"CUSTOM;Proxima Nova Regular\"],layoutDependency:layoutDependency,layoutId:\"Fxpw3IUbr\",style:{\"--extracted-r6o4lv\":\"var(--token-00bac382-d5f8-4661-a05e-d399a94fd605, rgb(63, 60, 60))\"},variants:{EF_lgWeX2:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},meX5Zk8KN:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({EF_lgWeX2:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1Byb3hpbWEgTm92YSBSZWd1bGFy\",\"--framer-font-family\":'\"Proxima Nova Regular\", \"Proxima Nova Regular Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.0055556em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":e5nmwbkha\",webPageId:\"pL2oL5TdZ\"},motionChild:true,nodeId:\"Fxpw3IUbr\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Doen\\xe7as e condi\\xe7\\xf5es\"})})})})},meX5Zk8KN:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1Byb3hpbWEgTm92YSBSZWd1bGFy\",\"--framer-font-family\":'\"Proxima Nova Regular\", \"Proxima Nova Regular Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.0055556em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":e5nmwbkha\",webPageId:\"pL2oL5TdZ\"},motionChild:true,nodeId:\"Fxpw3IUbr\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Doen\\xe7as e condi\\xe7\\xf5es\"})})})})}},baseVariant,gestureVariant)})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-28jktt\",\"data-framer-name\":\"Footer Contact Block\",layoutDependency:layoutDependency,layoutId:\"TQMU5swVF\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1rlvahl\",\"data-styles-preset\":\"xKZC7_Gvd\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29)))\"},children:\"Institucional\"})}),className:\"framer-pjfm84\",\"data-framer-name\":\"Institucional\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"COYMiqT8G\",style:{\"--extracted-1lwpl3i\":\"var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-iy8s62\",layoutDependency:layoutDependency,layoutId:\"VZPQGPuqL\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:\"+55 19 3881 5000\"})}),className:\"framer-18yvfon\",\"data-framer-name\":\"Address\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"AsP_7YnAZ\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://career19.sapsf.com/career?company=bionovissa&career%5fns=job%5flisting%5fsummary&navBarLevel=JOB%5fSEARCH&_s.crb=2XTHjgpDqk1AvikftztCzQjZbrctcUy642SBT2ryLok%3d\",motionChild:true,nodeId:\"jU0Op_yje\",openInNewTab:true,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Carreira\"})})})}),className:\"framer-u1xf9n\",\"data-framer-name\":\"Address\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"jU0Op_yje\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"OHneBK98g\"},motionChild:true,nodeId:\"vuSW3nr9i\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Fale conosco\"})})})}),className:\"framer-y74ikn\",\"data-framer-name\":\"Address\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"vuSW3nr9i\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1tnm89y\",layoutDependency:layoutDependency,layoutId:\"MErPFJXmS\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:150,intrinsicWidth:150,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+311+0+0+0+60+0+603.6806+0),pixelHeight:150,pixelWidth:150,positionX:\"center\",positionY:\"center\",sizes:\"44px\",src:\"https://framerusercontent.com/images/ZGRFZrOpHf9aWMAehS8XJsNf7GY.svg?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/ZGRFZrOpHf9aWMAehS8XJsNf7GY.svg?scale-down-to=512 512w,https://framerusercontent.com/images/ZGRFZrOpHf9aWMAehS8XJsNf7GY.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/ZGRFZrOpHf9aWMAehS8XJsNf7GY.svg 1080w\"},className:\"framer-2i0o7z\",layoutDependency:layoutDependency,layoutId:\"Txq84bnK2\",...addPropertyOverrides({EF_lgWeX2:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:150,intrinsicWidth:150,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+270+0+0+0+180+0+0+623.6806+0),pixelHeight:150,pixelWidth:150,positionX:\"center\",positionY:\"center\",sizes:\"44px\",src:\"https://framerusercontent.com/images/ZGRFZrOpHf9aWMAehS8XJsNf7GY.svg?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/ZGRFZrOpHf9aWMAehS8XJsNf7GY.svg?scale-down-to=512 512w,https://framerusercontent.com/images/ZGRFZrOpHf9aWMAehS8XJsNf7GY.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/ZGRFZrOpHf9aWMAehS8XJsNf7GY.svg 1080w\"}},lHwNvaTOv:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:150,intrinsicWidth:150,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+210+0+0+0+124+30+1402.6406+0+575.6806+0),pixelHeight:150,pixelWidth:150,positionX:\"center\",positionY:\"center\",sizes:\"44px\",src:\"https://framerusercontent.com/images/ZGRFZrOpHf9aWMAehS8XJsNf7GY.svg?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/ZGRFZrOpHf9aWMAehS8XJsNf7GY.svg?scale-down-to=512 512w,https://framerusercontent.com/images/ZGRFZrOpHf9aWMAehS8XJsNf7GY.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/ZGRFZrOpHf9aWMAehS8XJsNf7GY.svg 1080w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1rlvahl\",\"data-styles-preset\":\"xKZC7_Gvd\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29)))\"},children:\"SAC\"})}),className:\"framer-1w82ioz\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"qtNk2iNRv\",style:{\"--extracted-1lwpl3i\":\"var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({lHwNvaTOv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1rlvahl\",\"data-styles-preset\":\"xKZC7_Gvd\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29)))\"},children:\"SAC\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-10d8pf6\",\"data-framer-name\":\"Footer Contact\",layoutDependency:layoutDependency,layoutId:\"Y9jNIw28r\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-17cmy7l\",layoutDependency:layoutDependency,layoutId:\"TGKTERpqQ\",children:[isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-7xo90h-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"zg1MT4v6k-container\",nodeId:\"zg1MT4v6k\",rendersWithMotion:true,scopeId:\"VJcwuYivL\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"Phone\",id:\"zg1MT4v6k\",layoutId:\"zg1MT4v6k\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:\"0800 388 5000\"})}),className:\"framer-19mnxbn\",\"data-framer-name\":\"Address\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"rdR699TeP\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1nzkqw1\",\"data-framer-name\":\"Footer Contact\",layoutDependency:layoutDependency,layoutId:\"fH5eElVsc\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-nlnmkq\",layoutDependency:layoutDependency,layoutId:\"rau8HoMMJ\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-16q42a0-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"pbttVU8gX-container\",nodeId:\"pbttVU8gX\",rendersWithMotion:true,scopeId:\"VJcwuYivL\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"Envelope\",id:\"pbttVU8gX\",layoutId:\"pbttVU8gX\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5624a833-dae0-451a-86bc-a2de1ca6b766, rgb(217, 217, 217)))\"},children:/*#__PURE__*/_jsx(Link,{href:\"mailto:hello@support.com\",motionChild:true,nodeId:\"fhu6UPxcE\",openInNewTab:true,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"sac@bionovis.com.br\"})})})}),className:\"framer-of4chg\",\"data-framer-name\":\"Mail\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"fhu6UPxcE\",style:{\"--extracted-r6o4lv\":\"var(--token-5624a833-dae0-451a-86bc-a2de1ca6b766, rgb(217, 217, 217))\"},verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1rlvahl\",\"data-styles-preset\":\"xKZC7_Gvd\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29)))\"},children:\"LGPD\"})}),className:\"framer-1aap9zy\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"FpdQPrTg3\",style:{\"--extracted-1lwpl3i\":\"var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1y4zxas\",\"data-framer-name\":\"Footer Contact\",layoutDependency:layoutDependency,layoutId:\"dr4aB6Nuk\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"A7rIEi6_d\"},motionChild:true,nodeId:\"fNOEFHyMI\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Pol\\xedtica de privacidade\"})})})}),className:\"framer-wr90sk\",\"data-framer-name\":\"Mail\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"fNOEFHyMI\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"gpc2a_MOo\"},motionChild:true,nodeId:\"JgvpmfTsD\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Termos de uso\"})})})}),className:\"framer-1j1gb2w\",\"data-framer-name\":\"Address\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"JgvpmfTsD\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kc3p5f\",\"data-styles-preset\":\"bkEvQBaQL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"iznesat8s\"},motionChild:true,nodeId:\"YHwiaLQPc\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Requisi\\xe7\\xe3o dos titulares dos dados\"})})})}),className:\"framer-6m3i8r\",\"data-framer-name\":\"Address\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"YHwiaLQPc\",style:{\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({meX5Zk8KN:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1Byb3hpbWEgTm92YSBSZWd1bGFy\",\"--framer-font-family\":'\"Proxima Nova Regular\", \"Proxima Nova Regular Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.0055556em\",\"--framer-line-height\":\"110%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"iznesat8s\"},motionChild:true,nodeId:\"YHwiaLQPc\",openInNewTab:false,scopeId:\"VJcwuYivL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rgn0nm\",\"data-styles-preset\":\"gS9TQaYo_\",children:\"Requisi\\xe7\\xe3o dos titulares dos dados\"})})})}),fonts:[\"CUSTOM;Proxima Nova Regular\"]}},baseVariant,gestureVariant)})]})]})]})]})}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-f4jeox\",\"data-framer-name\":\"Divider\",layoutDependency:layoutDependency,layoutId:\"Vryi87F2f\",style:{backgroundColor:\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1y3z475\",\"data-framer-name\":\"Footer Bottom\",layoutDependency:layoutDependency,layoutId:\"oc86Ouu49\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-12zlaut\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"W87Qw8AvN\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qo4g6a\",\"data-framer-name\":\"Footer Bottom Content\",layoutDependency:layoutDependency,layoutId:\"kvD8iBcpP\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-1ym6klp\",\"data-styles-preset\":\"QImYr_dXm\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:[\"\\xa9 2024 \",/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29)))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"Bionovis\"})}),\". Companhia Brasileira de Biotecnologia Farmac\\xeautica.\"]})}),className:\"framer-xmuuib\",\"data-framer-name\":\"Copyright Text\",fonts:[\"Inter\",\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"JsAJSBcWn\",style:{\"--extracted-1w3ko1f\":\"var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29))\",\"--extracted-r6o4lv\":\"var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({lHwNvaTOv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-1ym6klp\",\"data-styles-preset\":\"QImYr_dXm\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-41a61897-3da7-4e05-b793-3c9be8d60a8c, rgb(255, 255, 255)))\"},children:[\"\\xa9 2024 \",/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-25144a17-8f15-4f4a-acc2-aaf235a822d5, rgb(167, 192, 29)))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"Bionovis\"})}),\". Companhia Brasileira de Biotecnologia Farmac\\xeautica.\"]})})}},baseVariant,gestureVariant)})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-xxW4p.framer-o9af7d, .framer-xxW4p .framer-o9af7d { display: block; }\",\".framer-xxW4p.framer-u3ralc { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1440px; }\",\".framer-xxW4p .framer-1jzl9n2, .framer-xxW4p .framer-f4jeox { flex: none; height: 1px; overflow: visible; position: relative; width: 100%; }\",\".framer-xxW4p .framer-i6qjvi { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 80px 0px 80px 0px; position: relative; width: 100%; }\",\".framer-xxW4p .framer-1fnz2kr, .framer-xxW4p .framer-12zlaut { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 1356px; overflow: visible; padding: 0px 30px 0px 30px; position: relative; width: 1px; z-index: 0; }\",\".framer-xxW4p .framer-1724c9o, .framer-xxW4p .framer-1qo4g6a { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-xxW4p .framer-zccdc3 { aspect-ratio: 1.779587404994571 / 1; flex: none; height: 150px; position: relative; width: var(--framer-aspect-ratio-supported, 267px); }\",\".framer-xxW4p .framer-1a9eu3k { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-xxW4p .framer-79eraw, .framer-xxW4p .framer-e0d0gp, .framer-xxW4p .framer-1x4zfws, .framer-xxW4p .framer-6m3i8r { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-xxW4p .framer-1jx69gc { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 12px; position: relative; width: min-content; }\",\".framer-xxW4p .framer-1lk5mn8 { flex: none; height: 24px; position: relative; width: 24px; }\",\".framer-xxW4p .framer-ti05kl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 1356px; overflow: visible; padding: 0px 30px 0px 30px; position: relative; width: 100%; z-index: 0; }\",\".framer-xxW4p .framer-10z91t4 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-xxW4p .framer-kfxcnb { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 60px 0px 60px 0px; position: relative; width: 31%; }\",\".framer-xxW4p .framer-1d5v475, .framer-xxW4p .framer-1co3kel, .framer-xxW4p .framer-6wk1ng, .framer-xxW4p .framer-1p9vcin, .framer-xxW4p .framer-1sjzhds { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-xxW4p .framer-6kb8t8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-xxW4p .framer-grhelv-container, .framer-xxW4p .framer-fltsan-container, .framer-xxW4p .framer-1l6z426-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 48px); position: relative; width: 48px; }\",\".framer-xxW4p .framer-z07bdt { align-self: stretch; flex: none; height: auto; overflow: visible; position: relative; width: 1px; }\",\".framer-xxW4p .framer-d8yc48 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 60px 0px 60px 0px; position: relative; width: 60%; }\",\".framer-xxW4p .framer-1l5cwnm, .framer-xxW4p .framer-66b23h, .framer-xxW4p .framer-17lkeah { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-xxW4p .framer-d9q17h, .framer-xxW4p .framer-i100qb, .framer-xxW4p .framer-da4yfa, .framer-xxW4p .framer-1q64fiu, .framer-xxW4p .framer-193m9c5, .framer-xxW4p .framer-zry2uc, .framer-xxW4p .framer-ows1yq { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 163px; word-break: break-word; word-wrap: break-word; }\",\".framer-xxW4p .framer-tc528l, .framer-xxW4p .framer-1bqtmzp, .framer-xxW4p .framer-1y4zxas { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-xxW4p .framer-1aauyu7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-xxW4p .framer-5rsjt2, .framer-xxW4p .framer-u1xf9n, .framer-xxW4p .framer-y74ikn { align-self: stretch; flex: none; height: auto; position: relative; white-space: pre-wrap; width: auto; word-break: break-word; word-wrap: break-word; }\",\".framer-xxW4p .framer-1xn7iwa-container { flex: none; height: auto; position: relative; width: 200px; }\",\".framer-xxW4p .framer-13iglc2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 154px; }\",\".framer-xxW4p .framer-28jktt { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 23px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-xxW4p .framer-pjfm84, .framer-xxW4p .framer-1w82ioz, .framer-xxW4p .framer-1aap9zy, .framer-xxW4p .framer-wr90sk, .framer-xxW4p .framer-1j1gb2w { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 252px; word-break: break-word; word-wrap: break-word; }\",\".framer-xxW4p .framer-iy8s62, .framer-xxW4p .framer-17cmy7l { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 252px; }\",\".framer-xxW4p .framer-18yvfon, .framer-xxW4p .framer-19mnxbn, .framer-xxW4p .framer-of4chg, .framer-xxW4p .framer-xmuuib { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-xxW4p .framer-1tnm89y { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: auto; }\",\".framer-xxW4p .framer-2i0o7z { aspect-ratio: 1.3333333333333333 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 33px); position: relative; width: 44px; }\",\".framer-xxW4p .framer-10d8pf6, .framer-xxW4p .framer-1nzkqw1 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 252px; }\",\".framer-xxW4p .framer-7xo90h-container, .framer-xxW4p .framer-16q42a0-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 33px); position: relative; width: 30px; }\",\".framer-xxW4p .framer-nlnmkq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-xxW4p .framer-1y3z475 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 1011px; height: min-content; justify-content: center; overflow: visible; padding: 40px 0px 40px 0px; position: relative; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-xxW4p.framer-u3ralc, .framer-xxW4p .framer-i6qjvi, .framer-xxW4p .framer-1fnz2kr, .framer-xxW4p .framer-1a9eu3k, .framer-xxW4p .framer-1jx69gc, .framer-xxW4p .framer-ti05kl, .framer-xxW4p .framer-kfxcnb, .framer-xxW4p .framer-6kb8t8, .framer-xxW4p .framer-1l5cwnm, .framer-xxW4p .framer-66b23h, .framer-xxW4p .framer-tc528l, .framer-xxW4p .framer-1bqtmzp, .framer-xxW4p .framer-1aauyu7, .framer-xxW4p .framer-17lkeah, .framer-xxW4p .framer-13iglc2, .framer-xxW4p .framer-28jktt, .framer-xxW4p .framer-iy8s62, .framer-xxW4p .framer-1tnm89y, .framer-xxW4p .framer-10d8pf6, .framer-xxW4p .framer-17cmy7l, .framer-xxW4p .framer-1nzkqw1, .framer-xxW4p .framer-nlnmkq, .framer-xxW4p .framer-1y4zxas, .framer-xxW4p .framer-1y3z475, .framer-xxW4p .framer-12zlaut { gap: 0px; } .framer-xxW4p.framer-u3ralc > *, .framer-xxW4p .framer-1fnz2kr > *, .framer-xxW4p .framer-ti05kl > *, .framer-xxW4p .framer-12zlaut > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-xxW4p.framer-u3ralc > :first-child, .framer-xxW4p .framer-1fnz2kr > :first-child, .framer-xxW4p .framer-ti05kl > :first-child, .framer-xxW4p .framer-kfxcnb > :first-child, .framer-xxW4p .framer-1l5cwnm > :first-child, .framer-xxW4p .framer-66b23h > :first-child, .framer-xxW4p .framer-tc528l > :first-child, .framer-xxW4p .framer-1bqtmzp > :first-child, .framer-xxW4p .framer-1aauyu7 > :first-child, .framer-xxW4p .framer-17lkeah > :first-child, .framer-xxW4p .framer-13iglc2 > :first-child, .framer-xxW4p .framer-28jktt > :first-child, .framer-xxW4p .framer-10d8pf6 > :first-child, .framer-xxW4p .framer-1nzkqw1 > :first-child, .framer-xxW4p .framer-1y4zxas > :first-child, .framer-xxW4p .framer-12zlaut > :first-child { margin-top: 0px; } .framer-xxW4p.framer-u3ralc > :last-child, .framer-xxW4p .framer-1fnz2kr > :last-child, .framer-xxW4p .framer-ti05kl > :last-child, .framer-xxW4p .framer-kfxcnb > :last-child, .framer-xxW4p .framer-1l5cwnm > :last-child, .framer-xxW4p .framer-66b23h > :last-child, .framer-xxW4p .framer-tc528l > :last-child, .framer-xxW4p .framer-1bqtmzp > :last-child, .framer-xxW4p .framer-1aauyu7 > :last-child, .framer-xxW4p .framer-17lkeah > :last-child, .framer-xxW4p .framer-13iglc2 > :last-child, .framer-xxW4p .framer-28jktt > :last-child, .framer-xxW4p .framer-10d8pf6 > :last-child, .framer-xxW4p .framer-1nzkqw1 > :last-child, .framer-xxW4p .framer-1y4zxas > :last-child, .framer-xxW4p .framer-12zlaut > :last-child { margin-bottom: 0px; } .framer-xxW4p .framer-i6qjvi > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-xxW4p .framer-i6qjvi > :first-child, .framer-xxW4p .framer-1a9eu3k > :first-child, .framer-xxW4p .framer-1jx69gc > :first-child, .framer-xxW4p .framer-6kb8t8 > :first-child, .framer-xxW4p .framer-iy8s62 > :first-child, .framer-xxW4p .framer-1tnm89y > :first-child, .framer-xxW4p .framer-17cmy7l > :first-child, .framer-xxW4p .framer-nlnmkq > :first-child, .framer-xxW4p .framer-1y3z475 > :first-child { margin-left: 0px; } .framer-xxW4p .framer-i6qjvi > :last-child, .framer-xxW4p .framer-1a9eu3k > :last-child, .framer-xxW4p .framer-1jx69gc > :last-child, .framer-xxW4p .framer-6kb8t8 > :last-child, .framer-xxW4p .framer-iy8s62 > :last-child, .framer-xxW4p .framer-1tnm89y > :last-child, .framer-xxW4p .framer-17cmy7l > :last-child, .framer-xxW4p .framer-nlnmkq > :last-child, .framer-xxW4p .framer-1y3z475 > :last-child { margin-right: 0px; } .framer-xxW4p .framer-1a9eu3k > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } .framer-xxW4p .framer-1jx69gc > *, .framer-xxW4p .framer-iy8s62 > *, .framer-xxW4p .framer-1tnm89y > *, .framer-xxW4p .framer-17cmy7l > *, .framer-xxW4p .framer-nlnmkq > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-xxW4p .framer-kfxcnb > *, .framer-xxW4p .framer-1l5cwnm > *, .framer-xxW4p .framer-66b23h > *, .framer-xxW4p .framer-17lkeah > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } .framer-xxW4p .framer-6kb8t8 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-xxW4p .framer-tc528l > *, .framer-xxW4p .framer-1bqtmzp > *, .framer-xxW4p .framer-13iglc2 > *, .framer-xxW4p .framer-10d8pf6 > *, .framer-xxW4p .framer-1nzkqw1 > *, .framer-xxW4p .framer-1y4zxas > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-xxW4p .framer-1aauyu7 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-xxW4p .framer-28jktt > * { margin: 0px; margin-bottom: calc(23px / 2); margin-top: calc(23px / 2); } .framer-xxW4p .framer-1y3z475 > * { margin: 0px; margin-left: calc(1011px / 2); margin-right: calc(1011px / 2); } }\",\".framer-xxW4p.framer-v-1aj046a.framer-u3ralc { width: 992px; }\",\".framer-xxW4p.framer-v-1aj046a .framer-1fnz2kr, .framer-xxW4p.framer-v-1aj046a .framer-ti05kl, .framer-xxW4p.framer-v-1aj046a .framer-12zlaut { max-width: 1000px; }\",\".framer-xxW4p.framer-v-1aj046a .framer-kfxcnb { width: 30%; }\",\".framer-xxW4p.framer-v-1aj046a .framer-d8yc48 { gap: 10px; justify-content: flex-start; width: 65%; }\",\".framer-xxW4p.framer-v-1aj046a .framer-1l5cwnm, .framer-xxW4p.framer-v-1aj046a .framer-17lkeah, .framer-xxW4p.framer-v-1aj046a .framer-28jktt, .framer-xxW4p.framer-v-1aj046a .framer-1w82ioz { flex: 1 0 0px; width: 1px; }\",\".framer-xxW4p.framer-v-1aj046a .framer-193m9c5, .framer-xxW4p.framer-v-1aj046a .framer-1bqtmzp, .framer-xxW4p.framer-v-1aj046a .framer-zry2uc, .framer-xxW4p.framer-v-1aj046a .framer-ows1yq, .framer-xxW4p.framer-v-1aj046a .framer-13iglc2, .framer-xxW4p.framer-v-1aj046a .framer-10d8pf6, .framer-xxW4p.framer-v-1aj046a .framer-1aap9zy, .framer-xxW4p.framer-v-1aj046a .framer-1y4zxas, .framer-xxW4p.framer-v-1aj046a .framer-wr90sk, .framer-xxW4p.framer-v-1aj046a .framer-1j1gb2w { width: 100%; }\",\".framer-xxW4p.framer-v-1aj046a .framer-e0d0gp, .framer-xxW4p.framer-v-1aj046a .framer-1x4zfws, .framer-xxW4p.framer-v-1aj046a .framer-6m3i8r { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-xxW4p.framer-v-1aj046a .framer-u1xf9n, .framer-xxW4p.framer-v-1aj046a .framer-y74ikn, .framer-xxW4p.framer-v-1aj046a .framer-1tnm89y, .framer-xxW4p.framer-v-18zca91 .framer-u1xf9n, .framer-xxW4p.framer-v-18zca91 .framer-y74ikn { align-self: unset; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-xxW4p.framer-v-1aj046a .framer-d8yc48 { gap: 0px; } .framer-xxW4p.framer-v-1aj046a .framer-d8yc48 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-xxW4p.framer-v-1aj046a .framer-d8yc48 > :first-child { margin-left: 0px; } .framer-xxW4p.framer-v-1aj046a .framer-d8yc48 > :last-child { margin-right: 0px; } }\",\".framer-xxW4p.framer-v-6gbd44.framer-u3ralc { width: 768px; }\",\".framer-xxW4p.framer-v-6gbd44 .framer-i6qjvi { padding: 80px 0px 40px 0px; }\",\".framer-xxW4p.framer-v-6gbd44 .framer-1fnz2kr, .framer-xxW4p.framer-v-6gbd44 .framer-ti05kl, .framer-xxW4p.framer-v-6gbd44 .framer-12zlaut, .framer-xxW4p.framer-v-18zca91 .framer-1fnz2kr, .framer-xxW4p.framer-v-18zca91 .framer-ti05kl, .framer-xxW4p.framer-v-18zca91 .framer-12zlaut { max-width: 1000px; padding: 0px 24px 0px 24px; }\",\".framer-xxW4p.framer-v-6gbd44 .framer-zccdc3, .framer-xxW4p.framer-v-18zca91 .framer-zccdc3 { width: var(--framer-aspect-ratio-supported, 356px); }\",\".framer-xxW4p.framer-v-6gbd44 .framer-10z91t4, .framer-xxW4p.framer-v-18zca91 .framer-10z91t4 { flex-direction: column; gap: 0px; justify-content: center; }\",\".framer-xxW4p.framer-v-6gbd44 .framer-kfxcnb { gap: 24px; padding: 40px 0px 40px 0px; width: 100%; }\",\".framer-xxW4p.framer-v-6gbd44 .framer-d8yc48 { padding: 0px 0px 40px 0px; width: 100%; }\",\".framer-xxW4p.framer-v-6gbd44 .framer-1l5cwnm, .framer-xxW4p.framer-v-6gbd44 .framer-17lkeah, .framer-xxW4p.framer-v-6gbd44 .framer-28jktt { gap: 28px; }\",\".framer-xxW4p.framer-v-6gbd44 .framer-1bqtmzp, .framer-xxW4p.framer-v-6gbd44 .framer-13iglc2, .framer-xxW4p.framer-v-6gbd44 .framer-10d8pf6, .framer-xxW4p.framer-v-18zca91 .framer-1bqtmzp, .framer-xxW4p.framer-v-18zca91 .framer-13iglc2, .framer-xxW4p.framer-v-18zca91 .framer-10d8pf6 { gap: 14px; }\",\".framer-xxW4p.framer-v-6gbd44 .framer-1qo4g6a { gap: 8px; justify-content: center; }\",\".framer-xxW4p.framer-v-6gbd44 .framer-xmuuib { order: 0; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-xxW4p.framer-v-6gbd44 .framer-10z91t4, .framer-xxW4p.framer-v-6gbd44 .framer-kfxcnb, .framer-xxW4p.framer-v-6gbd44 .framer-1l5cwnm, .framer-xxW4p.framer-v-6gbd44 .framer-1bqtmzp, .framer-xxW4p.framer-v-6gbd44 .framer-17lkeah, .framer-xxW4p.framer-v-6gbd44 .framer-13iglc2, .framer-xxW4p.framer-v-6gbd44 .framer-28jktt, .framer-xxW4p.framer-v-6gbd44 .framer-10d8pf6, .framer-xxW4p.framer-v-6gbd44 .framer-1qo4g6a { gap: 0px; } .framer-xxW4p.framer-v-6gbd44 .framer-10z91t4 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-xxW4p.framer-v-6gbd44 .framer-10z91t4 > :first-child, .framer-xxW4p.framer-v-6gbd44 .framer-kfxcnb > :first-child, .framer-xxW4p.framer-v-6gbd44 .framer-1l5cwnm > :first-child, .framer-xxW4p.framer-v-6gbd44 .framer-1bqtmzp > :first-child, .framer-xxW4p.framer-v-6gbd44 .framer-17lkeah > :first-child, .framer-xxW4p.framer-v-6gbd44 .framer-13iglc2 > :first-child, .framer-xxW4p.framer-v-6gbd44 .framer-28jktt > :first-child, .framer-xxW4p.framer-v-6gbd44 .framer-10d8pf6 > :first-child { margin-top: 0px; } .framer-xxW4p.framer-v-6gbd44 .framer-10z91t4 > :last-child, .framer-xxW4p.framer-v-6gbd44 .framer-kfxcnb > :last-child, .framer-xxW4p.framer-v-6gbd44 .framer-1l5cwnm > :last-child, .framer-xxW4p.framer-v-6gbd44 .framer-1bqtmzp > :last-child, .framer-xxW4p.framer-v-6gbd44 .framer-17lkeah > :last-child, .framer-xxW4p.framer-v-6gbd44 .framer-13iglc2 > :last-child, .framer-xxW4p.framer-v-6gbd44 .framer-28jktt > :last-child, .framer-xxW4p.framer-v-6gbd44 .framer-10d8pf6 > :last-child { margin-bottom: 0px; } .framer-xxW4p.framer-v-6gbd44 .framer-kfxcnb > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-xxW4p.framer-v-6gbd44 .framer-1l5cwnm > *, .framer-xxW4p.framer-v-6gbd44 .framer-17lkeah > *, .framer-xxW4p.framer-v-6gbd44 .framer-28jktt > * { margin: 0px; margin-bottom: calc(28px / 2); margin-top: calc(28px / 2); } .framer-xxW4p.framer-v-6gbd44 .framer-1bqtmzp > *, .framer-xxW4p.framer-v-6gbd44 .framer-13iglc2 > *, .framer-xxW4p.framer-v-6gbd44 .framer-10d8pf6 > * { margin: 0px; margin-bottom: calc(14px / 2); margin-top: calc(14px / 2); } .framer-xxW4p.framer-v-6gbd44 .framer-1qo4g6a > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-xxW4p.framer-v-6gbd44 .framer-1qo4g6a > :first-child { margin-left: 0px; } .framer-xxW4p.framer-v-6gbd44 .framer-1qo4g6a > :last-child { margin-right: 0px; } }\",\".framer-xxW4p.framer-v-18zca91.framer-u3ralc { width: 375px; }\",\".framer-xxW4p.framer-v-18zca91 .framer-i6qjvi { padding: 60px 0px 0px 0px; }\",\".framer-xxW4p.framer-v-18zca91 .framer-kfxcnb { gap: 18px; padding: 30px 0px 0px 0px; width: 100%; }\",\".framer-xxW4p.framer-v-18zca91 .framer-6kb8t8 { justify-content: center; }\",\".framer-xxW4p.framer-v-18zca91 .framer-d8yc48 { align-content: center; align-items: center; flex-direction: column; gap: 24px; justify-content: center; padding: 30px 0px 60px 0px; width: 100%; }\",\".framer-xxW4p.framer-v-18zca91 .framer-1l5cwnm, .framer-xxW4p.framer-v-18zca91 .framer-17lkeah, .framer-xxW4p.framer-v-18zca91 .framer-28jktt { gap: 16px; width: 100%; }\",\".framer-xxW4p.framer-v-18zca91 .framer-193m9c5, .framer-xxW4p.framer-v-18zca91 .framer-zry2uc, .framer-xxW4p.framer-v-18zca91 .framer-ows1yq, .framer-xxW4p.framer-v-18zca91 .framer-6wk1ng, .framer-xxW4p.framer-v-18zca91 .framer-1p9vcin, .framer-xxW4p.framer-v-18zca91 .framer-1w82ioz { white-space: pre; width: auto; }\",\".framer-xxW4p.framer-v-18zca91 .framer-1tnm89y { align-self: unset; justify-content: flex-start; width: 100%; }\",\".framer-xxW4p.framer-v-18zca91 .framer-1y3z475 { padding: 30px 0px 30px 0px; }\",\".framer-xxW4p.framer-v-18zca91 .framer-1qo4g6a { flex-direction: column; gap: 24px; justify-content: center; }\",\".framer-xxW4p.framer-v-18zca91 .framer-xmuuib { flex: none; order: 0; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-xxW4p.framer-v-18zca91 .framer-10z91t4, .framer-xxW4p.framer-v-18zca91 .framer-kfxcnb, .framer-xxW4p.framer-v-18zca91 .framer-d8yc48, .framer-xxW4p.framer-v-18zca91 .framer-1l5cwnm, .framer-xxW4p.framer-v-18zca91 .framer-1bqtmzp, .framer-xxW4p.framer-v-18zca91 .framer-17lkeah, .framer-xxW4p.framer-v-18zca91 .framer-13iglc2, .framer-xxW4p.framer-v-18zca91 .framer-28jktt, .framer-xxW4p.framer-v-18zca91 .framer-10d8pf6, .framer-xxW4p.framer-v-18zca91 .framer-1qo4g6a { gap: 0px; } .framer-xxW4p.framer-v-18zca91 .framer-10z91t4 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-xxW4p.framer-v-18zca91 .framer-10z91t4 > :first-child, .framer-xxW4p.framer-v-18zca91 .framer-kfxcnb > :first-child, .framer-xxW4p.framer-v-18zca91 .framer-d8yc48 > :first-child, .framer-xxW4p.framer-v-18zca91 .framer-1l5cwnm > :first-child, .framer-xxW4p.framer-v-18zca91 .framer-1bqtmzp > :first-child, .framer-xxW4p.framer-v-18zca91 .framer-17lkeah > :first-child, .framer-xxW4p.framer-v-18zca91 .framer-13iglc2 > :first-child, .framer-xxW4p.framer-v-18zca91 .framer-28jktt > :first-child, .framer-xxW4p.framer-v-18zca91 .framer-10d8pf6 > :first-child, .framer-xxW4p.framer-v-18zca91 .framer-1qo4g6a > :first-child { margin-top: 0px; } .framer-xxW4p.framer-v-18zca91 .framer-10z91t4 > :last-child, .framer-xxW4p.framer-v-18zca91 .framer-kfxcnb > :last-child, .framer-xxW4p.framer-v-18zca91 .framer-d8yc48 > :last-child, .framer-xxW4p.framer-v-18zca91 .framer-1l5cwnm > :last-child, .framer-xxW4p.framer-v-18zca91 .framer-1bqtmzp > :last-child, .framer-xxW4p.framer-v-18zca91 .framer-17lkeah > :last-child, .framer-xxW4p.framer-v-18zca91 .framer-13iglc2 > :last-child, .framer-xxW4p.framer-v-18zca91 .framer-28jktt > :last-child, .framer-xxW4p.framer-v-18zca91 .framer-10d8pf6 > :last-child, .framer-xxW4p.framer-v-18zca91 .framer-1qo4g6a > :last-child { margin-bottom: 0px; } .framer-xxW4p.framer-v-18zca91 .framer-kfxcnb > * { margin: 0px; margin-bottom: calc(18px / 2); margin-top: calc(18px / 2); } .framer-xxW4p.framer-v-18zca91 .framer-d8yc48 > *, .framer-xxW4p.framer-v-18zca91 .framer-1qo4g6a > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-xxW4p.framer-v-18zca91 .framer-1l5cwnm > *, .framer-xxW4p.framer-v-18zca91 .framer-17lkeah > *, .framer-xxW4p.framer-v-18zca91 .framer-28jktt > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-xxW4p.framer-v-18zca91 .framer-1bqtmzp > *, .framer-xxW4p.framer-v-18zca91 .framer-13iglc2 > *, .framer-xxW4p.framer-v-18zca91 .framer-10d8pf6 > * { margin: 0px; margin-bottom: calc(14px / 2); margin-top: calc(14px / 2); } }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,'.framer-xxW4p[data-border=\"true\"]::after, .framer-xxW4p [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1126\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"meX5Zk8KN\":{\"layout\":[\"fixed\",\"auto\"]},\"EF_lgWeX2\":{\"layout\":[\"fixed\",\"auto\"]},\"lHwNvaTOv\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"sTL9mb98K\":\"link\",\"kiX_I4s4v\":\"visible\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerVJcwuYivL=withCSS(Component,css,\"framer-xxW4p\");export default FramerVJcwuYivL;FramerVJcwuYivL.displayName=\"Footer\";FramerVJcwuYivL.defaultProps={height:1126,width:1440};addPropertyControls(FramerVJcwuYivL,{variant:{options:[\"SJawUoxhF\",\"meX5Zk8KN\",\"EF_lgWeX2\",\"lHwNvaTOv\"],optionTitles:[\"Default\",\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},sTL9mb98K:{title:\"Link\",type:ControlType.Link},kiX_I4s4v:{defaultValue:true,title:\"Visible\",type:ControlType.Boolean}});addFonts(FramerVJcwuYivL,[{explicitInter:true,fonts:[{family:\"Montserrat\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew7Y3tcoqK5.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Proxima Nova Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/TdaIQKBttLxOzz0o9Lj5VLJCKk.woff2\"}]},...SocialIconFonts,...DownloadFonts,...PhosphorFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerVJcwuYivL\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"meX5Zk8KN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"EF_lgWeX2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"lHwNvaTOv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"1126\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"sTL9mb98K\\\":\\\"link\\\",\\\"kiX_I4s4v\\\":\\\"visible\\\"}\",\"framerIntrinsicWidth\":\"1440\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VJcwuYivL.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{ControlType,addPropertyControls}from\"framer\";import{initializeApp}from\"firebase/app\";import{getAuth,onAuthStateChanged,signOut}from\"firebase/auth\";// Configura\u00E7\u00E3o do Firebase\nconst firebaseConfig={apiKey:\"AIzaSyBV5-jEI4NizmNXwMEn9YGL_ztwXlUYDUI\",authDomain:\"bionovis-4d439.firebaseapp.com\",projectId:\"bionovis-4d439\",storageBucket:\"bionovis-4d439.appspot.com\",messagingSenderId:\"11162244061\",appId:\"1:11162244061:web:dcc077619e82811f735c34\"};// Inicializando o Firebase\nconst app=initializeApp(firebaseConfig);const auth=getAuth(app);export default function LogoutButton(props){const{padding,color,font,border,borderRadius,textColor}=props;const[isLoggedIn,setIsLoggedIn]=useState(false);useEffect(()=>{const unsubscribe=onAuthStateChanged(auth,user=>{setIsLoggedIn(!!user);});// Cleanup subscription on unmount\nreturn()=>unsubscribe();},[]);const handleLogout=()=>{signOut(auth).then(()=>{window.location.href=\"/login\";}).catch(error=>{console.error(\"Error during sign out:\",error);});};const buttonStyle={padding:padding,backgroundColor:color,color:textColor,borderColor:border.borderColor,borderWidth:border.borderWidth,borderStyle:border.borderStyle,borderRadius:borderRadius,fontSize:font.fontSize,fontFamily:font.fontFamily,lineHeight:font.lineHeight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",cursor:\"pointer\"};// Se o usu\u00E1rio n\u00E3o estiver logado, n\u00E3o renderiza o bot\u00E3o\nif(!isLoggedIn){return null;}return /*#__PURE__*/_jsx(\"button\",{onClick:handleLogout,style:buttonStyle,children:\"Sair\"});}// Adicionando Property Controls\naddPropertyControls(LogoutButton,{padding:{type:ControlType.Padding,defaultValue:{all:12},title:\"Padding\"},color:{type:ControlType.Color,defaultValue:\"#1292D2\",title:\"Fill\"},textColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Color\"},font:{//@ts-ignore\ntype:ControlType.Font,controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"monospace\",defaultValue:{fontSize:14,lineHeight:\"1.5em\"},title:\"Font\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Color\"},borderWidth:{type:ControlType.Number,defaultValue:1,title:\"Width\",min:0,max:10,unit:\"px\",displayStepper:true},borderStyle:{type:ControlType.Enum,options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\",title:\"Style\"}}},borderRadius:{type:ControlType.BorderRadius,defaultValue:5,title:\"Radius\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LogoutButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LogoutButton.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{ControlType,addPropertyControls}from\"framer\";import{initializeApp}from\"firebase/app\";import{getAuth,onAuthStateChanged}from\"firebase/auth\";// Configura\u00E7\u00E3o do Firebase\nconst firebaseConfig={apiKey:\"AIzaSyBV5-jEI4NizmNXwMEn9YGL_ztwXlUYDUI\",authDomain:\"bionovis-4d439.firebaseapp.com\",projectId:\"bionovis-4d439\",storageBucket:\"bionovis-4d439.appspot.com\",messagingSenderId:\"11162244061\",appId:\"1:11162244061:web:dcc077619e82811f735c34\"};// Inicializando o Firebase\nconst app=initializeApp(firebaseConfig);const auth=getAuth(app);export default function PerfilButton(props){const{padding,color,font,border,borderRadius,textColor}=props;const[isLoggedIn,setIsLoggedIn]=useState(false);useEffect(()=>{const unsubscribe=onAuthStateChanged(auth,user=>{setIsLoggedIn(!!user);});// Cleanup subscription on unmount\nreturn()=>unsubscribe();},[]);const handleProfileClick=()=>{window.location.href=\"/app/profile\";};const buttonStyle={padding:padding,backgroundColor:color,color:textColor,borderColor:border.borderColor,borderWidth:border.borderWidth,borderStyle:border.borderStyle,borderRadius:borderRadius,fontSize:font.fontSize,fontFamily:font.fontFamily,lineHeight:font.lineHeight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",cursor:\"pointer\"};// Se o usu\u00E1rio n\u00E3o estiver logado, n\u00E3o renderiza o bot\u00E3o\nif(!isLoggedIn){return null;}return /*#__PURE__*/_jsx(\"button\",{onClick:handleProfileClick,style:buttonStyle,children:\"Perfil\"});}// Adicionando Property Controls\naddPropertyControls(PerfilButton,{padding:{type:ControlType.Padding,defaultValue:{all:12},title:\"Padding\"},color:{type:ControlType.Color,defaultValue:\"#1292D2\",title:\"Fill\"},textColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Color\"},font:{//@ts-ignore\ntype:ControlType.Font,controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"monospace\",defaultValue:{fontSize:14,lineHeight:\"1.5em\"},title:\"Font\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Color\"},borderWidth:{type:ControlType.Number,defaultValue:1,title:\"Width\",min:0,max:10,unit:\"px\",displayStepper:true},borderStyle:{type:ControlType.Enum,options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\",title:\"Style\"}}},borderRadius:{type:ControlType.BorderRadius,defaultValue:5,title:\"Radius\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PerfilButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProfileButton.map", "var e=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof window?window:\"undefined\"!==typeof global?global:\"undefined\"!==typeof self?self:{};var i={};var n,s=s||{},r=e||self;function aa(){}function ba(e){var i=typeof e;i=\"object\"!=i?i:e?Array.isArray(e)?\"array\":i:\"null\";return\"array\"==i||\"object\"==i&&\"number\"==typeof e.length}function p(e){var i=typeof e;return\"object\"==i&&null!=e||\"function\"==i}function ca(e){return Object.prototype.hasOwnProperty.call(e,o)&&e[o]||(e[o]=++h)}var o=\"closure_uid_\"+(1e9*Math.random()>>>0),h=0;function fa(e,i,n){return e.call.apply(e.bind,arguments)}function ha(e,i,n){if(!e)throw Error();if(2<arguments.length){var s=Array.prototype.slice.call(arguments,2);return function(){var n=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(n,s);return e.apply(i,n)}}return function(){return e.apply(i,arguments)}}function q(e,i,n){q=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf(\"native code\")?fa:ha;return q.apply(null,arguments)}function ia(e,i){var n=Array.prototype.slice.call(arguments,1);return function(){var i=n.slice();i.push.apply(i,arguments);return e.apply(this,i)}}function t(e,i){function c(){}c.prototype=i.prototype;e.X=i.prototype;e.prototype=new c;e.prototype.constructor=e;e.Wb=function(e,n,s){for(var r=Array(arguments.length-2),o=2;o<arguments.length;o++)r[o-2]=arguments[o];return i.prototype[n].apply(e,r)}}function v(){this.s=this.s;this.o=this.o}var l=0,u={};v.prototype.s=!1;v.prototype.na=function(){if(!this.s&&(this.s=!0,this.M(),0!=l)){var e=ca(this);delete u[e]}};v.prototype.M=function(){if(this.o)for(;this.o.length;)this.o.shift()()};const f=Array.prototype.indexOf?function(e,i){return Array.prototype.indexOf.call(e,i,void 0)}:function(e,i){if(\"string\"===typeof e)return\"string\"!==typeof i||1!=i.length?-1:e.indexOf(i,0);for(let n=0;n<e.length;n++)if(n in e&&e[n]===i)return n;return-1};function ma(e){const i=e.length;if(0<i){const n=Array(i);for(let s=0;s<i;s++)n[s]=e[s];return n}return[]}function na(e,i){for(let i=1;i<arguments.length;i++){const n=arguments[i];if(ba(n)){const i=e.length||0,s=n.length||0;e.length=i+s;for(let r=0;r<s;r++)e[i+r]=n[r]}else e.push(n)}}function w(e,i){this.type=e;this.g=this.target=i;this.defaultPrevented=!1}w.prototype.h=function(){this.defaultPrevented=!0};var g=function(){if(!r.addEventListener||!Object.defineProperty)return!1;var e=!1,i=Object.defineProperty({},\"passive\",{get:function(){e=!0}});try{r.addEventListener(\"test\",aa,i),r.removeEventListener(\"test\",aa,i)}catch(e){}return e}();function pa(e){return/^[\\s\\xa0]*$/.test(e)}var d=String.prototype.trim?function(e){return e.trim()}:function(e){return/^[\\s\\xa0]*([\\s\\S]*?)[\\s\\xa0]*$/.exec(e)[1]};function ra(e,i){return e<i?-1:e>i?1:0}function sa(){var e=r.navigator;return e&&(e=e.userAgent)?e:\"\"}function x(e){return-1!=sa().indexOf(e)}function ta(e){ta[\" \"](e);return e}ta[\" \"]=aa;function ua(e){var i=$;return Object.prototype.hasOwnProperty.call(i,9)?i[9]:i[9]=e(9)}var y=x(\"Opera\"),b=x(\"Trident\")||x(\"MSIE\"),m=x(\"Edge\"),j=m||b,A=x(\"Gecko\")&&!(-1!=sa().toLowerCase().indexOf(\"webkit\")&&!x(\"Edge\"))&&!(x(\"Trident\")||x(\"MSIE\"))&&!x(\"Edge\"),k=-1!=sa().toLowerCase().indexOf(\"webkit\")&&!x(\"Edge\");function Ba(){var e=r.document;return e?e.documentMode:void 0}var F;t:{var G=\"\",_=function(){var e=sa();return A?/rv:([^\\);]+)(\\)|;)/.exec(e):m?/Edge\\/([\\d\\.]+)/.exec(e):b?/\\b(?:MSIE|rv)[: ]([^\\);]+)(\\)|;)/.exec(e):k?/WebKit\\/(\\S+)/.exec(e):y?/(?:Version)[ \\/]?(\\S+)/.exec(e):void 0}();_&&(G=_?_[1]:\"\");if(b){var K=Ba();if(null!=K&&K>parseFloat(G)){F=String(K);break t}}F=G}var $={};function Ia(){return ua((function(){let e=0;const i=d(String(F)).split(\".\"),n=d(\"9\").split(\".\"),s=Math.max(i.length,n.length);for(let h=0;0==e&&h<s;h++){var r=i[h]||\"\",o=n[h]||\"\";do{r=/(\\d*)(\\D*)(.*)/.exec(r)||[\"\",\"\",\"\",\"\"];o=/(\\d*)(\\D*)(.*)/.exec(o)||[\"\",\"\",\"\",\"\"];if(0==r[0].length&&0==o[0].length)break;e=ra(0==r[1].length?0:parseInt(r[1],10),0==o[1].length?0:parseInt(o[1],10))||ra(0==r[2].length,0==o[2].length)||ra(r[2],o[2]);r=r[3];o=o[3]}while(0==e)}return 0<=e}))}var Z;if(r.document&&b){var tt=Ba();Z=tt||(parseInt(F,10)||void 0)}else Z=void 0;var et=Z;function z(e,i){w.call(this,e?e.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;if(e){var n=this.type=e.type,s=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:null;this.target=e.target||e.srcElement;this.g=i;if(i=e.relatedTarget){if(A){t:{try{ta(i.nodeName);var r=!0;break t}catch(e){}r=!1}r||(i=null)}}else\"mouseover\"==n?i=e.fromElement:\"mouseout\"==n&&(i=e.toElement);this.relatedTarget=i;s?(this.clientX=void 0!==s.clientX?s.clientX:s.pageX,this.clientY=void 0!==s.clientY?s.clientY:s.pageY,this.screenX=s.screenX||0,this.screenY=s.screenY||0):(this.clientX=void 0!==e.clientX?e.clientX:e.pageX,this.clientY=void 0!==e.clientY?e.clientY:e.pageY,this.screenX=e.screenX||0,this.screenY=e.screenY||0);this.button=e.button;this.key=e.key||\"\";this.ctrlKey=e.ctrlKey;this.altKey=e.altKey;this.shiftKey=e.shiftKey;this.metaKey=e.metaKey;this.pointerId=e.pointerId||0;this.pointerType=\"string\"===typeof e.pointerType?e.pointerType:it[e.pointerType]||\"\";this.state=e.state;this.i=e;e.defaultPrevented&&z.X.h.call(this)}}t(z,w);var it={2:\"touch\",3:\"pen\",4:\"mouse\"};z.prototype.h=function(){z.X.h.call(this);var e=this.i;e.preventDefault?e.preventDefault():e.returnValue=!1};var nt=\"closure_listenable_\"+(1e6*Math.random()|0);var st=0;function Oa(e,i,n,s,r){this.listener=e;this.proxy=null;this.src=i;this.type=n;this.capture=!!s;this.ha=r;this.key=++st;this.ba=this.ea=!1}function Pa(e){e.ba=!0;e.listener=null;e.proxy=null;e.src=null;e.ha=null}function Qa(e,i,n){for(const s in e)i.call(n,e[s],s,e)}function Ra(e){const i={};for(const n in e)i[n]=e[n];return i}const rt=\"constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf\".split(\" \");function Ta(e,i){let n,s;for(let i=1;i<arguments.length;i++){s=arguments[i];for(n in s)e[n]=s[n];for(let i=0;i<rt.length;i++)n=rt[i],Object.prototype.hasOwnProperty.call(s,n)&&(e[n]=s[n])}}function Ua(e){this.src=e;this.g={};this.h=0}Ua.prototype.add=function(e,i,n,s,r){var o=e.toString();e=this.g[o];e||(e=this.g[o]=[],this.h++);var h=Va(e,i,s,r);-1<h?(i=e[h],n||(i.ea=!1)):(i=new Oa(i,this.src,o,!!s,r),i.ea=n,e.push(i));return i};function Wa(e,i){var n=i.type;if(n in e.g){var s,r=e.g[n],o=f(r,i);(s=0<=o)&&Array.prototype.splice.call(r,o,1);s&&(Pa(i),0==e.g[n].length&&(delete e.g[n],e.h--))}}function Va(e,i,n,s){for(var r=0;r<e.length;++r){var o=e[r];if(!o.ba&&o.listener==i&&o.capture==!!n&&o.ha==s)return r}return-1}var ot=\"closure_lm_\"+(1e6*Math.random()|0),ht={};function $a(e,i,n,s,r){if(s&&s.once)return ab(e,i,n,s,r);if(Array.isArray(i)){for(var o=0;o<i.length;o++)$a(e,i[o],n,s,r);return null}n=bb(n);return e&&e[nt]?e.N(i,n,p(s)?!!s.capture:!!s,r):cb(e,i,n,!1,s,r)}function cb(e,i,n,s,r,o){if(!i)throw Error(\"Invalid event type\");var h=p(r)?!!r.capture:!!r,l=db(e);l||(e[ot]=l=new Ua(e));n=l.add(i,n,s,h,o);if(n.proxy)return n;s=eb();n.proxy=s;s.src=e;s.listener=n;if(e.addEventListener)g||(r=h),void 0===r&&(r=!1),e.addEventListener(i.toString(),s,r);else if(e.attachEvent)e.attachEvent(fb(i.toString()),s);else{if(!e.addListener||!e.removeListener)throw Error(\"addEventListener and attachEvent are unavailable.\");e.addListener(s)}return n}function eb(){function a(i){return e.call(a.src,a.listener,i)}const e=gb;return a}function ab(e,i,n,s,r){if(Array.isArray(i)){for(var o=0;o<i.length;o++)ab(e,i[o],n,s,r);return null}n=bb(n);return e&&e[nt]?e.O(i,n,p(s)?!!s.capture:!!s,r):cb(e,i,n,!0,s,r)}function hb(e,i,n,s,r){if(Array.isArray(i))for(var o=0;o<i.length;o++)hb(e,i[o],n,s,r);else s=p(s)?!!s.capture:!!s,n=bb(n),e&&e[nt]?(e=e.i,i=String(i).toString(),i in e.g&&(o=e.g[i],n=Va(o,n,s,r),-1<n&&(Pa(o[n]),Array.prototype.splice.call(o,n,1),0==o.length&&(delete e.g[i],e.h--)))):e&&(e=db(e))&&(i=e.g[i.toString()],e=-1,i&&(e=Va(i,n,s,r)),(n=-1<e?i[e]:null)&&ib(n))}function ib(e){if(\"number\"!==typeof e&&e&&!e.ba){var i=e.src;if(i&&i[nt])Wa(i.i,e);else{var n=e.type,s=e.proxy;i.removeEventListener?i.removeEventListener(n,s,e.capture):i.detachEvent?i.detachEvent(fb(n),s):i.addListener&&i.removeListener&&i.removeListener(s);(n=db(i))?(Wa(n,e),0==n.h&&(n.src=null,i[ot]=null)):Pa(e)}}}function fb(e){return e in ht?ht[e]:ht[e]=\"on\"+e}function gb(e,i){if(e.ba)e=!0;else{i=new z(i,this);var n=e.listener,s=e.ha||e.src;e.ea&&ib(e);e=n.call(s,i)}return e}function db(e){e=e[ot];return e instanceof Ua?e:null}var at=\"__closure_events_fn_\"+(1e9*Math.random()>>>0);function bb(e){if(\"function\"===typeof e)return e;e[at]||(e[at]=function(i){return e.handleEvent(i)});return e[at]}function B(){v.call(this);this.i=new Ua(this);this.P=this;this.I=null}t(B,v);B.prototype[nt]=!0;B.prototype.removeEventListener=function(e,i,n,s){hb(this,e,i,n,s)};function C(e,i){var n,s=e.I;if(s)for(n=[];s;s=s.I)n.push(s);e=e.P;s=i.type||i;if(\"string\"===typeof i)i=new w(i,e);else if(i instanceof w)i.target=i.target||e;else{var r=i;i=new w(s,e);Ta(i,r)}r=!0;if(n)for(var o=n.length-1;0<=o;o--){var h=i.g=n[o];r=kb(h,s,!0,i)&&r}h=i.g=e;r=kb(h,s,!0,i)&&r;r=kb(h,s,!1,i)&&r;if(n)for(o=0;o<n.length;o++)h=i.g=n[o],r=kb(h,s,!1,i)&&r}B.prototype.M=function(){B.X.M.call(this);if(this.i){var e,i=this.i;for(e in i.g){for(var n=i.g[e],s=0;s<n.length;s++)Pa(n[s]);delete i.g[e];i.h--}}this.I=null};B.prototype.N=function(e,i,n,s){return this.i.add(String(e),i,!1,n,s)};B.prototype.O=function(e,i,n,s){return this.i.add(String(e),i,!0,n,s)};function kb(e,i,n,s){i=e.i.g[String(i)];if(!i)return!0;i=i.concat();for(var r=!0,o=0;o<i.length;++o){var h=i[o];if(h&&!h.ba&&h.capture==n){var l=h.listener,u=h.ha||h.src;h.ea&&Wa(e.i,h);r=!1!==l.call(u,s)&&r}}return r&&!s.defaultPrevented}var ct=r.JSON.stringify;function mb(){var e=gt;let i=null;e.g&&(i=e.g,e.g=e.g.next,e.g||(e.h=null),i.next=null);return i}class ob{constructor(){this.h=this.g=null}add(e,i){const n=lt.get();n.set(e,i);this.h?this.h.next=n:this.g=n;this.h=n}}var lt=new class{constructor(e,i){this.i=e;this.j=i;this.h=0;this.g=null}get(){let e;0<this.h?(this.h--,e=this.g,this.g=e.next,e.next=null):e=this.i();return e}}((()=>new qb),(e=>e.reset()));class qb{constructor(){this.next=this.g=this.h=null}set(e,i){this.h=e;this.g=i;this.next=null}reset(){this.next=this.g=this.h=null}}function rb(e){r.setTimeout((()=>{throw e}),0)}function sb(e,i){ut||vb();ft||(ut(),ft=!0);gt.add(e,i)}var ut;function vb(){var e=r.Promise.resolve(void 0);ut=function(){e.then(xb)}}var ft=!1,gt=new ob;function xb(){for(var e;e=mb();){try{e.h.call(e.g)}catch(e){rb(e)}var i=lt;i.j(e);100>i.h&&(i.h++,e.next=i.g,i.g=e)}ft=!1}function yb(e,i){B.call(this);this.h=e||1;this.g=i||r;this.j=q(this.lb,this);this.l=Date.now()}t(yb,B);n=yb.prototype;n.ca=!1;n.R=null;n.lb=function(){if(this.ca){var e=Date.now()-this.l;0<e&&e<.8*this.h?this.R=this.g.setTimeout(this.j,this.h-e):(this.R&&(this.g.clearTimeout(this.R),this.R=null),C(this,\"tick\"),this.ca&&(zb(this),this.start()))}};n.start=function(){this.ca=!0;this.R||(this.R=this.g.setTimeout(this.j,this.h),this.l=Date.now())};function zb(e){e.ca=!1;e.R&&(e.g.clearTimeout(e.R),e.R=null)}n.M=function(){yb.X.M.call(this);zb(this);delete this.g};function Ab(e,i,n){if(\"function\"===typeof e)n&&(e=q(e,n));else{if(!e||\"function\"!=typeof e.handleEvent)throw Error(\"Invalid listener argument\");e=q(e.handleEvent,e)}return 2147483647<Number(i)?-1:r.setTimeout(e,i||0)}function Bb(e){e.g=Ab((()=>{e.g=null;e.i&&(e.i=!1,Bb(e))}),e.j);const i=e.h;e.h=null;e.m.apply(null,i)}class Cb extends v{constructor(e,i){super();this.m=e;this.j=i;this.h=null;this.i=!1;this.g=null}l(e){this.h=arguments;this.g?this.i=!0:Bb(this)}M(){super.M();this.g&&(r.clearTimeout(this.g),this.g=null,this.i=!1,this.h=null)}}function D(e){v.call(this);this.h=e;this.g={}}t(D,v);var pt=[];function Eb(e,i,n,s){Array.isArray(n)||(n&&(pt[0]=n.toString()),n=pt);for(var r=0;r<n.length;r++){var o=$a(i,n[r],s||e.handleEvent,!1,e.h||e);if(!o)break;e.g[o.key]=o}}function Fb(e){Qa(e.g,(function(e,i){this.g.hasOwnProperty(i)&&ib(e)}),e);e.g={}}D.prototype.M=function(){D.X.M.call(this);Fb(this)};D.prototype.handleEvent=function(){throw Error(\"EventHandler.handleEvent not implemented\")};function Gb(){this.g=!0}Gb.prototype.Aa=function(){this.g=!1};function Hb(e,i,n,s,r,o){e.info((function(){if(e.g)if(o){var h=\"\";for(var l=o.split(\"&\"),u=0;u<l.length;u++){var f=l[u].split(\"=\");if(1<f.length){var g=f[0];f=f[1];var d=g.split(\"_\");h=2<=d.length&&\"type\"==d[1]?h+(g+\"=\")+f+\"&\":h+(g+\"=redacted&\")}}}else h=null;else h=o;return\"XMLHTTP REQ (\"+s+\") [attempt \"+r+\"]: \"+i+\"\\n\"+n+\"\\n\"+h}))}function Ib(e,i,n,s,r,o,h){e.info((function(){return\"XMLHTTP RESP (\"+s+\") [ attempt \"+r+\"]: \"+i+\"\\n\"+n+\"\\n\"+o+\" \"+h}))}function E(e,i,n,s){e.info((function(){return\"XMLHTTP TEXT (\"+i+\"): \"+Jb(e,n)+(s?\" \"+s:\"\")}))}function Kb(e,i){e.info((function(){return\"TIMEOUT: \"+i}))}Gb.prototype.info=function(){};function Jb(e,i){if(!e.g)return i;if(!i)return null;try{var n=JSON.parse(i);if(n)for(e=0;e<n.length;e++)if(Array.isArray(n[e])){var s=n[e];if(!(2>s.length)){var r=s[1];if(Array.isArray(r)&&!(1>r.length)){var o=r[0];if(\"noop\"!=o&&\"stop\"!=o&&\"close\"!=o)for(var h=1;h<r.length;h++)r[h]=\"\"}}}return ct(n)}catch(e){return i}}var dt={},yt=null;function Mb(){return yt=yt||new B}dt.Pa=\"serverreachability\";function Nb(e){w.call(this,dt.Pa,e)}t(Nb,w);function H(e){const i=Mb();C(i,new Nb(i,e))}dt.STAT_EVENT=\"statevent\";function Ob(e,i){w.call(this,dt.STAT_EVENT,e);this.stat=i}t(Ob,w);function I(e){const i=Mb();C(i,new Ob(i,e))}dt.Qa=\"timingevent\";function Pb(e,i){w.call(this,dt.Qa,e);this.size=i}t(Pb,w);function J(e,i){if(\"function\"!==typeof e)throw Error(\"Fn must not be null and must be a function\");return r.setTimeout((function(){e()}),i)}var vt={NO_ERROR:0,mb:1,zb:2,yb:3,tb:4,xb:5,Ab:6,Ma:7,TIMEOUT:8,Db:9};var bt={rb:\"complete\",Nb:\"success\",Na:\"error\",Ma:\"abort\",Fb:\"ready\",Gb:\"readystatechange\",TIMEOUT:\"timeout\",Bb:\"incrementaldata\",Eb:\"progress\",ub:\"downloadprogress\",Vb:\"uploadprogress\"};function Sb(){}Sb.prototype.h=null;function Tb(e){return e.h||(e.h=e.i())}function Ub(){}var mt={OPEN:\"a\",qb:\"b\",Na:\"c\",Cb:\"d\"};function Vb(){w.call(this,\"d\")}t(Vb,w);function Wb(){w.call(this,\"c\")}t(Wb,w);var wt;function Yb(){}t(Yb,Sb);Yb.prototype.g=function(){return new XMLHttpRequest};Yb.prototype.i=function(){return{}};wt=new Yb;function L(e,i,n,s){this.l=e;this.j=i;this.m=n;this.U=s||1;this.S=new D(this);this.O=Tt;e=j?125:void 0;this.T=new yb(e);this.H=null;this.i=!1;this.s=this.A=this.v=this.K=this.F=this.V=this.B=null;this.D=[];this.g=null;this.C=0;this.o=this.u=null;this.Y=-1;this.I=!1;this.N=0;this.L=null;this.$=this.J=this.Z=this.P=!1;this.h=new $b}function $b(){this.i=null;this.g=\"\";this.h=!1}var Tt=45e3,St={},Et={};n=L.prototype;n.setTimeout=function(e){this.O=e};function cc(e,i,n){e.K=1;e.v=dc(M(i));e.s=n;e.P=!0;ec(e,null)}function ec(e,i){e.F=Date.now();N(e);e.A=M(e.v);var n=e.A,s=e.U;Array.isArray(s)||(s=[String(s)]);fc(n.i,\"t\",s);e.C=0;n=e.l.H;e.h=new $b;e.g=gc(e.l,n?i:null,!e.s);0<e.N&&(e.L=new Cb(q(e.La,e,e.g),e.N));Eb(e.S,e.g,\"readystatechange\",e.ib);i=e.H?Ra(e.H):{};e.s?(e.u||(e.u=\"POST\"),i[\"Content-Type\"]=\"application/x-www-form-urlencoded\",e.g.da(e.A,e.u,e.s,i)):(e.u=\"GET\",e.g.da(e.A,e.u,null,i));H(1);Hb(e.j,e.u,e.A,e.m,e.U,e.s)}n.ib=function(e){e=e.target;const i=this.L;i&&3==O(e)?i.l():this.La(e)};n.La=function(e){try{if(e==this.g)t:{const d=O(this.g);var i=this.g.Ea();const y=this.g.aa();if(!(3>d)&&(3!=d||j||this.g&&(this.h.h||this.g.fa()||hc(this.g)))){this.I||4!=d||7==i||H(8==i||0>=y?3:2);ic(this);var n=this.g.aa();this.Y=n;e:if(jc(this)){var s=hc(this.g);e=\"\";var o=s.length,h=4==O(this.g);if(!this.h.i){if(\"undefined\"===typeof TextDecoder){P(this);Q(this);var l=\"\";break e}this.h.i=new r.TextDecoder}for(i=0;i<o;i++)this.h.h=!0,e+=this.h.i.decode(s[i],{stream:h&&i==o-1});s.splice(0,o);this.h.g+=e;this.C=0;l=this.h.g}else l=this.g.fa();this.i=200==n;Ib(this.j,this.u,this.A,this.m,this.U,d,n);if(this.i){if(this.Z&&!this.J){e:{if(this.g){var u,f=this.g;if((u=f.g?f.g.getResponseHeader(\"X-HTTP-Initial-Response\"):null)&&!pa(u)){var g=u;break e}}g=null}if(!(n=g)){this.i=!1;this.o=3;I(12);P(this);Q(this);break t}E(this.j,this.m,n,\"Initial handshake response via X-HTTP-Initial-Response\"),this.J=!0,kc(this,n)}this.P?(lc(this,d,l),j&&this.i&&3==d&&(Eb(this.S,this.T,\"tick\",this.hb),this.T.start())):(E(this.j,this.m,l,null),kc(this,l));4==d&&P(this);this.i&&!this.I&&(4==d?mc(this.l,this):(this.i=!1,N(this)))}else 400==n&&0<l.indexOf(\"Unknown SID\")?(this.o=3,I(12)):(this.o=0,I(13)),P(this),Q(this)}}}catch(e){}};function jc(e){return!!e.g&&(\"GET\"==e.u&&2!=e.K&&e.l.Da)}function lc(e,i,n){let s,r=!0;for(;!e.I&&e.C<n.length;){if(s=nc(e,n),s==Et){4==i&&(e.o=4,I(14),r=!1);E(e.j,e.m,null,\"[Incomplete Response]\");break}if(s==St){e.o=4;I(15);E(e.j,e.m,n,\"[Invalid Chunk]\");r=!1;break}E(e.j,e.m,s,null),kc(e,s)}jc(e)&&s!=Et&&s!=St&&(e.h.g=\"\",e.C=0);4!=i||0!=n.length||e.h.h||(e.o=1,I(16),r=!1);e.i=e.i&&r;r?0<n.length&&!e.$&&(e.$=!0,i=e.l,i.g==e&&i.$&&!i.K&&(i.j.info(\"Great, no buffering proxy detected. Bytes received: \"+n.length),oc(i),i.K=!0,I(11))):(E(e.j,e.m,n,\"[Invalid Chunked Response]\"),P(e),Q(e))}n.hb=function(){if(this.g){var e=O(this.g),i=this.g.fa();this.C<i.length&&(ic(this),lc(this,e,i),this.i&&4!=e&&N(this))}};function nc(e,i){var n=e.C,s=i.indexOf(\"\\n\",n);if(-1==s)return Et;n=Number(i.substring(n,s));if(isNaN(n))return St;s+=1;if(s+n>i.length)return Et;i=i.substr(s,n);e.C=s+n;return i}n.cancel=function(){this.I=!0;P(this)};function N(e){e.V=Date.now()+e.O;pc(e,e.O)}function pc(e,i){if(null!=e.B)throw Error(\"WatchDog timer not null\");e.B=J(q(e.gb,e),i)}function ic(e){e.B&&(r.clearTimeout(e.B),e.B=null)}n.gb=function(){this.B=null;const e=Date.now();0<=e-this.V?(Kb(this.j,this.A),2!=this.K&&(H(3),I(17)),P(this),this.o=2,Q(this)):pc(this,this.V-e)};function Q(e){0==e.l.G||e.I||mc(e.l,e)}function P(e){ic(e);var i=e.L;i&&\"function\"==typeof i.na&&i.na();e.L=null;zb(e.T);Fb(e.S);e.g&&(i=e.g,e.g=null,i.abort(),i.na())}function kc(e,i){try{var n=e.l;if(0!=n.G&&(n.g==e||qc(n.h,e)))if(!e.J&&qc(n.h,e)&&3==n.G){try{var s=n.Fa.g.parse(i)}catch(e){s=null}if(Array.isArray(s)&&3==s.length){var r=s;if(0==r[0]){t:if(!n.u){if(n.g){if(!(n.g.F+3e3<e.F))break t;rc(n),sc(n)}tc(n);I(18)}}else n.Ba=r[1],0<n.Ba-n.T&&37500>r[2]&&n.L&&0==n.A&&!n.v&&(n.v=J(q(n.cb,n),6e3));if(1>=uc(n.h)&&n.ja){try{n.ja()}catch(e){}n.ja=void 0}}else R(n,11)}else if((e.J||n.g==e)&&rc(n),!pa(i))for(r=n.Fa.g.parse(i),i=0;i<r.length;i++){let f=r[i];n.T=f[0];f=f[1];if(2==n.G)if(\"c\"==f[0]){n.I=f[1];n.ka=f[2];const i=f[3];null!=i&&(n.ma=i,n.j.info(\"VER=\"+n.ma));const r=f[4];null!=r&&(n.Ca=r,n.j.info(\"SVER=\"+n.Ca));const g=f[5];null!=g&&\"number\"===typeof g&&0<g&&(s=1.5*g,n.J=s,n.j.info(\"backChannelRequestTimeoutMs_=\"+s));s=n;const d=e.g;if(d){const e=d.g?d.g.getResponseHeader(\"X-Client-Wire-Protocol\"):null;if(e){var o=s.h;o.g||-1==e.indexOf(\"spdy\")&&-1==e.indexOf(\"quic\")&&-1==e.indexOf(\"h2\")||(o.j=o.l,o.g=new Set,o.h&&(vc(o,o.h),o.h=null))}if(s.D){const e=d.g?d.g.getResponseHeader(\"X-HTTP-Session-Id\"):null;e&&(s.za=e,S(s.F,s.D,e))}}n.G=3;n.l&&n.l.xa();n.$&&(n.P=Date.now()-e.F,n.j.info(\"Handshake RTT: \"+n.P+\"ms\"));s=n;var h=e;s.sa=wc(s,s.H?s.ka:null,s.V);if(h.J){xc(s.h,h);var l=h,u=s.J;u&&l.setTimeout(u);l.B&&(ic(l),N(l));s.g=h}else yc(s);0<n.i.length&&zc(n)}else\"stop\"!=f[0]&&\"close\"!=f[0]||R(n,7);else 3==n.G&&(\"stop\"==f[0]||\"close\"==f[0]?\"stop\"==f[0]?R(n,7):Ac(n):\"noop\"!=f[0]&&n.l&&n.l.wa(f),n.A=0)}H(4)}catch(e){}}function Bc(e){if(e.W&&\"function\"==typeof e.W)return e.W();if(\"undefined\"!==typeof Map&&e instanceof Map||\"undefined\"!==typeof Set&&e instanceof Set)return Array.from(e.values());if(\"string\"===typeof e)return e.split(\"\");if(ba(e)){for(var i=[],n=e.length,s=0;s<n;s++)i.push(e[s]);return i}i=[];n=0;for(s in e)i[n++]=e[s];return i}function Cc(e){if(e.oa&&\"function\"==typeof e.oa)return e.oa();if(!e.W||\"function\"!=typeof e.W){if(\"undefined\"!==typeof Map&&e instanceof Map)return Array.from(e.keys());if(!(\"undefined\"!==typeof Set&&e instanceof Set)){if(ba(e)||\"string\"===typeof e){var i=[];e=e.length;for(var n=0;n<e;n++)i.push(n);return i}i=[];n=0;for(const s in e)i[n++]=s;return i}}}function Dc(e,i){if(e.forEach&&\"function\"==typeof e.forEach)e.forEach(i,void 0);else if(ba(e)||\"string\"===typeof e)Array.prototype.forEach.call(e,i,void 0);else for(var n=Cc(e),s=Bc(e),r=s.length,o=0;o<r;o++)i.call(void 0,s[o],n&&n[o],e)}var Ct=RegExp(\"^(?:([^:/?#.]+):)?(?://(?:([^\\\\\\\\/?#]*)@)?([^\\\\\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\\\\\/?#]|$))?([^?#]+)?(?:\\\\?([^#]*))?(?:#([\\\\s\\\\S]*))?$\");function Fc(e,i){if(e){e=e.split(\"&\");for(var n=0;n<e.length;n++){var s=e[n].indexOf(\"=\"),r=null;if(0<=s){var o=e[n].substring(0,s);r=e[n].substring(s+1)}else o=e[n];i(o,r?decodeURIComponent(r.replace(/\\+/g,\" \")):\"\")}}}function T(e,i){this.g=this.s=this.j=\"\";this.m=null;this.o=this.l=\"\";this.h=!1;if(e instanceof T){this.h=void 0!==i?i:e.h;Gc(this,e.j);this.s=e.s;this.g=e.g;Hc(this,e.m);this.l=e.l;i=e.i;var n=new Ic;n.i=i.i;i.g&&(n.g=new Map(i.g),n.h=i.h);Jc(this,n);this.o=e.o}else e&&(n=String(e).match(Ct))?(this.h=!!i,Gc(this,n[1]||\"\",!0),this.s=Kc(n[2]||\"\"),this.g=Kc(n[3]||\"\",!0),Hc(this,n[4]),this.l=Kc(n[5]||\"\",!0),Jc(this,n[6]||\"\",!0),this.o=Kc(n[7]||\"\")):(this.h=!!i,this.i=new Ic(null,this.h))}T.prototype.toString=function(){var e=[],i=this.j;i&&e.push(Lc(i,It,!0),\":\");var n=this.g;(n||\"file\"==i)&&(e.push(\"//\"),(i=this.s)&&e.push(Lc(i,It,!0),\"@\"),e.push(encodeURIComponent(String(n)).replace(/%25([0-9a-fA-F]{2})/g,\"%$1\")),n=this.m,null!=n&&e.push(\":\",String(n)));(n=this.l)&&(this.g&&\"/\"!=n.charAt(0)&&e.push(\"/\"),e.push(Lc(n,\"/\"==n.charAt(0)?xt:jt,!0)));(n=this.i.toString())&&e.push(\"?\",n);(n=this.o)&&e.push(\"#\",Lc(n,Rt));return e.join(\"\")};function M(e){return new T(e)}function Gc(e,i,n){e.j=n?Kc(i,!0):i;e.j&&(e.j=e.j.replace(/:$/,\"\"))}function Hc(e,i){if(i){i=Number(i);if(isNaN(i)||0>i)throw Error(\"Bad port number \"+i);e.m=i}else e.m=null}function Jc(e,i,n){i instanceof Ic?(e.i=i,Qc(e.i,e.h)):(n||(i=Lc(i,At)),e.i=new Ic(i,e.h))}function S(e,i,n){e.i.set(i,n)}function dc(e){S(e,\"zx\",Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36));return e}function Kc(e,i){return e?i?decodeURI(e.replace(/%25/g,\"%2525\")):decodeURIComponent(e):\"\"}function Lc(e,i,n){return\"string\"===typeof e?(e=encodeURI(e).replace(i,Sc),n&&(e=e.replace(/%25([0-9a-fA-F]{2})/g,\"%$1\")),e):null}function Sc(e){e=e.charCodeAt(0);return\"%\"+(e>>4&15).toString(16)+(15&e).toString(16)}var It=/[#\\/\\?@]/g,jt=/[#\\?:]/g,xt=/[#\\?]/g,At=/[#\\?@]/g,Rt=/#/g;function Ic(e,i){this.h=this.g=null;this.i=e||null;this.j=!!i}function U(e){e.g||(e.g=new Map,e.h=0,e.i&&Fc(e.i,(function(i,n){e.add(decodeURIComponent(i.replace(/\\+/g,\" \")),n)})))}n=Ic.prototype;n.add=function(e,i){U(this);this.i=null;e=V(this,e);var n=this.g.get(e);n||this.g.set(e,n=[]);n.push(i);this.h+=1;return this};function Tc(e,i){U(e);i=V(e,i);e.g.has(i)&&(e.i=null,e.h-=e.g.get(i).length,e.g.delete(i))}function Uc(e,i){U(e);i=V(e,i);return e.g.has(i)}n.forEach=function(e,i){U(this);this.g.forEach((function(n,s){n.forEach((function(n){e.call(i,n,s,this)}),this)}),this)};n.oa=function(){U(this);const e=Array.from(this.g.values()),i=Array.from(this.g.keys()),n=[];for(let s=0;s<i.length;s++){const r=e[s];for(let e=0;e<r.length;e++)n.push(i[s])}return n};n.W=function(e){U(this);let i=[];if(\"string\"===typeof e)Uc(this,e)&&(i=i.concat(this.g.get(V(this,e))));else{e=Array.from(this.g.values());for(let n=0;n<e.length;n++)i=i.concat(e[n])}return i};n.set=function(e,i){U(this);this.i=null;e=V(this,e);Uc(this,e)&&(this.h-=this.g.get(e).length);this.g.set(e,[i]);this.h+=1;return this};n.get=function(e,i){if(!e)return i;e=this.W(e);return 0<e.length?String(e[0]):i};function fc(e,i,n){Tc(e,i);0<n.length&&(e.i=null,e.g.set(V(e,i),ma(n)),e.h+=n.length)}n.toString=function(){if(this.i)return this.i;if(!this.g)return\"\";const e=[],i=Array.from(this.g.keys());for(var n=0;n<i.length;n++){var s=i[n];const o=encodeURIComponent(String(s)),h=this.W(s);for(s=0;s<h.length;s++){var r=o;\"\"!==h[s]&&(r+=\"=\"+encodeURIComponent(String(h[s])));e.push(r)}}return this.i=e.join(\"&\")};function V(e,i){i=String(i);e.j&&(i=i.toLowerCase());return i}function Qc(e,i){i&&!e.j&&(U(e),e.i=null,e.g.forEach((function(e,i){var n=i.toLowerCase();i!=n&&(Tc(this,i),fc(this,n,e))}),e));e.j=i}var Ot=class{constructor(e,i){this.h=e;this.g=i}};function Wc(e){this.l=e||Pt;r.PerformanceNavigationTiming?(e=r.performance.getEntriesByType(\"navigation\"),e=0<e.length&&(\"hq\"==e[0].nextHopProtocol||\"h2\"==e[0].nextHopProtocol)):e=!!(r.g&&r.g.Ga&&r.g.Ga()&&r.g.Ga().$b);this.j=e?this.l:1;this.g=null;1<this.j&&(this.g=new Set);this.h=null;this.i=[]}var Pt=10;function Yc(e){return!!e.h||!!e.g&&e.g.size>=e.j}function uc(e){return e.h?1:e.g?e.g.size:0}function qc(e,i){return e.h?e.h==i:!!e.g&&e.g.has(i)}function vc(e,i){e.g?e.g.add(i):e.h=i}function xc(e,i){e.h&&e.h==i?e.h=null:e.g&&e.g.has(i)&&e.g.delete(i)}Wc.prototype.cancel=function(){this.i=Zc(this);if(this.h)this.h.cancel(),this.h=null;else if(this.g&&0!==this.g.size){for(const e of this.g.values())e.cancel();this.g.clear()}};function Zc(e){if(null!=e.h)return e.i.concat(e.h.D);if(null!=e.g&&0!==e.g.size){let i=e.i;for(const n of e.g.values())i=i.concat(n.D);return i}return ma(e.i)}function $c(){}$c.prototype.stringify=function(e){return r.JSON.stringify(e,void 0)};$c.prototype.parse=function(e){return r.JSON.parse(e,void 0)};function ad(){this.g=new $c}function bd(e,i,n){const s=n||\"\";try{Dc(e,(function(e,n){let r=e;p(e)&&(r=ct(e));i.push(s+n+\"=\"+encodeURIComponent(r))}))}catch(e){throw i.push(s+\"type=\"+encodeURIComponent(\"_badmap\")),e}}function cd(e,i){const n=new Gb;if(r.Image){const s=new Image;s.onload=ia(dd,n,s,\"TestLoadImage: loaded\",!0,i);s.onerror=ia(dd,n,s,\"TestLoadImage: error\",!1,i);s.onabort=ia(dd,n,s,\"TestLoadImage: abort\",!1,i);s.ontimeout=ia(dd,n,s,\"TestLoadImage: timeout\",!1,i);r.setTimeout((function(){s.ontimeout&&s.ontimeout()}),1e4);s.src=e}else i(!1)}function dd(e,i,n,s,r){try{i.onload=null,i.onerror=null,i.onabort=null,i.ontimeout=null,r(s)}catch(e){}}function ed(e){this.l=e.ac||null;this.j=e.jb||!1}t(ed,Sb);ed.prototype.g=function(){return new fd(this.l,this.j)};ed.prototype.i=function(e){return function(){return e}}({});function fd(e,i){B.call(this);this.D=e;this.u=i;this.m=void 0;this.readyState=Mt;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}t(fd,B);var Mt=0;n=fd.prototype;n.open=function(e,i){if(this.readyState!=Mt)throw this.abort(),Error(\"Error reopening a connection\");this.C=e;this.B=i;this.readyState=1;hd(this)};n.send=function(e){if(1!=this.readyState)throw this.abort(),Error(\"need to call open() first. \");this.g=!0;const i={headers:this.v,method:this.C,credentials:this.m,cache:void 0};e&&(i.body=e);(this.D||r).fetch(new Request(this.B,i)).then(this.Wa.bind(this),this.ga.bind(this))};n.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&&4!=this.readyState&&(this.g=!1,id(this));this.readyState=Mt};n.Wa=function(e){if(this.g&&(this.l=e,this.h||(this.status=this.l.status,this.statusText=this.l.statusText,this.h=e.headers,this.readyState=2,hd(this)),this.g&&(this.readyState=3,hd(this),this.g)))if(\"arraybuffer\"===this.responseType)e.arrayBuffer().then(this.Ua.bind(this),this.ga.bind(this));else if(\"undefined\"!==typeof r.ReadableStream&&\"body\"in e){this.j=e.body.getReader();if(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;jd(this)}else e.text().then(this.Va.bind(this),this.ga.bind(this))};function jd(e){e.j.read().then(e.Ta.bind(e)).catch(e.ga.bind(e))}n.Ta=function(e){if(this.g){if(this.u&&e.value)this.response.push(e.value);else if(!this.u){var i=e.value?e.value:new Uint8Array(0);(i=this.A.decode(i,{stream:!e.done}))&&(this.response=this.responseText+=i)}e.done?id(this):hd(this);3==this.readyState&&jd(this)}};n.Va=function(e){this.g&&(this.response=this.responseText=e,id(this))};n.Ua=function(e){this.g&&(this.response=e,id(this))};n.ga=function(){this.g&&id(this)};function id(e){e.readyState=4;e.l=null;e.j=null;e.A=null;hd(e)}n.setRequestHeader=function(e,i){this.v.append(e,i)};n.getResponseHeader=function(e){return this.h&&this.h.get(e.toLowerCase())||\"\"};n.getAllResponseHeaders=function(){if(!this.h)return\"\";const e=[],i=this.h.entries();for(var n=i.next();!n.done;)n=n.value,e.push(n[0]+\": \"+n[1]),n=i.next();return e.join(\"\\r\\n\")};function hd(e){e.onreadystatechange&&e.onreadystatechange.call(e)}Object.defineProperty(fd.prototype,\"withCredentials\",{get:function(){return\"include\"===this.m},set:function(e){this.m=e?\"include\":\"same-origin\"}});var Dt=r.JSON.parse;function W(e){B.call(this);this.headers=new Map;this.u=e||null;this.h=!1;this.C=this.g=null;this.H=\"\";this.m=0;this.j=\"\";this.l=this.F=this.v=this.D=!1;this.B=0;this.A=null;this.J=Bt;this.K=this.L=!1}t(W,B);var Bt=\"\",Lt=/^https?$/i,Ht=[\"POST\",\"PUT\"];n=W.prototype;n.Ka=function(e){this.L=e};n.da=function(e,i,n,s){if(this.g)throw Error(\"[goog.net.XhrIo] Object is active with another request=\"+this.H+\"; newUri=\"+e);i=i?i.toUpperCase():\"GET\";this.H=e;this.j=\"\";this.m=0;this.D=!1;this.h=!0;this.g=this.u?this.u.g():wt.g();this.C=this.u?Tb(this.u):Tb(wt);this.g.onreadystatechange=q(this.Ha,this);try{this.F=!0,this.g.open(i,String(e),!0),this.F=!1}catch(e){od(this,e);return}e=n||\"\";n=new Map(this.headers);if(s)if(Object.getPrototypeOf(s)===Object.prototype)for(var o in s)n.set(o,s[o]);else{if(\"function\"!==typeof s.keys||\"function\"!==typeof s.get)throw Error(\"Unknown input type for opt_headers: \"+String(s));for(const e of s.keys())n.set(e,s.get(e))}s=Array.from(n.keys()).find((e=>\"content-type\"==e.toLowerCase()));o=r.FormData&&e instanceof r.FormData;!(0<=f(Ht,i))||s||o||n.set(\"Content-Type\",\"application/x-www-form-urlencoded;charset=utf-8\");for(const[e,i]of n)this.g.setRequestHeader(e,i);this.J&&(this.g.responseType=this.J);\"withCredentials\"in this.g&&this.g.withCredentials!==this.L&&(this.g.withCredentials=this.L);try{pd(this),0<this.B&&((this.K=qd(this.g))?(this.g.timeout=this.B,this.g.ontimeout=q(this.qa,this)):this.A=Ab(this.qa,this.B,this)),this.v=!0,this.g.send(e),this.v=!1}catch(e){od(this,e)}};function qd(e){return b&&Ia()&&\"number\"===typeof e.timeout&&void 0!==e.ontimeout}n.qa=function(){\"undefined\"!=typeof s&&this.g&&(this.j=\"Timed out after \"+this.B+\"ms, aborting\",this.m=8,C(this,\"timeout\"),this.abort(8))};function od(e,i){e.h=!1;e.g&&(e.l=!0,e.g.abort(),e.l=!1);e.j=i;e.m=5;rd(e);sd(e)}function rd(e){e.D||(e.D=!0,C(e,\"complete\"),C(e,\"error\"))}n.abort=function(e){this.g&&this.h&&(this.h=!1,this.l=!0,this.g.abort(),this.l=!1,this.m=e||7,C(this,\"complete\"),C(this,\"abort\"),sd(this))};n.M=function(){this.g&&(this.h&&(this.h=!1,this.l=!0,this.g.abort(),this.l=!1),sd(this,!0));W.X.M.call(this)};n.Ha=function(){this.s||(this.F||this.v||this.l?td(this):this.fb())};n.fb=function(){td(this)};function td(e){if(e.h&&\"undefined\"!=typeof s&&(!e.C[1]||4!=O(e)||2!=e.aa()))if(e.v&&4==O(e))Ab(e.Ha,0,e);else if(C(e,\"readystatechange\"),4==O(e)){e.h=!1;try{const s=e.aa();t:switch(s){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var i=!0;break t;default:i=!1}var n;if(!(n=i)){var o;if(o=0===s){var h=String(e.H).match(Ct)[1]||null;if(!h&&r.self&&r.self.location){var l=r.self.location.protocol;h=l.substr(0,l.length-1)}o=!Lt.test(h?h.toLowerCase():\"\")}n=o}if(n)C(e,\"complete\"),C(e,\"success\");else{e.m=6;try{var u=2<O(e)?e.g.statusText:\"\"}catch(e){u=\"\"}e.j=u+\" [\"+e.aa()+\"]\";rd(e)}}finally{sd(e)}}}function sd(e,i){if(e.g){pd(e);const n=e.g,s=e.C[0]?aa:null;e.g=null;e.C=null;i||C(e,\"ready\");try{n.onreadystatechange=s}catch(e){}}}function pd(e){e.g&&e.K&&(e.g.ontimeout=null);e.A&&(r.clearTimeout(e.A),e.A=null)}function O(e){return e.g?e.g.readyState:0}n.aa=function(){try{return 2<O(this)?this.g.status:-1}catch(e){return-1}};n.fa=function(){try{return this.g?this.g.responseText:\"\"}catch(e){return\"\"}};n.Sa=function(e){if(this.g){var i=this.g.responseText;e&&0==i.indexOf(e)&&(i=i.substring(e.length));return Dt(i)}};function hc(e){try{if(!e.g)return null;if(\"response\"in e.g)return e.g.response;switch(e.J){case Bt:case\"text\":return e.g.responseText;case\"arraybuffer\":if(\"mozResponseArrayBuffer\"in e.g)return e.g.mozResponseArrayBuffer}return null}catch(e){return null}}n.Ea=function(){return this.m};n.Oa=function(){return\"string\"===typeof this.j?this.j:String(this.j)};function ud(e){let i=\"\";Qa(e,(function(e,n){i+=n;i+=\":\";i+=e;i+=\"\\r\\n\"}));return i}function vd(e,i,n){t:{for(s in n){var s=!1;break t}s=!0}s||(n=ud(n),\"string\"===typeof e?null!=n&&encodeURIComponent(String(n)):S(e,i,n))}function wd(e,i,n){return n&&n.internalChannelParams&&n.internalChannelParams[e]||i}function xd(e){this.Ca=0;this.i=[];this.j=new Gb;this.ka=this.sa=this.F=this.V=this.g=this.za=this.D=this.ia=this.o=this.S=this.s=null;this.ab=this.U=0;this.Za=wd(\"failFast\",!1,e);this.L=this.v=this.u=this.m=this.l=null;this.Y=!0;this.pa=this.Ba=this.T=-1;this.Z=this.A=this.C=0;this.Xa=wd(\"baseRetryDelayMs\",5e3,e);this.bb=wd(\"retryDelaySeedMs\",1e4,e);this.$a=wd(\"forwardChannelMaxRetries\",2,e);this.ta=wd(\"forwardChannelRequestTimeoutMs\",2e4,e);this.ra=e&&e.xmlHttpFactory||void 0;this.Da=e&&e.Zb||!1;this.J=void 0;this.H=e&&e.supportsCrossDomainXhr||!1;this.I=\"\";this.h=new Wc(e&&e.concurrentRequestLimit);this.Fa=new ad;this.O=e&&e.fastHandshake||!1;this.N=e&&e.encodeInitMessageHeaders||!1;this.O&&this.N&&(this.N=!1);this.Ya=e&&e.Xb||!1;e&&e.Aa&&this.j.Aa();e&&e.forceLongPolling&&(this.Y=!1);this.$=!this.O&&this.Y&&e&&e.detectBufferingProxy||!1;this.ja=void 0;this.P=0;this.K=!1;this.la=this.B=null}n=xd.prototype;n.ma=8;n.G=1;function Ac(e){yd(e);if(3==e.G){var i=e.U++,n=M(e.F);S(n,\"SID\",e.I);S(n,\"RID\",i);S(n,\"TYPE\",\"terminate\");zd(e,n);i=new L(e,e.j,i,void 0);i.K=2;i.v=dc(M(n));n=!1;r.navigator&&r.navigator.sendBeacon&&(n=r.navigator.sendBeacon(i.v.toString(),\"\"));!n&&r.Image&&((new Image).src=i.v,n=!0);n||(i.g=gc(i.l,null),i.g.da(i.v));i.F=Date.now();N(i)}Ad(e)}function sc(e){e.g&&(oc(e),e.g.cancel(),e.g=null)}function yd(e){sc(e);e.u&&(r.clearTimeout(e.u),e.u=null);rc(e);e.h.cancel();e.m&&(\"number\"===typeof e.m&&r.clearTimeout(e.m),e.m=null)}function zc(e){Yc(e.h)||e.m||(e.m=!0,sb(e.Ja,e),e.C=0)}function Bd(e,i){if(uc(e.h)>=e.h.j-(e.m?1:0))return!1;if(e.m)return e.i=i.D.concat(e.i),!0;if(1==e.G||2==e.G||e.C>=(e.Za?0:e.$a))return!1;e.m=J(q(e.Ja,e,i),Cd(e,e.C));e.C++;return!0}n.Ja=function(e){if(this.m)if(this.m=null,1==this.G){if(!e){this.U=Math.floor(1e5*Math.random());e=this.U++;const r=new L(this,this.j,e,void 0);let o=this.s;this.S&&(o?(o=Ra(o),Ta(o,this.S)):o=this.S);null!==this.o||this.N||(r.H=o,o=null);if(this.O)t:{var i=0;for(var n=0;n<this.i.length;n++){var s=this.i[n];\"__data__\"in s.g&&(s=s.g.__data__,\"string\"===typeof s)?s=s.length:s=void 0;if(void 0===s)break;i+=s;if(4096<i){i=n;break t}if(4096===i||n===this.i.length-1){i=n+1;break t}}i=1e3}else i=1e3;i=Dd(this,r,i);n=M(this.F);S(n,\"RID\",e);S(n,\"CVER\",22);this.D&&S(n,\"X-HTTP-Session-Id\",this.D);zd(this,n);o&&(this.N?i=\"headers=\"+encodeURIComponent(String(ud(o)))+\"&\"+i:this.o&&vd(n,this.o,o));vc(this.h,r);this.Ya&&S(n,\"TYPE\",\"init\");this.O?(S(n,\"$req\",i),S(n,\"SID\",\"null\"),r.Z=!0,cc(r,n,null)):cc(r,n,i);this.G=2}}else 3==this.G&&(e?Ed(this,e):0==this.i.length||Yc(this.h)||Ed(this))};function Ed(e,i){var n;n=i?i.m:e.U++;const s=M(e.F);S(s,\"SID\",e.I);S(s,\"RID\",n);S(s,\"AID\",e.T);zd(e,s);e.o&&e.s&&vd(s,e.o,e.s);n=new L(e,e.j,n,e.C+1);null===e.o&&(n.H=e.s);i&&(e.i=i.D.concat(e.i));i=Dd(e,n,1e3);n.setTimeout(Math.round(.5*e.ta)+Math.round(.5*e.ta*Math.random()));vc(e.h,n);cc(n,s,i)}function zd(e,i){e.ia&&Qa(e.ia,(function(e,n){S(i,n,e)}));e.l&&Dc({},(function(e,n){S(i,n,e)}))}function Dd(e,i,n){n=Math.min(e.i.length,n);var s=e.l?q(e.l.Ra,e.l,e):null;t:{var r=e.i;let i=-1;for(;;){const e=[\"count=\"+n];-1==i?0<n?(i=r[0].h,e.push(\"ofs=\"+i)):i=0:e.push(\"ofs=\"+i);let o=!0;for(let h=0;h<n;h++){let n=r[h].h;const l=r[h].g;n-=i;if(0>n)i=Math.max(0,r[h].h-100),o=!1;else try{bd(l,e,\"req\"+n+\"_\")}catch(e){s&&s(l)}}if(o){s=e.join(\"&\");break t}}}e=e.i.splice(0,n);i.D=e;return s}function yc(e){e.g||e.u||(e.Z=1,sb(e.Ia,e),e.A=0)}function tc(e){if(e.g||e.u||3<=e.A)return!1;e.Z++;e.u=J(q(e.Ia,e),Cd(e,e.A));e.A++;return!0}n.Ia=function(){this.u=null;Fd(this);if(this.$&&!(this.K||null==this.g||0>=this.P)){var e=2*this.P;this.j.info(\"BP detection timer enabled: \"+e);this.B=J(q(this.eb,this),e)}};n.eb=function(){this.B&&(this.B=null,this.j.info(\"BP detection timeout reached.\"),this.j.info(\"Buffering proxy detected and switch to long-polling!\"),this.L=!1,this.K=!0,I(10),sc(this),Fd(this))};function oc(e){null!=e.B&&(r.clearTimeout(e.B),e.B=null)}function Fd(e){e.g=new L(e,e.j,\"rpc\",e.Z);null===e.o&&(e.g.H=e.s);e.g.N=0;var i=M(e.sa);S(i,\"RID\",\"rpc\");S(i,\"SID\",e.I);S(i,\"CI\",e.L?\"0\":\"1\");S(i,\"AID\",e.T);S(i,\"TYPE\",\"xmlhttp\");zd(e,i);e.o&&e.s&&vd(i,e.o,e.s);e.J&&e.g.setTimeout(e.J);var n=e.g;e=e.ka;n.K=1;n.v=dc(M(i));n.s=null;n.P=!0;ec(n,e)}n.cb=function(){null!=this.v&&(this.v=null,sc(this),tc(this),I(19))};function rc(e){null!=e.v&&(r.clearTimeout(e.v),e.v=null)}function mc(e,i){var n=null;if(e.g==i){rc(e);oc(e);e.g=null;var s=2}else{if(!qc(e.h,i))return;n=i.D,xc(e.h,i),s=1}if(0!=e.G)if(e.pa=i.Y,i.i)if(1==s){n=i.s?i.s.length:0;i=Date.now()-i.F;var r=e.C;s=Mb();C(s,new Pb(s,n,i,r));zc(e)}else yc(e);else if(r=i.o,3==r||0==r&&0<e.pa||!(1==s&&Bd(e,i)||2==s&&tc(e)))switch(n&&0<n.length&&(i=e.h,i.i=i.i.concat(n)),r){case 1:R(e,5);break;case 4:R(e,10);break;case 3:R(e,6);break;default:R(e,2)}}function Cd(e,i){let n=e.Xa+Math.floor(Math.random()*e.bb);e.l||(n*=2);return n*i}function R(e,i){e.j.info(\"Error code \"+i);if(2==i){var n=null;e.l&&(n=null);var s=q(e.kb,e);n||(n=new T(\"//www.google.com/images/cleardot.gif\"),r.location&&\"http\"==r.location.protocol||Gc(n,\"https\"),dc(n));cd(n.toString(),s)}else I(2);e.G=0;e.l&&e.l.va(i);Ad(e);yd(e)}n.kb=function(e){e?(this.j.info(\"Successfully pinged google.com\"),I(2)):(this.j.info(\"Failed to ping google.com\"),I(1))};function Ad(e){e.G=0;e.la=[];if(e.l){const i=Zc(e.h);0==i.length&&0==e.i.length||(na(e.la,i),na(e.la,e.i),e.h.i.length=0,ma(e.i),e.i.length=0);e.l.ua()}}function wc(e,i,n){var s=n instanceof T?M(n):new T(n,void 0);if(\"\"!=s.g)i&&(s.g=i+\".\"+s.g),Hc(s,s.m);else{var o=r.location;s=o.protocol;i=i?i+\".\"+o.hostname:o.hostname;o=+o.port;var h=new T(null,void 0);s&&Gc(h,s);i&&(h.g=i);o&&Hc(h,o);n&&(h.l=n);s=h}n=e.D;i=e.za;n&&i&&S(s,n,i);S(s,\"VER\",e.ma);zd(e,s);return s}function gc(e,i,n){if(i&&!e.H)throw Error(\"Can't create secondary domain capable XhrIo object.\");i=n&&e.Da&&!e.ra?new W(new ed({jb:!0})):new W(e.ra);i.Ka(e.H);return i}function Gd(){}n=Gd.prototype;n.xa=function(){};n.wa=function(){};n.va=function(){};n.ua=function(){};n.Ra=function(){};function Hd(){if(b&&!(10<=Number(et)))throw Error(\"Environmental error: no available transport.\")}Hd.prototype.g=function(e,i){return new X(e,i)};function X(e,i){B.call(this);this.g=new xd(i);this.l=e;this.h=i&&i.messageUrlParams||null;e=i&&i.messageHeaders||null;i&&i.clientProtocolHeaderRequired&&(e?e[\"X-Client-Protocol\"]=\"webchannel\":e={\"X-Client-Protocol\":\"webchannel\"});this.g.s=e;e=i&&i.initMessageHeaders||null;i&&i.messageContentType&&(e?e[\"X-WebChannel-Content-Type\"]=i.messageContentType:e={\"X-WebChannel-Content-Type\":i.messageContentType});i&&i.ya&&(e?e[\"X-WebChannel-Client-Profile\"]=i.ya:e={\"X-WebChannel-Client-Profile\":i.ya});this.g.S=e;(e=i&&i.Yb)&&!pa(e)&&(this.g.o=e);this.A=i&&i.supportsCrossDomainXhr||!1;this.v=i&&i.sendRawJson||!1;(i=i&&i.httpSessionIdParam)&&!pa(i)&&(this.g.D=i,e=this.h,null!==e&&i in e&&(e=this.h,i in e&&delete e[i]));this.j=new Y(this)}t(X,B);X.prototype.m=function(){this.g.l=this.j;this.A&&(this.g.H=!0);var e=this.g,i=this.l,n=this.h||void 0;I(0);e.V=i;e.ia=n||{};e.L=e.Y;e.F=wc(e,null,e.V);zc(e)};X.prototype.close=function(){Ac(this.g)};X.prototype.u=function(e){var i=this.g;if(\"string\"===typeof e){var n={};n.__data__=e;e=n}else this.v&&(n={},n.__data__=ct(e),e=n);i.i.push(new Ot(i.ab++,e));3==i.G&&zc(i)};X.prototype.M=function(){this.g.l=null;delete this.j;Ac(this.g);delete this.g;X.X.M.call(this)};function Id(e){Vb.call(this);var i=e.__sm__;if(i){t:{for(const n in i){e=n;break t}e=void 0}(this.i=e)&&(e=this.i,i=null!==i&&e in i?i[e]:void 0);this.data=i}else this.data=e}t(Id,Vb);function Jd(){Wb.call(this);this.status=1}t(Jd,Wb);function Y(e){this.g=e}t(Y,Gd);Y.prototype.xa=function(){C(this.g,\"a\")};Y.prototype.wa=function(e){C(this.g,new Id(e))};Y.prototype.va=function(e){C(this.g,new Jd(e))};Y.prototype.ua=function(){C(this.g,\"b\")};Hd.prototype.createWebChannel=Hd.prototype.g;X.prototype.send=X.prototype.u;X.prototype.open=X.prototype.m;X.prototype.close=X.prototype.close;vt.NO_ERROR=0;vt.TIMEOUT=8;vt.HTTP_ERROR=6;bt.COMPLETE=\"complete\";Ub.EventType=mt;mt.OPEN=\"a\";mt.CLOSE=\"b\";mt.ERROR=\"c\";mt.MESSAGE=\"d\";B.prototype.listen=B.prototype.N;W.prototype.listenOnce=W.prototype.O;W.prototype.getLastError=W.prototype.Oa;W.prototype.getLastErrorCode=W.prototype.Ea;W.prototype.getStatus=W.prototype.aa;W.prototype.getResponseJson=W.prototype.Sa;W.prototype.getResponseText=W.prototype.fa;W.prototype.send=W.prototype.da;W.prototype.setWithCredentials=W.prototype.Ka;var Xt=i.createWebChannelTransport=function(){return new Hd};var kt=i.getStatEventTarget=function(){return Mb()};var Wt=i.ErrorCode=vt;var Ut=i.EventType=bt;var Nt=i.Event=dt;var Yt=i.Stat={sb:0,vb:1,wb:2,Pb:3,Ub:4,Rb:5,Sb:6,Qb:7,Ob:8,Tb:9,PROXY:10,NOPROXY:11,Mb:12,Ib:13,Jb:14,Hb:15,Kb:16,Lb:17,ob:18,nb:19,pb:20};var qt=i.FetchXmlHttpFactory=ed;var Ft=i.WebChannel=Ub;var Gt=i.XhrIo=W;export{Wt as ErrorCode,Nt as Event,Ut as EventType,qt as FetchXmlHttpFactory,Yt as Stat,Ft as WebChannel,Gt as XhrIo,Xt as createWebChannelTransport,i as default,kt as getStatEventTarget};\n\n//# sourceMappingURL=index.esm2017.js.map", "import{_getProvider as t,getApp as e,_removeServiceInstance as a,SDK_VERSION as c,_registerComponent as u,registerVersion as l}from\"@firebase/app\";import{Component as h}from\"@firebase/component\";import{Logger as d,LogLevel as m}from\"@firebase/logger\";import{FirebaseError as g,getUA as p,isIndexedDBAvailable as y,isSafari as w,createMockUserToken as v,getModularInstance as I,deepEqual as E,getDefaultEmulatorHostnameAndPort as b}from\"@firebase/util\";import{XhrIo as T,EventType as A,ErrorCode as _,createWebChannelTransport as V,getStatEventTarget as R,FetchXmlHttpFactory as B,WebChannel as ot,Event as It,Stat as Ct}from\"@firebase/webchannel-wrapper\";const zt=\"@firebase/firestore\";\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class P{constructor(t){this.uid=t}isAuthenticated(){return null!=this.uid}toKey(){return this.isAuthenticated()?\"uid:\"+this.uid:\"anonymous-user\"}isEqual(t){return t.uid===this.uid}}P.UNAUTHENTICATED=new P(null),P.GOOGLE_CREDENTIALS=new P(\"google-credentials-uid\"),P.FIRST_PARTY=new P(\"first-party-uid\"),P.MOCK_USER=new P(\"mock-user\");\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */let oe=\"9.12.1\";\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const ue=new d(\"@firebase/firestore\");function S(){return ue.logLevel}\n/**\n * Sets the verbosity of Cloud Firestore logs (debug, error, or silent).\n *\n * @param logLevel - The verbosity you set for activity and error logging. Can\n *   be any of the following values:\n *\n *   <ul>\n *     <li>`debug` for the most verbose logging level, primarily for\n *     debugging.</li>\n *     <li>`error` to log errors only.</li>\n *     <li><code>`silent` to turn off logging.</li>\n *   </ul>\n */function D(t){ue.setLogLevel(t)}function C(t,...e){if(ue.logLevel<=m.DEBUG){const a=e.map(k);ue.debug(`Firestore (${oe}): ${t}`,...a)}}function x(t,...e){if(ue.logLevel<=m.ERROR){const a=e.map(k);ue.error(`Firestore (${oe}): ${t}`,...a)}}function N(t,...e){if(ue.logLevel<=m.WARN){const a=e.map(k);ue.warn(`Firestore (${oe}): ${t}`,...a)}}function k(t){if(\"string\"==typeof t)return t;try{return e=t,JSON.stringify(e)}catch(e){return t}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */var e}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function O(t=\"Unexpected state\"){const e=`FIRESTORE (${oe}) INTERNAL ASSERTION FAILED: `+t;throw x(e),new Error(e)}function M(t,e){t||O()}function F(t,e){t||O()}function $(t,e){return t}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Yn={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 L extends g{constructor(t,e){super(t,e),this.code=t,this.message=e,this.toString=()=>`${this.name}: [code=${this.code}]: ${this.message}`}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class U{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class q{constructor(t,e){this.user=e,this.type=\"OAuth\",this.headers=new Map,this.headers.set(\"Authorization\",`Bearer ${t}`)}}class K{getToken(){return Promise.resolve(null)}invalidateToken(){}start(t,e){t.enqueueRetryable((()=>e(P.UNAUTHENTICATED)))}shutdown(){}}class G{constructor(t){this.token=t,this.changeListener=null}getToken(){return Promise.resolve(this.token)}invalidateToken(){}start(t,e){this.changeListener=e,t.enqueueRetryable((()=>e(this.token.user)))}shutdown(){this.changeListener=null}}class Q{constructor(t){this.t=t,this.currentUser=P.UNAUTHENTICATED,this.i=0,this.forceRefresh=!1,this.auth=null}start(t,e){let a=this.i;const s=t=>this.i!==a?(a=this.i,e(t)):Promise.resolve();let c=new U;this.o=()=>{this.i++,this.currentUser=this.u(),c.resolve(),c=new U,t.enqueueRetryable((()=>s(this.currentUser)))};const r=()=>{const e=c;t.enqueueRetryable((async()=>{await e.promise,await s(this.currentUser)}))},o=t=>{C(\"FirebaseAuthCredentialsProvider\",\"Auth detected\"),this.auth=t,this.auth.addAuthTokenListener(this.o),r()};this.t.onInit((t=>o(t))),setTimeout((()=>{if(!this.auth){const t=this.t.getImmediate({optional:!0});t?o(t):(C(\"FirebaseAuthCredentialsProvider\",\"Auth not yet detected\"),c.resolve(),c=new U)}}),0),r()}getToken(){const t=this.i,e=this.forceRefresh;return this.forceRefresh=!1,this.auth?this.auth.getToken(e).then((e=>this.i!==t?(C(\"FirebaseAuthCredentialsProvider\",\"getToken aborted due to token change.\"),this.getToken()):e?(M(\"string\"==typeof e.accessToken),new q(e.accessToken,this.currentUser)):null)):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.auth&&this.auth.removeAuthTokenListener(this.o)}u(){const t=this.auth&&this.auth.getUid();return M(null===t||\"string\"==typeof t),new P(t)}}class j{constructor(t,e,a,c){this.h=t,this.l=e,this.m=a,this.g=c,this.type=\"FirstParty\",this.user=P.FIRST_PARTY,this.p=new Map}I(){return this.g?this.g():(M(!(\"object\"!=typeof this.h||null===this.h||!this.h.auth||!this.h.auth.getAuthHeaderValueForFirstParty)),this.h.auth.getAuthHeaderValueForFirstParty([]))}get headers(){this.p.set(\"X-Goog-AuthUser\",this.l);const t=this.I();return t&&this.p.set(\"Authorization\",t),this.m&&this.p.set(\"X-Goog-Iam-Authorization-Token\",this.m),this.p}}class W{constructor(t,e,a,c){this.h=t,this.l=e,this.m=a,this.g=c}getToken(){return Promise.resolve(new j(this.h,this.l,this.m,this.g))}start(t,e){t.enqueueRetryable((()=>e(P.FIRST_PARTY)))}shutdown(){}invalidateToken(){}}class z{constructor(t){this.value=t,this.type=\"AppCheck\",this.headers=new Map,t&&t.length>0&&this.headers.set(\"x-firebase-appcheck\",this.value)}}class H{constructor(t){this.T=t,this.forceRefresh=!1,this.appCheck=null,this.A=null}start(t,e){const n=t=>{null!=t.error&&C(\"FirebaseAppCheckTokenProvider\",`Error getting App Check token; using placeholder token instead. Error: ${t.error.message}`);const a=t.token!==this.A;return this.A=t.token,C(\"FirebaseAppCheckTokenProvider\",`Received ${a?\"new\":\"existing\"} token.`),a?e(t.token):Promise.resolve()};this.o=e=>{t.enqueueRetryable((()=>n(e)))};const s=t=>{C(\"FirebaseAppCheckTokenProvider\",\"AppCheck detected\"),this.appCheck=t,this.appCheck.addTokenListener(this.o)};this.T.onInit((t=>s(t))),setTimeout((()=>{if(!this.appCheck){const t=this.T.getImmediate({optional:!0});t?s(t):C(\"FirebaseAppCheckTokenProvider\",\"AppCheck not yet detected\")}}),0)}getToken(){const t=this.forceRefresh;return this.forceRefresh=!1,this.appCheck?this.appCheck.getToken(t).then((t=>t?(M(\"string\"==typeof t.token),this.A=t.token,new z(t.token)):null)):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.appCheck&&this.appCheck.removeTokenListener(this.o)}}class J{getToken(){return Promise.resolve(new z(\"\"))}invalidateToken(){}start(t,e){}shutdown(){}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Y(t){const e=\"undefined\"!=typeof self&&(self.crypto||self.msCrypto),a=new Uint8Array(t);if(e&&\"function\"==typeof e.getRandomValues)e.getRandomValues(a);else for(let e=0;e<t;e++)a[e]=Math.floor(256*Math.random());return a}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class X{static R(){const t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\",e=Math.floor(256/t.length)*t.length;let a=\"\";for(;a.length<20;){const c=Y(40);for(let u=0;u<c.length;++u)a.length<20&&c[u]<e&&(a+=t.charAt(c[u]%t.length))}return a}}function Z(t,e){return t<e?-1:t>e?1:0}function tt(t,e,a){return t.length===e.length&&t.every(((t,c)=>a(t,e[c])))}function et(t){return t+\"\\0\"}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class nt{\n/**\n     * Creates a new timestamp.\n     *\n     * @param seconds - The number of seconds of UTC time since Unix epoch\n     *     1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to\n     *     9999-12-31T23:59:59Z inclusive.\n     * @param nanoseconds - The non-negative fractions of a second at nanosecond\n     *     resolution. Negative second values with fractions must still have\n     *     non-negative nanoseconds values that count forward in time. Must be\n     *     from 0 to 999,999,999 inclusive.\n     */\nconstructor(t,e){if(this.seconds=t,this.nanoseconds=e,e<0)throw new L(Yn.INVALID_ARGUMENT,\"Timestamp nanoseconds out of range: \"+e);if(e>=1e9)throw new L(Yn.INVALID_ARGUMENT,\"Timestamp nanoseconds out of range: \"+e);if(t<-62135596800)throw new L(Yn.INVALID_ARGUMENT,\"Timestamp seconds out of range: \"+t);if(t>=253402300800)throw new L(Yn.INVALID_ARGUMENT,\"Timestamp seconds out of range: \"+t)}\n/**\n     * Creates a new timestamp with the current date, with millisecond precision.\n     *\n     * @returns a new timestamp representing the current date.\n     */static now(){return nt.fromMillis(Date.now())}\n/**\n     * Creates a new timestamp from the given date.\n     *\n     * @param date - The date to initialize the `Timestamp` from.\n     * @returns A new `Timestamp` representing the same point in time as the given\n     *     date.\n     */static fromDate(t){return nt.fromMillis(t.getTime())}\n/**\n     * Creates a new timestamp from the given number of milliseconds.\n     *\n     * @param milliseconds - Number of milliseconds since Unix epoch\n     *     1970-01-01T00:00:00Z.\n     * @returns A new `Timestamp` representing the same point in time as the given\n     *     number of milliseconds.\n     */static fromMillis(t){const e=Math.floor(t/1e3),a=Math.floor(1e6*(t-1e3*e));return new nt(e,a)}\n/**\n     * Converts a `Timestamp` to a JavaScript `Date` object. This conversion\n     * causes a loss of precision since `Date` objects only support millisecond\n     * precision.\n     *\n     * @returns JavaScript `Date` object representing the same point in time as\n     *     this `Timestamp`, with millisecond precision.\n     */toDate(){return new Date(this.toMillis())}\n/**\n     * Converts a `Timestamp` to a numeric timestamp (in milliseconds since\n     * epoch). This operation causes a loss of precision.\n     *\n     * @returns The point in time corresponding to this timestamp, represented as\n     *     the number of milliseconds since Unix epoch 1970-01-01T00:00:00Z.\n     */toMillis(){return 1e3*this.seconds+this.nanoseconds/1e6}_compareTo(t){return this.seconds===t.seconds?Z(this.nanoseconds,t.nanoseconds):Z(this.seconds,t.seconds)}\n/**\n     * Returns true if this `Timestamp` is equal to the provided one.\n     *\n     * @param other - The `Timestamp` to compare against.\n     * @returns true if this `Timestamp` is equal to the provided one.\n     */isEqual(t){return t.seconds===this.seconds&&t.nanoseconds===this.nanoseconds}toString(){return\"Timestamp(seconds=\"+this.seconds+\", nanoseconds=\"+this.nanoseconds+\")\"}toJSON(){return{seconds:this.seconds,nanoseconds:this.nanoseconds}}valueOf(){const t=this.seconds- -62135596800;return String(t).padStart(12,\"0\")+\".\"+String(this.nanoseconds).padStart(9,\"0\")}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class st{constructor(t){this.timestamp=t}static fromTimestamp(t){return new st(t)}static min(){return new st(new nt(0,0))}static max(){return new st(new nt(253402300799,999999999))}compareTo(t){return this.timestamp._compareTo(t.timestamp)}isEqual(t){return this.timestamp.isEqual(t.timestamp)}toMicroseconds(){return 1e6*this.timestamp.seconds+this.timestamp.nanoseconds/1e3}toString(){return\"SnapshotVersion(\"+this.timestamp.toString()+\")\"}toTimestamp(){return this.timestamp}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class it{constructor(t,e,a){void 0===e?e=0:e>t.length&&O(),void 0===a?a=t.length-e:a>t.length-e&&O(),this.segments=t,this.offset=e,this.len=a}get length(){return this.len}isEqual(t){return 0===it.comparator(this,t)}child(t){const e=this.segments.slice(this.offset,this.limit());return t instanceof it?t.forEach((t=>{e.push(t)})):e.push(t),this.construct(e)}limit(){return this.offset+this.length}popFirst(t){return t=void 0===t?1:t,this.construct(this.segments,this.offset+t,this.length-t)}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(t){return this.segments[this.offset+t]}isEmpty(){return 0===this.length}isPrefixOf(t){if(t.length<this.length)return!1;for(let e=0;e<this.length;e++)if(this.get(e)!==t.get(e))return!1;return!0}isImmediateParentOf(t){if(this.length+1!==t.length)return!1;for(let e=0;e<this.length;e++)if(this.get(e)!==t.get(e))return!1;return!0}forEach(t){for(let e=this.offset,a=this.limit();e<a;e++)t(this.segments[e])}toArray(){return this.segments.slice(this.offset,this.limit())}static comparator(t,e){const a=Math.min(t.length,e.length);for(let c=0;c<a;c++){const a=t.get(c),u=e.get(c);if(a<u)return-1;if(a>u)return 1}return t.length<e.length?-1:t.length>e.length?1:0}}class rt extends it{construct(t,e,a){return new rt(t,e,a)}canonicalString(){return this.toArray().join(\"/\")}toString(){return this.canonicalString()}static fromString(...t){const e=[];for(const a of t){if(a.indexOf(\"//\")>=0)throw new L(Yn.INVALID_ARGUMENT,`Invalid segment (${a}). Paths must not contain // in them.`);e.push(...a.split(\"/\").filter((t=>t.length>0)))}return new rt(e)}static emptyPath(){return new rt([])}}const Xn=/^[_a-zA-Z][_a-zA-Z0-9]*$/;class ut extends it{construct(t,e,a){return new ut(t,e,a)}static isValidIdentifier(t){return Xn.test(t)}canonicalString(){return this.toArray().map((t=>(t=t.replace(/\\\\/g,\"\\\\\\\\\").replace(/`/g,\"\\\\`\"),ut.isValidIdentifier(t)||(t=\"`\"+t+\"`\"),t))).join(\".\")}toString(){return this.canonicalString()}isKeyField(){return 1===this.length&&\"__name__\"===this.get(0)}static keyField(){return new ut([\"__name__\"])}static fromServerFormat(t){const e=[];let a=\"\",c=0;const i=()=>{if(0===a.length)throw new L(Yn.INVALID_ARGUMENT,`Invalid field path (${t}). Paths must not be empty, begin with '.', end with '.', or contain '..'`);e.push(a),a=\"\"};let u=!1;for(;c<t.length;){const e=t[c];if(\"\\\\\"===e){if(c+1===t.length)throw new L(Yn.INVALID_ARGUMENT,\"Path has trailing escape character: \"+t);const e=t[c+1];if(\"\\\\\"!==e&&\".\"!==e&&\"`\"!==e)throw new L(Yn.INVALID_ARGUMENT,\"Path has invalid escape sequence: \"+t);a+=e,c+=2}else\"`\"===e?(u=!u,c++):\".\"!==e||u?(a+=e,c++):(i(),c++)}if(i(),u)throw new L(Yn.INVALID_ARGUMENT,\"Unterminated ` in path: \"+t);return new ut(e)}static emptyPath(){return new ut([])}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ct{constructor(t){this.path=t}static fromPath(t){return new ct(rt.fromString(t))}static fromName(t){return new ct(rt.fromString(t).popFirst(5))}static empty(){return new ct(rt.emptyPath())}get collectionGroup(){return this.path.popLast().lastSegment()}hasCollectionId(t){return this.path.length>=2&&this.path.get(this.path.length-2)===t}getCollectionGroup(){return this.path.get(this.path.length-2)}getCollectionPath(){return this.path.popLast()}isEqual(t){return null!==t&&0===rt.comparator(this.path,t.path)}toString(){return this.path.toString()}static comparator(t,e){return rt.comparator(t.path,e.path)}static isDocumentKey(t){return t.length%2==0}\n/**\n     * Creates and returns a new document key with the given segments.\n     *\n     * @param segments - The segments of the path to the document\n     * @returns A new instance of DocumentKey\n     */static fromSegments(t){return new ct(new rt(t.slice()))}}\n/**\n * @license\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class at{constructor(t,e,a,c){this.indexId=t,this.collectionGroup=e,this.fields=a,this.indexState=c}}function ht(t){return t.fields.find((t=>2===t.kind))}function lt(t){return t.fields.filter((t=>2!==t.kind))}function ft(t,e){let a=Z(t.collectionGroup,e.collectionGroup);if(0!==a)return a;for(let c=0;c<Math.min(t.fields.length,e.fields.length);++c)if(a=_t(t.fields[c],e.fields[c]),0!==a)return a;return Z(t.fields.length,e.fields.length)}at.UNKNOWN_ID=-1;class dt{constructor(t,e){this.fieldPath=t,this.kind=e}}function _t(t,e){const a=ut.comparator(t.fieldPath,e.fieldPath);return 0!==a?a:Z(t.kind,e.kind)}class wt{constructor(t,e){this.sequenceNumber=t,this.offset=e}static empty(){return new wt(0,yt.min())}}function mt(t,e){const a=t.toTimestamp().seconds,c=t.toTimestamp().nanoseconds+1,u=st.fromTimestamp(1e9===c?new nt(a+1,0):new nt(a,c));return new yt(u,ct.empty(),e)}function gt(t){return new yt(t.readTime,t.key,-1)}class yt{constructor(t,e,a){this.readTime=t,this.documentKey=e,this.largestBatchId=a}static min(){return new yt(st.min(),ct.empty(),-1)}static max(){return new yt(st.max(),ct.empty(),-1)}}function pt(t,e){let a=t.readTime.compareTo(e.readTime);return 0!==a?a:(a=ct.comparator(t.documentKey,e.documentKey),0!==a?a:Z(t.largestBatchId,e.largestBatchId))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const ns=\"The current tab is not in the required state to perform this operation. It might be necessary to refresh the browser tab.\";class Tt{constructor(){this.onCommittedListeners=[]}addOnCommittedListener(t){this.onCommittedListeners.push(t)}raiseOnCommittedEvent(){this.onCommittedListeners.forEach((t=>t()))}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Verifies the error thrown by a LocalStore operation. If a LocalStore\n * operation fails because the primary lease has been taken by another client,\n * we ignore the error (the persistence layer will immediately call\n * `applyPrimaryLease` to propagate the primary state change). All other errors\n * are re-thrown.\n *\n * @param err - An error returned by a LocalStore operation.\n * @returns A Promise that resolves after we recovered, or the original error.\n */async function Et(t){if(t.code!==Yn.FAILED_PRECONDITION||t.message!==ns)throw t;C(\"LocalStore\",\"Unexpectedly lost primary lease\")}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class At{constructor(t){this.nextCallback=null,this.catchCallback=null,this.result=void 0,this.error=void 0,this.isDone=!1,this.callbackAttached=!1,t((t=>{this.isDone=!0,this.result=t,this.nextCallback&&this.nextCallback(t)}),(t=>{this.isDone=!0,this.error=t,this.catchCallback&&this.catchCallback(t)}))}catch(t){return this.next(void 0,t)}next(t,e){return this.callbackAttached&&O(),this.callbackAttached=!0,this.isDone?this.error?this.wrapFailure(e,this.error):this.wrapSuccess(t,this.result):new At(((a,c)=>{this.nextCallback=e=>{this.wrapSuccess(t,e).next(a,c)},this.catchCallback=t=>{this.wrapFailure(e,t).next(a,c)}}))}toPromise(){return new Promise(((t,e)=>{this.next(t,e)}))}wrapUserFunction(t){try{const e=t();return e instanceof At?e:At.resolve(e)}catch(t){return At.reject(t)}}wrapSuccess(t,e){return t?this.wrapUserFunction((()=>t(e))):At.resolve(e)}wrapFailure(t,e){return t?this.wrapUserFunction((()=>t(e))):At.reject(e)}static resolve(t){return new At(((e,a)=>{e(t)}))}static reject(t){return new At(((e,a)=>{a(t)}))}static waitFor(t){return new At(((e,a)=>{let c=0,u=0,l=!1;t.forEach((t=>{++c,t.next((()=>{++u,l&&u===c&&e()}),(t=>a(t)))})),l=!0,u===c&&e()}))}static or(t){let e=At.resolve(!1);for(const a of t)e=e.next((t=>t?At.resolve(t):a()));return e}static forEach(t,e){const a=[];return t.forEach(((t,c)=>{a.push(e.call(this,t,c))})),this.waitFor(a)}static mapArray(t,e){return new At(((a,c)=>{const u=t.length,l=new Array(u);let h=0;for(let d=0;d<u;d++){const m=d;e(t[m]).next((t=>{l[m]=t,++h,h===u&&a(l)}),(t=>c(t)))}}))}static doWhile(t,e){return new At(((a,c)=>{const i=()=>{!0===t()?e().next((()=>{i()}),c):a()};i()}))}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Rt{constructor(t,e){this.action=t,this.transaction=e,this.aborted=!1,this.P=new U,this.transaction.oncomplete=()=>{this.P.resolve()},this.transaction.onabort=()=>{e.error?this.P.reject(new vt(t,e.error)):this.P.resolve()},this.transaction.onerror=e=>{const a=xt(e.target.error);this.P.reject(new vt(t,a))}}static open(t,e,a,c){try{return new Rt(e,t.transaction(c,a))}catch(t){throw new vt(e,t)}}get v(){return this.P.promise}abort(t){t&&this.P.reject(t),this.aborted||(C(\"SimpleDb\",\"Aborting transaction:\",t?t.message:\"Client-initiated abort\"),this.aborted=!0,this.transaction.abort())}V(){const t=this.transaction;this.aborted||\"function\"!=typeof t.commit||t.commit()}store(t){const e=this.transaction.objectStore(t);return new St(e)}}class bt{constructor(t,e,a){this.name=t,this.version=e,this.S=a;12.2===bt.D(p())&&x(\"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(t){return C(\"SimpleDb\",\"Removing database:\",t),Dt(window.indexedDB.deleteDatabase(t)).toPromise()}static C(){if(!y())return!1;if(bt.N())return!0;const t=p(),e=bt.D(t),a=0<e&&e<10,c=bt.k(t),u=0<c&&c<4.5;return!(t.indexOf(\"MSIE \")>0||t.indexOf(\"Trident/\")>0||t.indexOf(\"Edge/\")>0||a||u)}static N(){var t;return\"undefined\"!=typeof process&&\"YES\"===(null===(t=process.env)||void 0===t?void 0:t.O)}static M(t,e){return t.store(e)}static D(t){const e=t.match(/i(?:phone|pad|pod) os ([\\d_]+)/i),a=e?e[1].split(\"_\").slice(0,2).join(\".\"):\"-1\";return Number(a)}static k(t){const e=t.match(/Android ([\\d.]+)/i),a=e?e[1].split(\".\").slice(0,2).join(\".\"):\"-1\";return Number(a)}async F(t){return this.db||(C(\"SimpleDb\",\"Opening database:\",this.name),this.db=await new Promise(((e,a)=>{const c=indexedDB.open(this.name,this.version);c.onsuccess=t=>{const a=t.target.result;e(a)},c.onblocked=()=>{a(new vt(t,\"Cannot upgrade IndexedDB schema while another tab is open. Close all tabs that access Firestore and reload this page to proceed.\"))},c.onerror=e=>{const c=e.target.error;\"VersionError\"===c.name?a(new L(Yn.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.\")):\"InvalidStateError\"===c.name?a(new L(Yn.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: \"+c)):a(new vt(t,c))},c.onupgradeneeded=t=>{C(\"SimpleDb\",'Database \"'+this.name+'\" requires upgrade from version:',t.oldVersion);const e=t.target.result;this.S.$(e,c.transaction,t.oldVersion,this.version).next((()=>{C(\"SimpleDb\",\"Database upgrade to version \"+this.version+\" complete\")}))}}))),this.B&&(this.db.onversionchange=t=>this.B(t)),this.db}L(t){this.B=t,this.db&&(this.db.onversionchange=e=>t(e))}async runTransaction(t,e,a,c){const u=\"readonly\"===e;let l=0;for(;;){++l;try{this.db=await this.F(t);const e=Rt.open(this.db,t,u?\"readonly\":\"readwrite\",a),l=c(e).next((t=>(e.V(),t))).catch((t=>(e.abort(t),At.reject(t)))).toPromise();return l.catch((()=>{})),await e.v,l}catch(t){const e=t,a=\"FirebaseError\"!==e.name&&l<3;if(C(\"SimpleDb\",\"Transaction failed with error:\",e.message,\"Retrying:\",a),this.close(),!a)return Promise.reject(e)}}}close(){this.db&&this.db.close(),this.db=void 0}}class Pt{constructor(t){this.U=t,this.q=!1,this.K=null}get isDone(){return this.q}get G(){return this.K}set cursor(t){this.U=t}done(){this.q=!0}j(t){this.K=t}delete(){return Dt(this.U.delete())}}class vt extends L{constructor(t,e){super(Yn.UNAVAILABLE,`IndexedDB transaction '${t}' failed: ${e}`),this.name=\"IndexedDbTransactionError\"}}function Vt(t){return\"IndexedDbTransactionError\"===t.name}class St{constructor(t){this.store=t}put(t,e){let a;return void 0!==e?(C(\"SimpleDb\",\"PUT\",this.store.name,t,e),a=this.store.put(e,t)):(C(\"SimpleDb\",\"PUT\",this.store.name,\"<auto-key>\",t),a=this.store.put(t)),Dt(a)\n/**\n     * Adds a new value into an Object Store and returns the new key. Similar to\n     * IndexedDb's `add()`, this method will fail on primary key collisions.\n     *\n     * @param value - The object to write.\n     * @returns The key of the value to add.\n     */}add(t){C(\"SimpleDb\",\"ADD\",this.store.name,t,t);return Dt(this.store.add(t))}\n/**\n     * Gets the object with the specified key from the specified store, or null\n     * if no object exists with the specified key.\n     *\n     * @key The key of the object to get.\n     * @returns The object with the specified key or null if no object exists.\n     */get(t){return Dt(this.store.get(t)).next((e=>(void 0===e&&(e=null),C(\"SimpleDb\",\"GET\",this.store.name,t,e),e)))}delete(t){C(\"SimpleDb\",\"DELETE\",this.store.name,t);return Dt(this.store.delete(t))}count(){C(\"SimpleDb\",\"COUNT\",this.store.name);return Dt(this.store.count())}W(t,e){const a=this.options(t,e);if(a.index||\"function\"!=typeof this.store.getAll){const t=this.cursor(a),e=[];return this.H(t,((t,a)=>{e.push(a)})).next((()=>e))}{const t=this.store.getAll(a.range);return new At(((e,a)=>{t.onerror=t=>{a(t.target.error)},t.onsuccess=t=>{e(t.target.result)}}))}}J(t,e){const a=this.store.getAll(t,null===e?void 0:e);return new At(((t,e)=>{a.onerror=t=>{e(t.target.error)},a.onsuccess=e=>{t(e.target.result)}}))}Y(t,e){C(\"SimpleDb\",\"DELETE ALL\",this.store.name);const a=this.options(t,e);a.X=!1;const c=this.cursor(a);return this.H(c,((t,e,a)=>a.delete()))}Z(t,e){let a;e?a=t:(a={},e=t);const c=this.cursor(a);return this.H(c,e)}tt(t){const e=this.cursor({});return new At(((a,c)=>{e.onerror=t=>{const e=xt(t.target.error);c(e)},e.onsuccess=e=>{const c=e.target.result;c?t(c.primaryKey,c.value).next((t=>{t?c.continue():a()})):a()}}))}H(t,e){const a=[];return new At(((c,u)=>{t.onerror=t=>{u(t.target.error)},t.onsuccess=t=>{const u=t.target.result;if(!u)return void c();const l=new Pt(u),h=e(u.primaryKey,u.value,l);if(h instanceof At){const t=h.catch((t=>(l.done(),At.reject(t))));a.push(t)}l.isDone?c():null===l.G?u.continue():u.continue(l.G)}})).next((()=>At.waitFor(a)))}options(t,e){let a;return void 0!==t&&(\"string\"==typeof t?a=t:e=t),{index:a,range:e}}cursor(t){let e=\"next\";if(t.reverse&&(e=\"prev\"),t.index){const a=this.store.index(t.index);return t.X?a.openKeyCursor(t.range,e):a.openCursor(t.range,e)}return this.store.openCursor(t.range,e)}}function Dt(t){return new At(((e,a)=>{t.onsuccess=t=>{const a=t.target.result;e(a)},t.onerror=t=>{const e=xt(t.target.error);a(e)}}))}let is=!1;function xt(t){const e=bt.D(p());if(e>=12.2&&e<13){const e=\"An internal error was encountered in the Indexed Database server\";if(t.message.indexOf(e)>=0){const t=new L(\"internal\",`IOS_INDEXEDDB_BUG1: IndexedDb has thrown '${e}'. This is likely due to an unavoidable bug in iOS. See https://stackoverflow.com/q/56496296/110915 for details and a potential workaround.`);return is||(is=!0,setTimeout((()=>{throw t}),0)),t}}return t}class Nt{constructor(t,e){this.asyncQueue=t,this.et=e,this.task=null}start(){this.nt(15e3)}stop(){this.task&&(this.task.cancel(),this.task=null)}get started(){return null!==this.task}nt(t){C(\"IndexBackiller\",`Scheduled in ${t}ms`),this.task=this.asyncQueue.enqueueAfterDelay(\"index_backfill\",t,(async()=>{this.task=null;try{C(\"IndexBackiller\",`Documents written: ${await this.et.st()}`)}catch(t){Vt(t)?C(\"IndexBackiller\",\"Ignoring IndexedDB error during index backfill: \",t):await Et(t)}await this.nt(6e4)}))}}class kt{constructor(t,e){this.localStore=t,this.persistence=e}async st(t=50){return this.persistence.runTransaction(\"Backfill Indexes\",\"readwrite-primary\",(e=>this.it(e,t)))}it(t,e){const a=new Set;let c=e,u=!0;return At.doWhile((()=>!0===u&&c>0),(()=>this.localStore.indexManager.getNextCollectionGroupToUpdate(t).next((e=>{if(null!==e&&!a.has(e))return C(\"IndexBackiller\",`Processing collection: ${e}`),this.rt(t,e,c).next((t=>{c-=t,a.add(e)}));u=!1})))).next((()=>e-c))}rt(t,e,a){return this.localStore.indexManager.getMinOffsetFromCollectionGroup(t,e).next((c=>this.localStore.localDocuments.getNextDocuments(t,e,c,a).next((a=>{const u=a.changes;return this.localStore.indexManager.updateIndexEntries(t,u).next((()=>this.ot(c,a))).next((a=>(C(\"IndexBackiller\",`Updating offset: ${a}`),this.localStore.indexManager.updateCollectionGroup(t,e,a)))).next((()=>u.size))}))))}ot(t,e){let a=t;return e.changes.forEach(((t,e)=>{const c=gt(e);pt(c,a)>0&&(a=c)})),new yt(a.readTime,a.documentKey,Math.max(e.batchId,t.largestBatchId))}}\n/**\n * @license\n * Copyright 2018 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Ot{constructor(t,e){this.previousValue=t,e&&(e.sequenceNumberHandler=t=>this.ut(t),this.ct=t=>e.writeSequenceNumber(t))}ut(t){return this.previousValue=Math.max(t,this.previousValue),this.previousValue}next(){const t=++this.previousValue;return this.ct&&this.ct(t),t}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Mt(t){let e=0;for(const a in t)Object.prototype.hasOwnProperty.call(t,a)&&e++;return e}function Ft(t,e){for(const a in t)Object.prototype.hasOwnProperty.call(t,a)&&e(a,t[a])}function $t(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */Ot.at=-1;class Bt{constructor(t,e){this.comparator=t,this.root=e||Ut.EMPTY}insert(t,e){return new Bt(this.comparator,this.root.insert(t,e,this.comparator).copy(null,null,Ut.BLACK,null,null))}remove(t){return new Bt(this.comparator,this.root.remove(t,this.comparator).copy(null,null,Ut.BLACK,null,null))}get(t){let e=this.root;for(;!e.isEmpty();){const a=this.comparator(t,e.key);if(0===a)return e.value;a<0?e=e.left:a>0&&(e=e.right)}return null}indexOf(t){let e=0,a=this.root;for(;!a.isEmpty();){const c=this.comparator(t,a.key);if(0===c)return e+a.left.size;c<0?a=a.left:(e+=a.left.size+1,a=a.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(t){return this.root.inorderTraversal(t)}forEach(t){this.inorderTraversal(((e,a)=>(t(e,a),!1)))}toString(){const t=[];return this.inorderTraversal(((e,a)=>(t.push(`${e}:${a}`),!1))),`{${t.join(\", \")}}`}reverseTraversal(t){return this.root.reverseTraversal(t)}getIterator(){return new Lt(this.root,null,this.comparator,!1)}getIteratorFrom(t){return new Lt(this.root,t,this.comparator,!1)}getReverseIterator(){return new Lt(this.root,null,this.comparator,!0)}getReverseIteratorFrom(t){return new Lt(this.root,t,this.comparator,!0)}}class Lt{constructor(t,e,a,c){this.isReverse=c,this.nodeStack=[];let u=1;for(;!t.isEmpty();)if(u=e?a(t.key,e):1,e&&c&&(u*=-1),u<0)t=this.isReverse?t.left:t.right;else{if(0===u){this.nodeStack.push(t);break}this.nodeStack.push(t),t=this.isReverse?t.right:t.left}}getNext(){let t=this.nodeStack.pop();const e={key:t.key,value:t.value};if(this.isReverse)for(t=t.left;!t.isEmpty();)this.nodeStack.push(t),t=t.right;else for(t=t.right;!t.isEmpty();)this.nodeStack.push(t),t=t.left;return e}hasNext(){return this.nodeStack.length>0}peek(){if(0===this.nodeStack.length)return null;const t=this.nodeStack[this.nodeStack.length-1];return{key:t.key,value:t.value}}}class Ut{constructor(t,e,a,c,u){this.key=t,this.value=e,this.color=null!=a?a:Ut.RED,this.left=null!=c?c:Ut.EMPTY,this.right=null!=u?u:Ut.EMPTY,this.size=this.left.size+1+this.right.size}copy(t,e,a,c,u){return new Ut(null!=t?t:this.key,null!=e?e:this.value,null!=a?a:this.color,null!=c?c:this.left,null!=u?u:this.right)}isEmpty(){return!1}inorderTraversal(t){return this.left.inorderTraversal(t)||t(this.key,this.value)||this.right.inorderTraversal(t)}reverseTraversal(t){return this.right.reverseTraversal(t)||t(this.key,this.value)||this.left.reverseTraversal(t)}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(t,e,a){let c=this;const u=a(t,c.key);return c=u<0?c.copy(null,null,null,c.left.insert(t,e,a),null):0===u?c.copy(null,e,null,null,null):c.copy(null,null,null,null,c.right.insert(t,e,a)),c.fixUp()}removeMin(){if(this.left.isEmpty())return Ut.EMPTY;let t=this;return t.left.isRed()||t.left.left.isRed()||(t=t.moveRedLeft()),t=t.copy(null,null,null,t.left.removeMin(),null),t.fixUp()}remove(t,e){let a,c=this;if(e(t,c.key)<0)c.left.isEmpty()||c.left.isRed()||c.left.left.isRed()||(c=c.moveRedLeft()),c=c.copy(null,null,null,c.left.remove(t,e),null);else{if(c.left.isRed()&&(c=c.rotateRight()),c.right.isEmpty()||c.right.isRed()||c.right.left.isRed()||(c=c.moveRedRight()),0===e(t,c.key)){if(c.right.isEmpty())return Ut.EMPTY;a=c.right.min(),c=c.copy(a.key,a.value,null,null,c.right.removeMin())}c=c.copy(null,null,null,null,c.right.remove(t,e))}return c.fixUp()}isRed(){return this.color}fixUp(){let t=this;return t.right.isRed()&&!t.left.isRed()&&(t=t.rotateLeft()),t.left.isRed()&&t.left.left.isRed()&&(t=t.rotateRight()),t.left.isRed()&&t.right.isRed()&&(t=t.colorFlip()),t}moveRedLeft(){let t=this.colorFlip();return t.right.left.isRed()&&(t=t.copy(null,null,null,null,t.right.rotateRight()),t=t.rotateLeft(),t=t.colorFlip()),t}moveRedRight(){let t=this.colorFlip();return t.left.left.isRed()&&(t=t.rotateRight(),t=t.colorFlip()),t}rotateLeft(){const t=this.copy(null,null,Ut.RED,null,this.right.left);return this.right.copy(null,null,this.color,t,null)}rotateRight(){const t=this.copy(null,null,Ut.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,t)}colorFlip(){const t=this.left.copy(null,null,!this.left.color,null,null),e=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,t,e)}checkMaxDepth(){const t=this.check();return Math.pow(2,t)<=this.size+1}check(){if(this.isRed()&&this.left.isRed())throw O();if(this.right.isRed())throw O();const t=this.left.check();if(t!==this.right.check())throw O();return t+(this.isRed()?0:1)}}Ut.EMPTY=null,Ut.RED=!0,Ut.BLACK=!1;Ut.EMPTY=new class{constructor(){this.size=0}get key(){throw O()}get value(){throw O()}get color(){throw O()}get left(){throw O()}get right(){throw O()}copy(t,e,a,c,u){return this}insert(t,e,a){return new Ut(t,e)}remove(t,e){return this}isEmpty(){return!0}inorderTraversal(t){return!1}reverseTraversal(t){return!1}minKey(){return null}maxKey(){return null}isRed(){return!1}checkMaxDepth(){return!0}check(){return 0}};\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class qt{constructor(t){this.comparator=t,this.data=new Bt(this.comparator)}has(t){return null!==this.data.get(t)}first(){return this.data.minKey()}last(){return this.data.maxKey()}get size(){return this.data.size}indexOf(t){return this.data.indexOf(t)}forEach(t){this.data.inorderTraversal(((e,a)=>(t(e),!1)))}forEachInRange(t,e){const a=this.data.getIteratorFrom(t[0]);for(;a.hasNext();){const c=a.getNext();if(this.comparator(c.key,t[1])>=0)return;e(c.key)}}forEachWhile(t,e){let a;for(a=void 0!==e?this.data.getIteratorFrom(e):this.data.getIterator();a.hasNext();)if(!t(a.getNext().key))return}firstAfterOrEqual(t){const e=this.data.getIteratorFrom(t);return e.hasNext()?e.getNext().key:null}getIterator(){return new Kt(this.data.getIterator())}getIteratorFrom(t){return new Kt(this.data.getIteratorFrom(t))}add(t){return this.copy(this.data.remove(t).insert(t,!0))}delete(t){return this.has(t)?this.copy(this.data.remove(t)):this}isEmpty(){return this.data.isEmpty()}unionWith(t){let e=this;return e.size<t.size&&(e=t,t=this),t.forEach((t=>{e=e.add(t)})),e}isEqual(t){if(!(t instanceof qt))return!1;if(this.size!==t.size)return!1;const e=this.data.getIterator(),a=t.data.getIterator();for(;e.hasNext();){const t=e.getNext().key,c=a.getNext().key;if(0!==this.comparator(t,c))return!1}return!0}toArray(){const t=[];return this.forEach((e=>{t.push(e)})),t}toString(){const t=[];return this.forEach((e=>t.push(e))),\"SortedSet(\"+t.toString()+\")\"}copy(t){const e=new qt(this.comparator);return e.data=t,e}}class Kt{constructor(t){this.iter=t}getNext(){return this.iter.getNext().key}hasNext(){return this.iter.hasNext()}}\n/**\n * Compares two sorted sets for equality using their natural ordering. The\n * method computes the intersection and invokes `onAdd` for every element that\n * is in `after` but not `before`. `onRemove` is invoked for every element in\n * `before` but missing from `after`.\n *\n * The method creates a copy of both `before` and `after` and runs in O(n log\n * n), where n is the size of the two lists.\n *\n * @param before - The elements that exist in the original set.\n * @param after - The elements to diff against the original set.\n * @param comparator - The comparator for the elements in before and after.\n * @param onAdd - A function to invoke for every element that is part of `\n * after` but not `before`.\n * @param onRemove - A function to invoke for every element that is part of\n * `before` but not `after`.\n */function Gt(t){return t.hasNext()?t.getNext():void 0}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Qt{constructor(t){this.fields=t,t.sort(ut.comparator)}static empty(){return new Qt([])}unionWith(t){let e=new qt(ut.comparator);for(const t of this.fields)e=e.add(t);for(const a of t)e=e.add(a);return new Qt(e.toArray())}covers(t){for(const e of this.fields)if(e.isPrefixOf(t))return!0;return!1}isEqual(t){return tt(this.fields,t.fields,((t,e)=>t.isEqual(e)))}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function jt(){return\"undefined\"!=typeof atob}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Wt{constructor(t){this.binaryString=t}static fromBase64String(t){const e=atob(t);return new Wt(e)}static fromUint8Array(t){const e=function(t){let e=\"\";for(let a=0;a<t.length;++a)e+=String.fromCharCode(t[a]);return e}(t);return new Wt(e)}[Symbol.iterator](){let t=0;return{next:()=>t<this.binaryString.length?{value:this.binaryString.charCodeAt(t++),done:!1}:{value:void 0,done:!0}}}toBase64(){return t=this.binaryString,btoa(t);var t}toUint8Array(){return function(t){const e=new Uint8Array(t.length);for(let a=0;a<t.length;a++)e[a]=t.charCodeAt(a);return e}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(this.binaryString)}approximateByteSize(){return 2*this.binaryString.length}compareTo(t){return Z(this.binaryString,t.binaryString)}isEqual(t){return this.binaryString===t.binaryString}}Wt.EMPTY_BYTE_STRING=new Wt(\"\");const ls=new RegExp(/^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(?:\\.(\\d+))?Z$/);function Ht(t){if(M(!!t),\"string\"==typeof t){let e=0;const a=ls.exec(t);if(M(!!a),a[1]){let t=a[1];t=(t+\"000000000\").substr(0,9),e=Number(t)}const c=new Date(t);return{seconds:Math.floor(c.getTime()/1e3),nanos:e}}return{seconds:Jt(t.seconds),nanos:Jt(t.nanos)}}function Jt(t){return\"number\"==typeof t?t:\"string\"==typeof t?Number(t):0}function Yt(t){return\"string\"==typeof t?Wt.fromBase64String(t):Wt.fromUint8Array(t)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Xt(t){var e,a;return\"server_timestamp\"===(null===(a=((null===(e=null==t?void 0:t.mapValue)||void 0===e?void 0:e.fields)||{}).__type__)||void 0===a?void 0:a.stringValue)}function Zt(t){const e=t.mapValue.fields.__previous_value__;return Xt(e)?Zt(e):e}function te(t){const e=Ht(t.mapValue.fields.__local_write_time__.timestampValue);return new nt(e.seconds,e.nanos)}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ee{\n/**\n     * Constructs a DatabaseInfo using the provided host, databaseId and\n     * persistenceKey.\n     *\n     * @param databaseId - The database to use.\n     * @param appId - The Firebase App Id.\n     * @param persistenceKey - A unique identifier for this Firestore's local\n     * storage (used in conjunction with the databaseId).\n     * @param host - The Firestore backend host to connect to.\n     * @param ssl - Whether to use SSL when connecting.\n     * @param forceLongPolling - Whether to use the forceLongPolling option\n     * when using WebChannel as the network transport.\n     * @param autoDetectLongPolling - Whether to use the detectBufferingProxy\n     * option when using WebChannel as the network transport.\n     * @param useFetchStreams Whether to use the Fetch API instead of\n     * XMLHTTPRequest\n     */\nconstructor(t,e,a,c,u,l,h,d){this.databaseId=t,this.appId=e,this.persistenceKey=a,this.host=c,this.ssl=u,this.forceLongPolling=l,this.autoDetectLongPolling=h,this.useFetchStreams=d}}class ne{constructor(t,e){this.projectId=t,this.database=e||\"(default)\"}static empty(){return new ne(\"\",\"\")}get isDefaultDatabase(){return\"(default)\"===this.database}isEqual(t){return t instanceof ne&&t.projectId===this.projectId&&t.database===this.database}}function se(t){return null==t}function ie(t){return 0===t&&1/t==-1/0}\n/**\n * Returns whether a value is an integer and in the safe integer range\n * @param value - The value to test for being an integer and in the safe range\n */function re(t){return\"number\"==typeof t&&Number.isInteger(t)&&!ie(t)&&t<=Number.MAX_SAFE_INTEGER&&t>=Number.MIN_SAFE_INTEGER}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const hs={mapValue:{fields:{__type__:{stringValue:\"__max__\"}}}},ds={nullValue:\"NULL_VALUE\"};function ce(t){return\"nullValue\"in t?0:\"booleanValue\"in t?1:\"integerValue\"in t||\"doubleValue\"in t?2:\"timestampValue\"in t?3:\"stringValue\"in t?5:\"bytesValue\"in t?6:\"referenceValue\"in t?7:\"geoPointValue\"in t?8:\"arrayValue\"in t?9:\"mapValue\"in t?Xt(t)?4:Ee(t)?9007199254740991:10:O()}function ae(t,e){if(t===e)return!0;const a=ce(t);if(a!==ce(e))return!1;switch(a){case 0:case 9007199254740991:return!0;case 1:return t.booleanValue===e.booleanValue;case 4:return te(t).isEqual(te(e));case 3:return function(t,e){if(\"string\"==typeof t.timestampValue&&\"string\"==typeof e.timestampValue&&t.timestampValue.length===e.timestampValue.length)return t.timestampValue===e.timestampValue;const a=Ht(t.timestampValue),c=Ht(e.timestampValue);return a.seconds===c.seconds&&a.nanos===c.nanos}(t,e);case 5:return t.stringValue===e.stringValue;case 6:return function(t,e){return Yt(t.bytesValue).isEqual(Yt(e.bytesValue))}(t,e);case 7:return t.referenceValue===e.referenceValue;case 8:return function(t,e){return Jt(t.geoPointValue.latitude)===Jt(e.geoPointValue.latitude)&&Jt(t.geoPointValue.longitude)===Jt(e.geoPointValue.longitude)}(t,e);case 2:return function(t,e){if(\"integerValue\"in t&&\"integerValue\"in e)return Jt(t.integerValue)===Jt(e.integerValue);if(\"doubleValue\"in t&&\"doubleValue\"in e){const a=Jt(t.doubleValue),c=Jt(e.doubleValue);return a===c?ie(a)===ie(c):isNaN(a)&&isNaN(c)}return!1}(t,e);case 9:return tt(t.arrayValue.values||[],e.arrayValue.values||[],ae);case 10:return function(t,e){const a=t.mapValue.fields||{},c=e.mapValue.fields||{};if(Mt(a)!==Mt(c))return!1;for(const t in a)if(a.hasOwnProperty(t)&&(void 0===c[t]||!ae(a[t],c[t])))return!1;return!0}(t,e);default:return O()}}function he(t,e){return void 0!==(t.values||[]).find((t=>ae(t,e)))}function le(t,e){if(t===e)return 0;const a=ce(t),c=ce(e);if(a!==c)return Z(a,c);switch(a){case 0:case 9007199254740991:return 0;case 1:return Z(t.booleanValue,e.booleanValue);case 2:return function(t,e){const a=Jt(t.integerValue||t.doubleValue),c=Jt(e.integerValue||e.doubleValue);return a<c?-1:a>c?1:a===c?0:isNaN(a)?isNaN(c)?0:-1:1}(t,e);case 3:return fe(t.timestampValue,e.timestampValue);case 4:return fe(te(t),te(e));case 5:return Z(t.stringValue,e.stringValue);case 6:return function(t,e){const a=Yt(t),c=Yt(e);return a.compareTo(c)}(t.bytesValue,e.bytesValue);case 7:return function(t,e){const a=t.split(\"/\"),c=e.split(\"/\");for(let t=0;t<a.length&&t<c.length;t++){const e=Z(a[t],c[t]);if(0!==e)return e}return Z(a.length,c.length)}(t.referenceValue,e.referenceValue);case 8:return function(t,e){const a=Z(Jt(t.latitude),Jt(e.latitude));return 0!==a?a:Z(Jt(t.longitude),Jt(e.longitude))}(t.geoPointValue,e.geoPointValue);case 9:return function(t,e){const a=t.values||[],c=e.values||[];for(let t=0;t<a.length&&t<c.length;++t){const e=le(a[t],c[t]);if(e)return e}return Z(a.length,c.length)}(t.arrayValue,e.arrayValue);case 10:return function(t,e){if(t===hs.mapValue&&e===hs.mapValue)return 0;if(t===hs.mapValue)return 1;if(e===hs.mapValue)return-1;const a=t.fields||{},c=Object.keys(a),u=e.fields||{},l=Object.keys(u);c.sort(),l.sort();for(let t=0;t<c.length&&t<l.length;++t){const e=Z(c[t],l[t]);if(0!==e)return e;const h=le(a[c[t]],u[l[t]]);if(0!==h)return h}return Z(c.length,l.length)}(t.mapValue,e.mapValue);default:throw O()}}function fe(t,e){if(\"string\"==typeof t&&\"string\"==typeof e&&t.length===e.length)return Z(t,e);const a=Ht(t),c=Ht(e),u=Z(a.seconds,c.seconds);return 0!==u?u:Z(a.nanos,c.nanos)}function de(t){return _e(t)}function _e(t){return\"nullValue\"in t?\"null\":\"booleanValue\"in t?\"\"+t.booleanValue:\"integerValue\"in t?\"\"+t.integerValue:\"doubleValue\"in t?\"\"+t.doubleValue:\"timestampValue\"in t?function(t){const e=Ht(t);return`time(${e.seconds},${e.nanos})`}(t.timestampValue):\"stringValue\"in t?t.stringValue:\"bytesValue\"in t?Yt(t.bytesValue).toBase64():\"referenceValue\"in t?(a=t.referenceValue,ct.fromName(a).toString()):\"geoPointValue\"in t?`geo(${(e=t.geoPointValue).latitude},${e.longitude})`:\"arrayValue\"in t?function(t){let e=\"[\",a=!0;for(const c of t.values||[])a?a=!1:e+=\",\",e+=_e(c);return e+\"]\"}(t.arrayValue):\"mapValue\"in t?function(t){const e=Object.keys(t.fields||{}).sort();let a=\"{\",c=!0;for(const u of e)c?c=!1:a+=\",\",a+=`${u}:${_e(t.fields[u])}`;return a+\"}\"}(t.mapValue):O();var e,a}function we(t,e){return{referenceValue:`projects/${t.projectId}/databases/${t.database}/documents/${e.path.canonicalString()}`}}function me(t){return!!t&&\"integerValue\"in t}function ge(t){return!!t&&\"arrayValue\"in t}function ye(t){return!!t&&\"nullValue\"in t}function pe(t){return!!t&&\"doubleValue\"in t&&isNaN(Number(t.doubleValue))}function Ie(t){return!!t&&\"mapValue\"in t}function Te(t){if(t.geoPointValue)return{geoPointValue:Object.assign({},t.geoPointValue)};if(t.timestampValue&&\"object\"==typeof t.timestampValue)return{timestampValue:Object.assign({},t.timestampValue)};if(t.mapValue){const e={mapValue:{fields:{}}};return Ft(t.mapValue.fields,((t,a)=>e.mapValue.fields[t]=Te(a))),e}if(t.arrayValue){const e={arrayValue:{values:[]}};for(let a=0;a<(t.arrayValue.values||[]).length;++a)e.arrayValue.values[a]=Te(t.arrayValue.values[a]);return e}return Object.assign({},t)}function Ee(t){return\"__max__\"===(((t.mapValue||{}).fields||{}).__type__||{}).stringValue}function Ae(t){return\"nullValue\"in t?ds:\"booleanValue\"in t?{booleanValue:!1}:\"integerValue\"in t||\"doubleValue\"in t?{doubleValue:NaN}:\"timestampValue\"in t?{timestampValue:{seconds:Number.MIN_SAFE_INTEGER}}:\"stringValue\"in t?{stringValue:\"\"}:\"bytesValue\"in t?{bytesValue:\"\"}:\"referenceValue\"in t?we(ne.empty(),ct.empty()):\"geoPointValue\"in t?{geoPointValue:{latitude:-90,longitude:-180}}:\"arrayValue\"in t?{arrayValue:{}}:\"mapValue\"in t?{mapValue:{}}:O()}function Re(t){return\"nullValue\"in t?{booleanValue:!1}:\"booleanValue\"in t?{doubleValue:NaN}:\"integerValue\"in t||\"doubleValue\"in t?{timestampValue:{seconds:Number.MIN_SAFE_INTEGER}}:\"timestampValue\"in t?{stringValue:\"\"}:\"stringValue\"in t?{bytesValue:\"\"}:\"bytesValue\"in t?we(ne.empty(),ct.empty()):\"referenceValue\"in t?{geoPointValue:{latitude:-90,longitude:-180}}:\"geoPointValue\"in t?{arrayValue:{}}:\"arrayValue\"in t?{mapValue:{}}:\"mapValue\"in t?hs:O()}function be(t,e){const a=le(t.value,e.value);return 0!==a?a:t.inclusive&&!e.inclusive?-1:!t.inclusive&&e.inclusive?1:0}function Pe(t,e){const a=le(t.value,e.value);return 0!==a?a:t.inclusive&&!e.inclusive?1:!t.inclusive&&e.inclusive?-1:0}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ve{constructor(t){this.value=t}static empty(){return new ve({mapValue:{}})}\n/**\n     * Returns the value at the given path or null.\n     *\n     * @param path - the path to search\n     * @returns The value at the path or null if the path is not set.\n     */field(t){if(t.isEmpty())return this.value;{let e=this.value;for(let a=0;a<t.length-1;++a)if(e=(e.mapValue.fields||{})[t.get(a)],!Ie(e))return null;return e=(e.mapValue.fields||{})[t.lastSegment()],e||null}}\n/**\n     * Sets the field to the provided value.\n     *\n     * @param path - The field path to set.\n     * @param value - The value to set.\n     */set(t,e){this.getFieldsMap(t.popLast())[t.lastSegment()]=Te(e)}\n/**\n     * Sets the provided fields to the provided values.\n     *\n     * @param data - A map of fields to values (or null for deletes).\n     */setAll(t){let e=ut.emptyPath(),a={},c=[];t.forEach(((t,u)=>{if(!e.isImmediateParentOf(u)){const t=this.getFieldsMap(e);this.applyChanges(t,a,c),a={},c=[],e=u.popLast()}t?a[u.lastSegment()]=Te(t):c.push(u.lastSegment())}));const u=this.getFieldsMap(e);this.applyChanges(u,a,c)}\n/**\n     * Removes the field at the specified path. If there is no field at the\n     * specified path, nothing is changed.\n     *\n     * @param path - The field path to remove.\n     */delete(t){const e=this.field(t.popLast());Ie(e)&&e.mapValue.fields&&delete e.mapValue.fields[t.lastSegment()]}isEqual(t){return ae(this.value,t.value)}getFieldsMap(t){let e=this.value;e.mapValue.fields||(e.mapValue={fields:{}});for(let a=0;a<t.length;++a){let c=e.mapValue.fields[t.get(a)];Ie(c)&&c.mapValue.fields||(c={mapValue:{fields:{}}},e.mapValue.fields[t.get(a)]=c),e=c}return e.mapValue.fields}applyChanges(t,e,a){Ft(e,((e,a)=>t[e]=a));for(const e of a)delete t[e]}clone(){return new ve(Te(this.value))}}function Ve(t){const e=[];return Ft(t.fields,((t,a)=>{const c=new ut([t]);if(Ie(a)){const t=Ve(a.mapValue).fields;if(0===t.length)e.push(c);else for(const a of t)e.push(c.child(a))}else e.push(c)})),new Qt(e)\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */}class Se{constructor(t,e,a,c,u,l){this.key=t,this.documentType=e,this.version=a,this.readTime=c,this.data=u,this.documentState=l}static newInvalidDocument(t){return new Se(t,0,st.min(),st.min(),ve.empty(),0)}static newFoundDocument(t,e,a){return new Se(t,1,e,st.min(),a,0)}static newNoDocument(t,e){return new Se(t,2,e,st.min(),ve.empty(),0)}static newUnknownDocument(t,e){return new Se(t,3,e,st.min(),ve.empty(),2)}convertToFoundDocument(t,e){return this.version=t,this.documentType=1,this.data=e,this.documentState=0,this}convertToNoDocument(t){return this.version=t,this.documentType=2,this.data=ve.empty(),this.documentState=0,this}convertToUnknownDocument(t){return this.version=t,this.documentType=3,this.data=ve.empty(),this.documentState=2,this}setHasCommittedMutations(){return this.documentState=2,this}setHasLocalMutations(){return this.documentState=1,this.version=st.min(),this}setReadTime(t){return this.readTime=t,this}get hasLocalMutations(){return 1===this.documentState}get hasCommittedMutations(){return 2===this.documentState}get hasPendingWrites(){return this.hasLocalMutations||this.hasCommittedMutations}isValidDocument(){return 0!==this.documentType}isFoundDocument(){return 1===this.documentType}isNoDocument(){return 2===this.documentType}isUnknownDocument(){return 3===this.documentType}isEqual(t){return t instanceof Se&&this.key.isEqual(t.key)&&this.version.isEqual(t.version)&&this.documentType===t.documentType&&this.documentState===t.documentState&&this.data.isEqual(t.data)}mutableCopy(){return new Se(this.key,this.documentType,this.version,this.readTime,this.data.clone(),this.documentState)}toString(){return`Document(${this.key}, ${this.version}, ${JSON.stringify(this.data.value)}, {documentType: ${this.documentType}}), {documentState: ${this.documentState}})`}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class De{constructor(t,e=null,a=[],c=[],u=null,l=null,h=null){this.path=t,this.collectionGroup=e,this.orderBy=a,this.filters=c,this.limit=u,this.startAt=l,this.endAt=h,this.ht=null}}function Ce(t,e=null,a=[],c=[],u=null,l=null,h=null){return new De(t,e,a,c,u,l,h)}function xe(t){const e=$(t);if(null===e.ht){let t=e.path.canonicalString();null!==e.collectionGroup&&(t+=\"|cg:\"+e.collectionGroup),t+=\"|f:\",t+=e.filters.map((t=>{return(e=t).field.canonicalString()+e.op.toString()+de(e.value);var e})).join(\",\"),t+=\"|ob:\",t+=e.orderBy.map((t=>function(t){return t.field.canonicalString()+t.dir}(t))).join(\",\"),se(e.limit)||(t+=\"|l:\",t+=e.limit),e.startAt&&(t+=\"|lb:\",t+=e.startAt.inclusive?\"b:\":\"a:\",t+=e.startAt.position.map((t=>de(t))).join(\",\")),e.endAt&&(t+=\"|ub:\",t+=e.endAt.inclusive?\"a:\":\"b:\",t+=e.endAt.position.map((t=>de(t))).join(\",\")),e.ht=t}return e.ht}function Ne(t){let e=t.path.canonicalString();return null!==t.collectionGroup&&(e+=\" collectionGroup=\"+t.collectionGroup),t.filters.length>0&&(e+=`, filters: [${t.filters.map((t=>{return`${(e=t).field.canonicalString()} ${e.op} ${de(e.value)}`;var e})).join(\", \")}]`),se(t.limit)||(e+=\", limit: \"+t.limit),t.orderBy.length>0&&(e+=`, orderBy: [${t.orderBy.map((t=>function(t){return`${t.field.canonicalString()} (${t.dir})`}(t))).join(\", \")}]`),t.startAt&&(e+=\", startAt: \",e+=t.startAt.inclusive?\"b:\":\"a:\",e+=t.startAt.position.map((t=>de(t))).join(\",\")),t.endAt&&(e+=\", endAt: \",e+=t.endAt.inclusive?\"a:\":\"b:\",e+=t.endAt.position.map((t=>de(t))).join(\",\")),`Target(${e})`}function ke(t,e){if(t.limit!==e.limit)return!1;if(t.orderBy.length!==e.orderBy.length)return!1;for(let a=0;a<t.orderBy.length;a++)if(!Je(t.orderBy[a],e.orderBy[a]))return!1;if(t.filters.length!==e.filters.length)return!1;for(let u=0;u<t.filters.length;u++)if(a=t.filters[u],c=e.filters[u],a.op!==c.op||!a.field.isEqual(c.field)||!ae(a.value,c.value))return!1;var a,c;return t.collectionGroup===e.collectionGroup&&!!t.path.isEqual(e.path)&&!!Xe(t.startAt,e.startAt)&&Xe(t.endAt,e.endAt)}function Oe(t){return ct.isDocumentKey(t.path)&&null===t.collectionGroup&&0===t.filters.length}function Me(t,e){return t.filters.filter((t=>t instanceof Be&&t.field.isEqual(e)))}function Fe(t,e,a){let c=ds,u=!0;for(const a of Me(t,e)){let t=ds,e=!0;switch(a.op){case\"<\":case\"<=\":t=Ae(a.value);break;case\"==\":case\"in\":case\">=\":t=a.value;break;case\">\":t=a.value,e=!1;break;case\"!=\":case\"not-in\":t=ds}be({value:c,inclusive:u},{value:t,inclusive:e})<0&&(c=t,u=e)}if(null!==a)for(let l=0;l<t.orderBy.length;++l)if(t.orderBy[l].field.isEqual(e)){const t=a.position[l];be({value:c,inclusive:u},{value:t,inclusive:a.inclusive})<0&&(c=t,u=a.inclusive);break}return{value:c,inclusive:u}}function $e(t,e,a){let c=hs,u=!0;for(const a of Me(t,e)){let t=hs,e=!0;switch(a.op){case\">=\":case\">\":t=Re(a.value),e=!1;break;case\"==\":case\"in\":case\"<=\":t=a.value;break;case\"<\":t=a.value,e=!1;break;case\"!=\":case\"not-in\":t=hs}Pe({value:c,inclusive:u},{value:t,inclusive:e})>0&&(c=t,u=e)}if(null!==a)for(let l=0;l<t.orderBy.length;++l)if(t.orderBy[l].field.isEqual(e)){const t=a.position[l];Pe({value:c,inclusive:u},{value:t,inclusive:a.inclusive})>0&&(c=t,u=a.inclusive);break}return{value:c,inclusive:u}}class Be extends class{}{constructor(t,e,a){super(),this.field=t,this.op=e,this.value=a}static create(t,e,a){return t.isKeyField()?\"in\"===e||\"not-in\"===e?this.lt(t,e,a):new Le(t,e,a):\"array-contains\"===e?new Ge(t,a):\"in\"===e?new Qe(t,a):\"not-in\"===e?new je(t,a):\"array-contains-any\"===e?new We(t,a):new Be(t,e,a)}static lt(t,e,a){return\"in\"===e?new Ue(t,a):new qe(t,a)}matches(t){const e=t.data.field(this.field);return\"!=\"===this.op?null!==e&&this.ft(le(e,this.value)):null!==e&&ce(this.value)===ce(e)&&this.ft(le(e,this.value))}ft(t){switch(this.op){case\"<\":return t<0;case\"<=\":return t<=0;case\"==\":return 0===t;case\"!=\":return 0!==t;case\">\":return t>0;case\">=\":return t>=0;default:return O()}}dt(){return[\"<\",\"<=\",\">\",\">=\",\"!=\",\"not-in\"].indexOf(this.op)>=0}}class Le extends Be{constructor(t,e,a){super(t,e,a),this.key=ct.fromName(a.referenceValue)}matches(t){const e=ct.comparator(t.key,this.key);return this.ft(e)}}class Ue extends Be{constructor(t,e){super(t,\"in\",e),this.keys=Ke(\"in\",e)}matches(t){return this.keys.some((e=>e.isEqual(t.key)))}}class qe extends Be{constructor(t,e){super(t,\"not-in\",e),this.keys=Ke(\"not-in\",e)}matches(t){return!this.keys.some((e=>e.isEqual(t.key)))}}function Ke(t,e){var a;return((null===(a=e.arrayValue)||void 0===a?void 0:a.values)||[]).map((t=>ct.fromName(t.referenceValue)))}class Ge extends Be{constructor(t,e){super(t,\"array-contains\",e)}matches(t){const e=t.data.field(this.field);return ge(e)&&he(e.arrayValue,this.value)}}class Qe extends Be{constructor(t,e){super(t,\"in\",e)}matches(t){const e=t.data.field(this.field);return null!==e&&he(this.value.arrayValue,e)}}class je extends Be{constructor(t,e){super(t,\"not-in\",e)}matches(t){if(he(this.value.arrayValue,{nullValue:\"NULL_VALUE\"}))return!1;const e=t.data.field(this.field);return null!==e&&!he(this.value.arrayValue,e)}}class We extends Be{constructor(t,e){super(t,\"array-contains-any\",e)}matches(t){const e=t.data.field(this.field);return!(!ge(e)||!e.arrayValue.values)&&e.arrayValue.values.some((t=>he(this.value.arrayValue,t)))}}class ze{constructor(t,e){this.position=t,this.inclusive=e}}class He{constructor(t,e=\"asc\"){this.field=t,this.dir=e}}function Je(t,e){return t.dir===e.dir&&t.field.isEqual(e.field)}function Ye(t,e,a){let c=0;for(let u=0;u<t.position.length;u++){const l=e[u],h=t.position[u];c=l.field.isKeyField()?ct.comparator(ct.fromName(h.referenceValue),a.key):le(h,a.data.field(l.field));if(\"desc\"===l.dir&&(c*=-1),0!==c)break}return c}function Xe(t,e){if(null===t)return null===e;if(null===e)return!1;if(t.inclusive!==e.inclusive||t.position.length!==e.position.length)return!1;for(let a=0;a<t.position.length;a++)if(!ae(t.position[a],e.position[a]))return!1;return!0}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Ze{constructor(t,e=null,a=[],c=[],u=null,l=\"F\",h=null,d=null){this.path=t,this.collectionGroup=e,this.explicitOrderBy=a,this.filters=c,this.limit=u,this.limitType=l,this.startAt=h,this.endAt=d,this._t=null,this.wt=null,this.startAt,this.endAt}}function tn(t,e,a,c,u,l,h,d){return new Ze(t,e,a,c,u,l,h,d)}function en(t){return new Ze(t)}function nn(t){return 0===t.filters.length&&null===t.limit&&null==t.startAt&&null==t.endAt&&(0===t.explicitOrderBy.length||1===t.explicitOrderBy.length&&t.explicitOrderBy[0].field.isKeyField())}function sn(t){return t.explicitOrderBy.length>0?t.explicitOrderBy[0].field:null}function rn(t){for(const e of t.filters)if(e.dt())return e.field;return null}function on(t){return null!==t.collectionGroup}function un(t){const e=$(t);if(null===e._t){e._t=[];const t=rn(e),a=sn(e);if(null!==t&&null===a)t.isKeyField()||e._t.push(new He(t)),e._t.push(new He(ut.keyField(),\"asc\"));else{let t=!1;for(const a of e.explicitOrderBy)e._t.push(a),a.field.isKeyField()&&(t=!0);if(!t){const t=e.explicitOrderBy.length>0?e.explicitOrderBy[e.explicitOrderBy.length-1].dir:\"asc\";e._t.push(new He(ut.keyField(),t))}}}return e._t}function cn(t){const e=$(t);if(!e.wt)if(\"F\"===e.limitType)e.wt=Ce(e.path,e.collectionGroup,un(e),e.filters,e.limit,e.startAt,e.endAt);else{const t=[];for(const a of un(e)){const e=\"desc\"===a.dir?\"asc\":\"desc\";t.push(new He(a.field,e))}const a=e.endAt?new ze(e.endAt.position,e.endAt.inclusive):null,c=e.startAt?new ze(e.startAt.position,e.startAt.inclusive):null;e.wt=Ce(e.path,e.collectionGroup,t,e.filters,e.limit,a,c)}return e.wt}function an(t,e,a){return new Ze(t.path,t.collectionGroup,t.explicitOrderBy.slice(),t.filters.slice(),e,a,t.startAt,t.endAt)}function hn(t,e){return ke(cn(t),cn(e))&&t.limitType===e.limitType}function ln(t){return`${xe(cn(t))}|lt:${t.limitType}`}function fn(t){return`Query(target=${Ne(cn(t))}; limitType=${t.limitType})`}function dn(t,e){return e.isFoundDocument()&&function(t,e){const a=e.key.path;return null!==t.collectionGroup?e.key.hasCollectionId(t.collectionGroup)&&t.path.isPrefixOf(a):ct.isDocumentKey(t.path)?t.path.isEqual(a):t.path.isImmediateParentOf(a)}(t,e)&&function(t,e){for(const a of t.explicitOrderBy)if(!a.field.isKeyField()&&null===e.data.field(a.field))return!1;return!0}(t,e)&&function(t,e){for(const a of t.filters)if(!a.matches(e))return!1;return!0}(t,e)&&function(t,e){return!(t.startAt&&!function(t,e,a){const c=Ye(t,e,a);return t.inclusive?c<=0:c<0}(t.startAt,un(t),e))&&!(t.endAt&&!function(t,e,a){const c=Ye(t,e,a);return t.inclusive?c>=0:c>0}(t.endAt,un(t),e))}(t,e)}function _n(t){return t.collectionGroup||(t.path.length%2==1?t.path.lastSegment():t.path.get(t.path.length-2))}function wn(t){return(e,a)=>{let c=!1;for(const u of un(t)){const t=mn(u,e,a);if(0!==t)return t;c=c||u.field.isKeyField()}return 0}}function mn(t,e,a){const c=t.field.isKeyField()?ct.comparator(e.key,a.key):function(t,e,a){const c=e.data.field(t),u=a.data.field(t);return null!==c&&null!==u?le(c,u):O()}(t.field,e,a);switch(t.dir){case\"asc\":return c;case\"desc\":return-1*c;default:return O()}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function gn(t,e){if(t.gt){if(isNaN(e))return{doubleValue:\"NaN\"};if(e===1/0)return{doubleValue:\"Infinity\"};if(e===-1/0)return{doubleValue:\"-Infinity\"}}return{doubleValue:ie(e)?\"-0\":e}}function yn(t){return{integerValue:\"\"+t}}function pn(t,e){return re(e)?yn(e):gn(t,e)}\n/**\n * @license\n * Copyright 2018 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class In{constructor(){this._=void 0}}function Tn(t,e,a){return t instanceof Rn?function(t,e){const a={fields:{__type__:{stringValue:\"server_timestamp\"},__local_write_time__:{timestampValue:{seconds:t.seconds,nanos:t.nanoseconds}}}};return e&&(a.fields.__previous_value__=e),{mapValue:a}}(a,e):t instanceof bn?Pn(t,e):t instanceof vn?Vn(t,e):function(t,e){const a=An(t,e),c=Dn(a)+Dn(t.yt);return me(a)&&me(t.yt)?yn(c):gn(t.It,c)}(t,e)}function En(t,e,a){return t instanceof bn?Pn(t,e):t instanceof vn?Vn(t,e):a}\n/**\n * If this transform operation is not idempotent, returns the base value to\n * persist for this transform. If a base value is returned, the transform\n * operation is always applied to this base value, even if document has\n * already been updated.\n *\n * Base values provide consistent behavior for non-idempotent transforms and\n * allow us to return the same latency-compensated value even if the backend\n * has already applied the transform operation. The base value is null for\n * idempotent transforms, as they can be re-played even if the backend has\n * already applied them.\n *\n * @returns a base value to store along with the mutation, or null for\n * idempotent transforms.\n */function An(t,e){return t instanceof Sn?me(a=e)||function(t){return!!t&&\"doubleValue\"in t}(a)?e:{integerValue:0}:null;var a}class Rn extends In{}class bn extends In{constructor(t){super(),this.elements=t}}function Pn(t,e){const a=Cn(e);for(const e of t.elements)a.some((t=>ae(t,e)))||a.push(e);return{arrayValue:{values:a}}}class vn extends In{constructor(t){super(),this.elements=t}}function Vn(t,e){let a=Cn(e);for(const e of t.elements)a=a.filter((t=>!ae(t,e)));return{arrayValue:{values:a}}}class Sn extends In{constructor(t,e){super(),this.It=t,this.yt=e}}function Dn(t){return Jt(t.integerValue||t.doubleValue)}function Cn(t){return ge(t)&&t.arrayValue.values?t.arrayValue.values.slice():[]}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class xn{constructor(t,e){this.field=t,this.transform=e}}function Nn(t,e){return t.field.isEqual(e.field)&&function(t,e){return t instanceof bn&&e instanceof bn||t instanceof vn&&e instanceof vn?tt(t.elements,e.elements,ae):t instanceof Sn&&e instanceof Sn?ae(t.yt,e.yt):t instanceof Rn&&e instanceof Rn}(t.transform,e.transform)}class kn{constructor(t,e){this.version=t,this.transformResults=e}}class On{constructor(t,e){this.updateTime=t,this.exists=e}static none(){return new On}static exists(t){return new On(void 0,t)}static updateTime(t){return new On(t)}get isNone(){return void 0===this.updateTime&&void 0===this.exists}isEqual(t){return this.exists===t.exists&&(this.updateTime?!!t.updateTime&&this.updateTime.isEqual(t.updateTime):!t.updateTime)}}function Mn(t,e){return void 0!==t.updateTime?e.isFoundDocument()&&e.version.isEqual(t.updateTime):void 0===t.exists||t.exists===e.isFoundDocument()}class Fn{}function $n(t,e){if(!t.hasLocalMutations||e&&0===e.fields.length)return null;if(null===e)return t.isNoDocument()?new zn(t.key,On.none()):new Kn(t.key,t.data,On.none());{const a=t.data,c=ve.empty();let u=new qt(ut.comparator);for(let t of e.fields)if(!u.has(t)){let e=a.field(t);null===e&&t.length>1&&(t=t.popLast(),e=a.field(t)),null===e?c.delete(t):c.set(t,e),u=u.add(t)}return new Gn(t.key,c,new Qt(u.toArray()),On.none())}}\n/**\n * Applies this mutation to the given document for the purposes of computing a\n * new remote document. If the input document doesn't match the expected state\n * (e.g. it is invalid or outdated), the document type may transition to\n * unknown.\n *\n * @param mutation - The mutation to apply.\n * @param document - The document to mutate. The input document can be an\n *     invalid document if the client has no knowledge of the pre-mutation state\n *     of the document.\n * @param mutationResult - The result of applying the mutation from the backend.\n */function Bn(t,e,a){t instanceof Kn?function(t,e,a){const c=t.value.clone(),u=jn(t.fieldTransforms,e,a.transformResults);c.setAll(u),e.convertToFoundDocument(a.version,c).setHasCommittedMutations()}(t,e,a):t instanceof Gn?function(t,e,a){if(!Mn(t.precondition,e))return void e.convertToUnknownDocument(a.version);const c=jn(t.fieldTransforms,e,a.transformResults),u=e.data;u.setAll(Qn(t)),u.setAll(c),e.convertToFoundDocument(a.version,u).setHasCommittedMutations()}(t,e,a):function(t,e,a){e.convertToNoDocument(a.version).setHasCommittedMutations()}(0,e,a)}\n/**\n * Applies this mutation to the given document for the purposes of computing\n * the new local view of a document. If the input document doesn't match the\n * expected state, the document is not modified.\n *\n * @param mutation - The mutation to apply.\n * @param document - The document to mutate. The input document can be an\n *     invalid document if the client has no knowledge of the pre-mutation state\n *     of the document.\n * @param previousMask - The fields that have been updated before applying this mutation.\n * @param localWriteTime - A timestamp indicating the local write time of the\n *     batch this mutation is a part of.\n * @returns A `FieldMask` representing the fields that are changed by applying this mutation.\n */function Ln(t,e,a,c){return t instanceof Kn?function(t,e,a,c){if(!Mn(t.precondition,e))return a;const u=t.value.clone(),l=Wn(t.fieldTransforms,c,e);return u.setAll(l),e.convertToFoundDocument(e.version,u).setHasLocalMutations(),null}(t,e,a,c):t instanceof Gn?function(t,e,a,c){if(!Mn(t.precondition,e))return a;const u=Wn(t.fieldTransforms,c,e),l=e.data;return l.setAll(Qn(t)),l.setAll(u),e.convertToFoundDocument(e.version,l).setHasLocalMutations(),null===a?null:a.unionWith(t.fieldMask.fields).unionWith(t.fieldTransforms.map((t=>t.field)))}(t,e,a,c):function(t,e,a){return Mn(t.precondition,e)?(e.convertToNoDocument(e.version).setHasLocalMutations(),null):a}(t,e,a)}\n/**\n * If this mutation is not idempotent, returns the base value to persist with\n * this mutation. If a base value is returned, the mutation is always applied\n * to this base value, even if document has already been updated.\n *\n * The base value is a sparse object that consists of only the document\n * fields for which this mutation contains a non-idempotent transformation\n * (e.g. a numeric increment). The provided value guarantees consistent\n * behavior for non-idempotent transforms and allow us to return the same\n * latency-compensated value even if the backend has already applied the\n * mutation. The base value is null for idempotent mutations, as they can be\n * re-played even if the backend has already applied them.\n *\n * @returns a base value to store along with the mutation, or null for\n * idempotent mutations.\n */function Un(t,e){let a=null;for(const c of t.fieldTransforms){const t=e.data.field(c.field),u=An(c.transform,t||null);null!=u&&(null===a&&(a=ve.empty()),a.set(c.field,u))}return a||null}function qn(t,e){return t.type===e.type&&!!t.key.isEqual(e.key)&&!!t.precondition.isEqual(e.precondition)&&!!function(t,e){return void 0===t&&void 0===e||!(!t||!e)&&tt(t,e,((t,e)=>Nn(t,e)))}(t.fieldTransforms,e.fieldTransforms)&&(0===t.type?t.value.isEqual(e.value):1!==t.type||t.data.isEqual(e.data)&&t.fieldMask.isEqual(e.fieldMask))}class Kn extends Fn{constructor(t,e,a,c=[]){super(),this.key=t,this.value=e,this.precondition=a,this.fieldTransforms=c,this.type=0}getFieldMask(){return null}}class Gn extends Fn{constructor(t,e,a,c,u=[]){super(),this.key=t,this.data=e,this.fieldMask=a,this.precondition=c,this.fieldTransforms=u,this.type=1}getFieldMask(){return this.fieldMask}}function Qn(t){const e=new Map;return t.fieldMask.fields.forEach((a=>{if(!a.isEmpty()){const c=t.data.field(a);e.set(a,c)}})),e\n/**\n * Creates a list of \"transform results\" (a transform result is a field value\n * representing the result of applying a transform) for use after a mutation\n * containing transforms has been acknowledged by the server.\n *\n * @param fieldTransforms - The field transforms to apply the result to.\n * @param mutableDocument - The current state of the document after applying all\n * previous mutations.\n * @param serverTransformResults - The transform results received by the server.\n * @returns The transform results list.\n */}function jn(t,e,a){const c=new Map;M(t.length===a.length);for(let u=0;u<a.length;u++){const l=t[u],h=l.transform,d=e.data.field(l.field);c.set(l.field,En(h,d,a[u]))}return c}\n/**\n * Creates a list of \"transform results\" (a transform result is a field value\n * representing the result of applying a transform) for use when applying a\n * transform locally.\n *\n * @param fieldTransforms - The field transforms to apply the result to.\n * @param localWriteTime - The local time of the mutation (used to\n *     generate ServerTimestampValues).\n * @param mutableDocument - The document to apply transforms on.\n * @returns The transform results list.\n */function Wn(t,e,a){const c=new Map;for(const u of t){const t=u.transform,l=a.data.field(u.field);c.set(u.field,Tn(t,l,e))}return c}class zn extends Fn{constructor(t,e){super(),this.key=t,this.precondition=e,this.type=2,this.fieldTransforms=[]}getFieldMask(){return null}}class Hn extends Fn{constructor(t,e){super(),this.key=t,this.precondition=e,this.type=3,this.fieldTransforms=[]}getFieldMask(){return null}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Jn{constructor(t){this.count=t}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */var bs,Rs;function Zn(t){switch(t){default:return O();case Yn.CANCELLED:case Yn.UNKNOWN:case Yn.DEADLINE_EXCEEDED:case Yn.RESOURCE_EXHAUSTED:case Yn.INTERNAL:case Yn.UNAVAILABLE:case Yn.UNAUTHENTICATED:return!1;case Yn.INVALID_ARGUMENT:case Yn.NOT_FOUND:case Yn.ALREADY_EXISTS:case Yn.PERMISSION_DENIED:case Yn.FAILED_PRECONDITION:case Yn.ABORTED:case Yn.OUT_OF_RANGE:case Yn.UNIMPLEMENTED:case Yn.DATA_LOSS:return!0}}\n/**\n * Maps an error Code from GRPC status code number, like 0, 1, or 14. These\n * are not the same as HTTP status codes.\n *\n * @returns The Code equivalent to the given GRPC status code. Fails if there\n *     is no match.\n */function ts(t){if(void 0===t)return x(\"GRPC error has no .code\"),Yn.UNKNOWN;switch(t){case bs.OK:return Yn.OK;case bs.CANCELLED:return Yn.CANCELLED;case bs.UNKNOWN:return Yn.UNKNOWN;case bs.DEADLINE_EXCEEDED:return Yn.DEADLINE_EXCEEDED;case bs.RESOURCE_EXHAUSTED:return Yn.RESOURCE_EXHAUSTED;case bs.INTERNAL:return Yn.INTERNAL;case bs.UNAVAILABLE:return Yn.UNAVAILABLE;case bs.UNAUTHENTICATED:return Yn.UNAUTHENTICATED;case bs.INVALID_ARGUMENT:return Yn.INVALID_ARGUMENT;case bs.NOT_FOUND:return Yn.NOT_FOUND;case bs.ALREADY_EXISTS:return Yn.ALREADY_EXISTS;case bs.PERMISSION_DENIED:return Yn.PERMISSION_DENIED;case bs.FAILED_PRECONDITION:return Yn.FAILED_PRECONDITION;case bs.ABORTED:return Yn.ABORTED;case bs.OUT_OF_RANGE:return Yn.OUT_OF_RANGE;case bs.UNIMPLEMENTED:return Yn.UNIMPLEMENTED;case bs.DATA_LOSS:return Yn.DATA_LOSS;default:return O()}}\n/**\n * Converts an HTTP response's error status to the equivalent error code.\n *\n * @param status - An HTTP error response status (\"FAILED_PRECONDITION\",\n * \"UNKNOWN\", etc.)\n * @returns The equivalent Code. Non-matching responses are mapped to\n *     Code.UNKNOWN.\n */(Rs=bs||(bs={}))[Rs.OK=0]=\"OK\",Rs[Rs.CANCELLED=1]=\"CANCELLED\",Rs[Rs.UNKNOWN=2]=\"UNKNOWN\",Rs[Rs.INVALID_ARGUMENT=3]=\"INVALID_ARGUMENT\",Rs[Rs.DEADLINE_EXCEEDED=4]=\"DEADLINE_EXCEEDED\",Rs[Rs.NOT_FOUND=5]=\"NOT_FOUND\",Rs[Rs.ALREADY_EXISTS=6]=\"ALREADY_EXISTS\",Rs[Rs.PERMISSION_DENIED=7]=\"PERMISSION_DENIED\",Rs[Rs.UNAUTHENTICATED=16]=\"UNAUTHENTICATED\",Rs[Rs.RESOURCE_EXHAUSTED=8]=\"RESOURCE_EXHAUSTED\",Rs[Rs.FAILED_PRECONDITION=9]=\"FAILED_PRECONDITION\",Rs[Rs.ABORTED=10]=\"ABORTED\",Rs[Rs.OUT_OF_RANGE=11]=\"OUT_OF_RANGE\",Rs[Rs.UNIMPLEMENTED=12]=\"UNIMPLEMENTED\",Rs[Rs.INTERNAL=13]=\"INTERNAL\",Rs[Rs.UNAVAILABLE=14]=\"UNAVAILABLE\",Rs[Rs.DATA_LOSS=15]=\"DATA_LOSS\";\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class es{constructor(t,e){this.mapKeyFn=t,this.equalsFn=e,this.inner={},this.innerSize=0}get(t){const e=this.mapKeyFn(t),a=this.inner[e];if(void 0!==a)for(const[e,c]of a)if(this.equalsFn(e,t))return c}has(t){return void 0!==this.get(t)}set(t,e){const a=this.mapKeyFn(t),c=this.inner[a];if(void 0===c)return this.inner[a]=[[t,e]],void this.innerSize++;for(let a=0;a<c.length;a++)if(this.equalsFn(c[a][0],t))return void(c[a]=[t,e]);c.push([t,e]),this.innerSize++}delete(t){const e=this.mapKeyFn(t),a=this.inner[e];if(void 0===a)return!1;for(let c=0;c<a.length;c++)if(this.equalsFn(a[c][0],t))return 1===a.length?delete this.inner[e]:a.splice(c,1),this.innerSize--,!0;return!1}forEach(t){Ft(this.inner,((e,a)=>{for(const[e,c]of a)t(e,c)}))}isEmpty(){return $t(this.inner)}size(){return this.innerSize}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const wr=new Bt(ct.comparator);function ss(){return wr}const Er=new Bt(ct.comparator);function rs(...t){let e=Er;for(const a of t)e=e.insert(a.key,a);return e}function os(t){let e=Er;return t.forEach(((t,a)=>e=e.insert(t,a.overlayedDocument))),e}function us(){return as()}function cs(){return as()}function as(){return new es((t=>t.toString()),((t,e)=>t.isEqual(e)))}const ai=new Bt(ct.comparator);const di=new qt(ct.comparator);function fs(...t){let e=di;for(const a of t)e=e.add(a);return e}const fi=new qt(Z);function _s(){return fi}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ws{constructor(t,e,a,c,u){this.snapshotVersion=t,this.targetChanges=e,this.targetMismatches=a,this.documentUpdates=c,this.resolvedLimboDocuments=u}static createSynthesizedRemoteEventForCurrentChange(t,e,a){const c=new Map;return c.set(t,ms.createSynthesizedTargetChangeForCurrentChange(t,e,a)),new ws(st.min(),c,_s(),ss(),fs())}}class ms{constructor(t,e,a,c,u){this.resumeToken=t,this.current=e,this.addedDocuments=a,this.modifiedDocuments=c,this.removedDocuments=u}static createSynthesizedTargetChangeForCurrentChange(t,e,a){return new ms(a,e,fs(),fs(),fs())}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class gs{constructor(t,e,a,c){this.Tt=t,this.removedTargetIds=e,this.key=a,this.Et=c}}class ys{constructor(t,e){this.targetId=t,this.At=e}}class ps{constructor(t,e,a=Wt.EMPTY_BYTE_STRING,c=null){this.state=t,this.targetIds=e,this.resumeToken=a,this.cause=c}}class Is{constructor(){this.Rt=0,this.bt=As(),this.Pt=Wt.EMPTY_BYTE_STRING,this.vt=!1,this.Vt=!0}get current(){return this.vt}get resumeToken(){return this.Pt}get St(){return 0!==this.Rt}get Dt(){return this.Vt}Ct(t){t.approximateByteSize()>0&&(this.Vt=!0,this.Pt=t)}xt(){let t=fs(),e=fs(),a=fs();return this.bt.forEach(((c,u)=>{switch(u){case 0:t=t.add(c);break;case 2:e=e.add(c);break;case 1:a=a.add(c);break;default:O()}})),new ms(this.Pt,this.vt,t,e,a)}Nt(){this.Vt=!1,this.bt=As()}kt(t,e){this.Vt=!0,this.bt=this.bt.insert(t,e)}Ot(t){this.Vt=!0,this.bt=this.bt.remove(t)}Mt(){this.Rt+=1}Ft(){this.Rt-=1}$t(){this.Vt=!0,this.vt=!0}}class Ts{constructor(t){this.Bt=t,this.Lt=new Map,this.Ut=ss(),this.qt=Es(),this.Kt=new qt(Z)}Gt(t){for(const e of t.Tt)t.Et&&t.Et.isFoundDocument()?this.Qt(e,t.Et):this.jt(e,t.key,t.Et);for(const e of t.removedTargetIds)this.jt(e,t.key,t.Et)}Wt(t){this.forEachTarget(t,(e=>{const a=this.zt(e);switch(t.state){case 0:this.Ht(e)&&a.Ct(t.resumeToken);break;case 1:a.Ft(),a.St||a.Nt(),a.Ct(t.resumeToken);break;case 2:a.Ft(),a.St||this.removeTarget(e);break;case 3:this.Ht(e)&&(a.$t(),a.Ct(t.resumeToken));break;case 4:this.Ht(e)&&(this.Jt(e),a.Ct(t.resumeToken));break;default:O()}}))}forEachTarget(t,e){t.targetIds.length>0?t.targetIds.forEach(e):this.Lt.forEach(((t,a)=>{this.Ht(a)&&e(a)}))}Yt(t){const e=t.targetId,a=t.At.count,c=this.Xt(e);if(c){const t=c.target;if(Oe(t))if(0===a){const a=new ct(t.path);this.jt(e,a,Se.newNoDocument(a,st.min()))}else M(1===a);else this.Zt(e)!==a&&(this.Jt(e),this.Kt=this.Kt.add(e))}}te(t){const e=new Map;this.Lt.forEach(((a,c)=>{const u=this.Xt(c);if(u){if(a.current&&Oe(u.target)){const e=new ct(u.target.path);null!==this.Ut.get(e)||this.ee(c,e)||this.jt(c,e,Se.newNoDocument(e,t))}a.Dt&&(e.set(c,a.xt()),a.Nt())}}));let a=fs();this.qt.forEach(((t,e)=>{let c=!0;e.forEachWhile((t=>{const e=this.Xt(t);return!e||2===e.purpose||(c=!1,!1)})),c&&(a=a.add(t))})),this.Ut.forEach(((e,a)=>a.setReadTime(t)));const c=new ws(t,e,this.Kt,this.Ut,a);return this.Ut=ss(),this.qt=Es(),this.Kt=new qt(Z),c}Qt(t,e){if(!this.Ht(t))return;const a=this.ee(t,e.key)?2:0;this.zt(t).kt(e.key,a),this.Ut=this.Ut.insert(e.key,e),this.qt=this.qt.insert(e.key,this.ne(e.key).add(t))}jt(t,e,a){if(!this.Ht(t))return;const c=this.zt(t);this.ee(t,e)?c.kt(e,1):c.Ot(e),this.qt=this.qt.insert(e,this.ne(e).delete(t)),a&&(this.Ut=this.Ut.insert(e,a))}removeTarget(t){this.Lt.delete(t)}Zt(t){const e=this.zt(t).xt();return this.Bt.getRemoteKeysForTarget(t).size+e.addedDocuments.size-e.removedDocuments.size}Mt(t){this.zt(t).Mt()}zt(t){let e=this.Lt.get(t);return e||(e=new Is,this.Lt.set(t,e)),e}ne(t){let e=this.qt.get(t);return e||(e=new qt(Z),this.qt=this.qt.insert(t,e)),e}Ht(t){const e=null!==this.Xt(t);return e||C(\"WatchChangeAggregator\",\"Detected inactive target\",t),e}Xt(t){const e=this.Lt.get(t);return e&&e.St?null:this.Bt.se(t)}Jt(t){this.Lt.set(t,new Is);this.Bt.getRemoteKeysForTarget(t).forEach((e=>{this.jt(t,e,null)}))}ee(t,e){return this.Bt.getRemoteKeysForTarget(t).has(e)}}function Es(){return new Bt(ct.comparator)}function As(){return new Bt(ct.comparator)}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const mi=(()=>{const t={asc:\"ASCENDING\",desc:\"DESCENDING\"};return t})(),gi=(()=>{const t={\"<\":\"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\"};return t})();class Ps{constructor(t,e){this.databaseId=t,this.gt=e}}function vs(t,e){return t.gt?`${new Date(1e3*e.seconds).toISOString().replace(/\\.\\d*/,\"\").replace(\"Z\",\"\")}.${(\"000000000\"+e.nanoseconds).slice(-9)}Z`:{seconds:\"\"+e.seconds,nanos:e.nanoseconds}}function Vs(t,e){return t.gt?e.toBase64():e.toUint8Array()}function Ss(t,e){return vs(t,e.toTimestamp())}function Ds(t){return M(!!t),st.fromTimestamp(function(t){const e=Ht(t);return new nt(e.seconds,e.nanos)}(t))}function Cs(t,e){return function(t){return new rt([\"projects\",t.projectId,\"databases\",t.database])}(t).child(\"documents\").child(e).canonicalString()}function xs(t){const e=rt.fromString(t);return M(ii(e)),e}function Ns(t,e){return Cs(t.databaseId,e.path)}function ks(t,e){const a=xs(e);if(a.get(1)!==t.databaseId.projectId)throw new L(Yn.INVALID_ARGUMENT,\"Tried to deserialize key from different project: \"+a.get(1)+\" vs \"+t.databaseId.projectId);if(a.get(3)!==t.databaseId.database)throw new L(Yn.INVALID_ARGUMENT,\"Tried to deserialize key from different database: \"+a.get(3)+\" vs \"+t.databaseId.database);return new ct($s(a))}function Os(t,e){return Cs(t.databaseId,e)}function Ms(t){const e=xs(t);return 4===e.length?rt.emptyPath():$s(e)}function Fs(t){return new rt([\"projects\",t.databaseId.projectId,\"databases\",t.databaseId.database]).canonicalString()}function $s(t){return M(t.length>4&&\"documents\"===t.get(4)),t.popFirst(5)}function Bs(t,e,a){return{name:Ns(t,e),fields:a.value.mapValue.fields}}function Ls(t,e,a){const c=ks(t,e.name),u=Ds(e.updateTime),l=new ve({mapValue:{fields:e.fields}}),h=Se.newFoundDocument(c,u,l);return a&&h.setHasCommittedMutations(),a?h.setHasCommittedMutations():h}function Us(t,e){return\"found\"in e?function(t,e){M(!!e.found),e.found.name,e.found.updateTime;const a=ks(t,e.found.name),c=Ds(e.found.updateTime),u=new ve({mapValue:{fields:e.found.fields}});return Se.newFoundDocument(a,c,u)}(t,e):\"missing\"in e?function(t,e){M(!!e.missing),M(!!e.readTime);const a=ks(t,e.missing),c=Ds(e.readTime);return Se.newNoDocument(a,c)}(t,e):O()}function qs(t,e){let a;if(\"targetChange\"in e){e.targetChange;const c=function(t){return\"NO_CHANGE\"===t?0:\"ADD\"===t?1:\"REMOVE\"===t?2:\"CURRENT\"===t?3:\"RESET\"===t?4:O()}(e.targetChange.targetChangeType||\"NO_CHANGE\"),u=e.targetChange.targetIds||[],l=function(t,e){return t.gt?(M(void 0===e||\"string\"==typeof e),Wt.fromBase64String(e||\"\")):(M(void 0===e||e instanceof Uint8Array),Wt.fromUint8Array(e||new Uint8Array))}(t,e.targetChange.resumeToken),h=e.targetChange.cause,d=h&&function(t){const e=void 0===t.code?Yn.UNKNOWN:ts(t.code);return new L(e,t.message||\"\")}(h);a=new ps(c,u,l,d||null)}else if(\"documentChange\"in e){e.documentChange;const c=e.documentChange;c.document,c.document.name,c.document.updateTime;const u=ks(t,c.document.name),l=Ds(c.document.updateTime),h=new ve({mapValue:{fields:c.document.fields}}),d=Se.newFoundDocument(u,l,h),m=c.targetIds||[],g=c.removedTargetIds||[];a=new gs(m,g,d.key,d)}else if(\"documentDelete\"in e){e.documentDelete;const c=e.documentDelete;c.document;const u=ks(t,c.document),l=c.readTime?Ds(c.readTime):st.min(),h=Se.newNoDocument(u,l),d=c.removedTargetIds||[];a=new gs([],d,h.key,h)}else if(\"documentRemove\"in e){e.documentRemove;const c=e.documentRemove;c.document;const u=ks(t,c.document),l=c.removedTargetIds||[];a=new gs([],l,u,null)}else{if(!(\"filter\"in e))return O();{e.filter;const t=e.filter;t.targetId;const c=t.count||0,u=new Jn(c),l=t.targetId;a=new ys(l,u)}}return a}function Ks(t,e){let a;if(e instanceof Kn)a={update:Bs(t,e.key,e.value)};else if(e instanceof zn)a={delete:Ns(t,e.key)};else if(e instanceof Gn)a={update:Bs(t,e.key,e.data),updateMask:si(e.fieldMask)};else{if(!(e instanceof Hn))return O();a={verify:Ns(t,e.key)}}return e.fieldTransforms.length>0&&(a.updateTransforms=e.fieldTransforms.map((t=>function(t,e){const a=e.transform;if(a instanceof Rn)return{fieldPath:e.field.canonicalString(),setToServerValue:\"REQUEST_TIME\"};if(a instanceof bn)return{fieldPath:e.field.canonicalString(),appendMissingElements:{values:a.elements}};if(a instanceof vn)return{fieldPath:e.field.canonicalString(),removeAllFromArray:{values:a.elements}};if(a instanceof Sn)return{fieldPath:e.field.canonicalString(),increment:a.yt};throw O()}(0,t)))),e.precondition.isNone||(a.currentDocument=function(t,e){return void 0!==e.updateTime?{updateTime:Ss(t,e.updateTime)}:void 0!==e.exists?{exists:e.exists}:O()}(t,e.precondition)),a}function Gs(t,e){const a=e.currentDocument?function(t){return void 0!==t.updateTime?On.updateTime(Ds(t.updateTime)):void 0!==t.exists?On.exists(t.exists):On.none()}(e.currentDocument):On.none(),c=e.updateTransforms?e.updateTransforms.map((e=>function(t,e){let a=null;if(\"setToServerValue\"in e)M(\"REQUEST_TIME\"===e.setToServerValue),a=new Rn;else if(\"appendMissingElements\"in e){const t=e.appendMissingElements.values||[];a=new bn(t)}else if(\"removeAllFromArray\"in e){const t=e.removeAllFromArray.values||[];a=new vn(t)}else\"increment\"in e?a=new Sn(t,e.increment):O();const c=ut.fromServerFormat(e.fieldPath);return new xn(c,a)}(t,e))):[];if(e.update){e.update.name;const u=ks(t,e.update.name),l=new ve({mapValue:{fields:e.update.fields}});if(e.updateMask){const t=function(t){const e=t.fieldPaths||[];return new Qt(e.map((t=>ut.fromServerFormat(t))))}(e.updateMask);return new Gn(u,l,t,a,c)}return new Kn(u,l,a,c)}if(e.delete){const c=ks(t,e.delete);return new zn(c,a)}if(e.verify){const c=ks(t,e.verify);return new Hn(c,a)}return O()}function Qs(t,e){return t&&t.length>0?(M(void 0!==e),t.map((t=>function(t,e){let a=t.updateTime?Ds(t.updateTime):Ds(e);return a.isEqual(st.min())&&(a=Ds(e)),new kn(a,t.transformResults||[])}(t,e)))):[]}function js(t,e){return{documents:[Os(t,e.path)]}}function Ws(t,e){const a={structuredQuery:{}},c=e.path;null!==e.collectionGroup?(a.parent=Os(t,c),a.structuredQuery.from=[{collectionId:e.collectionGroup,allDescendants:!0}]):(a.parent=Os(t,c.popLast()),a.structuredQuery.from=[{collectionId:c.lastSegment()}]);const u=function(t){if(0===t.length)return;const e=t.map((t=>function(t){if(\"==\"===t.op){if(pe(t.value))return{unaryFilter:{field:Zs(t.field),op:\"IS_NAN\"}};if(ye(t.value))return{unaryFilter:{field:Zs(t.field),op:\"IS_NULL\"}}}else if(\"!=\"===t.op){if(pe(t.value))return{unaryFilter:{field:Zs(t.field),op:\"IS_NOT_NAN\"}};if(ye(t.value))return{unaryFilter:{field:Zs(t.field),op:\"IS_NOT_NULL\"}}}return{fieldFilter:{field:Zs(t.field),op:Xs(t.op),value:t.value}}}(t)));return 1===e.length?e[0]:{compositeFilter:{op:\"AND\",filters:e}}}(e.filters);u&&(a.structuredQuery.where=u);const l=function(t){if(0!==t.length)return t.map((t=>function(t){return{field:Zs(t.field),direction:Ys(t.dir)}}(t)))}(e.orderBy);l&&(a.structuredQuery.orderBy=l);const h=function(t,e){return t.gt||se(e)?e:{value:e}}(t,e.limit);var d;return null!==h&&(a.structuredQuery.limit=h),e.startAt&&(a.structuredQuery.startAt={before:(d=e.startAt).inclusive,values:d.position}),e.endAt&&(a.structuredQuery.endAt=function(t){return{before:!t.inclusive,values:t.position}}(e.endAt)),a}function zs(t){let e=Ms(t.parent);const a=t.structuredQuery,c=a.from?a.from.length:0;let u=null;if(c>0){M(1===c);const t=a.from[0];t.allDescendants?u=t.collectionId:e=e.child(t.collectionId)}let l=[];a.where&&(l=Js(a.where));let h=[];a.orderBy&&(h=a.orderBy.map((t=>function(t){return new He(ti(t.field),function(t){switch(t){case\"ASCENDING\":return\"asc\";case\"DESCENDING\":return\"desc\";default:return}}(t.direction))}(t))));let d=null;a.limit&&(d=function(t){let e;return e=\"object\"==typeof t?t.value:t,se(e)?null:e}(a.limit));let m=null;a.startAt&&(m=function(t){const e=!!t.before,a=t.values||[];return new ze(a,e)}(a.startAt));let g=null;return a.endAt&&(g=function(t){const e=!t.before,a=t.values||[];return new ze(a,e)}(a.endAt)),tn(e,u,h,l,d,\"F\",m,g)}function Hs(t,e){const a=function(t,e){switch(e){case 0:return null;case 1:return\"existence-filter-mismatch\";case 2:return\"limbo-document\";default:return O()}}(0,e.purpose);return null==a?null:{\"goog-listen-tags\":a}}function Js(t){return t?void 0!==t.unaryFilter?[ni(t)]:void 0!==t.fieldFilter?[ei(t)]:void 0!==t.compositeFilter?t.compositeFilter.filters.map((t=>Js(t))).reduce(((t,e)=>t.concat(e))):O():[]}function Ys(t){return mi[t]}function Xs(t){return gi[t]}function Zs(t){return{fieldPath:t.canonicalString()}}function ti(t){return ut.fromServerFormat(t.fieldPath)}function ei(t){return Be.create(ti(t.fieldFilter.field),function(t){switch(t){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 O()}}(t.fieldFilter.op),t.fieldFilter.value)}function ni(t){switch(t.unaryFilter.op){case\"IS_NAN\":const e=ti(t.unaryFilter.field);return Be.create(e,\"==\",{doubleValue:NaN});case\"IS_NULL\":const a=ti(t.unaryFilter.field);return Be.create(a,\"==\",{nullValue:\"NULL_VALUE\"});case\"IS_NOT_NAN\":const c=ti(t.unaryFilter.field);return Be.create(c,\"!=\",{doubleValue:NaN});case\"IS_NOT_NULL\":const u=ti(t.unaryFilter.field);return Be.create(u,\"!=\",{nullValue:\"NULL_VALUE\"});default:return O()}}function si(t){const e=[];return t.fields.forEach((t=>e.push(t.canonicalString()))),{fieldPaths:e}}function ii(t){return t.length>=4&&\"projects\"===t.get(0)&&\"databases\"===t.get(2)}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function ri(t){let e=\"\";for(let a=0;a<t.length;a++)e.length>0&&(e=ui(e)),e=oi(t.get(a),e);return ui(e)}function oi(t,e){let a=e;const c=t.length;for(let e=0;e<c;e++){const c=t.charAt(e);switch(c){case\"\\0\":a+=\"\u0001\u0010\";break;case\"\u0001\":a+=\"\u0001\u0011\";break;default:a+=c}}return a}function ui(t){return t+\"\u0001\u0001\"}function ci(t){const e=t.length;if(M(e>=2),2===e)return M(\"\u0001\"===t.charAt(0)&&\"\u0001\"===t.charAt(1)),rt.emptyPath();const a=e-2,c=[];let u=\"\";for(let l=0;l<e;){const e=t.indexOf(\"\u0001\",l);(e<0||e>a)&&O();switch(t.charAt(e+1)){case\"\u0001\":const a=t.substring(l,e);let h;0===u.length?h=a:(u+=a,h=u,u=\"\"),c.push(h);break;case\"\u0010\":u+=t.substring(l,e),u+=\"\\0\";break;case\"\u0011\":u+=t.substring(l,e+1);break;default:O()}l=e+2}return new rt(c)}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const pi=[\"userId\",\"batchId\"];\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function hi(t,e){return[t,ri(e)]}function li(t,e,a){return[t,ri(e),a]}const yi={},wi=[\"prefixPath\",\"collectionGroup\",\"readTime\",\"documentId\"],vi=[\"prefixPath\",\"collectionGroup\",\"documentId\"],Ii=[\"collectionGroup\",\"readTime\",\"prefixPath\",\"documentId\"],Ei=[\"canonicalId\",\"targetId\"],bi=[\"targetId\",\"path\"],Ti=[\"path\",\"targetId\"],Si=[\"collectionId\",\"parent\"],Ai=[\"indexId\",\"uid\"],Ci=[\"uid\",\"sequenceNumber\"],Di=[\"indexId\",\"uid\",\"arrayValue\",\"directionalValue\",\"orderedDocumentKey\",\"documentKey\"],_i=[\"indexId\",\"uid\",\"orderedDocumentKey\"],Vi=[\"userId\",\"collectionPath\",\"documentId\"],Ri=[\"userId\",\"collectionPath\",\"largestBatchId\"],Pi=[\"userId\",\"collectionGroup\",\"largestBatchId\"],fo=[\"mutationQueues\",\"mutations\",\"documentMutations\",\"remoteDocuments\",\"targets\",\"owner\",\"targetGlobal\",\"targetDocuments\",\"clientMetadata\",\"remoteDocumentGlobal\",\"collectionParents\",\"bundles\",\"namedQueries\"],zo=[...fo,\"documentOverlays\"],Fa=[\"mutationQueues\",\"mutations\",\"documentMutations\",\"remoteDocumentsV14\",\"targets\",\"owner\",\"targetGlobal\",\"targetDocuments\",\"clientMetadata\",\"remoteDocumentGlobal\",\"collectionParents\",\"bundles\",\"namedQueries\",\"documentOverlays\"],zc=Fa,Ll=[...zc,\"indexConfiguration\",\"indexState\",\"indexEntries\"];\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class xi extends Tt{constructor(t,e){super(),this.ie=t,this.currentSequenceNumber=e}}function Ni(t,e){const a=$(t);return bt.M(a.ie,e)}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ki{\n/**\n     * @param batchId - The unique ID of this mutation batch.\n     * @param localWriteTime - The original write time of this mutation.\n     * @param baseMutations - Mutations that are used to populate the base\n     * values when this mutation is applied locally. This can be used to locally\n     * overwrite values that are persisted in the remote document cache. Base\n     * mutations are never sent to the backend.\n     * @param mutations - The user-provided mutations in this mutation batch.\n     * User-provided mutations are applied both locally and remotely on the\n     * backend.\n     */\nconstructor(t,e,a,c){this.batchId=t,this.localWriteTime=e,this.baseMutations=a,this.mutations=c\n/**\n     * Applies all the mutations in this MutationBatch to the specified document\n     * to compute the state of the remote document\n     *\n     * @param document - The document to apply mutations to.\n     * @param batchResult - The result of applying the MutationBatch to the\n     * backend.\n     */}applyToRemoteDocument(t,e){const a=e.mutationResults;for(let e=0;e<this.mutations.length;e++){const c=this.mutations[e];c.key.isEqual(t.key)&&Bn(c,t,a[e])}}\n/**\n     * Computes the local view of a document given all the mutations in this\n     * batch.\n     *\n     * @param document - The document to apply mutations to.\n     * @param mutatedFields - Fields that have been updated before applying this mutation batch.\n     * @returns A `FieldMask` representing all the fields that are mutated.\n     */applyToLocalView(t,e){for(const a of this.baseMutations)a.key.isEqual(t.key)&&(e=Ln(a,t,e,this.localWriteTime));for(const a of this.mutations)a.key.isEqual(t.key)&&(e=Ln(a,t,e,this.localWriteTime));return e}applyToLocalDocumentSet(t,e){const a=cs();return this.mutations.forEach((c=>{const u=t.get(c.key),l=u.overlayedDocument;let h=this.applyToLocalView(l,u.mutatedFields);h=e.has(c.key)?null:h;const d=$n(l,h);null!==d&&a.set(c.key,d),l.isValidDocument()||l.convertToNoDocument(st.min())})),a}keys(){return this.mutations.reduce(((t,e)=>t.add(e.key)),fs())}isEqual(t){return this.batchId===t.batchId&&tt(this.mutations,t.mutations,((t,e)=>qn(t,e)))&&tt(this.baseMutations,t.baseMutations,((t,e)=>qn(t,e)))}}class Oi{constructor(t,e,a,c){this.batch=t,this.commitVersion=e,this.mutationResults=a,this.docVersions=c}static from(t,e,a){M(t.mutations.length===a.length);let c=ai;const u=t.mutations;for(let t=0;t<u.length;t++)c=c.insert(u[t].key,a[t].version);return new Oi(t,e,a,c)}}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Mi{constructor(t,e){this.largestBatchId=t,this.mutation=e}getKey(){return this.mutation.key}isEqual(t){return null!==t&&this.mutation===t.mutation}toString(){return`Overlay{\\n      largestBatchId: ${this.largestBatchId},\\n      mutation: ${this.mutation.toString()}\\n    }`}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Fi{constructor(t,e,a,c,u=st.min(),l=st.min(),h=Wt.EMPTY_BYTE_STRING){this.target=t,this.targetId=e,this.purpose=a,this.sequenceNumber=c,this.snapshotVersion=u,this.lastLimboFreeSnapshotVersion=l,this.resumeToken=h}withSequenceNumber(t){return new Fi(this.target,this.targetId,this.purpose,t,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken)}withResumeToken(t,e){return new Fi(this.target,this.targetId,this.purpose,this.sequenceNumber,e,this.lastLimboFreeSnapshotVersion,t)}withLastLimboFreeSnapshotVersion(t){return new Fi(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,t,this.resumeToken)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class $i{constructor(t){this.re=t}}function Bi(t,e){let a;if(e.document)a=Ls(t.re,e.document,!!e.hasCommittedMutations);else if(e.noDocument){const t=ct.fromSegments(e.noDocument.path),c=Ki(e.noDocument.readTime);a=Se.newNoDocument(t,c),e.hasCommittedMutations&&a.setHasCommittedMutations()}else{if(!e.unknownDocument)return O();{const t=ct.fromSegments(e.unknownDocument.path),c=Ki(e.unknownDocument.version);a=Se.newUnknownDocument(t,c)}}return e.readTime&&a.setReadTime(function(t){const e=new nt(t[0],t[1]);return st.fromTimestamp(e)}(e.readTime)),a}function Li(t,e){const a=e.key,c={prefixPath:a.getCollectionPath().popLast().toArray(),collectionGroup:a.collectionGroup,documentId:a.path.lastSegment(),readTime:Ui(e.readTime),hasCommittedMutations:e.hasCommittedMutations};if(e.isFoundDocument())c.document=function(t,e){return{name:Ns(t,e.key),fields:e.data.value.mapValue.fields,updateTime:vs(t,e.version.toTimestamp())}}(t.re,e);else if(e.isNoDocument())c.noDocument={path:a.path.toArray(),readTime:qi(e.version)};else{if(!e.isUnknownDocument())return O();c.unknownDocument={path:a.path.toArray(),version:qi(e.version)}}return c}function Ui(t){const e=t.toTimestamp();return[e.seconds,e.nanoseconds]}function qi(t){const e=t.toTimestamp();return{seconds:e.seconds,nanoseconds:e.nanoseconds}}function Ki(t){const e=new nt(t.seconds,t.nanoseconds);return st.fromTimestamp(e)}function Gi(t,e){const a=(e.baseMutations||[]).map((e=>Gs(t.re,e)));for(let t=0;t<e.mutations.length-1;++t){const a=e.mutations[t];if(t+1<e.mutations.length&&void 0!==e.mutations[t+1].transform){const c=e.mutations[t+1];a.updateTransforms=c.transform.fieldTransforms,e.mutations.splice(t+1,1),++t}}const c=e.mutations.map((e=>Gs(t.re,e))),u=nt.fromMillis(e.localWriteTimeMs);return new ki(e.batchId,u,a,c)}function Qi(t){const e=Ki(t.readTime),a=void 0!==t.lastLimboFreeSnapshotVersion?Ki(t.lastLimboFreeSnapshotVersion):st.min();let c;var u;return void 0!==t.query.documents?(M(1===(u=t.query).documents.length),c=cn(en(Ms(u.documents[0])))):c=function(t){return cn(zs(t))}(t.query),new Fi(c,t.targetId,0,t.lastListenSequenceNumber,e,a,Wt.fromBase64String(t.resumeToken))}function ji(t,e){const a=qi(e.snapshotVersion),c=qi(e.lastLimboFreeSnapshotVersion);let u;u=Oe(e.target)?js(t.re,e.target):Ws(t.re,e.target);const l=e.resumeToken.toBase64();return{targetId:e.targetId,canonicalId:xe(e.target),readTime:a,resumeToken:l,lastListenSequenceNumber:e.sequenceNumber,lastLimboFreeSnapshotVersion:c,query:u}}function Wi(t){const e=zs({parent:t.parent,structuredQuery:t.structuredQuery});return\"LAST\"===t.limitType?an(e,e.limit,\"L\"):e}function zi(t,e){return new Mi(e.largestBatchId,Gs(t.re,e.overlayMutation))}function Hi(t,e){const a=e.path.lastSegment();return[t,ri(e.path.popLast()),a]}function Ji(t,e,a,c){return{indexId:t,uid:e.uid||\"\",sequenceNumber:a,readTime:qi(c.readTime),documentKey:ri(c.documentKey.path),largestBatchId:c.largestBatchId}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Yi{getBundleMetadata(t,e){return Xi(t).get(e).next((t=>{if(t)return{id:(e=t).bundleId,createTime:Ki(e.createTime),version:e.version};var e}))}saveBundleMetadata(t,e){return Xi(t).put({bundleId:(a=e).id,createTime:qi(Ds(a.createTime)),version:a.version});var a}getNamedQuery(t,e){return Zi(t).get(e).next((t=>{if(t)return{name:(e=t).name,query:Wi(e.bundledQuery),readTime:Ki(e.readTime)};var e}))}saveNamedQuery(t,e){return Zi(t).put(function(t){return{name:t.name,readTime:qi(Ds(t.readTime)),bundledQuery:t.bundledQuery}}(e))}}function Xi(t){return Ni(t,\"bundles\")}function Zi(t){return Ni(t,\"namedQueries\")}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class tr{\n/**\n     * @param serializer - The document serializer.\n     * @param userId - The userId for which we are accessing overlays.\n     */\nconstructor(t,e){this.It=t,this.userId=e}static oe(t,e){const a=e.uid||\"\";return new tr(t,a)}getOverlay(t,e){return er(t).get(Hi(this.userId,e)).next((t=>t?zi(this.It,t):null))}getOverlays(t,e){const a=us();return At.forEach(e,(e=>this.getOverlay(t,e).next((t=>{null!==t&&a.set(e,t)})))).next((()=>a))}saveOverlays(t,e,a){const c=[];return a.forEach(((a,u)=>{const l=new Mi(e,u);c.push(this.ue(t,l))})),At.waitFor(c)}removeOverlaysForBatchId(t,e,a){const c=new Set;e.forEach((t=>c.add(ri(t.getCollectionPath()))));const u=[];return c.forEach((e=>{const c=IDBKeyRange.bound([this.userId,e,a],[this.userId,e,a+1],!1,!0);u.push(er(t).Y(\"collectionPathOverlayIndex\",c))})),At.waitFor(u)}getOverlaysForCollection(t,e,a){const c=us(),u=ri(e),l=IDBKeyRange.bound([this.userId,u,a],[this.userId,u,Number.POSITIVE_INFINITY],!0);return er(t).W(\"collectionPathOverlayIndex\",l).next((t=>{for(const e of t){const t=zi(this.It,e);c.set(t.getKey(),t)}return c}))}getOverlaysForCollectionGroup(t,e,a,c){const u=us();let l;const h=IDBKeyRange.bound([this.userId,e,a],[this.userId,e,Number.POSITIVE_INFINITY],!0);return er(t).Z({index:\"collectionGroupOverlayIndex\",range:h},((t,e,a)=>{const h=zi(this.It,e);u.size()<c||h.largestBatchId===l?(u.set(h.getKey(),h),l=h.largestBatchId):a.done()})).next((()=>u))}ue(t,e){return er(t).put(function(t,e,a){const[c,u,l]=Hi(e,a.mutation.key);return{userId:e,collectionPath:u,documentId:l,collectionGroup:a.mutation.key.getCollectionGroup(),largestBatchId:a.largestBatchId,overlayMutation:Ks(t.re,a.mutation)}}(this.It,this.userId,e))}}function er(t){return Ni(t,\"documentOverlays\")}\n/**\n * @license\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class nr{constructor(){}ce(t,e){this.ae(t,e),e.he()}ae(t,e){if(\"nullValue\"in t)this.le(e,5);else if(\"booleanValue\"in t)this.le(e,10),e.fe(t.booleanValue?1:0);else if(\"integerValue\"in t)this.le(e,15),e.fe(Jt(t.integerValue));else if(\"doubleValue\"in t){const a=Jt(t.doubleValue);isNaN(a)?this.le(e,13):(this.le(e,15),ie(a)?e.fe(0):e.fe(a))}else if(\"timestampValue\"in t){const a=t.timestampValue;this.le(e,20),\"string\"==typeof a?e.de(a):(e.de(`${a.seconds||\"\"}`),e.fe(a.nanos||0))}else if(\"stringValue\"in t)this._e(t.stringValue,e),this.we(e);else if(\"bytesValue\"in t)this.le(e,30),e.me(Yt(t.bytesValue)),this.we(e);else if(\"referenceValue\"in t)this.ge(t.referenceValue,e);else if(\"geoPointValue\"in t){const a=t.geoPointValue;this.le(e,45),e.fe(a.latitude||0),e.fe(a.longitude||0)}else\"mapValue\"in t?Ee(t)?this.le(e,Number.MAX_SAFE_INTEGER):(this.ye(t.mapValue,e),this.we(e)):\"arrayValue\"in t?(this.pe(t.arrayValue,e),this.we(e)):O()}_e(t,e){this.le(e,25),this.Ie(t,e)}Ie(t,e){e.de(t)}ye(t,e){const a=t.fields||{};this.le(e,55);for(const t of Object.keys(a))this._e(t,e),this.ae(a[t],e)}pe(t,e){const a=t.values||[];this.le(e,50);for(const t of a)this.ae(t,e)}ge(t,e){this.le(e,37);ct.fromName(t).path.forEach((t=>{this.le(e,60),this.Ie(t,e)}))}le(t,e){t.fe(e)}we(t){t.fe(2)}}nr.Te=new nr;function sr(t){if(0===t)return 8;let e=0;return t>>4==0&&(e+=4,t<<=4),t>>6==0&&(e+=2,t<<=2),t>>7==0&&(e+=1),e}function ir(t){const e=64-function(t){let e=0;for(let a=0;a<8;++a){const c=sr(255&t[a]);if(e+=c,8!==c)break}return e}(t);return Math.ceil(e/8)}class rr{constructor(){this.buffer=new Uint8Array(1024),this.position=0}Ee(t){const e=t[Symbol.iterator]();let a=e.next();for(;!a.done;)this.Ae(a.value),a=e.next();this.Re()}be(t){const e=t[Symbol.iterator]();let a=e.next();for(;!a.done;)this.Pe(a.value),a=e.next();this.ve()}Ve(t){for(const e of t){const t=e.charCodeAt(0);if(t<128)this.Ae(t);else if(t<2048)this.Ae(960|t>>>6),this.Ae(128|63&t);else if(e<\"\\ud800\"||\"\\udbff\"<e)this.Ae(480|t>>>12),this.Ae(128|63&t>>>6),this.Ae(128|63&t);else{const t=e.codePointAt(0);this.Ae(240|t>>>18),this.Ae(128|63&t>>>12),this.Ae(128|63&t>>>6),this.Ae(128|63&t)}}this.Re()}Se(t){for(const e of t){const t=e.charCodeAt(0);if(t<128)this.Pe(t);else if(t<2048)this.Pe(960|t>>>6),this.Pe(128|63&t);else if(e<\"\\ud800\"||\"\\udbff\"<e)this.Pe(480|t>>>12),this.Pe(128|63&t>>>6),this.Pe(128|63&t);else{const t=e.codePointAt(0);this.Pe(240|t>>>18),this.Pe(128|63&t>>>12),this.Pe(128|63&t>>>6),this.Pe(128|63&t)}}this.ve()}De(t){const e=this.Ce(t),a=ir(e);this.xe(1+a),this.buffer[this.position++]=255&a;for(let t=e.length-a;t<e.length;++t)this.buffer[this.position++]=255&e[t]}Ne(t){const e=this.Ce(t),a=ir(e);this.xe(1+a),this.buffer[this.position++]=~(255&a);for(let t=e.length-a;t<e.length;++t)this.buffer[this.position++]=~(255&e[t])}ke(){this.Oe(255),this.Oe(255)}Me(){this.Fe(255),this.Fe(255)}reset(){this.position=0}seed(t){this.xe(t.length),this.buffer.set(t,this.position),this.position+=t.length}$e(){return this.buffer.slice(0,this.position)}Ce(t){const e=function(t){const e=new DataView(new ArrayBuffer(8));return e.setFloat64(0,t,!1),new Uint8Array(e.buffer)}(t),a=0!=(128&e[0]);e[0]^=a?255:128;for(let t=1;t<e.length;++t)e[t]^=a?255:0;return e}Ae(t){const e=255&t;0===e?(this.Oe(0),this.Oe(255)):255===e?(this.Oe(255),this.Oe(0)):this.Oe(e)}Pe(t){const e=255&t;0===e?(this.Fe(0),this.Fe(255)):255===e?(this.Fe(255),this.Fe(0)):this.Fe(t)}Re(){this.Oe(0),this.Oe(1)}ve(){this.Fe(0),this.Fe(1)}Oe(t){this.xe(1),this.buffer[this.position++]=t}Fe(t){this.xe(1),this.buffer[this.position++]=~t}xe(t){const e=t+this.position;if(e<=this.buffer.length)return;let a=2*this.buffer.length;a<e&&(a=e);const c=new Uint8Array(a);c.set(this.buffer),this.buffer=c}}class or{constructor(t){this.Be=t}me(t){this.Be.Ee(t)}de(t){this.Be.Ve(t)}fe(t){this.Be.De(t)}he(){this.Be.ke()}}class ur{constructor(t){this.Be=t}me(t){this.Be.be(t)}de(t){this.Be.Se(t)}fe(t){this.Be.Ne(t)}he(){this.Be.Me()}}class cr{constructor(){this.Be=new rr,this.Le=new or(this.Be),this.Ue=new ur(this.Be)}seed(t){this.Be.seed(t)}qe(t){return 0===t?this.Le:this.Ue}$e(){return this.Be.$e()}reset(){this.Be.reset()}}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ar{constructor(t,e,a,c){this.indexId=t,this.documentKey=e,this.arrayValue=a,this.directionalValue=c}Ke(){const t=this.directionalValue.length,e=0===t||255===this.directionalValue[t-1]?t+1:t,a=new Uint8Array(e);return a.set(this.directionalValue,0),e!==t?a.set([0],this.directionalValue.length):++a[a.length-1],new ar(this.indexId,this.documentKey,this.arrayValue,a)}}function hr(t,e){let a=t.indexId-e.indexId;return 0!==a?a:(a=lr(t.arrayValue,e.arrayValue),0!==a?a:(a=lr(t.directionalValue,e.directionalValue),0!==a?a:ct.comparator(t.documentKey,e.documentKey)))}function lr(t,e){for(let a=0;a<t.length&&a<e.length;++a){const c=t[a]-e[a];if(0!==c)return c}return t.length-e.length}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class fr{constructor(t){this.collectionId=null!=t.collectionGroup?t.collectionGroup:t.path.lastSegment(),this.Ge=t.orderBy,this.Qe=[];for(const e of t.filters){const t=e;t.dt()?this.je=t:this.Qe.push(t)}}We(t){const e=ht(t);if(void 0!==e&&!this.ze(e))return!1;const a=lt(t);let c=0,u=0;for(;c<a.length&&this.ze(a[c]);++c);if(c===a.length)return!0;if(void 0!==this.je){const t=a[c];if(!this.He(this.je,t)||!this.Je(this.Ge[u++],t))return!1;++c}for(;c<a.length;++c){const t=a[c];if(u>=this.Ge.length||!this.Je(this.Ge[u++],t))return!1}return!0}ze(t){for(const e of this.Qe)if(this.He(e,t))return!0;return!1}He(t,e){if(void 0===t||!t.field.isEqual(e.fieldPath))return!1;const a=\"array-contains\"===t.op||\"array-contains-any\"===t.op;return 2===e.kind===a}Je(t,e){return!!t.field.isEqual(e.fieldPath)&&(0===e.kind&&\"asc\"===t.dir||1===e.kind&&\"desc\"===t.dir)}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class dr{constructor(){this.Ye=new _r}addToCollectionParentIndex(t,e){return this.Ye.add(e),At.resolve()}getCollectionParents(t,e){return At.resolve(this.Ye.getEntries(e))}addFieldIndex(t,e){return At.resolve()}deleteFieldIndex(t,e){return At.resolve()}getDocumentsMatchingTarget(t,e){return At.resolve(null)}getIndexType(t,e){return At.resolve(0)}getFieldIndexes(t,e){return At.resolve([])}getNextCollectionGroupToUpdate(t){return At.resolve(null)}getMinOffset(t,e){return At.resolve(yt.min())}getMinOffsetFromCollectionGroup(t,e){return At.resolve(yt.min())}updateCollectionGroup(t,e,a){return At.resolve()}updateIndexEntries(t,e){return At.resolve()}}class _r{constructor(){this.index={}}add(t){const e=t.lastSegment(),a=t.popLast(),c=this.index[e]||new qt(rt.comparator),u=!c.has(a);return this.index[e]=c.add(a),u}has(t){const e=t.lastSegment(),a=t.popLast(),c=this.index[e];return c&&c.has(a)}getEntries(t){return(this.index[t]||new qt(rt.comparator)).toArray()}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Pl=new Uint8Array(0);class mr{constructor(t,e){this.user=t,this.databaseId=e,this.Xe=new _r,this.Ze=new es((t=>xe(t)),((t,e)=>ke(t,e))),this.uid=t.uid||\"\"}addToCollectionParentIndex(t,e){if(!this.Xe.has(e)){const a=e.lastSegment(),c=e.popLast();t.addOnCommittedListener((()=>{this.Xe.add(e)}));const u={collectionId:a,parent:ri(c)};return gr(t).put(u)}return At.resolve()}getCollectionParents(t,e){const a=[],c=IDBKeyRange.bound([e,\"\"],[et(e),\"\"],!1,!0);return gr(t).W(c).next((t=>{for(const c of t){if(c.collectionId!==e)break;a.push(ci(c.parent))}return a}))}addFieldIndex(t,e){const a=pr(t),c=function(t){return{indexId:t.indexId,collectionGroup:t.collectionGroup,fields:t.fields.map((t=>[t.fieldPath.canonicalString(),t.kind]))}}(e);delete c.indexId;const u=a.add(c);if(e.indexState){const a=Ir(t);return u.next((t=>{a.put(Ji(t,this.user,e.indexState.sequenceNumber,e.indexState.offset))}))}return u.next()}deleteFieldIndex(t,e){const a=pr(t),c=Ir(t),u=yr(t);return a.delete(e.indexId).next((()=>c.delete(IDBKeyRange.bound([e.indexId],[e.indexId+1],!1,!0)))).next((()=>u.delete(IDBKeyRange.bound([e.indexId],[e.indexId+1],!1,!0))))}getDocumentsMatchingTarget(t,e){const a=yr(t);let c=!0;const u=new Map;return At.forEach(this.tn(e),(e=>this.en(t,e).next((t=>{c&&(c=!!t),u.set(e,t)})))).next((()=>{if(c){let t=fs();const c=[];return At.forEach(u,((u,l)=>{var h;C(\"IndexedDbIndexManager\",`Using index ${h=u,`id=${h.indexId}|cg=${h.collectionGroup}|f=${h.fields.map((t=>`${t.fieldPath}:${t.kind}`)).join(\",\")}`} to execute ${xe(e)}`);const d=function(t,e){const a=ht(e);if(void 0===a)return null;for(const e of Me(t,a.fieldPath))switch(e.op){case\"array-contains-any\":return e.value.arrayValue.values||[];case\"array-contains\":return[e.value]}return null}(l,u),m=function(t,e){const a=new Map;for(const c of lt(e))for(const e of Me(t,c.fieldPath))switch(e.op){case\"==\":case\"in\":a.set(c.fieldPath.canonicalString(),e.value);break;case\"not-in\":case\"!=\":return a.set(c.fieldPath.canonicalString(),e.value),Array.from(a.values())}return null}(l,u),g=function(t,e){const a=[];let c=!0;for(const u of lt(e)){const e=0===u.kind?Fe(t,u.fieldPath,t.startAt):$e(t,u.fieldPath,t.startAt);a.push(e.value),c&&(c=e.inclusive)}return new ze(a,c)}(l,u),p=function(t,e){const a=[];let c=!0;for(const u of lt(e)){const e=0===u.kind?$e(t,u.fieldPath,t.endAt):Fe(t,u.fieldPath,t.endAt);a.push(e.value),c&&(c=e.inclusive)}return new ze(a,c)}(l,u),y=this.nn(u,l,g),w=this.nn(u,l,p),v=this.sn(u,l,m),I=this.rn(u.indexId,d,y,g.inclusive,w,p.inclusive,v);return At.forEach(I,(u=>a.J(u,e.limit).next((e=>{e.forEach((e=>{const a=ct.fromSegments(e.documentKey);t.has(a)||(t=t.add(a),c.push(a))}))}))))})).next((()=>c))}return At.resolve(null)}))}tn(t){let e=this.Ze.get(t);return e||(e=[t],this.Ze.set(t,e),e)}rn(t,e,a,c,u,l,h){const d=(null!=e?e.length:1)*Math.max(a.length,u.length),m=d/(null!=e?e.length:1),g=[];for(let p=0;p<d;++p){const d=e?this.on(e[p/m]):Pl,y=this.un(t,d,a[p%m],c),w=this.cn(t,d,u[p%m],l),v=h.map((e=>this.un(t,d,e,!0)));g.push(...this.createRange(y,w,v))}return g}un(t,e,a,c){const u=new ar(t,ct.empty(),e,a);return c?u:u.Ke()}cn(t,e,a,c){const u=new ar(t,ct.empty(),e,a);return c?u.Ke():u}en(t,e){const a=new fr(e),c=null!=e.collectionGroup?e.collectionGroup:e.path.lastSegment();return this.getFieldIndexes(t,c).next((t=>{let e=null;for(const c of t)a.We(c)&&(!e||c.fields.length>e.fields.length)&&(e=c);return e}))}getIndexType(t,e){let a=2;return At.forEach(this.tn(e),(e=>this.en(t,e).next((t=>{t?0!==a&&t.fields.length<function(t){let e=new qt(ut.comparator),a=!1;for(const c of t.filters){const t=c;t.field.isKeyField()||(\"array-contains\"===t.op||\"array-contains-any\"===t.op?a=!0:e=e.add(t.field))}for(const a of t.orderBy)a.field.isKeyField()||(e=e.add(a.field));return e.size+(a?1:0)}(e)&&(a=1):a=0})))).next((()=>a))}an(t,e){const a=new cr;for(const c of lt(t)){const t=e.data.field(c.fieldPath);if(null==t)return null;const u=a.qe(c.kind);nr.Te.ce(t,u)}return a.$e()}on(t){const e=new cr;return nr.Te.ce(t,e.qe(0)),e.$e()}hn(t,e){const a=new cr;return nr.Te.ce(we(this.databaseId,e),a.qe(function(t){const e=lt(t);return 0===e.length?0:e[e.length-1].kind}(t))),a.$e()}sn(t,e,a){if(null===a)return[];let c=[];c.push(new cr);let u=0;for(const l of lt(t)){const t=a[u++];for(const a of c)if(this.ln(e,l.fieldPath)&&ge(t))c=this.fn(c,l,t);else{const e=a.qe(l.kind);nr.Te.ce(t,e)}}return this.dn(c)}nn(t,e,a){return this.sn(t,e,a.position)}dn(t){const e=[];for(let a=0;a<t.length;++a)e[a]=t[a].$e();return e}fn(t,e,a){const c=[...t],u=[];for(const t of a.arrayValue.values||[])for(const a of c){const c=new cr;c.seed(a.$e()),nr.Te.ce(t,c.qe(e.kind)),u.push(c)}return u}ln(t,e){return!!t.filters.find((t=>t instanceof Be&&t.field.isEqual(e)&&(\"in\"===t.op||\"not-in\"===t.op)))}getFieldIndexes(t,e){const a=pr(t),c=Ir(t);return(e?a.W(\"collectionGroupIndex\",IDBKeyRange.bound(e,e)):a.W()).next((t=>{const e=[];return At.forEach(t,(t=>c.get([t.indexId,this.uid]).next((a=>{e.push(function(t,e){const a=e?new wt(e.sequenceNumber,new yt(Ki(e.readTime),new ct(ci(e.documentKey)),e.largestBatchId)):wt.empty(),c=t.fields.map((([t,e])=>new dt(ut.fromServerFormat(t),e)));return new at(t.indexId,t.collectionGroup,c,a)}(t,a))})))).next((()=>e))}))}getNextCollectionGroupToUpdate(t){return this.getFieldIndexes(t).next((t=>0===t.length?null:(t.sort(((t,e)=>{const a=t.indexState.sequenceNumber-e.indexState.sequenceNumber;return 0!==a?a:Z(t.collectionGroup,e.collectionGroup)})),t[0].collectionGroup)))}updateCollectionGroup(t,e,a){const c=pr(t),u=Ir(t);return this._n(t).next((t=>c.W(\"collectionGroupIndex\",IDBKeyRange.bound(e,e)).next((e=>At.forEach(e,(e=>u.put(Ji(e.indexId,this.user,t,a))))))))}updateIndexEntries(t,e){const a=new Map;return At.forEach(e,((e,c)=>{const u=a.get(e.collectionGroup);return(u?At.resolve(u):this.getFieldIndexes(t,e.collectionGroup)).next((u=>(a.set(e.collectionGroup,u),At.forEach(u,(a=>this.wn(t,e,a).next((e=>{const u=this.mn(c,a);return e.isEqual(u)?At.resolve():this.gn(t,c,a,e,u)})))))))}))}yn(t,e,a,c){return yr(t).put({indexId:c.indexId,uid:this.uid,arrayValue:c.arrayValue,directionalValue:c.directionalValue,orderedDocumentKey:this.hn(a,e.key),documentKey:e.key.path.toArray()})}pn(t,e,a,c){return yr(t).delete([c.indexId,this.uid,c.arrayValue,c.directionalValue,this.hn(a,e.key),e.key.path.toArray()])}wn(t,e,a){const c=yr(t);let u=new qt(hr);return c.Z({index:\"documentKeyIndex\",range:IDBKeyRange.only([a.indexId,this.uid,this.hn(a,e)])},((t,c)=>{u=u.add(new ar(a.indexId,e,c.arrayValue,c.directionalValue))})).next((()=>u))}mn(t,e){let a=new qt(hr);const c=this.an(e,t);if(null==c)return a;const u=ht(e);if(null!=u){const l=t.data.field(u.fieldPath);if(ge(l))for(const u of l.arrayValue.values||[])a=a.add(new ar(e.indexId,t.key,this.on(u),c))}else a=a.add(new ar(e.indexId,t.key,Pl,c));return a}gn(t,e,a,c,u){C(\"IndexedDbIndexManager\",\"Updating index entries for document '%s'\",e.key);const l=[];return function(t,e,a,c,u){const l=t.getIterator(),h=e.getIterator();let d=Gt(l),m=Gt(h);for(;d||m;){let t=!1,e=!1;if(d&&m){const c=a(d,m);c<0?e=!0:c>0&&(t=!0)}else null!=d?e=!0:t=!0;t?(c(m),m=Gt(h)):e?(u(d),d=Gt(l)):(d=Gt(l),m=Gt(h))}}(c,u,hr,(c=>{l.push(this.yn(t,e,a,c))}),(c=>{l.push(this.pn(t,e,a,c))})),At.waitFor(l)}_n(t){let e=1;return Ir(t).Z({index:\"sequenceNumberIndex\",reverse:!0,range:IDBKeyRange.upperBound([this.uid,Number.MAX_SAFE_INTEGER])},((t,a,c)=>{c.done(),e=a.sequenceNumber+1})).next((()=>e))}createRange(t,e,a){a=a.sort(((t,e)=>hr(t,e))).filter(((t,e,a)=>!e||0!==hr(t,a[e-1])));const c=[];c.push(t);for(const u of a){const a=hr(u,t),l=hr(u,e);if(0===a)c[0]=t.Ke();else if(a>0&&l<0)c.push(u),c.push(u.Ke());else if(l>0)break}c.push(e);const u=[];for(let t=0;t<c.length;t+=2)u.push(IDBKeyRange.bound([c[t].indexId,this.uid,c[t].arrayValue,c[t].directionalValue,Pl,[]],[c[t+1].indexId,this.uid,c[t+1].arrayValue,c[t+1].directionalValue,Pl,[]]));return u}getMinOffsetFromCollectionGroup(t,e){return this.getFieldIndexes(t,e).next(Tr)}getMinOffset(t,e){return At.mapArray(this.tn(e),(e=>this.en(t,e).next((t=>t||O())))).next(Tr)}}function gr(t){return Ni(t,\"collectionParents\")}function yr(t){return Ni(t,\"indexEntries\")}function pr(t){return Ni(t,\"indexConfiguration\")}function Ir(t){return Ni(t,\"indexState\")}function Tr(t){M(0!==t.length);let e=t[0].indexState.offset,a=e.largestBatchId;for(let c=1;c<t.length;c++){const u=t[c].indexState.offset;pt(u,e)<0&&(e=u),a<u.largestBatchId&&(a=u.largestBatchId)}return new yt(e.readTime,e.documentKey,a)}\n/**\n * @license\n * Copyright 2018 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Ul={didRun:!1,sequenceNumbersCollected:0,targetsRemoved:0,documentsRemoved:0};class Ar{constructor(t,e,a){this.cacheSizeCollectionThreshold=t,this.percentileToCollect=e,this.maximumSequenceNumbersToCollect=a}static withCacheSize(t){return new Ar(t,Ar.DEFAULT_COLLECTION_PERCENTILE,Ar.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Delete a mutation batch and the associated document mutations.\n * @returns A PersistencePromise of the document mutations that were removed.\n */function Rr(t,e,a){const c=t.store(\"mutations\"),u=t.store(\"documentMutations\"),l=[],h=IDBKeyRange.only(a.batchId);let d=0;const m=c.Z({range:h},((t,e,a)=>(d++,a.delete())));l.push(m.next((()=>{M(1===d)})));const g=[];for(const t of a.mutations){const c=li(e,t.key.path,a.batchId);l.push(u.delete(c)),g.push(t.key)}return At.waitFor(l).next((()=>g))}function br(t){if(!t)return 0;let e;if(t.document)e=t.document;else if(t.unknownDocument)e=t.unknownDocument;else{if(!t.noDocument)throw O();e=t.noDocument}return JSON.stringify(e).length}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */Ar.DEFAULT_COLLECTION_PERCENTILE=10,Ar.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT=1e3,Ar.DEFAULT=new Ar(41943040,Ar.DEFAULT_COLLECTION_PERCENTILE,Ar.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT),Ar.DISABLED=new Ar(-1,0,0);class Pr{constructor(t,e,a,c){this.userId=t,this.It=e,this.indexManager=a,this.referenceDelegate=c,this.In={}\n/**\n     * Creates a new mutation queue for the given user.\n     * @param user - The user for which to create a mutation queue.\n     * @param serializer - The serializer to use when persisting to IndexedDb.\n     */}static oe(t,e,a,c){M(\"\"!==t.uid);const u=t.isAuthenticated()?t.uid:\"\";return new Pr(u,e,a,c)}checkEmpty(t){let e=!0;const a=IDBKeyRange.bound([this.userId,Number.NEGATIVE_INFINITY],[this.userId,Number.POSITIVE_INFINITY]);return Vr(t).Z({index:\"userMutationsIndex\",range:a},((t,a,c)=>{e=!1,c.done()})).next((()=>e))}addMutationBatch(t,e,a,c){const u=Sr(t),l=Vr(t);return l.add({}).next((h=>{M(\"number\"==typeof h);const d=new ki(h,e,a,c),m=function(t,e,a){const c=a.baseMutations.map((e=>Ks(t.re,e))),u=a.mutations.map((e=>Ks(t.re,e)));return{userId:e,batchId:a.batchId,localWriteTimeMs:a.localWriteTime.toMillis(),baseMutations:c,mutations:u}}(this.It,this.userId,d),g=[];let p=new qt(((t,e)=>Z(t.canonicalString(),e.canonicalString())));for(const t of c){const e=li(this.userId,t.key.path,h);p=p.add(t.key.path.popLast()),g.push(l.put(m)),g.push(u.put(e,yi))}return p.forEach((e=>{g.push(this.indexManager.addToCollectionParentIndex(t,e))})),t.addOnCommittedListener((()=>{this.In[h]=d.keys()})),At.waitFor(g).next((()=>d))}))}lookupMutationBatch(t,e){return Vr(t).get(e).next((t=>t?(M(t.userId===this.userId),Gi(this.It,t)):null))}Tn(t,e){return this.In[e]?At.resolve(this.In[e]):this.lookupMutationBatch(t,e).next((t=>{if(t){const a=t.keys();return this.In[e]=a,a}return null}))}getNextMutationBatchAfterBatchId(t,e){const a=e+1,c=IDBKeyRange.lowerBound([this.userId,a]);let u=null;return Vr(t).Z({index:\"userMutationsIndex\",range:c},((t,e,c)=>{e.userId===this.userId&&(M(e.batchId>=a),u=Gi(this.It,e)),c.done()})).next((()=>u))}getHighestUnacknowledgedBatchId(t){const e=IDBKeyRange.upperBound([this.userId,Number.POSITIVE_INFINITY]);let a=-1;return Vr(t).Z({index:\"userMutationsIndex\",range:e,reverse:!0},((t,e,c)=>{a=e.batchId,c.done()})).next((()=>a))}getAllMutationBatches(t){const e=IDBKeyRange.bound([this.userId,-1],[this.userId,Number.POSITIVE_INFINITY]);return Vr(t).W(\"userMutationsIndex\",e).next((t=>t.map((t=>Gi(this.It,t)))))}getAllMutationBatchesAffectingDocumentKey(t,e){const a=hi(this.userId,e.path),c=IDBKeyRange.lowerBound(a),u=[];return Sr(t).Z({range:c},((a,c,l)=>{const[h,d,m]=a,g=ci(d);if(h===this.userId&&e.path.isEqual(g))return Vr(t).get(m).next((t=>{if(!t)throw O();M(t.userId===this.userId),u.push(Gi(this.It,t))}));l.done()})).next((()=>u))}getAllMutationBatchesAffectingDocumentKeys(t,e){let a=new qt(Z);const c=[];return e.forEach((e=>{const u=hi(this.userId,e.path),l=IDBKeyRange.lowerBound(u),h=Sr(t).Z({range:l},((t,c,u)=>{const[l,h,d]=t,m=ci(h);l===this.userId&&e.path.isEqual(m)?a=a.add(d):u.done()}));c.push(h)})),At.waitFor(c).next((()=>this.En(t,a)))}getAllMutationBatchesAffectingQuery(t,e){const a=e.path,c=a.length+1,u=hi(this.userId,a),l=IDBKeyRange.lowerBound(u);let h=new qt(Z);return Sr(t).Z({range:l},((t,e,u)=>{const[l,d,m]=t,g=ci(d);l===this.userId&&a.isPrefixOf(g)?g.length===c&&(h=h.add(m)):u.done()})).next((()=>this.En(t,h)))}En(t,e){const a=[],c=[];return e.forEach((e=>{c.push(Vr(t).get(e).next((t=>{if(null===t)throw O();M(t.userId===this.userId),a.push(Gi(this.It,t))})))})),At.waitFor(c).next((()=>a))}removeMutationBatch(t,e){return Rr(t.ie,this.userId,e).next((a=>(t.addOnCommittedListener((()=>{this.An(e.batchId)})),At.forEach(a,(e=>this.referenceDelegate.markPotentiallyOrphaned(t,e))))))}An(t){delete this.In[t]}performConsistencyCheck(t){return this.checkEmpty(t).next((e=>{if(!e)return At.resolve();const a=IDBKeyRange.lowerBound([this.userId]);const c=[];return Sr(t).Z({range:a},((t,e,a)=>{if(t[0]===this.userId){const e=ci(t[1]);c.push(e)}else a.done()})).next((()=>{M(0===c.length)}))}))}containsKey(t,e){return vr(t,this.userId,e)}Rn(t){return Dr(t).get(this.userId).next((t=>t||{userId:this.userId,lastAcknowledgedBatchId:-1,lastStreamToken:\"\"}))}}\n/**\n * @returns true if the mutation queue for the given user contains a pending\n *         mutation for the given key.\n */function vr(t,e,a){const c=hi(e,a.path),u=c[1],l=IDBKeyRange.lowerBound(c);let h=!1;return Sr(t).Z({range:l,X:!0},((t,a,c)=>{const[l,d,m]=t;l===e&&d===u&&(h=!0),c.done()})).next((()=>h))}function Vr(t){return Ni(t,\"mutations\")}function Sr(t){return Ni(t,\"documentMutations\")}function Dr(t){return Ni(t,\"mutationQueues\")}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Cr{constructor(t){this.bn=t}next(){return this.bn+=2,this.bn}static Pn(){return new Cr(0)}static vn(){return new Cr(-1)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class xr{constructor(t,e){this.referenceDelegate=t,this.It=e}allocateTargetId(t){return this.Vn(t).next((e=>{const a=new Cr(e.highestTargetId);return e.highestTargetId=a.next(),this.Sn(t,e).next((()=>e.highestTargetId))}))}getLastRemoteSnapshotVersion(t){return this.Vn(t).next((t=>st.fromTimestamp(new nt(t.lastRemoteSnapshotVersion.seconds,t.lastRemoteSnapshotVersion.nanoseconds))))}getHighestSequenceNumber(t){return this.Vn(t).next((t=>t.highestListenSequenceNumber))}setTargetsMetadata(t,e,a){return this.Vn(t).next((c=>(c.highestListenSequenceNumber=e,a&&(c.lastRemoteSnapshotVersion=a.toTimestamp()),e>c.highestListenSequenceNumber&&(c.highestListenSequenceNumber=e),this.Sn(t,c))))}addTargetData(t,e){return this.Dn(t,e).next((()=>this.Vn(t).next((a=>(a.targetCount+=1,this.Cn(e,a),this.Sn(t,a))))))}updateTargetData(t,e){return this.Dn(t,e)}removeTargetData(t,e){return this.removeMatchingKeysForTargetId(t,e.targetId).next((()=>Nr(t).delete(e.targetId))).next((()=>this.Vn(t))).next((e=>(M(e.targetCount>0),e.targetCount-=1,this.Sn(t,e))))}removeTargets(t,e,a){let c=0;const u=[];return Nr(t).Z(((l,h)=>{const d=Qi(h);d.sequenceNumber<=e&&null===a.get(d.targetId)&&(c++,u.push(this.removeTargetData(t,d)))})).next((()=>At.waitFor(u))).next((()=>c))}forEachTarget(t,e){return Nr(t).Z(((t,a)=>{const c=Qi(a);e(c)}))}Vn(t){return kr(t).get(\"targetGlobalKey\").next((t=>(M(null!==t),t)))}Sn(t,e){return kr(t).put(\"targetGlobalKey\",e)}Dn(t,e){return Nr(t).put(ji(this.It,e))}Cn(t,e){let a=!1;return t.targetId>e.highestTargetId&&(e.highestTargetId=t.targetId,a=!0),t.sequenceNumber>e.highestListenSequenceNumber&&(e.highestListenSequenceNumber=t.sequenceNumber,a=!0),a}getTargetCount(t){return this.Vn(t).next((t=>t.targetCount))}getTargetData(t,e){const a=xe(e),c=IDBKeyRange.bound([a,Number.NEGATIVE_INFINITY],[a,Number.POSITIVE_INFINITY]);let u=null;return Nr(t).Z({range:c,index:\"queryTargetsIndex\"},((t,a,c)=>{const l=Qi(a);ke(e,l.target)&&(u=l,c.done())})).next((()=>u))}addMatchingKeys(t,e,a){const c=[],u=Or(t);return e.forEach((e=>{const l=ri(e.path);c.push(u.put({targetId:a,path:l})),c.push(this.referenceDelegate.addReference(t,a,e))})),At.waitFor(c)}removeMatchingKeys(t,e,a){const c=Or(t);return At.forEach(e,(e=>{const u=ri(e.path);return At.waitFor([c.delete([a,u]),this.referenceDelegate.removeReference(t,a,e)])}))}removeMatchingKeysForTargetId(t,e){const a=Or(t),c=IDBKeyRange.bound([e],[e+1],!1,!0);return a.delete(c)}getMatchingKeysForTargetId(t,e){const a=IDBKeyRange.bound([e],[e+1],!1,!0),c=Or(t);let u=fs();return c.Z({range:a,X:!0},((t,e,a)=>{const c=ci(t[1]),l=new ct(c);u=u.add(l)})).next((()=>u))}containsKey(t,e){const a=ri(e.path),c=IDBKeyRange.bound([a],[et(a)],!1,!0);let u=0;return Or(t).Z({index:\"documentTargetsIndex\",X:!0,range:c},(([t,e],a,c)=>{0!==t&&(u++,c.done())})).next((()=>u>0))}\n/**\n     * Looks up a TargetData entry by target ID.\n     *\n     * @param targetId - The target ID of the TargetData entry to look up.\n     * @returns The cached TargetData entry, or null if the cache has no entry for\n     * the target.\n     */\nse(t,e){return Nr(t).get(e).next((t=>t?Qi(t):null))}}function Nr(t){return Ni(t,\"targets\")}function kr(t){return Ni(t,\"targetGlobal\")}function Or(t){return Ni(t,\"targetDocuments\")}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Mr([t,e],[a,c]){const u=Z(t,a);return 0===u?Z(e,c):u}class Fr{constructor(t){this.xn=t,this.buffer=new qt(Mr),this.Nn=0}kn(){return++this.Nn}On(t){const e=[t,this.kn()];if(this.buffer.size<this.xn)this.buffer=this.buffer.add(e);else{const t=this.buffer.last();Mr(e,t)<0&&(this.buffer=this.buffer.delete(t).add(e))}}get maxValue(){return this.buffer.last()[0]}}class $r{constructor(t,e,a){this.garbageCollector=t,this.asyncQueue=e,this.localStore=a,this.Mn=null}start(){-1!==this.garbageCollector.params.cacheSizeCollectionThreshold&&this.Fn(6e4)}stop(){this.Mn&&(this.Mn.cancel(),this.Mn=null)}get started(){return null!==this.Mn}Fn(t){C(\"LruGarbageCollector\",`Garbage collection scheduled in ${t}ms`),this.Mn=this.asyncQueue.enqueueAfterDelay(\"lru_garbage_collection\",t,(async()=>{this.Mn=null;try{await this.localStore.collectGarbage(this.garbageCollector)}catch(t){Vt(t)?C(\"LruGarbageCollector\",\"Ignoring IndexedDB error during garbage collection: \",t):await Et(t)}await this.Fn(3e5)}))}}class Br{constructor(t,e){this.$n=t,this.params=e}calculateTargetCount(t,e){return this.$n.Bn(t).next((t=>Math.floor(e/100*t)))}nthSequenceNumber(t,e){if(0===e)return At.resolve(Ot.at);const a=new Fr(e);return this.$n.forEachTarget(t,(t=>a.On(t.sequenceNumber))).next((()=>this.$n.Ln(t,(t=>a.On(t))))).next((()=>a.maxValue))}removeTargets(t,e,a){return this.$n.removeTargets(t,e,a)}removeOrphanedDocuments(t,e){return this.$n.removeOrphanedDocuments(t,e)}collect(t,e){return-1===this.params.cacheSizeCollectionThreshold?(C(\"LruGarbageCollector\",\"Garbage collection skipped; disabled\"),At.resolve(Ul)):this.getCacheSize(t).next((a=>a<this.params.cacheSizeCollectionThreshold?(C(\"LruGarbageCollector\",`Garbage collection skipped; Cache size ${a} is lower than threshold ${this.params.cacheSizeCollectionThreshold}`),Ul):this.Un(t,e)))}getCacheSize(t){return this.$n.getCacheSize(t)}Un(t,e){let a,c,u,l,h,d,g;const p=Date.now();return this.calculateTargetCount(t,this.params.percentileToCollect).next((e=>(e>this.params.maximumSequenceNumbersToCollect?(C(\"LruGarbageCollector\",`Capping sequence numbers to collect down to the maximum of ${this.params.maximumSequenceNumbersToCollect} from ${e}`),c=this.params.maximumSequenceNumbersToCollect):c=e,l=Date.now(),this.nthSequenceNumber(t,c)))).next((c=>(a=c,h=Date.now(),this.removeTargets(t,a,e)))).next((e=>(u=e,d=Date.now(),this.removeOrphanedDocuments(t,a)))).next((t=>{(g=Date.now(),S()<=m.DEBUG)&&C(\"LruGarbageCollector\",`LRU Garbage Collection\\n\\tCounted targets in ${l-p}ms\\n\\tDetermined least recently used ${c} in `+(h-l)+\"ms\\n\"+`\\tRemoved ${u} targets in `+(d-h)+\"ms\\n\"+`\\tRemoved ${t} documents in `+(g-d)+\"ms\\n\"+`Total Duration: ${g-p}ms`);return At.resolve({didRun:!0,sequenceNumbersCollected:c,targetsRemoved:u,documentsRemoved:t})}))}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Lr{constructor(t,e){this.db=t,this.garbageCollector=function(t,e){return new Br(t,e)}(this,e)}Bn(t){const e=this.qn(t);return this.db.getTargetCache().getTargetCount(t).next((t=>e.next((e=>t+e))))}qn(t){let e=0;return this.Ln(t,(t=>{e++})).next((()=>e))}forEachTarget(t,e){return this.db.getTargetCache().forEachTarget(t,e)}Ln(t,e){return this.Kn(t,((t,a)=>e(a)))}addReference(t,e,a){return Ur(t,a)}removeReference(t,e,a){return Ur(t,a)}removeTargets(t,e,a){return this.db.getTargetCache().removeTargets(t,e,a)}markPotentiallyOrphaned(t,e){return Ur(t,e)}Gn(t,e){return function(t,e){let a=!1;return Dr(t).tt((c=>vr(t,c,e).next((t=>(t&&(a=!0),At.resolve(!t)))))).next((()=>a))}(t,e)}removeOrphanedDocuments(t,e){const a=this.db.getRemoteDocumentCache().newChangeBuffer(),c=[];let u=0;return this.Kn(t,((l,h)=>{if(h<=e){const e=this.Gn(t,l).next((e=>{if(!e)return u++,a.getEntry(t,l).next((()=>(a.removeEntry(l,st.min()),Or(t).delete([0,ri(l.path)]))))}));c.push(e)}})).next((()=>At.waitFor(c))).next((()=>a.apply(t))).next((()=>u))}removeTarget(t,e){const a=e.withSequenceNumber(t.currentSequenceNumber);return this.db.getTargetCache().updateTargetData(t,a)}updateLimboDocument(t,e){return Ur(t,e)}Kn(t,e){const a=Or(t);let c,u=Ot.at;return a.Z({index:\"documentTargetsIndex\"},(([t,a],{path:l,sequenceNumber:h})=>{0===t?(u!==Ot.at&&e(new ct(ci(c)),u),u=h,c=l):u=Ot.at})).next((()=>{u!==Ot.at&&e(new ct(ci(c)),u)}))}getCacheSize(t){return this.db.getRemoteDocumentCache().getSize(t)}}function Ur(t,e){return Or(t).put(\n/**\n * @returns A value suitable for writing a sentinel row in the target-document\n * store.\n */\nfunction(t,e){return{targetId:0,path:ri(t.path),sequenceNumber:e}}(e,t.currentSequenceNumber))}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class qr{constructor(){this.changes=new es((t=>t.toString()),((t,e)=>t.isEqual(e))),this.changesApplied=!1}addEntry(t){this.assertNotApplied(),this.changes.set(t.key,t)}removeEntry(t,e){this.assertNotApplied(),this.changes.set(t,Se.newInvalidDocument(t).setReadTime(e))\n/**\n     * Looks up an entry in the cache. The buffered changes will first be checked,\n     * and if no buffered change applies, this will forward to\n     * `RemoteDocumentCache.getEntry()`.\n     *\n     * @param transaction - The transaction in which to perform any persistence\n     *     operations.\n     * @param documentKey - The key of the entry to look up.\n     * @returns The cached document or an invalid document if we have nothing\n     * cached.\n     */}getEntry(t,e){this.assertNotApplied();const a=this.changes.get(e);return void 0!==a?At.resolve(a):this.getFromCache(t,e)}\n/**\n     * Looks up several entries in the cache, forwarding to\n     * `RemoteDocumentCache.getEntry()`.\n     *\n     * @param transaction - The transaction in which to perform any persistence\n     *     operations.\n     * @param documentKeys - The keys of the entries to look up.\n     * @returns A map of cached documents, indexed by key. If an entry cannot be\n     *     found, the corresponding key will be mapped to an invalid document.\n     */getEntries(t,e){return this.getAllFromCache(t,e)}apply(t){return this.assertNotApplied(),this.changesApplied=!0,this.applyChanges(t)}assertNotApplied(){}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Kr{constructor(t){this.It=t}setIndexManager(t){this.indexManager=t}addEntry(t,e,a){return Wr(t).put(a)}removeEntry(t,e,a){return Wr(t).delete(function(t,e){const a=t.path.toArray();return[a.slice(0,a.length-2),a[a.length-2],Ui(e),a[a.length-1]]}(e,a))}updateMetadata(t,e){return this.getMetadata(t).next((a=>(a.byteSize+=e,this.Qn(t,a))))}getEntry(t,e){let a=Se.newInvalidDocument(e);return Wr(t).Z({index:\"documentKeyIndex\",range:IDBKeyRange.only(zr(e))},((t,c)=>{a=this.jn(e,c)})).next((()=>a))}\n/**\n     * Looks up an entry in the cache.\n     *\n     * @param documentKey - The key of the entry to look up.\n     * @returns The cached document entry and its size.\n     */Wn(t,e){let a={size:0,document:Se.newInvalidDocument(e)};return Wr(t).Z({index:\"documentKeyIndex\",range:IDBKeyRange.only(zr(e))},((t,c)=>{a={document:this.jn(e,c),size:br(c)}})).next((()=>a))}getEntries(t,e){let a=ss();return this.zn(t,e,((t,e)=>{const c=this.jn(t,e);a=a.insert(t,c)})).next((()=>a))}\n/**\n     * Looks up several entries in the cache.\n     *\n     * @param documentKeys - The set of keys entries to look up.\n     * @returns A map of documents indexed by key and a map of sizes indexed by\n     *     key (zero if the document does not exist).\n     */Hn(t,e){let a=ss(),c=new Bt(ct.comparator);return this.zn(t,e,((t,e)=>{const u=this.jn(t,e);a=a.insert(t,u),c=c.insert(t,br(e))})).next((()=>({documents:a,Jn:c})))}zn(t,e,a){if(e.isEmpty())return At.resolve();let c=new qt(Jr);e.forEach((t=>c=c.add(t)));const u=IDBKeyRange.bound(zr(c.first()),zr(c.last())),l=c.getIterator();let h=l.getNext();return Wr(t).Z({index:\"documentKeyIndex\",range:u},((t,e,c)=>{const u=ct.fromSegments([...e.prefixPath,e.collectionGroup,e.documentId]);for(;h&&Jr(h,u)<0;)a(h,null),h=l.getNext();h&&h.isEqual(u)&&(a(h,e),h=l.hasNext()?l.getNext():null),h?c.j(zr(h)):c.done()})).next((()=>{for(;h;)a(h,null),h=l.hasNext()?l.getNext():null}))}getAllFromCollection(t,e,a){const c=[e.popLast().toArray(),e.lastSegment(),Ui(a.readTime),a.documentKey.path.isEmpty()?\"\":a.documentKey.path.lastSegment()],u=[e.popLast().toArray(),e.lastSegment(),[Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],\"\"];return Wr(t).W(IDBKeyRange.bound(c,u,!0)).next((t=>{let e=ss();for(const a of t){const t=this.jn(ct.fromSegments(a.prefixPath.concat(a.collectionGroup,a.documentId)),a);e=e.insert(t.key,t)}return e}))}getAllFromCollectionGroup(t,e,a,c){let u=ss();const l=Hr(e,a),h=Hr(e,yt.max());return Wr(t).Z({index:\"collectionGroupIndex\",range:IDBKeyRange.bound(l,h,!0)},((t,e,a)=>{const l=this.jn(ct.fromSegments(e.prefixPath.concat(e.collectionGroup,e.documentId)),e);u=u.insert(l.key,l),u.size===c&&a.done()})).next((()=>u))}newChangeBuffer(t){return new Qr(this,!!t&&t.trackRemovals)}getSize(t){return this.getMetadata(t).next((t=>t.byteSize))}getMetadata(t){return jr(t).get(\"remoteDocumentGlobalKey\").next((t=>(M(!!t),t)))}Qn(t,e){return jr(t).put(\"remoteDocumentGlobalKey\",e)}jn(t,e){if(e){const t=Bi(this.It,e);if(!(t.isNoDocument()&&t.version.isEqual(st.min())))return t}return Se.newInvalidDocument(t)}}function Gr(t){return new Kr(t)}class Qr extends qr{\n/**\n     * @param documentCache - The IndexedDbRemoteDocumentCache to apply the changes to.\n     * @param trackRemovals - Whether to create sentinel deletes that can be tracked by\n     * `getNewDocumentChanges()`.\n     */\nconstructor(t,e){super(),this.Yn=t,this.trackRemovals=e,this.Xn=new es((t=>t.toString()),((t,e)=>t.isEqual(e)))}applyChanges(t){const e=[];let a=0,c=new qt(((t,e)=>Z(t.canonicalString(),e.canonicalString())));return this.changes.forEach(((u,l)=>{const h=this.Xn.get(u);if(e.push(this.Yn.removeEntry(t,u,h.readTime)),l.isValidDocument()){const d=Li(this.Yn.It,l);c=c.add(u.path.popLast());const m=br(d);a+=m-h.size,e.push(this.Yn.addEntry(t,u,d))}else if(a-=h.size,this.trackRemovals){const a=Li(this.Yn.It,l.convertToNoDocument(st.min()));e.push(this.Yn.addEntry(t,u,a))}})),c.forEach((a=>{e.push(this.Yn.indexManager.addToCollectionParentIndex(t,a))})),e.push(this.Yn.updateMetadata(t,a)),At.waitFor(e)}getFromCache(t,e){return this.Yn.Wn(t,e).next((t=>(this.Xn.set(e,{size:t.size,readTime:t.document.readTime}),t.document)))}getAllFromCache(t,e){return this.Yn.Hn(t,e).next((({documents:t,Jn:e})=>(e.forEach(((e,a)=>{this.Xn.set(e,{size:a,readTime:t.get(e).readTime})})),t)))}}function jr(t){return Ni(t,\"remoteDocumentGlobal\")}function Wr(t){return Ni(t,\"remoteDocumentsV14\")}function zr(t){const e=t.path.toArray();return[e.slice(0,e.length-2),e[e.length-2],e[e.length-1]]}function Hr(t,e){const a=e.documentKey.path.toArray();return[t,Ui(e.readTime),a.slice(0,a.length-2),a.length>0?a[a.length-1]:\"\"]}function Jr(t,e){const a=t.path.toArray(),c=e.path.toArray();let u=0;for(let t=0;t<a.length-2&&t<c.length-2;++t)if(u=Z(a[t],c[t]),u)return u;return u=Z(a.length,c.length),u||(u=Z(a[a.length-2],c[c.length-2]),u||Z(a[a.length-1],c[c.length-1]))\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */}class Yr{constructor(t,e){this.overlayedDocument=t,this.mutatedFields=e}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Xr{constructor(t,e,a,c){this.remoteDocumentCache=t,this.mutationQueue=e,this.documentOverlayCache=a,this.indexManager=c\n/**\n     * Get the local view of the document identified by `key`.\n     *\n     * @returns Local view of the document or null if we don't have any cached\n     * state for it.\n     */}getDocument(t,e){let a=null;return this.documentOverlayCache.getOverlay(t,e).next((c=>(a=c,this.getBaseDocument(t,e,a)))).next((t=>(null!==a&&Ln(a.mutation,t,Qt.empty(),nt.now()),t)))}getDocuments(t,e){return this.remoteDocumentCache.getEntries(t,e).next((e=>this.getLocalViewOfDocuments(t,e,fs()).next((()=>e))))}\n/**\n     * Similar to `getDocuments`, but creates the local view from the given\n     * `baseDocs` without retrieving documents from the local store.\n     *\n     * @param transaction - The transaction this operation is scoped to.\n     * @param docs - The documents to apply local mutations to get the local views.\n     * @param existenceStateChanged - The set of document keys whose existence state\n     *   is changed. This is useful to determine if some documents overlay needs\n     *   to be recalculated.\n     */getLocalViewOfDocuments(t,e,a=fs()){const c=us();return this.populateOverlays(t,c,e).next((()=>this.computeViews(t,e,c,a).next((t=>{let e=rs();return t.forEach(((t,a)=>{e=e.insert(t,a.overlayedDocument)})),e}))))}getOverlayedDocuments(t,e){const a=us();return this.populateOverlays(t,a,e).next((()=>this.computeViews(t,e,a,fs())))}populateOverlays(t,e,a){const c=[];return a.forEach((t=>{e.has(t)||c.push(t)})),this.documentOverlayCache.getOverlays(t,c).next((t=>{t.forEach(((t,a)=>{e.set(t,a)}))}))\n/**\n     * Computes the local view for the given documents.\n     *\n     * @param docs - The documents to compute views for. It also has the base\n     *   version of the documents.\n     * @param overlays - The overlays that need to be applied to the given base\n     *   version of the documents.\n     * @param existenceStateChanged - A set of documents whose existence states\n     *   might have changed. This is used to determine if we need to re-calculate\n     *   overlays from mutation queues.\n     * @return A map represents the local documents view.\n     */}computeViews(t,e,a,c){let u=ss();const l=as(),h=as();return e.forEach(((t,e)=>{const h=a.get(e.key);c.has(e.key)&&(void 0===h||h.mutation instanceof Gn)?u=u.insert(e.key,e):void 0!==h&&(l.set(e.key,h.mutation.getFieldMask()),Ln(h.mutation,e,h.mutation.getFieldMask(),nt.now()))})),this.recalculateAndSaveOverlays(t,u).next((t=>(t.forEach(((t,e)=>l.set(t,e))),e.forEach(((t,e)=>{var a;return h.set(t,new Yr(e,null!==(a=l.get(t))&&void 0!==a?a:null))})),h)))}recalculateAndSaveOverlays(t,e){const a=as();let c=new Bt(((t,e)=>t-e)),u=fs();return this.mutationQueue.getAllMutationBatchesAffectingDocumentKeys(t,e).next((t=>{for(const u of t)u.keys().forEach((t=>{const l=e.get(t);if(null===l)return;let h=a.get(t)||Qt.empty();h=u.applyToLocalView(l,h),a.set(t,h);const d=(c.get(u.batchId)||fs()).add(t);c=c.insert(u.batchId,d)}))})).next((()=>{const l=[],h=c.getReverseIterator();for(;h.hasNext();){const c=h.getNext(),d=c.key,m=c.value,g=cs();m.forEach((t=>{if(!u.has(t)){const c=$n(e.get(t),a.get(t));null!==c&&g.set(t,c),u=u.add(t)}})),l.push(this.documentOverlayCache.saveOverlays(t,d,g))}return At.waitFor(l)})).next((()=>a))}recalculateAndSaveOverlaysForDocumentKeys(t,e){return this.remoteDocumentCache.getEntries(t,e).next((e=>this.recalculateAndSaveOverlays(t,e)))}\n/**\n     * Performs a query against the local view of all documents.\n     *\n     * @param transaction - The persistence transaction.\n     * @param query - The query to match documents against.\n     * @param offset - Read time and key to start scanning by (exclusive).\n     */getDocumentsMatchingQuery(t,e,a){return function(t){return ct.isDocumentKey(t.path)&&null===t.collectionGroup&&0===t.filters.length}(e)?this.getDocumentsMatchingDocumentQuery(t,e.path):on(e)?this.getDocumentsMatchingCollectionGroupQuery(t,e,a):this.getDocumentsMatchingCollectionQuery(t,e,a)}\n/**\n     * Given a collection group, returns the next documents that follow the provided offset, along\n     * with an updated batch ID.\n     *\n     * <p>The documents returned by this method are ordered by remote version from the provided\n     * offset. If there are no more remote documents after the provided offset, documents with\n     * mutations in order of batch id from the offset are returned. Since all documents in a batch are\n     * returned together, the total number of documents returned can exceed {@code count}.\n     *\n     * @param transaction\n     * @param collectionGroup The collection group for the documents.\n     * @param offset The offset to index into.\n     * @param count The number of documents to return\n     * @return A LocalWriteResult with the documents that follow the provided offset and the last processed batch id.\n     */getNextDocuments(t,e,a,c){return this.remoteDocumentCache.getAllFromCollectionGroup(t,e,a,c).next((u=>{const l=c-u.size>0?this.documentOverlayCache.getOverlaysForCollectionGroup(t,e,a.largestBatchId,c-u.size):At.resolve(us());let h=-1,d=u;return l.next((e=>At.forEach(e,((e,a)=>(h<a.largestBatchId&&(h=a.largestBatchId),u.get(e)?At.resolve():this.getBaseDocument(t,e,a).next((t=>{d=d.insert(e,t)}))))).next((()=>this.populateOverlays(t,e,u))).next((()=>this.computeViews(t,d,e,fs()))).next((t=>({batchId:h,changes:os(t)})))))}))}getDocumentsMatchingDocumentQuery(t,e){return this.getDocument(t,new ct(e)).next((t=>{let e=rs();return t.isFoundDocument()&&(e=e.insert(t.key,t)),e}))}getDocumentsMatchingCollectionGroupQuery(t,e,a){const c=e.collectionGroup;let u=rs();return this.indexManager.getCollectionParents(t,c).next((l=>At.forEach(l,(l=>{const h=function(t,e){return new Ze(e,null,t.explicitOrderBy.slice(),t.filters.slice(),t.limit,t.limitType,t.startAt,t.endAt)}(e,l.child(c));return this.getDocumentsMatchingCollectionQuery(t,h,a).next((t=>{t.forEach(((t,e)=>{u=u.insert(t,e)}))}))})).next((()=>u))))}getDocumentsMatchingCollectionQuery(t,e,a){let c;return this.remoteDocumentCache.getAllFromCollection(t,e.path,a).next((u=>(c=u,this.documentOverlayCache.getOverlaysForCollection(t,e.path,a.largestBatchId)))).next((t=>{t.forEach(((t,e)=>{const a=e.getKey();null===c.get(a)&&(c=c.insert(a,Se.newInvalidDocument(a)))}));let a=rs();return c.forEach(((c,u)=>{const l=t.get(c);void 0!==l&&Ln(l.mutation,u,Qt.empty(),nt.now()),dn(e,u)&&(a=a.insert(c,u))})),a}))}getBaseDocument(t,e,a){return null===a||1===a.mutation.type?this.remoteDocumentCache.getEntry(t,e):At.resolve(Se.newInvalidDocument(e))}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Zr{constructor(t){this.It=t,this.Zn=new Map,this.ts=new Map}getBundleMetadata(t,e){return At.resolve(this.Zn.get(e))}saveBundleMetadata(t,e){var a;return this.Zn.set(e.id,{id:(a=e).id,version:a.version,createTime:Ds(a.createTime)}),At.resolve()}getNamedQuery(t,e){return At.resolve(this.ts.get(e))}saveNamedQuery(t,e){return this.ts.set(e.name,function(t){return{name:t.name,query:Wi(t.bundledQuery),readTime:Ds(t.readTime)}}(e)),At.resolve()}}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class to{constructor(){this.overlays=new Bt(ct.comparator),this.es=new Map}getOverlay(t,e){return At.resolve(this.overlays.get(e))}getOverlays(t,e){const a=us();return At.forEach(e,(e=>this.getOverlay(t,e).next((t=>{null!==t&&a.set(e,t)})))).next((()=>a))}saveOverlays(t,e,a){return a.forEach(((a,c)=>{this.ue(t,e,c)})),At.resolve()}removeOverlaysForBatchId(t,e,a){const c=this.es.get(a);return void 0!==c&&(c.forEach((t=>this.overlays=this.overlays.remove(t))),this.es.delete(a)),At.resolve()}getOverlaysForCollection(t,e,a){const c=us(),u=e.length+1,l=new ct(e.child(\"\")),h=this.overlays.getIteratorFrom(l);for(;h.hasNext();){const t=h.getNext().value,l=t.getKey();if(!e.isPrefixOf(l.path))break;l.path.length===u&&t.largestBatchId>a&&c.set(t.getKey(),t)}return At.resolve(c)}getOverlaysForCollectionGroup(t,e,a,c){let u=new Bt(((t,e)=>t-e));const l=this.overlays.getIterator();for(;l.hasNext();){const t=l.getNext().value;if(t.getKey().getCollectionGroup()===e&&t.largestBatchId>a){let e=u.get(t.largestBatchId);null===e&&(e=us(),u=u.insert(t.largestBatchId,e)),e.set(t.getKey(),t)}}const h=us(),d=u.getIterator();for(;d.hasNext();)if(d.getNext().value.forEach(((t,e)=>h.set(t,e))),h.size()>=c)break;return At.resolve(h)}ue(t,e,a){const c=this.overlays.get(a.key);if(null!==c){const t=this.es.get(c.largestBatchId).delete(a.key);this.es.set(c.largestBatchId,t)}this.overlays=this.overlays.insert(a.key,new Mi(e,a));let u=this.es.get(e);void 0===u&&(u=fs(),this.es.set(e,u)),this.es.set(e,u.add(a.key))}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class eo{constructor(){this.ns=new qt(no.ss),this.rs=new qt(no.os)}isEmpty(){return this.ns.isEmpty()}addReference(t,e){const a=new no(t,e);this.ns=this.ns.add(a),this.rs=this.rs.add(a)}us(t,e){t.forEach((t=>this.addReference(t,e)))}removeReference(t,e){this.cs(new no(t,e))}hs(t,e){t.forEach((t=>this.removeReference(t,e)))}ls(t){const e=new ct(new rt([])),a=new no(e,t),c=new no(e,t+1),u=[];return this.rs.forEachInRange([a,c],(t=>{this.cs(t),u.push(t.key)})),u}fs(){this.ns.forEach((t=>this.cs(t)))}cs(t){this.ns=this.ns.delete(t),this.rs=this.rs.delete(t)}ds(t){const e=new ct(new rt([])),a=new no(e,t),c=new no(e,t+1);let u=fs();return this.rs.forEachInRange([a,c],(t=>{u=u.add(t.key)})),u}containsKey(t){const e=new no(t,0),a=this.ns.firstAfterOrEqual(e);return null!==a&&t.isEqual(a.key)}}class no{constructor(t,e){this.key=t,this._s=e}static ss(t,e){return ct.comparator(t.key,e.key)||Z(t._s,e._s)}static os(t,e){return Z(t._s,e._s)||ct.comparator(t.key,e.key)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class so{constructor(t,e){this.indexManager=t,this.referenceDelegate=e,this.mutationQueue=[],this.ws=1,this.gs=new qt(no.ss)}checkEmpty(t){return At.resolve(0===this.mutationQueue.length)}addMutationBatch(t,e,a,c){const u=this.ws;this.ws++,this.mutationQueue.length>0&&this.mutationQueue[this.mutationQueue.length-1];const l=new ki(u,e,a,c);this.mutationQueue.push(l);for(const e of c)this.gs=this.gs.add(new no(e.key,u)),this.indexManager.addToCollectionParentIndex(t,e.key.path.popLast());return At.resolve(l)}lookupMutationBatch(t,e){return At.resolve(this.ys(e))}getNextMutationBatchAfterBatchId(t,e){const a=e+1,c=this.ps(a),u=c<0?0:c;return At.resolve(this.mutationQueue.length>u?this.mutationQueue[u]:null)}getHighestUnacknowledgedBatchId(){return At.resolve(0===this.mutationQueue.length?-1:this.ws-1)}getAllMutationBatches(t){return At.resolve(this.mutationQueue.slice())}getAllMutationBatchesAffectingDocumentKey(t,e){const a=new no(e,0),c=new no(e,Number.POSITIVE_INFINITY),u=[];return this.gs.forEachInRange([a,c],(t=>{const e=this.ys(t._s);u.push(e)})),At.resolve(u)}getAllMutationBatchesAffectingDocumentKeys(t,e){let a=new qt(Z);return e.forEach((t=>{const e=new no(t,0),c=new no(t,Number.POSITIVE_INFINITY);this.gs.forEachInRange([e,c],(t=>{a=a.add(t._s)}))})),At.resolve(this.Is(a))}getAllMutationBatchesAffectingQuery(t,e){const a=e.path,c=a.length+1;let u=a;ct.isDocumentKey(u)||(u=u.child(\"\"));const l=new no(new ct(u),0);let h=new qt(Z);return this.gs.forEachWhile((t=>{const e=t.key.path;return!!a.isPrefixOf(e)&&(e.length===c&&(h=h.add(t._s)),!0)}),l),At.resolve(this.Is(h))}Is(t){const e=[];return t.forEach((t=>{const a=this.ys(t);null!==a&&e.push(a)})),e}removeMutationBatch(t,e){M(0===this.Ts(e.batchId,\"removed\")),this.mutationQueue.shift();let a=this.gs;return At.forEach(e.mutations,(c=>{const u=new no(c.key,e.batchId);return a=a.delete(u),this.referenceDelegate.markPotentiallyOrphaned(t,c.key)})).next((()=>{this.gs=a}))}An(t){}containsKey(t,e){const a=new no(e,0),c=this.gs.firstAfterOrEqual(a);return At.resolve(e.isEqual(c&&c.key))}performConsistencyCheck(t){return this.mutationQueue.length,At.resolve()\n/**\n     * Finds the index of the given batchId in the mutation queue and asserts that\n     * the resulting index is within the bounds of the queue.\n     *\n     * @param batchId - The batchId to search for\n     * @param action - A description of what the caller is doing, phrased in passive\n     * form (e.g. \"acknowledged\" in a routine that acknowledges batches).\n     */}Ts(t,e){return this.ps(t)}\n/**\n     * Finds the index of the given batchId in the mutation queue. This operation\n     * is O(1).\n     *\n     * @returns The computed index of the batch with the given batchId, based on\n     * the state of the queue. Note this index can be negative if the requested\n     * batchId has already been remvoed from the queue or past the end of the\n     * queue if the batchId is larger than the last added batch.\n     */ps(t){return 0===this.mutationQueue.length?0:t-this.mutationQueue[0].batchId}ys(t){const e=this.ps(t);return e<0||e>=this.mutationQueue.length?null:this.mutationQueue[e]}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class io{\n/**\n     * @param sizer - Used to assess the size of a document. For eager GC, this is\n     * expected to just return 0 to avoid unnecessarily doing the work of\n     * calculating the size.\n     */\nconstructor(t){this.Es=t,this.docs=new Bt(ct.comparator),this.size=0}setIndexManager(t){this.indexManager=t}addEntry(t,e){const a=e.key,c=this.docs.get(a),u=c?c.size:0,l=this.Es(e);return this.docs=this.docs.insert(a,{document:e.mutableCopy(),size:l}),this.size+=l-u,this.indexManager.addToCollectionParentIndex(t,a.path.popLast())}removeEntry(t){const e=this.docs.get(t);e&&(this.docs=this.docs.remove(t),this.size-=e.size)}getEntry(t,e){const a=this.docs.get(e);return At.resolve(a?a.document.mutableCopy():Se.newInvalidDocument(e))}getEntries(t,e){let a=ss();return e.forEach((t=>{const e=this.docs.get(t);a=a.insert(t,e?e.document.mutableCopy():Se.newInvalidDocument(t))})),At.resolve(a)}getAllFromCollection(t,e,a){let c=ss();const u=new ct(e.child(\"\")),l=this.docs.getIteratorFrom(u);for(;l.hasNext();){const{key:t,value:{document:u}}=l.getNext();if(!e.isPrefixOf(t.path))break;t.path.length>e.length+1||pt(gt(u),a)<=0||(c=c.insert(u.key,u.mutableCopy()))}return At.resolve(c)}getAllFromCollectionGroup(t,e,a,c){O()}As(t,e){return At.forEach(this.docs,(t=>e(t)))}newChangeBuffer(t){return new ro(this)}getSize(t){return At.resolve(this.size)}}\n/**\n * Creates a new memory-only RemoteDocumentCache.\n *\n * @param sizer - Used to assess the size of a document. For eager GC, this is\n * expected to just return 0 to avoid unnecessarily doing the work of\n * calculating the size.\n */class ro extends qr{constructor(t){super(),this.Yn=t}applyChanges(t){const e=[];return this.changes.forEach(((a,c)=>{c.isValidDocument()?e.push(this.Yn.addEntry(t,c)):this.Yn.removeEntry(a)})),At.waitFor(e)}getFromCache(t,e){return this.Yn.getEntry(t,e)}getAllFromCache(t,e){return this.Yn.getEntries(t,e)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class oo{constructor(t){this.persistence=t,this.Rs=new es((t=>xe(t)),ke),this.lastRemoteSnapshotVersion=st.min(),this.highestTargetId=0,this.bs=0,this.Ps=new eo,this.targetCount=0,this.vs=Cr.Pn()}forEachTarget(t,e){return this.Rs.forEach(((t,a)=>e(a))),At.resolve()}getLastRemoteSnapshotVersion(t){return At.resolve(this.lastRemoteSnapshotVersion)}getHighestSequenceNumber(t){return At.resolve(this.bs)}allocateTargetId(t){return this.highestTargetId=this.vs.next(),At.resolve(this.highestTargetId)}setTargetsMetadata(t,e,a){return a&&(this.lastRemoteSnapshotVersion=a),e>this.bs&&(this.bs=e),At.resolve()}Dn(t){this.Rs.set(t.target,t);const e=t.targetId;e>this.highestTargetId&&(this.vs=new Cr(e),this.highestTargetId=e),t.sequenceNumber>this.bs&&(this.bs=t.sequenceNumber)}addTargetData(t,e){return this.Dn(e),this.targetCount+=1,At.resolve()}updateTargetData(t,e){return this.Dn(e),At.resolve()}removeTargetData(t,e){return this.Rs.delete(e.target),this.Ps.ls(e.targetId),this.targetCount-=1,At.resolve()}removeTargets(t,e,a){let c=0;const u=[];return this.Rs.forEach(((l,h)=>{h.sequenceNumber<=e&&null===a.get(h.targetId)&&(this.Rs.delete(l),u.push(this.removeMatchingKeysForTargetId(t,h.targetId)),c++)})),At.waitFor(u).next((()=>c))}getTargetCount(t){return At.resolve(this.targetCount)}getTargetData(t,e){const a=this.Rs.get(e)||null;return At.resolve(a)}addMatchingKeys(t,e,a){return this.Ps.us(e,a),At.resolve()}removeMatchingKeys(t,e,a){this.Ps.hs(e,a);const c=this.persistence.referenceDelegate,u=[];return c&&e.forEach((e=>{u.push(c.markPotentiallyOrphaned(t,e))})),At.waitFor(u)}removeMatchingKeysForTargetId(t,e){return this.Ps.ls(e),At.resolve()}getMatchingKeysForTargetId(t,e){const a=this.Ps.ds(e);return At.resolve(a)}containsKey(t,e){return At.resolve(this.Ps.containsKey(e))}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class uo{constructor(t,e){this.Vs={},this.overlays={},this.Ss=new Ot(0),this.Ds=!1,this.Ds=!0,this.referenceDelegate=t(this),this.Cs=new oo(this);this.indexManager=new dr,this.remoteDocumentCache=function(t){return new io(t)}((t=>this.referenceDelegate.xs(t))),this.It=new $i(e),this.Ns=new Zr(this.It)}start(){return Promise.resolve()}shutdown(){return this.Ds=!1,Promise.resolve()}get started(){return this.Ds}setDatabaseDeletedListener(){}setNetworkEnabled(){}getIndexManager(t){return this.indexManager}getDocumentOverlayCache(t){let e=this.overlays[t.toKey()];return e||(e=new to,this.overlays[t.toKey()]=e),e}getMutationQueue(t,e){let a=this.Vs[t.toKey()];return a||(a=new so(e,this.referenceDelegate),this.Vs[t.toKey()]=a),a}getTargetCache(){return this.Cs}getRemoteDocumentCache(){return this.remoteDocumentCache}getBundleCache(){return this.Ns}runTransaction(t,e,a){C(\"MemoryPersistence\",\"Starting transaction:\",t);const c=new co(this.Ss.next());return this.referenceDelegate.ks(),a(c).next((t=>this.referenceDelegate.Os(c).next((()=>t)))).toPromise().then((t=>(c.raiseOnCommittedEvent(),t)))}Ms(t,e){return At.or(Object.values(this.Vs).map((a=>()=>a.containsKey(t,e))))}}class co extends Tt{constructor(t){super(),this.currentSequenceNumber=t}}class ao{constructor(t){this.persistence=t,this.Fs=new eo,this.$s=null}static Bs(t){return new ao(t)}get Ls(){if(this.$s)return this.$s;throw O()}addReference(t,e,a){return this.Fs.addReference(a,e),this.Ls.delete(a.toString()),At.resolve()}removeReference(t,e,a){return this.Fs.removeReference(a,e),this.Ls.add(a.toString()),At.resolve()}markPotentiallyOrphaned(t,e){return this.Ls.add(e.toString()),At.resolve()}removeTarget(t,e){this.Fs.ls(e.targetId).forEach((t=>this.Ls.add(t.toString())));const a=this.persistence.getTargetCache();return a.getMatchingKeysForTargetId(t,e.targetId).next((t=>{t.forEach((t=>this.Ls.add(t.toString())))})).next((()=>a.removeTargetData(t,e)))}ks(){this.$s=new Set}Os(t){const e=this.persistence.getRemoteDocumentCache().newChangeBuffer();return At.forEach(this.Ls,(a=>{const c=ct.fromPath(a);return this.Us(t,c).next((t=>{t||e.removeEntry(c,st.min())}))})).next((()=>(this.$s=null,e.apply(t))))}updateLimboDocument(t,e){return this.Us(t,e).next((t=>{t?this.Ls.delete(e.toString()):this.Ls.add(e.toString())}))}xs(t){return 0}Us(t,e){return At.or([()=>At.resolve(this.Fs.containsKey(e)),()=>this.persistence.getTargetCache().containsKey(t,e),()=>this.persistence.Ms(t,e)])}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ho{constructor(t){this.It=t}$(t,e,a,c){const u=new Rt(\"createOrUpgrade\",e);a<1&&c>=1&&(function(t){t.createObjectStore(\"owner\")}(t),function(t){t.createObjectStore(\"mutationQueues\",{keyPath:\"userId\"});t.createObjectStore(\"mutations\",{keyPath:\"batchId\",autoIncrement:!0}).createIndex(\"userMutationsIndex\",pi,{unique:!0}),t.createObjectStore(\"documentMutations\")}(t),lo(t),function(t){t.createObjectStore(\"remoteDocuments\")}(t));let l=At.resolve();return a<3&&c>=3&&(0!==a&&(!function(t){t.deleteObjectStore(\"targetDocuments\"),t.deleteObjectStore(\"targets\"),t.deleteObjectStore(\"targetGlobal\")}(t),lo(t)),l=l.next((()=>\n/**\n * Creates the target global singleton row.\n *\n * @param txn - The version upgrade transaction for indexeddb\n */\nfunction(t){const e=t.store(\"targetGlobal\"),a={highestTargetId:0,highestListenSequenceNumber:0,lastRemoteSnapshotVersion:st.min().toTimestamp(),targetCount:0};return e.put(\"targetGlobalKey\",a)}(u)))),a<4&&c>=4&&(0!==a&&(l=l.next((()=>function(t,e){return e.store(\"mutations\").W().next((a=>{t.deleteObjectStore(\"mutations\");t.createObjectStore(\"mutations\",{keyPath:\"batchId\",autoIncrement:!0}).createIndex(\"userMutationsIndex\",pi,{unique:!0});const c=e.store(\"mutations\"),u=a.map((t=>c.put(t)));return At.waitFor(u)}))}(t,u)))),l=l.next((()=>{!function(t){t.createObjectStore(\"clientMetadata\",{keyPath:\"clientId\"})}(t)}))),a<5&&c>=5&&(l=l.next((()=>this.qs(u)))),a<6&&c>=6&&(l=l.next((()=>(function(t){t.createObjectStore(\"remoteDocumentGlobal\")}(t),this.Ks(u))))),a<7&&c>=7&&(l=l.next((()=>this.Gs(u)))),a<8&&c>=8&&(l=l.next((()=>this.Qs(t,u)))),a<9&&c>=9&&(l=l.next((()=>{!function(t){t.objectStoreNames.contains(\"remoteDocumentChanges\")&&t.deleteObjectStore(\"remoteDocumentChanges\")}(t)}))),a<10&&c>=10&&(l=l.next((()=>this.js(u)))),a<11&&c>=11&&(l=l.next((()=>{!function(t){t.createObjectStore(\"bundles\",{keyPath:\"bundleId\"})}(t),function(t){t.createObjectStore(\"namedQueries\",{keyPath:\"name\"})}(t)}))),a<12&&c>=12&&(l=l.next((()=>{!function(t){const e=t.createObjectStore(\"documentOverlays\",{keyPath:Vi});e.createIndex(\"collectionPathOverlayIndex\",Ri,{unique:!1}),e.createIndex(\"collectionGroupOverlayIndex\",Pi,{unique:!1})}(t)}))),a<13&&c>=13&&(l=l.next((()=>function(t){const e=t.createObjectStore(\"remoteDocumentsV14\",{keyPath:wi});e.createIndex(\"documentKeyIndex\",vi),e.createIndex(\"collectionGroupIndex\",Ii)}(t))).next((()=>this.Ws(t,u))).next((()=>t.deleteObjectStore(\"remoteDocuments\")))),a<14&&c>=14&&(l=l.next((()=>this.zs(t,u)))),a<15&&c>=15&&(l=l.next((()=>function(t){t.createObjectStore(\"indexConfiguration\",{keyPath:\"indexId\",autoIncrement:!0}).createIndex(\"collectionGroupIndex\",\"collectionGroup\",{unique:!1});t.createObjectStore(\"indexState\",{keyPath:Ai}).createIndex(\"sequenceNumberIndex\",Ci,{unique:!1});t.createObjectStore(\"indexEntries\",{keyPath:Di}).createIndex(\"documentKeyIndex\",_i,{unique:!1})}(t)))),l}Ks(t){let e=0;return t.store(\"remoteDocuments\").Z(((t,a)=>{e+=br(a)})).next((()=>{const a={byteSize:e};return t.store(\"remoteDocumentGlobal\").put(\"remoteDocumentGlobalKey\",a)}))}qs(t){const e=t.store(\"mutationQueues\"),a=t.store(\"mutations\");return e.W().next((e=>At.forEach(e,(e=>{const c=IDBKeyRange.bound([e.userId,-1],[e.userId,e.lastAcknowledgedBatchId]);return a.W(\"userMutationsIndex\",c).next((a=>At.forEach(a,(a=>{M(a.userId===e.userId);const c=Gi(this.It,a);return Rr(t,e.userId,c).next((()=>{}))}))))}))))}Gs(t){const e=t.store(\"targetDocuments\"),a=t.store(\"remoteDocuments\");return t.store(\"targetGlobal\").get(\"targetGlobalKey\").next((t=>{const c=[];return a.Z(((a,u)=>{const l=new rt(a),h=function(t){return[0,ri(t)]}(l);c.push(e.get(h).next((a=>a?At.resolve():(a=>e.put({targetId:0,path:ri(a),sequenceNumber:t.highestListenSequenceNumber}))(l))))})).next((()=>At.waitFor(c)))}))}Qs(t,e){t.createObjectStore(\"collectionParents\",{keyPath:Si});const a=e.store(\"collectionParents\"),c=new _r,i=t=>{if(c.add(t)){const e=t.lastSegment(),c=t.popLast();return a.put({collectionId:e,parent:ri(c)})}};return e.store(\"remoteDocuments\").Z({X:!0},((t,e)=>{const a=new rt(t);return i(a.popLast())})).next((()=>e.store(\"documentMutations\").Z({X:!0},(([t,e,a],c)=>{const u=ci(e);return i(u.popLast())}))))}js(t){const e=t.store(\"targets\");return e.Z(((t,a)=>{const c=Qi(a),u=ji(this.It,c);return e.put(u)}))}Ws(t,e){const a=e.store(\"remoteDocuments\"),c=[];return a.Z(((t,a)=>{const u=e.store(\"remoteDocumentsV14\"),l=(h=a,h.document?new ct(rt.fromString(h.document.name).popFirst(5)):h.noDocument?ct.fromSegments(h.noDocument.path):h.unknownDocument?ct.fromSegments(h.unknownDocument.path):O()).path.toArray();var h;\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const d={prefixPath:l.slice(0,l.length-2),collectionGroup:l[l.length-2],documentId:l[l.length-1],readTime:a.readTime||[0,0],unknownDocument:a.unknownDocument,noDocument:a.noDocument,document:a.document,hasCommittedMutations:!!a.hasCommittedMutations};c.push(u.put(d))})).next((()=>At.waitFor(c)))}zs(t,e){const a=e.store(\"mutations\"),c=Gr(this.It),u=new uo(ao.Bs,this.It.re);return a.W().next((t=>{const a=new Map;return t.forEach((t=>{var e;let c=null!==(e=a.get(t.userId))&&void 0!==e?e:fs();Gi(this.It,t).keys().forEach((t=>c=c.add(t))),a.set(t.userId,c)})),At.forEach(a,((t,a)=>{const l=new P(a),h=tr.oe(this.It,l),d=u.getIndexManager(l),m=Pr.oe(l,this.It,d,u.referenceDelegate);return new Xr(c,m,h,d).recalculateAndSaveOverlaysForDocumentKeys(new xi(e,Ot.at),t).next()}))}))}}function lo(t){t.createObjectStore(\"targetDocuments\",{keyPath:bi}).createIndex(\"documentTargetsIndex\",Ti,{unique:!0});t.createObjectStore(\"targets\",{keyPath:\"targetId\"}).createIndex(\"queryTargetsIndex\",Ei,{unique:!0}),t.createObjectStore(\"targetGlobal\")}const ql=\"Failed to obtain exclusive access to the persistence layer. To allow shared access, multi-tab synchronization has to be enabled in all tabs. If you are using `experimentalForceOwningTab:true`, make sure that only one tab has persistence enabled at any given time.\";class _o{constructor(t,e,a,c,u,l,h,d,m,g,p=15){if(this.allowTabSynchronization=t,this.persistenceKey=e,this.clientId=a,this.Hs=u,this.window=l,this.document=h,this.Js=m,this.Ys=g,this.Xs=p,this.Ss=null,this.Ds=!1,this.isPrimary=!1,this.networkEnabled=!0,this.Zs=null,this.inForeground=!1,this.ti=null,this.ei=null,this.ni=Number.NEGATIVE_INFINITY,this.si=t=>Promise.resolve(),!_o.C())throw new L(Yn.UNIMPLEMENTED,\"This platform is either missing IndexedDB or is known to have an incomplete implementation. Offline persistence has been disabled.\");this.referenceDelegate=new Lr(this,c),this.ii=e+\"main\",this.It=new $i(d),this.ri=new bt(this.ii,this.Xs,new ho(this.It)),this.Cs=new xr(this.referenceDelegate,this.It),this.remoteDocumentCache=Gr(this.It),this.Ns=new Yi,this.window&&this.window.localStorage?this.oi=this.window.localStorage:(this.oi=null,!1===g&&x(\"IndexedDbPersistence\",\"LocalStorage is unavailable. As a result, persistence may not work reliably. In particular enablePersistence() could fail immediately after refreshing the page.\"))\n/**\n     * Attempt to start IndexedDb persistence.\n     *\n     * @returns Whether persistence was enabled.\n     */}start(){return this.ui().then((()=>{if(!this.isPrimary&&!this.allowTabSynchronization)throw new L(Yn.FAILED_PRECONDITION,ql);return this.ci(),this.ai(),this.hi(),this.runTransaction(\"getHighestListenSequenceNumber\",\"readonly\",(t=>this.Cs.getHighestSequenceNumber(t)))})).then((t=>{this.Ss=new Ot(t,this.Js)})).then((()=>{this.Ds=!0})).catch((t=>(this.ri&&this.ri.close(),Promise.reject(t))))}li(t){return this.si=async e=>{if(this.started)return t(e)},t(this.isPrimary)}setDatabaseDeletedListener(t){this.ri.L((async e=>{null===e.newVersion&&await t()}))}setNetworkEnabled(t){this.networkEnabled!==t&&(this.networkEnabled=t,this.Hs.enqueueAndForget((async()=>{this.started&&await this.ui()})))}ui(){return this.runTransaction(\"updateClientMetadataAndTryBecomePrimary\",\"readwrite\",(t=>mo(t).put({clientId:this.clientId,updateTimeMs:Date.now(),networkEnabled:this.networkEnabled,inForeground:this.inForeground}).next((()=>{if(this.isPrimary)return this.fi(t).next((t=>{t||(this.isPrimary=!1,this.Hs.enqueueRetryable((()=>this.si(!1))))}))})).next((()=>this.di(t))).next((e=>this.isPrimary&&!e?this._i(t).next((()=>!1)):!!e&&this.wi(t).next((()=>!0)))))).catch((t=>{if(Vt(t))return C(\"IndexedDbPersistence\",\"Failed to extend owner lease: \",t),this.isPrimary;if(!this.allowTabSynchronization)throw t;return C(\"IndexedDbPersistence\",\"Releasing owner lease after error during lease refresh\",t),!1})).then((t=>{this.isPrimary!==t&&this.Hs.enqueueRetryable((()=>this.si(t))),this.isPrimary=t}))}fi(t){return wo(t).get(\"owner\").next((t=>At.resolve(this.mi(t))))}gi(t){return mo(t).delete(this.clientId)}async yi(){if(this.isPrimary&&!this.pi(this.ni,18e5)){this.ni=Date.now();const t=await this.runTransaction(\"maybeGarbageCollectMultiClientState\",\"readwrite-primary\",(t=>{const e=Ni(t,\"clientMetadata\");return e.W().next((t=>{const a=this.Ii(t,18e5),c=t.filter((t=>-1===a.indexOf(t)));return At.forEach(c,(t=>e.delete(t.clientId))).next((()=>c))}))})).catch((()=>[]));if(this.oi)for(const e of t)this.oi.removeItem(this.Ti(e.clientId))}}hi(){this.ei=this.Hs.enqueueAfterDelay(\"client_metadata_refresh\",4e3,(()=>this.ui().then((()=>this.yi())).then((()=>this.hi()))))}mi(t){return!!t&&t.ownerId===this.clientId}di(t){return this.Ys?At.resolve(!0):wo(t).get(\"owner\").next((e=>{if(null!==e&&this.pi(e.leaseTimestampMs,5e3)&&!this.Ei(e.ownerId)){if(this.mi(e)&&this.networkEnabled)return!0;if(!this.mi(e)){if(!e.allowTabSynchronization)throw new L(Yn.FAILED_PRECONDITION,ql);return!1}}return!(!this.networkEnabled||!this.inForeground)||mo(t).W().next((t=>void 0===this.Ii(t,5e3).find((t=>{if(this.clientId!==t.clientId){const e=!this.networkEnabled&&t.networkEnabled,a=!this.inForeground&&t.inForeground,c=this.networkEnabled===t.networkEnabled;if(e||a&&c)return!0}return!1}))))})).next((t=>(this.isPrimary!==t&&C(\"IndexedDbPersistence\",`Client ${t?\"is\":\"is not\"} eligible for a primary lease.`),t)))}async shutdown(){this.Ds=!1,this.Ai(),this.ei&&(this.ei.cancel(),this.ei=null),this.Ri(),this.bi(),await this.ri.runTransaction(\"shutdown\",\"readwrite\",[\"owner\",\"clientMetadata\"],(t=>{const e=new xi(t,Ot.at);return this._i(e).next((()=>this.gi(e)))})),this.ri.close(),this.Pi()}Ii(t,e){return t.filter((t=>this.pi(t.updateTimeMs,e)&&!this.Ei(t.clientId)))}vi(){return this.runTransaction(\"getActiveClients\",\"readonly\",(t=>mo(t).W().next((t=>this.Ii(t,18e5).map((t=>t.clientId))))))}get started(){return this.Ds}getMutationQueue(t,e){return Pr.oe(t,this.It,e,this.referenceDelegate)}getTargetCache(){return this.Cs}getRemoteDocumentCache(){return this.remoteDocumentCache}getIndexManager(t){return new mr(t,this.It.re.databaseId)}getDocumentOverlayCache(t){return tr.oe(this.It,t)}getBundleCache(){return this.Ns}runTransaction(t,e,a){C(\"IndexedDbPersistence\",\"Starting transaction:\",t);const c=\"readonly\"===e?\"readonly\":\"readwrite\",u=15===(l=this.Xs)?Ll:14===l?zc:13===l?Fa:12===l?zo:11===l?fo:void O();var l;let h;return this.ri.runTransaction(t,c,u,(c=>(h=new xi(c,this.Ss?this.Ss.next():Ot.at),\"readwrite-primary\"===e?this.fi(h).next((t=>!!t||this.di(h))).next((e=>{if(!e)throw x(`Failed to obtain primary lease for action '${t}'.`),this.isPrimary=!1,this.Hs.enqueueRetryable((()=>this.si(!1))),new L(Yn.FAILED_PRECONDITION,ns);return a(h)})).next((t=>this.wi(h).next((()=>t)))):this.Vi(h).next((()=>a(h)))))).then((t=>(h.raiseOnCommittedEvent(),t)))}Vi(t){return wo(t).get(\"owner\").next((t=>{if(null!==t&&this.pi(t.leaseTimestampMs,5e3)&&!this.Ei(t.ownerId)&&!this.mi(t)&&!(this.Ys||this.allowTabSynchronization&&t.allowTabSynchronization))throw new L(Yn.FAILED_PRECONDITION,ql)}))}wi(t){const e={ownerId:this.clientId,allowTabSynchronization:this.allowTabSynchronization,leaseTimestampMs:Date.now()};return wo(t).put(\"owner\",e)}static C(){return bt.C()}_i(t){const e=wo(t);return e.get(\"owner\").next((t=>this.mi(t)?(C(\"IndexedDbPersistence\",\"Releasing primary lease.\"),e.delete(\"owner\")):At.resolve()))}pi(t,e){const a=Date.now();return!(t<a-e)&&(!(t>a)||(x(`Detected an update time that is in the future: ${t} > ${a}`),!1))}ci(){null!==this.document&&\"function\"==typeof this.document.addEventListener&&(this.ti=()=>{this.Hs.enqueueAndForget((()=>(this.inForeground=\"visible\"===this.document.visibilityState,this.ui())))},this.document.addEventListener(\"visibilitychange\",this.ti),this.inForeground=\"visible\"===this.document.visibilityState)}Ri(){this.ti&&(this.document.removeEventListener(\"visibilitychange\",this.ti),this.ti=null)}ai(){var t;\"function\"==typeof(null===(t=this.window)||void 0===t?void 0:t.addEventListener)&&(this.Zs=()=>{this.Ai(),w()&&navigator.appVersion.match(/Version\\/1[45]/)&&this.Hs.enterRestrictedMode(!0),this.Hs.enqueueAndForget((()=>this.shutdown()))},this.window.addEventListener(\"pagehide\",this.Zs))}bi(){this.Zs&&(this.window.removeEventListener(\"pagehide\",this.Zs),this.Zs=null)}Ei(t){var e;try{const a=null!==(null===(e=this.oi)||void 0===e?void 0:e.getItem(this.Ti(t)));return C(\"IndexedDbPersistence\",`Client '${t}' ${a?\"is\":\"is not\"} zombied in LocalStorage`),a}catch(t){return x(\"IndexedDbPersistence\",\"Failed to get zombied client id.\",t),!1}}Ai(){if(this.oi)try{this.oi.setItem(this.Ti(this.clientId),String(Date.now()))}catch(t){x(\"Failed to set zombie client id.\",t)}}Pi(){if(this.oi)try{this.oi.removeItem(this.Ti(this.clientId))}catch(t){}}Ti(t){return`firestore_zombie_${this.persistenceKey}_${t}`}}function wo(t){return Ni(t,\"owner\")}function mo(t){return Ni(t,\"clientMetadata\")}function go(t,e){let a=t.projectId;return t.isDefaultDatabase||(a+=\".\"+t.database),\"firestore/\"+e+\"/\"+a+\"/\"\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */}class yo{constructor(t,e,a,c){this.targetId=t,this.fromCache=e,this.Si=a,this.Di=c}static Ci(t,e){let a=fs(),c=fs();for(const t of e.docChanges)switch(t.type){case 0:a=a.add(t.doc.key);break;case 1:c=c.add(t.doc.key)}return new yo(t,e.fromCache,a,c)}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class po{constructor(){this.xi=!1}initialize(t,e){this.Ni=t,this.indexManager=e,this.xi=!0}getDocumentsMatchingQuery(t,e,a,c){return this.ki(t,e).next((u=>u||this.Oi(t,e,c,a))).next((a=>a||this.Mi(t,e)))}ki(t,e){if(nn(e))return At.resolve(null);let a=cn(e);return this.indexManager.getIndexType(t,a).next((c=>0===c?null:(null!==e.limit&&1===c&&(e=an(e,null,\"F\"),a=cn(e)),this.indexManager.getDocumentsMatchingTarget(t,a).next((c=>{const u=fs(...c);return this.Ni.getDocuments(t,u).next((c=>this.indexManager.getMinOffset(t,a).next((a=>{const l=this.Fi(e,c);return this.$i(e,l,u,a.readTime)?this.ki(t,an(e,null,\"F\")):this.Bi(t,l,e,a)}))))})))))}Oi(t,e,a,c){return nn(e)||c.isEqual(st.min())?this.Mi(t,e):this.Ni.getDocuments(t,a).next((u=>{const l=this.Fi(e,u);return this.$i(e,l,a,c)?this.Mi(t,e):(S()<=m.DEBUG&&C(\"QueryEngine\",\"Re-using previous result from %s to execute query: %s\",c.toString(),fn(e)),this.Bi(t,l,e,mt(c,-1)))}))}Fi(t,e){let a=new qt(wn(t));return e.forEach(((e,c)=>{dn(t,c)&&(a=a.add(c))})),a\n/**\n     * Determines if a limit query needs to be refilled from cache, making it\n     * ineligible for index-free execution.\n     *\n     * @param query - The query.\n     * @param sortedPreviousResults - The documents that matched the query when it\n     * was last synchronized, sorted by the query's comparator.\n     * @param remoteKeys - The document keys that matched the query at the last\n     * snapshot.\n     * @param limboFreeSnapshotVersion - The version of the snapshot when the\n     * query was last synchronized.\n     */}$i(t,e,a,c){if(null===t.limit)return!1;if(a.size!==e.size)return!0;const u=\"F\"===t.limitType?e.last():e.first();return!!u&&(u.hasPendingWrites||u.version.compareTo(c)>0)}Mi(t,e){return S()<=m.DEBUG&&C(\"QueryEngine\",\"Using full collection scan to execute query:\",fn(e)),this.Ni.getDocumentsMatchingQuery(t,e,yt.min())}Bi(t,e,a,c){return this.Ni.getDocumentsMatchingQuery(t,a,c).next((t=>(e.forEach((e=>{t=t.insert(e.key,e)})),t)))}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Io{constructor(t,e,a,c){this.persistence=t,this.Li=e,this.It=c,this.Ui=new Bt(Z),this.qi=new es((t=>xe(t)),ke),this.Ki=new Map,this.Gi=t.getRemoteDocumentCache(),this.Cs=t.getTargetCache(),this.Ns=t.getBundleCache(),this.Qi(a)}Qi(t){this.documentOverlayCache=this.persistence.getDocumentOverlayCache(t),this.indexManager=this.persistence.getIndexManager(t),this.mutationQueue=this.persistence.getMutationQueue(t,this.indexManager),this.localDocuments=new Xr(this.Gi,this.mutationQueue,this.documentOverlayCache,this.indexManager),this.Gi.setIndexManager(this.indexManager),this.Li.initialize(this.localDocuments,this.indexManager)}collectGarbage(t){return this.persistence.runTransaction(\"Collect garbage\",\"readwrite-primary\",(e=>t.collect(e,this.Ui)))}}function To(t,e,a,c){return new Io(t,e,a,c)}async function Eo(t,e){const a=$(t);return await a.persistence.runTransaction(\"Handle user change\",\"readonly\",(t=>{let c;return a.mutationQueue.getAllMutationBatches(t).next((u=>(c=u,a.Qi(e),a.mutationQueue.getAllMutationBatches(t)))).next((e=>{const u=[],l=[];let h=fs();for(const t of c){u.push(t.batchId);for(const e of t.mutations)h=h.add(e.key)}for(const t of e){l.push(t.batchId);for(const e of t.mutations)h=h.add(e.key)}return a.localDocuments.getDocuments(t,h).next((t=>({ji:t,removedBatchIds:u,addedBatchIds:l})))}))}))}\n/**\n * Acknowledges the given batch.\n *\n * On the happy path when a batch is acknowledged, the local store will\n *\n *  + remove the batch from the mutation queue;\n *  + apply the changes to the remote document cache;\n *  + recalculate the latency compensated view implied by those changes (there\n *    may be mutations in the queue that affect the documents but haven't been\n *    acknowledged yet); and\n *  + give the changed documents back the sync engine\n *\n * @returns The resulting (modified) documents.\n */function Ao(t,e){const a=$(t);return a.persistence.runTransaction(\"Acknowledge batch\",\"readwrite-primary\",(t=>{const c=e.batch.keys(),u=a.Gi.newChangeBuffer({trackRemovals:!0});return function(t,e,a,c){const u=a.batch,l=u.keys();let h=At.resolve();return l.forEach((t=>{h=h.next((()=>c.getEntry(e,t))).next((e=>{const l=a.docVersions.get(t);M(null!==l),e.version.compareTo(l)<0&&(u.applyToRemoteDocument(e,a),e.isValidDocument()&&(e.setReadTime(a.commitVersion),c.addEntry(e)))}))})),h.next((()=>t.mutationQueue.removeMutationBatch(e,u)))}(a,t,e,u).next((()=>u.apply(t))).next((()=>a.mutationQueue.performConsistencyCheck(t))).next((()=>a.documentOverlayCache.removeOverlaysForBatchId(t,c,e.batch.batchId))).next((()=>a.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(t,function(t){let e=fs();for(let a=0;a<t.mutationResults.length;++a)t.mutationResults[a].transformResults.length>0&&(e=e.add(t.batch.mutations[a].key));return e}\n/**\n * Removes mutations from the MutationQueue for the specified batch;\n * LocalDocuments will be recalculated.\n *\n * @returns The resulting modified documents.\n */(e)))).next((()=>a.localDocuments.getDocuments(t,c)))}))}function Ro(t){const e=$(t);return e.persistence.runTransaction(\"Get last remote snapshot version\",\"readonly\",(t=>e.Cs.getLastRemoteSnapshotVersion(t)))}function bo(t,e){const a=$(t),c=e.snapshotVersion;let u=a.Ui;return a.persistence.runTransaction(\"Apply remote event\",\"readwrite-primary\",(t=>{const l=a.Gi.newChangeBuffer({trackRemovals:!0});u=a.Ui;const h=[];e.targetChanges.forEach(((l,d)=>{const m=u.get(d);if(!m)return;h.push(a.Cs.removeMatchingKeys(t,l.removedDocuments,d).next((()=>a.Cs.addMatchingKeys(t,l.addedDocuments,d))));let g=m.withSequenceNumber(t.currentSequenceNumber);e.targetMismatches.has(d)?g=g.withResumeToken(Wt.EMPTY_BYTE_STRING,st.min()).withLastLimboFreeSnapshotVersion(st.min()):l.resumeToken.approximateByteSize()>0&&(g=g.withResumeToken(l.resumeToken,c)),u=u.insert(d,g),function(t,e,a){return 0===t.resumeToken.approximateByteSize()||(e.snapshotVersion.toMicroseconds()-t.snapshotVersion.toMicroseconds()>=3e8||a.addedDocuments.size+a.modifiedDocuments.size+a.removedDocuments.size>0)}(m,g,l)&&h.push(a.Cs.updateTargetData(t,g))}));let d=ss(),m=fs();if(e.documentUpdates.forEach((c=>{e.resolvedLimboDocuments.has(c)&&h.push(a.persistence.referenceDelegate.updateLimboDocument(t,c))})),h.push(Po(t,l,e.documentUpdates).next((t=>{d=t.Wi,m=t.zi}))),!c.isEqual(st.min())){const e=a.Cs.getLastRemoteSnapshotVersion(t).next((e=>a.Cs.setTargetsMetadata(t,t.currentSequenceNumber,c)));h.push(e)}return At.waitFor(h).next((()=>l.apply(t))).next((()=>a.localDocuments.getLocalViewOfDocuments(t,d,m))).next((()=>d))})).then((t=>(a.Ui=u,t)))}\n/**\n * Populates document change buffer with documents from backend or a bundle.\n * Returns the document changes resulting from applying those documents, and\n * also a set of documents whose existence state are changed as a result.\n *\n * @param txn - Transaction to use to read existing documents from storage.\n * @param documentBuffer - Document buffer to collect the resulted changes to be\n *        applied to storage.\n * @param documents - Documents to be applied.\n */function Po(t,e,a){let c=fs(),u=fs();return a.forEach((t=>c=c.add(t))),e.getEntries(t,c).next((t=>{let c=ss();return a.forEach(((a,l)=>{const h=t.get(a);l.isFoundDocument()!==h.isFoundDocument()&&(u=u.add(a)),l.isNoDocument()&&l.version.isEqual(st.min())?(e.removeEntry(a,l.readTime),c=c.insert(a,l)):!h.isValidDocument()||l.version.compareTo(h.version)>0||0===l.version.compareTo(h.version)&&h.hasPendingWrites?(e.addEntry(l),c=c.insert(a,l)):C(\"LocalStore\",\"Ignoring outdated watch update for \",a,\". Current version:\",h.version,\" Watch version:\",l.version)})),{Wi:c,zi:u}}))\n/**\n * Gets the mutation batch after the passed in batchId in the mutation queue\n * or null if empty.\n * @param afterBatchId - If provided, the batch to search after.\n * @returns The next mutation or null if there wasn't one.\n */}function vo(t,e){const a=$(t);return a.persistence.runTransaction(\"Get next mutation batch\",\"readonly\",(t=>(void 0===e&&(e=-1),a.mutationQueue.getNextMutationBatchAfterBatchId(t,e))))}function Vo(t,e){const a=$(t);return a.persistence.runTransaction(\"Allocate target\",\"readwrite\",(t=>{let c;return a.Cs.getTargetData(t,e).next((u=>u?(c=u,At.resolve(c)):a.Cs.allocateTargetId(t).next((u=>(c=new Fi(e,u,0,t.currentSequenceNumber),a.Cs.addTargetData(t,c).next((()=>c)))))))})).then((t=>{const c=a.Ui.get(t.targetId);return(null===c||t.snapshotVersion.compareTo(c.snapshotVersion)>0)&&(a.Ui=a.Ui.insert(t.targetId,t),a.qi.set(e,t.targetId)),t}))}async function So(t,e,a){const c=$(t),u=c.Ui.get(e),l=a?\"readwrite\":\"readwrite-primary\";try{a||await c.persistence.runTransaction(\"Release target\",l,(t=>c.persistence.referenceDelegate.removeTarget(t,u)))}catch(t){if(!Vt(t))throw t;C(\"LocalStore\",`Failed to update sequence numbers for target ${e}: ${t}`)}c.Ui=c.Ui.remove(e),c.qi.delete(u.target)\n/**\n * Runs the specified query against the local store and returns the results,\n * potentially taking advantage of query data from previous executions (such\n * as the set of remote keys).\n *\n * @param usePreviousResults - Whether results from previous executions can\n * be used to optimize this query execution.\n */}function Do(t,e,a){const c=$(t);let u=st.min(),l=fs();return c.persistence.runTransaction(\"Execute query\",\"readonly\",(t=>function(t,e,a){const c=$(t),u=c.qi.get(a);return void 0!==u?At.resolve(c.Ui.get(u)):c.Cs.getTargetData(e,a)}(c,t,cn(e)).next((e=>{if(e)return u=e.lastLimboFreeSnapshotVersion,c.Cs.getMatchingKeysForTargetId(t,e.targetId).next((t=>{l=t}))})).next((()=>c.Li.getDocumentsMatchingQuery(t,e,a?u:st.min(),a?l:fs()))).next((t=>(No(c,_n(e),t),{documents:t,Hi:l})))))}function Co(t,e){const a=$(t),c=$(a.Cs),u=a.Ui.get(e);return u?Promise.resolve(u.target):a.persistence.runTransaction(\"Get target data\",\"readonly\",(t=>c.se(t,e).next((t=>t?t.target:null))))}function xo(t,e){const a=$(t),c=a.Ki.get(e)||st.min();return a.persistence.runTransaction(\"Get new document changes\",\"readonly\",(t=>a.Gi.getAllFromCollectionGroup(t,e,mt(c,-1),Number.MAX_SAFE_INTEGER))).then((t=>(No(a,e,t),t)))}function No(t,e,a){let c=t.Ki.get(e)||st.min();a.forEach(((t,e)=>{e.readTime.compareTo(c)>0&&(c=e.readTime)})),t.Ki.set(e,c)}async function ko(t,e,a,c){const u=$(t);let l=fs(),h=ss();for(const t of a){const a=e.Ji(t.metadata.name);t.document&&(l=l.add(a));const c=e.Yi(t);c.setReadTime(e.Xi(t.metadata.readTime)),h=h.insert(a,c)}const d=u.Gi.newChangeBuffer({trackRemovals:!0}),m=await Vo(u,function(t){return cn(en(rt.fromString(`__bundle__/docs/${t}`)))}(c));return u.persistence.runTransaction(\"Apply bundle documents\",\"readwrite\",(t=>Po(t,d,h).next((e=>(d.apply(t),e))).next((e=>u.Cs.removeMatchingKeysForTargetId(t,m.targetId).next((()=>u.Cs.addMatchingKeys(t,l,m.targetId))).next((()=>u.localDocuments.getLocalViewOfDocuments(t,e.Wi,e.zi))).next((()=>e.Wi))))))}async function Oo(t,e,a=fs()){const c=await Vo(t,cn(Wi(e.bundledQuery))),u=$(t);return u.persistence.runTransaction(\"Save named query\",\"readwrite\",(t=>{const l=Ds(e.readTime);if(c.snapshotVersion.compareTo(l)>=0)return u.Ns.saveNamedQuery(t,e);const h=c.withResumeToken(Wt.EMPTY_BYTE_STRING,l);return u.Ui=u.Ui.insert(h.targetId,h),u.Cs.updateTargetData(t,h).next((()=>u.Cs.removeMatchingKeysForTargetId(t,c.targetId))).next((()=>u.Cs.addMatchingKeys(t,a,c.targetId))).next((()=>u.Ns.saveNamedQuery(t,e)))}))}function Mo(t,e){return`firestore_clients_${t}_${e}`}function Fo(t,e,a){let c=`firestore_mutations_${t}_${a}`;return e.isAuthenticated()&&(c+=`_${e.uid}`),c}function $o(t,e){return`firestore_targets_${t}_${e}`}class Bo{constructor(t,e,a,c){this.user=t,this.batchId=e,this.state=a,this.error=c}static Zi(t,e,a){const c=JSON.parse(a);let u,l=\"object\"==typeof c&&-1!==[\"pending\",\"acknowledged\",\"rejected\"].indexOf(c.state)&&(void 0===c.error||\"object\"==typeof c.error);return l&&c.error&&(l=\"string\"==typeof c.error.message&&\"string\"==typeof c.error.code,l&&(u=new L(c.error.code,c.error.message))),l?new Bo(t,e,c.state,u):(x(\"SharedClientState\",`Failed to parse mutation state for ID '${e}': ${a}`),null)}tr(){const t={state:this.state,updateTimeMs:Date.now()};return this.error&&(t.error={code:this.error.code,message:this.error.message}),JSON.stringify(t)}}class Lo{constructor(t,e,a){this.targetId=t,this.state=e,this.error=a}static Zi(t,e){const a=JSON.parse(e);let c,u=\"object\"==typeof a&&-1!==[\"not-current\",\"current\",\"rejected\"].indexOf(a.state)&&(void 0===a.error||\"object\"==typeof a.error);return u&&a.error&&(u=\"string\"==typeof a.error.message&&\"string\"==typeof a.error.code,u&&(c=new L(a.error.code,a.error.message))),u?new Lo(t,a.state,c):(x(\"SharedClientState\",`Failed to parse target state for ID '${t}': ${e}`),null)}tr(){const t={state:this.state,updateTimeMs:Date.now()};return this.error&&(t.error={code:this.error.code,message:this.error.message}),JSON.stringify(t)}}class Uo{constructor(t,e){this.clientId=t,this.activeTargetIds=e}static Zi(t,e){const a=JSON.parse(e);let c=\"object\"==typeof a&&a.activeTargetIds instanceof Array,u=_s();for(let t=0;c&&t<a.activeTargetIds.length;++t)c=re(a.activeTargetIds[t]),u=u.add(a.activeTargetIds[t]);return c?new Uo(t,u):(x(\"SharedClientState\",`Failed to parse client data for instance '${t}': ${e}`),null)}}class qo{constructor(t,e){this.clientId=t,this.onlineState=e}static Zi(t){const e=JSON.parse(t);return\"object\"==typeof e&&-1!==[\"Unknown\",\"Online\",\"Offline\"].indexOf(e.onlineState)&&\"string\"==typeof e.clientId?new qo(e.clientId,e.onlineState):(x(\"SharedClientState\",`Failed to parse online state: ${t}`),null)}}class Ko{constructor(){this.activeTargetIds=_s()}er(t){this.activeTargetIds=this.activeTargetIds.add(t)}nr(t){this.activeTargetIds=this.activeTargetIds.delete(t)}tr(){const t={activeTargetIds:this.activeTargetIds.toArray(),updateTimeMs:Date.now()};return JSON.stringify(t)}}class Go{constructor(t,e,a,c,u){this.window=t,this.Hs=e,this.persistenceKey=a,this.sr=c,this.syncEngine=null,this.onlineStateHandler=null,this.sequenceNumberHandler=null,this.ir=this.rr.bind(this),this.ur=new Bt(Z),this.started=!1,this.cr=[];const l=a.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");this.storage=this.window.localStorage,this.currentUser=u,this.ar=Mo(this.persistenceKey,this.sr),this.hr=function(t){return`firestore_sequence_number_${t}`}\n/**\n * @license\n * Copyright 2018 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(this.persistenceKey),this.ur=this.ur.insert(this.sr,new Ko),this.lr=new RegExp(`^firestore_clients_${l}_([^_]*)$`),this.dr=new RegExp(`^firestore_mutations_${l}_(\\\\d+)(?:_(.*))?$`),this._r=new RegExp(`^firestore_targets_${l}_(\\\\d+)$`),this.wr=function(t){return`firestore_online_state_${t}`}(this.persistenceKey),this.mr=function(t){return`firestore_bundle_loaded_v2_${t}`}(this.persistenceKey),this.window.addEventListener(\"storage\",this.ir)}static C(t){return!(!t||!t.localStorage)}async start(){const t=await this.syncEngine.vi();for(const e of t){if(e===this.sr)continue;const t=this.getItem(Mo(this.persistenceKey,e));if(t){const a=Uo.Zi(e,t);a&&(this.ur=this.ur.insert(a.clientId,a))}}this.gr();const e=this.storage.getItem(this.wr);if(e){const t=this.yr(e);t&&this.pr(t)}for(const t of this.cr)this.rr(t);this.cr=[],this.window.addEventListener(\"pagehide\",(()=>this.shutdown())),this.started=!0}writeSequenceNumber(t){this.setItem(this.hr,JSON.stringify(t))}getAllActiveQueryTargets(){return this.Ir(this.ur)}isActiveQueryTarget(t){let e=!1;return this.ur.forEach(((a,c)=>{c.activeTargetIds.has(t)&&(e=!0)})),e}addPendingMutation(t){this.Tr(t,\"pending\")}updateMutationState(t,e,a){this.Tr(t,e,a),this.Er(t)}addLocalQueryTarget(t){let e=\"not-current\";if(this.isActiveQueryTarget(t)){const a=this.storage.getItem($o(this.persistenceKey,t));if(a){const c=Lo.Zi(t,a);c&&(e=c.state)}}return this.Ar.er(t),this.gr(),e}removeLocalQueryTarget(t){this.Ar.nr(t),this.gr()}isLocalQueryTarget(t){return this.Ar.activeTargetIds.has(t)}clearQueryState(t){this.removeItem($o(this.persistenceKey,t))}updateQueryState(t,e,a){this.Rr(t,e,a)}handleUserChange(t,e,a){e.forEach((t=>{this.Er(t)})),this.currentUser=t,a.forEach((t=>{this.addPendingMutation(t)}))}setOnlineState(t){this.br(t)}notifyBundleLoaded(t){this.Pr(t)}shutdown(){this.started&&(this.window.removeEventListener(\"storage\",this.ir),this.removeItem(this.ar),this.started=!1)}getItem(t){const e=this.storage.getItem(t);return C(\"SharedClientState\",\"READ\",t,e),e}setItem(t,e){C(\"SharedClientState\",\"SET\",t,e),this.storage.setItem(t,e)}removeItem(t){C(\"SharedClientState\",\"REMOVE\",t),this.storage.removeItem(t)}rr(t){const e=t;if(e.storageArea===this.storage){if(C(\"SharedClientState\",\"EVENT\",e.key,e.newValue),e.key===this.ar)return void x(\"Received WebStorage notification for local change. Another client might have garbage-collected our state\");this.Hs.enqueueRetryable((async()=>{if(this.started){if(null!==e.key)if(this.lr.test(e.key)){if(null==e.newValue){const t=this.vr(e.key);return this.Vr(t,null)}{const t=this.Sr(e.key,e.newValue);if(t)return this.Vr(t.clientId,t)}}else if(this.dr.test(e.key)){if(null!==e.newValue){const t=this.Dr(e.key,e.newValue);if(t)return this.Cr(t)}}else if(this._r.test(e.key)){if(null!==e.newValue){const t=this.Nr(e.key,e.newValue);if(t)return this.kr(t)}}else if(e.key===this.wr){if(null!==e.newValue){const t=this.yr(e.newValue);if(t)return this.pr(t)}}else if(e.key===this.hr){const t=function(t){let e=Ot.at;if(null!=t)try{const a=JSON.parse(t);M(\"number\"==typeof a),e=a}catch(t){x(\"SharedClientState\",\"Failed to read sequence number from WebStorage\",t)}return e}(e.newValue);t!==Ot.at&&this.sequenceNumberHandler(t)}else if(e.key===this.mr){const t=this.Or(e.newValue);await Promise.all(t.map((t=>this.syncEngine.Mr(t))))}}else this.cr.push(e)}))}}get Ar(){return this.ur.get(this.sr)}gr(){this.setItem(this.ar,this.Ar.tr())}Tr(t,e,a){const c=new Bo(this.currentUser,t,e,a),u=Fo(this.persistenceKey,this.currentUser,t);this.setItem(u,c.tr())}Er(t){const e=Fo(this.persistenceKey,this.currentUser,t);this.removeItem(e)}br(t){const e={clientId:this.sr,onlineState:t};this.storage.setItem(this.wr,JSON.stringify(e))}Rr(t,e,a){const c=$o(this.persistenceKey,t),u=new Lo(t,e,a);this.setItem(c,u.tr())}Pr(t){const e=JSON.stringify(Array.from(t));this.setItem(this.mr,e)}vr(t){const e=this.lr.exec(t);return e?e[1]:null}Sr(t,e){const a=this.vr(t);return Uo.Zi(a,e)}Dr(t,e){const a=this.dr.exec(t),c=Number(a[1]),u=void 0!==a[2]?a[2]:null;return Bo.Zi(new P(u),c,e)}Nr(t,e){const a=this._r.exec(t),c=Number(a[1]);return Lo.Zi(c,e)}yr(t){return qo.Zi(t)}Or(t){return JSON.parse(t)}async Cr(t){if(t.user.uid===this.currentUser.uid)return this.syncEngine.Fr(t.batchId,t.state,t.error);C(\"SharedClientState\",`Ignoring mutation for non-active user ${t.user.uid}`)}kr(t){return this.syncEngine.$r(t.targetId,t.state,t.error)}Vr(t,e){const a=e?this.ur.insert(t,e):this.ur.remove(t),c=this.Ir(this.ur),u=this.Ir(a),l=[],h=[];return u.forEach((t=>{c.has(t)||l.push(t)})),c.forEach((t=>{u.has(t)||h.push(t)})),this.syncEngine.Br(l,h).then((()=>{this.ur=a}))}pr(t){this.ur.get(t.clientId)&&this.onlineStateHandler(t.onlineState)}Ir(t){let e=_s();return t.forEach(((t,a)=>{e=e.unionWith(a.activeTargetIds)})),e}}class Qo{constructor(){this.Lr=new Ko,this.Ur={},this.onlineStateHandler=null,this.sequenceNumberHandler=null}addPendingMutation(t){}updateMutationState(t,e,a){}addLocalQueryTarget(t){return this.Lr.er(t),this.Ur[t]||\"not-current\"}updateQueryState(t,e,a){this.Ur[t]=e}removeLocalQueryTarget(t){this.Lr.nr(t)}isLocalQueryTarget(t){return this.Lr.activeTargetIds.has(t)}clearQueryState(t){delete this.Ur[t]}getAllActiveQueryTargets(){return this.Lr.activeTargetIds}isActiveQueryTarget(t){return this.Lr.activeTargetIds.has(t)}start(){return this.Lr=new Ko,Promise.resolve()}handleUserChange(t,e,a){}setOnlineState(t){}shutdown(){}writeSequenceNumber(t){}notifyBundleLoaded(t){}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class jo{qr(t){}shutdown(){}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Wo{constructor(){this.Kr=()=>this.Gr(),this.Qr=()=>this.jr(),this.Wr=[],this.zr()}qr(t){this.Wr.push(t)}shutdown(){window.removeEventListener(\"online\",this.Kr),window.removeEventListener(\"offline\",this.Qr)}zr(){window.addEventListener(\"online\",this.Kr),window.addEventListener(\"offline\",this.Qr)}Gr(){C(\"ConnectivityMonitor\",\"Network connectivity changed: AVAILABLE\");for(const t of this.Wr)t(0)}jr(){C(\"ConnectivityMonitor\",\"Network connectivity changed: UNAVAILABLE\");for(const t of this.Wr)t(1)}static C(){return\"undefined\"!=typeof window&&void 0!==window.addEventListener&&void 0!==window.removeEventListener}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Bl={BatchGetDocuments:\"batchGet\",Commit:\"commit\",RunQuery:\"runQuery\",RunAggregationQuery:\"runAggregationQuery\"};\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Ho{constructor(t){this.Hr=t.Hr,this.Jr=t.Jr}Yr(t){this.Xr=t}Zr(t){this.eo=t}onMessage(t){this.no=t}close(){this.Jr()}send(t){this.Hr(t)}so(){this.Xr()}io(t){this.eo(t)}ro(t){this.no(t)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Jo extends class{constructor(t){this.databaseInfo=t,this.databaseId=t.databaseId;const e=t.ssl?\"https\":\"http\";this.oo=e+\"://\"+t.host,this.uo=\"projects/\"+this.databaseId.projectId+\"/databases/\"+this.databaseId.database+\"/documents\"}get co(){return!1}ao(t,e,a,c,u){const l=this.ho(t,e);C(\"RestConnection\",\"Sending: \",l,a);const h={};return this.lo(h,c,u),this.fo(t,l,h,a).then((t=>(C(\"RestConnection\",\"Received: \",t),t)),(e=>{throw N(\"RestConnection\",`${t} failed with error: `,e,\"url: \",l,\"request:\",a),e}))}_o(t,e,a,c,u,l){return this.ao(t,e,a,c,u)}lo(t,e,a){t[\"X-Goog-Api-Client\"]=\"gl-js/ fire/\"+oe,t[\"Content-Type\"]=\"text/plain\",this.databaseInfo.appId&&(t[\"X-Firebase-GMPID\"]=this.databaseInfo.appId),e&&e.headers.forEach(((e,a)=>t[a]=e)),a&&a.headers.forEach(((e,a)=>t[a]=e))}ho(t,e){const a=Bl[t];return`${this.oo}/v1/${e}:${a}`}}{constructor(t){super(t),this.forceLongPolling=t.forceLongPolling,this.autoDetectLongPolling=t.autoDetectLongPolling,this.useFetchStreams=t.useFetchStreams}fo(t,e,a,c){return new Promise(((u,l)=>{const h=new T;h.setWithCredentials(!0),h.listenOnce(A.COMPLETE,(()=>{try{switch(h.getLastErrorCode()){case _.NO_ERROR:const e=h.getResponseJson();C(\"Connection\",\"XHR received:\",JSON.stringify(e)),u(e);break;case _.TIMEOUT:C(\"Connection\",'RPC \"'+t+'\" timed out'),l(new L(Yn.DEADLINE_EXCEEDED,\"Request time out\"));break;case _.HTTP_ERROR:const a=h.getStatus();if(C(\"Connection\",'RPC \"'+t+'\" failed with status:',a,\"response text:\",h.getResponseText()),a>0){const t=h.getResponseJson().error;if(t&&t.status&&t.message){const e=function(t){const e=t.toLowerCase().replace(/_/g,\"-\");return Object.values(Yn).indexOf(e)>=0?e:Yn.UNKNOWN}(t.status);l(new L(e,t.message))}else l(new L(Yn.UNKNOWN,\"Server responded with status \"+h.getStatus()))}else l(new L(Yn.UNAVAILABLE,\"Connection failed.\"));break;default:O()}}finally{C(\"Connection\",'RPC \"'+t+'\" completed.')}}));const d=JSON.stringify(c);h.send(e,\"POST\",d,a,15)}))}wo(t,e,a){const c=[this.oo,\"/\",\"google.firestore.v1.Firestore\",\"/\",t,\"/channel\"],u=V(),l=R(),h={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};this.useFetchStreams&&(h.xmlHttpFactory=new B({})),this.lo(h.initMessageHeaders,e,a),h.encodeInitMessageHeaders=!0;const d=c.join(\"\");C(\"Connection\",\"Creating WebChannel: \"+d,h);const m=u.createWebChannel(d,h);let g=!1,p=!1;const y=new Ho({Hr:t=>{p?C(\"Connection\",\"Not sending because WebChannel is closed:\",t):(g||(C(\"Connection\",\"Opening WebChannel transport.\"),m.open(),g=!0),C(\"Connection\",\"WebChannel sending:\",t),m.send(t))},Jr:()=>m.close()}),f=(t,e,a)=>{t.listen(e,(t=>{try{a(t)}catch(t){setTimeout((()=>{throw t}),0)}}))};return f(m,ot.EventType.OPEN,(()=>{p||C(\"Connection\",\"WebChannel transport opened.\")})),f(m,ot.EventType.CLOSE,(()=>{p||(p=!0,C(\"Connection\",\"WebChannel transport closed\"),y.io())})),f(m,ot.EventType.ERROR,(t=>{p||(p=!0,N(\"Connection\",\"WebChannel transport errored:\",t),y.io(new L(Yn.UNAVAILABLE,\"The operation could not be completed\")))})),f(m,ot.EventType.MESSAGE,(t=>{var e;if(!p){const a=t.data[0];M(!!a);const c=a,u=c.error||(null===(e=c[0])||void 0===e?void 0:e.error);if(u){C(\"Connection\",\"WebChannel received error:\",u);const t=u.status;let e=\n/**\n * Maps an error Code from a GRPC status identifier like 'NOT_FOUND'.\n *\n * @returns The Code equivalent to the given status string or undefined if\n *     there is no match.\n */\nfunction(t){const e=bs[t];if(void 0!==e)return ts(e)}(t),a=u.message;void 0===e&&(e=Yn.INTERNAL,a=\"Unknown error status: \"+t+\" with message \"+u.message),p=!0,y.io(new L(e,a)),m.close()}else C(\"Connection\",\"WebChannel received:\",a),y.ro(a)}})),f(l,It.STAT_EVENT,(t=>{t.stat===Ct.PROXY?C(\"Connection\",\"Detected buffering proxy\"):t.stat===Ct.NOPROXY&&C(\"Connection\",\"Detected no buffering proxy\")})),setTimeout((()=>{y.so()}),0),y}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Yo(){return\"undefined\"!=typeof window?window:null}function Xo(){return\"undefined\"!=typeof document?document:null}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Zo(t){return new Ps(t,!0)}class tu{constructor(t,e,a=1e3,c=1.5,u=6e4){this.Hs=t,this.timerId=e,this.mo=a,this.yo=c,this.po=u,this.Io=0,this.To=null,this.Eo=Date.now(),this.reset()}reset(){this.Io=0}Ao(){this.Io=this.po}Ro(t){this.cancel();const e=Math.floor(this.Io+this.bo()),a=Math.max(0,Date.now()-this.Eo),c=Math.max(0,e-a);c>0&&C(\"ExponentialBackoff\",`Backing off for ${c} ms (base delay: ${this.Io} ms, delay with jitter: ${e} ms, last attempt: ${a} ms ago)`),this.To=this.Hs.enqueueAfterDelay(this.timerId,c,(()=>(this.Eo=Date.now(),t()))),this.Io*=this.yo,this.Io<this.mo&&(this.Io=this.mo),this.Io>this.po&&(this.Io=this.po)}Po(){null!==this.To&&(this.To.skipDelay(),this.To=null)}cancel(){null!==this.To&&(this.To.cancel(),this.To=null)}bo(){return(Math.random()-.5)*this.Io}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class eu{constructor(t,e,a,c,u,l,h,d){this.Hs=t,this.vo=a,this.Vo=c,this.So=u,this.authCredentialsProvider=l,this.appCheckCredentialsProvider=h,this.listener=d,this.state=0,this.Do=0,this.Co=null,this.xo=null,this.stream=null,this.No=new tu(t,e)}ko(){return 1===this.state||5===this.state||this.Oo()}Oo(){return 2===this.state||3===this.state}start(){4!==this.state?this.auth():this.Mo()}async stop(){this.ko()&&await this.close(0)}Fo(){this.state=0,this.No.reset()}$o(){this.Oo()&&null===this.Co&&(this.Co=this.Hs.enqueueAfterDelay(this.vo,6e4,(()=>this.Bo())))}Lo(t){this.Uo(),this.stream.send(t)}async Bo(){if(this.Oo())return this.close(0)}Uo(){this.Co&&(this.Co.cancel(),this.Co=null)}qo(){this.xo&&(this.xo.cancel(),this.xo=null)}\n/**\n     * Closes the stream and cleans up as necessary:\n     *\n     * * closes the underlying GRPC stream;\n     * * calls the onClose handler with the given 'error';\n     * * sets internal stream state to 'finalState';\n     * * adjusts the backoff timer based on the error\n     *\n     * A new stream can be opened by calling start().\n     *\n     * @param finalState - the intended state of the stream after closing.\n     * @param error - the error the connection was closed with.\n     */async close(t,e){this.Uo(),this.qo(),this.No.cancel(),this.Do++,4!==t?this.No.reset():e&&e.code===Yn.RESOURCE_EXHAUSTED?(x(e.toString()),x(\"Using maximum backoff delay to prevent overloading the backend.\"),this.No.Ao()):e&&e.code===Yn.UNAUTHENTICATED&&3!==this.state&&(this.authCredentialsProvider.invalidateToken(),this.appCheckCredentialsProvider.invalidateToken()),null!==this.stream&&(this.Ko(),this.stream.close(),this.stream=null),this.state=t,await this.listener.Zr(e)}Ko(){}auth(){this.state=1;const t=this.Go(this.Do),e=this.Do;Promise.all([this.authCredentialsProvider.getToken(),this.appCheckCredentialsProvider.getToken()]).then((([t,a])=>{this.Do===e&&this.Qo(t,a)}),(e=>{t((()=>{const t=new L(Yn.UNKNOWN,\"Fetching auth token failed: \"+e.message);return this.jo(t)}))}))}Qo(t,e){const a=this.Go(this.Do);this.stream=this.Wo(t,e),this.stream.Yr((()=>{a((()=>(this.state=2,this.xo=this.Hs.enqueueAfterDelay(this.Vo,1e4,(()=>(this.Oo()&&(this.state=3),Promise.resolve()))),this.listener.Yr())))})),this.stream.Zr((t=>{a((()=>this.jo(t)))})),this.stream.onMessage((t=>{a((()=>this.onMessage(t)))}))}Mo(){this.state=5,this.No.Ro((async()=>{this.state=0,this.start()}))}jo(t){return C(\"PersistentStream\",`close with error: ${t}`),this.stream=null,this.close(4,t)}Go(t){return e=>{this.Hs.enqueueAndForget((()=>this.Do===t?e():(C(\"PersistentStream\",\"stream callback skipped by getCloseGuardedDispatcher.\"),Promise.resolve())))}}}class nu extends eu{constructor(t,e,a,c,u,l){super(t,\"listen_stream_connection_backoff\",\"listen_stream_idle\",\"health_check_timeout\",e,a,c,l),this.It=u}Wo(t,e){return this.So.wo(\"Listen\",t,e)}onMessage(t){this.No.reset();const e=qs(this.It,t),a=function(t){if(!(\"targetChange\"in t))return st.min();const e=t.targetChange;return e.targetIds&&e.targetIds.length?st.min():e.readTime?Ds(e.readTime):st.min()}(t);return this.listener.zo(e,a)}Ho(t){const e={};e.database=Fs(this.It),e.addTarget=function(t,e){let a;const c=e.target;return a=Oe(c)?{documents:js(t,c)}:{query:Ws(t,c)},a.targetId=e.targetId,e.resumeToken.approximateByteSize()>0?a.resumeToken=Vs(t,e.resumeToken):e.snapshotVersion.compareTo(st.min())>0&&(a.readTime=vs(t,e.snapshotVersion.toTimestamp())),a}(this.It,t);const a=Hs(this.It,t);a&&(e.labels=a),this.Lo(e)}Jo(t){const e={};e.database=Fs(this.It),e.removeTarget=t,this.Lo(e)}}class su extends eu{constructor(t,e,a,c,u,l){super(t,\"write_stream_connection_backoff\",\"write_stream_idle\",\"health_check_timeout\",e,a,c,l),this.It=u,this.Yo=!1}get Xo(){return this.Yo}start(){this.Yo=!1,this.lastStreamToken=void 0,super.start()}Ko(){this.Yo&&this.Zo([])}Wo(t,e){return this.So.wo(\"Write\",t,e)}onMessage(t){if(M(!!t.streamToken),this.lastStreamToken=t.streamToken,this.Yo){this.No.reset();const e=Qs(t.writeResults,t.commitTime),a=Ds(t.commitTime);return this.listener.tu(a,e)}return M(!t.writeResults||0===t.writeResults.length),this.Yo=!0,this.listener.eu()}nu(){const t={};t.database=Fs(this.It),this.Lo(t)}Zo(t){const e={streamToken:this.lastStreamToken,writes:t.map((t=>Ks(this.It,t)))};this.Lo(e)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class iu extends class{}{constructor(t,e,a,c){super(),this.authCredentials=t,this.appCheckCredentials=e,this.So=a,this.It=c,this.su=!1}iu(){if(this.su)throw new L(Yn.FAILED_PRECONDITION,\"The client has already been terminated.\")}ao(t,e,a){return this.iu(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then((([c,u])=>this.So.ao(t,e,a,c,u))).catch((t=>{throw\"FirebaseError\"===t.name?(t.code===Yn.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),t):new L(Yn.UNKNOWN,t.toString())}))}_o(t,e,a,c){return this.iu(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then((([u,l])=>this.So._o(t,e,a,u,l,c))).catch((t=>{throw\"FirebaseError\"===t.name?(t.code===Yn.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),t):new L(Yn.UNKNOWN,t.toString())}))}terminate(){this.su=!0}}async function ru(t,e){const a=$(t),c=function(t,e){const a=Ws(t,e);return{structuredAggregationQuery:{aggregations:[{count:{},alias:\"count_alias\"}],structuredQuery:a.structuredQuery},parent:a.parent}}(a.It,cn(e)),u=c.parent;a.So.co||delete c.parent;return(await a._o(\"RunAggregationQuery\",u,c,1)).filter((t=>!!t.result)).map((t=>t.result.aggregateFields))}class ou{constructor(t,e){this.asyncQueue=t,this.onlineStateHandler=e,this.state=\"Unknown\",this.ru=0,this.ou=null,this.uu=!0}cu(){0===this.ru&&(this.au(\"Unknown\"),this.ou=this.asyncQueue.enqueueAfterDelay(\"online_state_timeout\",1e4,(()=>(this.ou=null,this.hu(\"Backend didn't respond within 10 seconds.\"),this.au(\"Offline\"),Promise.resolve()))))}lu(t){\"Online\"===this.state?this.au(\"Unknown\"):(this.ru++,this.ru>=1&&(this.fu(),this.hu(`Connection failed 1 times. Most recent error: ${t.toString()}`),this.au(\"Offline\")))}set(t){this.fu(),this.ru=0,\"Online\"===t&&(this.uu=!1),this.au(t)}au(t){t!==this.state&&(this.state=t,this.onlineStateHandler(t))}hu(t){const e=`Could not reach Cloud Firestore backend. ${t}\\nThis 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.uu?(x(e),this.uu=!1):C(\"OnlineStateTracker\",e)}fu(){null!==this.ou&&(this.ou.cancel(),this.ou=null)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class uu{constructor(t,e,a,c,u){this.localStore=t,this.datastore=e,this.asyncQueue=a,this.remoteSyncer={},this.du=[],this._u=new Map,this.wu=new Set,this.mu=[],this.gu=u,this.gu.qr((t=>{a.enqueueAndForget((async()=>{mu(this)&&(C(\"RemoteStore\",\"Restarting streams for network reachability change.\"),await async function(t){const e=$(t);e.wu.add(4),await au(e),e.yu.set(\"Unknown\"),e.wu.delete(4),await cu(e)}(this))}))})),this.yu=new ou(a,c)}}async function cu(t){if(mu(t))for(const e of t.mu)await e(!0)}async function au(t){for(const e of t.mu)await e(!1)}function hu(t,e){const a=$(t);a._u.has(e.targetId)||(a._u.set(e.targetId,e),wu(a)?_u(a):ku(a).Oo()&&fu(a,e))}function lu(t,e){const a=$(t),c=ku(a);a._u.delete(e),c.Oo()&&du(a,e),0===a._u.size&&(c.Oo()?c.$o():mu(a)&&a.yu.set(\"Unknown\"))}function fu(t,e){t.pu.Mt(e.targetId),ku(t).Ho(e)}function du(t,e){t.pu.Mt(e),ku(t).Jo(e)}function _u(t){t.pu=new Ts({getRemoteKeysForTarget:e=>t.remoteSyncer.getRemoteKeysForTarget(e),se:e=>t._u.get(e)||null}),ku(t).start(),t.yu.cu()}function wu(t){return mu(t)&&!ku(t).ko()&&t._u.size>0}function mu(t){return 0===$(t).wu.size}function gu(t){t.pu=void 0}async function yu(t){t._u.forEach(((e,a)=>{fu(t,e)}))}async function pu(t,e){gu(t),wu(t)?(t.yu.lu(e),_u(t)):t.yu.set(\"Unknown\")}async function Iu(t,e,a){if(t.yu.set(\"Online\"),e instanceof ps&&2===e.state&&e.cause)try{await async function(t,e){const a=e.cause;for(const c of e.targetIds)t._u.has(c)&&(await t.remoteSyncer.rejectListen(c,a),t._u.delete(c),t.pu.removeTarget(c))}(t,e)}catch(a){C(\"RemoteStore\",\"Failed to remove targets %s: %s \",e.targetIds.join(\",\"),a),await Tu(t,a)}else if(e instanceof gs?t.pu.Gt(e):e instanceof ys?t.pu.Yt(e):t.pu.Wt(e),!a.isEqual(st.min()))try{const e=await Ro(t.localStore);a.compareTo(e)>=0&&await function(t,e){const a=t.pu.te(e);return a.targetChanges.forEach(((a,c)=>{if(a.resumeToken.approximateByteSize()>0){const u=t._u.get(c);u&&t._u.set(c,u.withResumeToken(a.resumeToken,e))}})),a.targetMismatches.forEach((e=>{const a=t._u.get(e);if(!a)return;t._u.set(e,a.withResumeToken(Wt.EMPTY_BYTE_STRING,a.snapshotVersion)),du(t,e);const c=new Fi(a.target,e,1,a.sequenceNumber);fu(t,c)})),t.remoteSyncer.applyRemoteEvent(a)}(t,a)}catch(e){C(\"RemoteStore\",\"Failed to raise snapshot:\",e),await Tu(t,e)}}async function Tu(t,e,a){if(!Vt(e))throw e;t.wu.add(1),await au(t),t.yu.set(\"Offline\"),a||(a=()=>Ro(t.localStore)),t.asyncQueue.enqueueRetryable((async()=>{C(\"RemoteStore\",\"Retrying IndexedDB access\"),await a(),t.wu.delete(1),await cu(t)}))}function Eu(t,e){return e().catch((a=>Tu(t,a,e)))}async function Au(t){const e=$(t),a=Ou(e);let c=e.du.length>0?e.du[e.du.length-1].batchId:-1;for(;Ru(e);)try{const t=await vo(e.localStore,c);if(null===t){0===e.du.length&&a.$o();break}c=t.batchId,bu(e,t)}catch(t){await Tu(e,t)}Pu(e)&&vu(e)}function Ru(t){return mu(t)&&t.du.length<10}function bu(t,e){t.du.push(e);const a=Ou(t);a.Oo()&&a.Xo&&a.Zo(e.mutations)}function Pu(t){return mu(t)&&!Ou(t).ko()&&t.du.length>0}function vu(t){Ou(t).start()}async function Vu(t){Ou(t).nu()}async function Su(t){const e=Ou(t);for(const a of t.du)e.Zo(a.mutations)}async function Du(t,e,a){const c=t.du.shift(),u=Oi.from(c,e,a);await Eu(t,(()=>t.remoteSyncer.applySuccessfulWrite(u))),await Au(t)}async function Cu(t,e){e&&Ou(t).Xo&&await async function(t,e){if(a=e.code,Zn(a)&&a!==Yn.ABORTED){const a=t.du.shift();Ou(t).Fo(),await Eu(t,(()=>t.remoteSyncer.rejectFailedWrite(a.batchId,e))),await Au(t)}var a}(t,e),Pu(t)&&vu(t)}async function xu(t,e){const a=$(t);a.asyncQueue.verifyOperationInProgress(),C(\"RemoteStore\",\"RemoteStore received new credentials\");const c=mu(a);a.wu.add(3),await au(a),c&&a.yu.set(\"Unknown\"),await a.remoteSyncer.handleCredentialChange(e),a.wu.delete(3),await cu(a)}async function Nu(t,e){const a=$(t);e?(a.wu.delete(2),await cu(a)):e||(a.wu.add(2),await au(a),a.yu.set(\"Unknown\"))}function ku(t){return t.Iu||(t.Iu=function(t,e,a){const c=$(t);return c.iu(),new nu(e,c.So,c.authCredentials,c.appCheckCredentials,c.It,a)\n/**\n * @license\n * Copyright 2018 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */}(t.datastore,t.asyncQueue,{Yr:yu.bind(null,t),Zr:pu.bind(null,t),zo:Iu.bind(null,t)}),t.mu.push((async e=>{e?(t.Iu.Fo(),wu(t)?_u(t):t.yu.set(\"Unknown\")):(await t.Iu.stop(),gu(t))}))),t.Iu}function Ou(t){return t.Tu||(t.Tu=function(t,e,a){const c=$(t);return c.iu(),new su(e,c.So,c.authCredentials,c.appCheckCredentials,c.It,a)}(t.datastore,t.asyncQueue,{Yr:Vu.bind(null,t),Zr:Cu.bind(null,t),eu:Su.bind(null,t),tu:Du.bind(null,t)}),t.mu.push((async e=>{e?(t.Tu.Fo(),await Au(t)):(await t.Tu.stop(),t.du.length>0&&(C(\"RemoteStore\",`Stopping write stream with ${t.du.length} pending writes`),t.du=[]))}))),t.Tu\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */}class Mu{constructor(t,e,a,c,u){this.asyncQueue=t,this.timerId=e,this.targetTimeMs=a,this.op=c,this.removalCallback=u,this.deferred=new U,this.then=this.deferred.promise.then.bind(this.deferred.promise),this.deferred.promise.catch((t=>{}))\n/**\n     * Creates and returns a DelayedOperation that has been scheduled to be\n     * executed on the provided asyncQueue after the provided delayMs.\n     *\n     * @param asyncQueue - The queue to schedule the operation on.\n     * @param id - A Timer ID identifying the type of operation this is.\n     * @param delayMs - The delay (ms) before the operation should be scheduled.\n     * @param op - The operation to run.\n     * @param removalCallback - A callback to be called synchronously once the\n     *   operation is executed or canceled, notifying the AsyncQueue to remove it\n     *   from its delayedOperations list.\n     *   PORTING NOTE: This exists to prevent making removeDelayedOperation() and\n     *   the DelayedOperation class public.\n     */}static createAndSchedule(t,e,a,c,u){const l=Date.now()+a,h=new Mu(t,e,l,c,u);return h.start(a),h}start(t){this.timerHandle=setTimeout((()=>this.handleDelayElapsed()),t)}skipDelay(){return this.handleDelayElapsed()}cancel(t){null!==this.timerHandle&&(this.clearTimeout(),this.deferred.reject(new L(Yn.CANCELLED,\"Operation cancelled\"+(t?\": \"+t:\"\"))))}handleDelayElapsed(){this.asyncQueue.enqueueAndForget((()=>null!==this.timerHandle?(this.clearTimeout(),this.op().then((t=>this.deferred.resolve(t)))):Promise.resolve()))}clearTimeout(){null!==this.timerHandle&&(this.removalCallback(this),clearTimeout(this.timerHandle),this.timerHandle=null)}}function Fu(t,e){if(x(\"AsyncQueue\",`${e}: ${t}`),Vt(t))return new L(Yn.UNAVAILABLE,`${e}: ${t}`);throw t}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class $u{constructor(t){this.comparator=t?(e,a)=>t(e,a)||ct.comparator(e.key,a.key):(t,e)=>ct.comparator(t.key,e.key),this.keyedMap=rs(),this.sortedSet=new Bt(this.comparator)}static emptySet(t){return new $u(t.comparator)}has(t){return null!=this.keyedMap.get(t)}get(t){return this.keyedMap.get(t)}first(){return this.sortedSet.minKey()}last(){return this.sortedSet.maxKey()}isEmpty(){return this.sortedSet.isEmpty()}indexOf(t){const e=this.keyedMap.get(t);return e?this.sortedSet.indexOf(e):-1}get size(){return this.sortedSet.size}forEach(t){this.sortedSet.inorderTraversal(((e,a)=>(t(e),!1)))}add(t){const e=this.delete(t.key);return e.copy(e.keyedMap.insert(t.key,t),e.sortedSet.insert(t,null))}delete(t){const e=this.get(t);return e?this.copy(this.keyedMap.remove(t),this.sortedSet.remove(e)):this}isEqual(t){if(!(t instanceof $u))return!1;if(this.size!==t.size)return!1;const e=this.sortedSet.getIterator(),a=t.sortedSet.getIterator();for(;e.hasNext();){const t=e.getNext().key,c=a.getNext().key;if(!t.isEqual(c))return!1}return!0}toString(){const t=[];return this.forEach((e=>{t.push(e.toString())})),0===t.length?\"DocumentSet ()\":\"DocumentSet (\\n  \"+t.join(\"  \\n\")+\"\\n)\"}copy(t,e){const a=new $u;return a.comparator=this.comparator,a.keyedMap=t,a.sortedSet=e,a}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Bu{constructor(){this.Eu=new Bt(ct.comparator)}track(t){const e=t.doc.key,a=this.Eu.get(e);a?0!==t.type&&3===a.type?this.Eu=this.Eu.insert(e,t):3===t.type&&1!==a.type?this.Eu=this.Eu.insert(e,{type:a.type,doc:t.doc}):2===t.type&&2===a.type?this.Eu=this.Eu.insert(e,{type:2,doc:t.doc}):2===t.type&&0===a.type?this.Eu=this.Eu.insert(e,{type:0,doc:t.doc}):1===t.type&&0===a.type?this.Eu=this.Eu.remove(e):1===t.type&&2===a.type?this.Eu=this.Eu.insert(e,{type:1,doc:a.doc}):0===t.type&&1===a.type?this.Eu=this.Eu.insert(e,{type:2,doc:t.doc}):O():this.Eu=this.Eu.insert(e,t)}Au(){const t=[];return this.Eu.inorderTraversal(((e,a)=>{t.push(a)})),t}}class Lu{constructor(t,e,a,c,u,l,h,d,m){this.query=t,this.docs=e,this.oldDocs=a,this.docChanges=c,this.mutatedKeys=u,this.fromCache=l,this.syncStateChanged=h,this.excludesMetadataChanges=d,this.hasCachedResults=m}static fromInitialDocuments(t,e,a,c,u){const l=[];return e.forEach((t=>{l.push({type:0,doc:t})})),new Lu(t,e,$u.emptySet(e),l,a,c,!0,!1,u)}get hasPendingWrites(){return!this.mutatedKeys.isEmpty()}isEqual(t){if(!(this.fromCache===t.fromCache&&this.hasCachedResults===t.hasCachedResults&&this.syncStateChanged===t.syncStateChanged&&this.mutatedKeys.isEqual(t.mutatedKeys)&&hn(this.query,t.query)&&this.docs.isEqual(t.docs)&&this.oldDocs.isEqual(t.oldDocs)))return!1;const e=this.docChanges,a=t.docChanges;if(e.length!==a.length)return!1;for(let t=0;t<e.length;t++)if(e[t].type!==a[t].type||!e[t].doc.isEqual(a[t].doc))return!1;return!0}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Uu{constructor(){this.Ru=void 0,this.listeners=[]}}class qu{constructor(){this.queries=new es((t=>ln(t)),hn),this.onlineState=\"Unknown\",this.bu=new Set}}async function Ku(t,e){const a=$(t),c=e.query;let u=!1,l=a.queries.get(c);if(l||(u=!0,l=new Uu),u)try{l.Ru=await a.onListen(c)}catch(t){const a=Fu(t,`Initialization of query '${fn(e.query)}' failed`);return void e.onError(a)}(a.queries.set(c,l),l.listeners.push(e),e.Pu(a.onlineState),l.Ru)&&e.vu(l.Ru)&&Wu(a)}async function Gu(t,e){const a=$(t),c=e.query;let u=!1;const l=a.queries.get(c);if(l){const t=l.listeners.indexOf(e);t>=0&&(l.listeners.splice(t,1),u=0===l.listeners.length)}if(u)return a.queries.delete(c),a.onUnlisten(c)}function Qu(t,e){const a=$(t);let c=!1;for(const t of e){const e=t.query,u=a.queries.get(e);if(u){for(const e of u.listeners)e.vu(t)&&(c=!0);u.Ru=t}}c&&Wu(a)}function ju(t,e,a){const c=$(t),u=c.queries.get(e);if(u)for(const t of u.listeners)t.onError(a);c.queries.delete(e)}function Wu(t){t.bu.forEach((t=>{t.next()}))}class zu{constructor(t,e,a){this.query=t,this.Vu=e,this.Su=!1,this.Du=null,this.onlineState=\"Unknown\",this.options=a||{}}vu(t){if(!this.options.includeMetadataChanges){const e=[];for(const a of t.docChanges)3!==a.type&&e.push(a);t=new Lu(t.query,t.docs,t.oldDocs,e,t.mutatedKeys,t.fromCache,t.syncStateChanged,!0,t.hasCachedResults)}let e=!1;return this.Su?this.Cu(t)&&(this.Vu.next(t),e=!0):this.xu(t,this.onlineState)&&(this.Nu(t),e=!0),this.Du=t,e}onError(t){this.Vu.error(t)}Pu(t){this.onlineState=t;let e=!1;return this.Du&&!this.Su&&this.xu(this.Du,t)&&(this.Nu(this.Du),e=!0),e}xu(t,e){if(!t.fromCache)return!0;const a=\"Offline\"!==e;return(!this.options.ku||!a)&&(!t.docs.isEmpty()||t.hasCachedResults||\"Offline\"===e)}Cu(t){if(t.docChanges.length>0)return!0;const e=this.Du&&this.Du.hasPendingWrites!==t.hasPendingWrites;return!(!t.syncStateChanged&&!e)&&!0===this.options.includeMetadataChanges}Nu(t){t=Lu.fromInitialDocuments(t.query,t.docs,t.mutatedKeys,t.fromCache,t.hasCachedResults),this.Su=!0,this.Vu.next(t)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Hu{constructor(t,e){this.payload=t,this.byteLength=e}Ou(){return\"metadata\"in this.payload}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Ju{constructor(t){this.It=t}Ji(t){return ks(this.It,t)}Yi(t){return t.metadata.exists?Ls(this.It,t.document,!1):Se.newNoDocument(this.Ji(t.metadata.name),this.Xi(t.metadata.readTime))}Xi(t){return Ds(t)}}class Yu{constructor(t,e,a){this.Mu=t,this.localStore=e,this.It=a,this.queries=[],this.documents=[],this.collectionGroups=new Set,this.progress=Xu(t)}Fu(t){this.progress.bytesLoaded+=t.byteLength;let e=this.progress.documentsLoaded;if(t.payload.namedQuery)this.queries.push(t.payload.namedQuery);else if(t.payload.documentMetadata){this.documents.push({metadata:t.payload.documentMetadata}),t.payload.documentMetadata.exists||++e;const a=rt.fromString(t.payload.documentMetadata.name);this.collectionGroups.add(a.get(a.length-2))}else t.payload.document&&(this.documents[this.documents.length-1].document=t.payload.document,++e);return e!==this.progress.documentsLoaded?(this.progress.documentsLoaded=e,Object.assign({},this.progress)):null}$u(t){const e=new Map,a=new Ju(this.It);for(const c of t)if(c.metadata.queries){const t=a.Ji(c.metadata.name);for(const a of c.metadata.queries){const c=(e.get(a)||fs()).add(t);e.set(a,c)}}return e}async complete(){const t=await ko(this.localStore,new Ju(this.It),this.documents,this.Mu.id),e=this.$u(this.documents);for(const t of this.queries)await Oo(this.localStore,t,e.get(t.name));return this.progress.taskState=\"Success\",{progress:this.progress,Bu:this.collectionGroups,Lu:t}}}function Xu(t){return{taskState:\"Running\",documentsLoaded:0,bytesLoaded:0,totalDocuments:t.totalDocuments,totalBytes:t.totalBytes}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Zu{constructor(t){this.key=t}}class tc{constructor(t){this.key=t}}class ec{constructor(t,e){this.query=t,this.Uu=e,this.qu=null,this.hasCachedResults=!1,this.current=!1,this.Ku=fs(),this.mutatedKeys=fs(),this.Gu=wn(t),this.Qu=new $u(this.Gu)}get ju(){return this.Uu}\n/**\n     * Iterates over a set of doc changes, applies the query limit, and computes\n     * what the new results should be, what the changes were, and whether we may\n     * need to go back to the local cache for more results. Does not make any\n     * changes to the view.\n     * @param docChanges - The doc changes to apply to this view.\n     * @param previousChanges - If this is being called with a refill, then start\n     *        with this set of docs and changes instead of the current view.\n     * @returns a new set of docs, changes, and refill flag.\n     */Wu(t,e){const a=e?e.zu:new Bu,c=e?e.Qu:this.Qu;let u=e?e.mutatedKeys:this.mutatedKeys,l=c,h=!1;const d=\"F\"===this.query.limitType&&c.size===this.query.limit?c.last():null,m=\"L\"===this.query.limitType&&c.size===this.query.limit?c.first():null;if(t.inorderTraversal(((t,e)=>{const g=c.get(t),p=dn(this.query,e)?e:null,y=!!g&&this.mutatedKeys.has(g.key),w=!!p&&(p.hasLocalMutations||this.mutatedKeys.has(p.key)&&p.hasCommittedMutations);let v=!1;g&&p?g.data.isEqual(p.data)?y!==w&&(a.track({type:3,doc:p}),v=!0):this.Hu(g,p)||(a.track({type:2,doc:p}),v=!0,(d&&this.Gu(p,d)>0||m&&this.Gu(p,m)<0)&&(h=!0)):!g&&p?(a.track({type:0,doc:p}),v=!0):g&&!p&&(a.track({type:1,doc:g}),v=!0,(d||m)&&(h=!0));v&&(p?(l=l.add(p),u=w?u.add(t):u.delete(t)):(l=l.delete(t),u=u.delete(t)))})),null!==this.query.limit)for(;l.size>this.query.limit;){const t=\"F\"===this.query.limitType?l.last():l.first();l=l.delete(t.key),u=u.delete(t.key),a.track({type:1,doc:t})}return{Qu:l,zu:a,$i:h,mutatedKeys:u}}Hu(t,e){return t.hasLocalMutations&&e.hasCommittedMutations&&!e.hasLocalMutations}\n/**\n     * Updates the view with the given ViewDocumentChanges and optionally updates\n     * limbo docs and sync state from the provided target change.\n     * @param docChanges - The set of changes to make to the view's docs.\n     * @param updateLimboDocuments - Whether to update limbo documents based on\n     *        this change.\n     * @param targetChange - A target change to apply for computing limbo docs and\n     *        sync state.\n     * @returns A new ViewChange with the given docs, changes, and sync state.\n     */\napplyChanges(t,e,a){const c=this.Qu;this.Qu=t.Qu,this.mutatedKeys=t.mutatedKeys;const u=t.zu.Au();u.sort(((t,e)=>function(t,e){const n=t=>{switch(t){case 0:return 1;case 2:case 3:return 2;case 1:return 0;default:return O()}};return n(t)-n(e)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(t.type,e.type)||this.Gu(t.doc,e.doc))),this.Ju(a);const l=e?this.Yu():[],h=0===this.Ku.size&&this.current?1:0,d=h!==this.qu;return this.qu=h,0!==u.length||d?{snapshot:new Lu(this.query,t.Qu,c,u,t.mutatedKeys,0===h,d,!1,!!a&&a.resumeToken.approximateByteSize()>0),Xu:l}:{Xu:l}}Pu(t){return this.current&&\"Offline\"===t?(this.current=!1,this.applyChanges({Qu:this.Qu,zu:new Bu,mutatedKeys:this.mutatedKeys,$i:!1},!1)):{Xu:[]}}Zu(t){return!this.Uu.has(t)&&!!this.Qu.has(t)&&!this.Qu.get(t).hasLocalMutations}Ju(t){t&&(t.addedDocuments.forEach((t=>this.Uu=this.Uu.add(t))),t.modifiedDocuments.forEach((t=>{})),t.removedDocuments.forEach((t=>this.Uu=this.Uu.delete(t))),this.current=t.current)}Yu(){if(!this.current)return[];const t=this.Ku;this.Ku=fs(),this.Qu.forEach((t=>{this.Zu(t.key)&&(this.Ku=this.Ku.add(t.key))}));const e=[];return t.forEach((t=>{this.Ku.has(t)||e.push(new tc(t))})),this.Ku.forEach((a=>{t.has(a)||e.push(new Zu(a))})),e}\n/**\n     * Update the in-memory state of the current view with the state read from\n     * persistence.\n     *\n     * We update the query view whenever a client's primary status changes:\n     * - When a client transitions from primary to secondary, it can miss\n     *   LocalStorage updates and its query views may temporarily not be\n     *   synchronized with the state on disk.\n     * - For secondary to primary transitions, the client needs to update the list\n     *   of `syncedDocuments` since secondary clients update their query views\n     *   based purely on synthesized RemoteEvents.\n     *\n     * @param queryResult.documents - The documents that match the query according\n     * to the LocalStore.\n     * @param queryResult.remoteKeys - The keys of the documents that match the\n     * query according to the backend.\n     *\n     * @returns The ViewChange that resulted from this synchronization.\n     */\ntc(t){this.Uu=t.Hi,this.Ku=fs();const e=this.Wu(t.documents);return this.applyChanges(e,!0)}ec(){return Lu.fromInitialDocuments(this.query,this.Qu,this.mutatedKeys,0===this.qu,this.hasCachedResults)}}class nc{constructor(t,e,a){this.query=t,this.targetId=e,this.view=a}}class sc{constructor(t){this.key=t,this.nc=!1}}class ic{constructor(t,e,a,c,u,l){this.localStore=t,this.remoteStore=e,this.eventManager=a,this.sharedClientState=c,this.currentUser=u,this.maxConcurrentLimboResolutions=l,this.sc={},this.ic=new es((t=>ln(t)),hn),this.rc=new Map,this.oc=new Set,this.uc=new Bt(ct.comparator),this.cc=new Map,this.ac=new eo,this.hc={},this.lc=new Map,this.fc=Cr.vn(),this.onlineState=\"Unknown\",this.dc=void 0}get isPrimaryClient(){return!0===this.dc}}async function rc(t,e){const a=kc(t);let c,u;const l=a.ic.get(e);if(l)c=l.targetId,a.sharedClientState.addLocalQueryTarget(c),u=l.view.ec();else{const t=await Vo(a.localStore,cn(e));a.isPrimaryClient&&hu(a.remoteStore,t);const l=a.sharedClientState.addLocalQueryTarget(t.targetId);c=t.targetId,u=await oc(a,e,c,\"current\"===l,t.resumeToken)}return u}async function oc(t,e,a,c,u){t._c=(e,a,c)=>async function(t,e,a,c){let u=e.view.Wu(a);u.$i&&(u=await Do(t.localStore,e.query,!1).then((({documents:t})=>e.view.Wu(t,u))));const l=c&&c.targetChanges.get(e.targetId),h=e.view.applyChanges(u,t.isPrimaryClient,l);return pc(t,e.targetId,h.Xu),h.snapshot}(t,e,a,c);const l=await Do(t.localStore,e,!0),h=new ec(e,l.Hi),d=h.Wu(l.documents),m=ms.createSynthesizedTargetChangeForCurrentChange(a,c&&\"Offline\"!==t.onlineState,u),g=h.applyChanges(d,t.isPrimaryClient,m);pc(t,a,g.Xu);const p=new nc(e,a,h);return t.ic.set(e,p),t.rc.has(a)?t.rc.get(a).push(e):t.rc.set(a,[e]),g.snapshot}async function uc(t,e){const a=$(t),c=a.ic.get(e),u=a.rc.get(c.targetId);if(u.length>1)return a.rc.set(c.targetId,u.filter((t=>!hn(t,e)))),void a.ic.delete(e);if(a.isPrimaryClient){a.sharedClientState.removeLocalQueryTarget(c.targetId);a.sharedClientState.isActiveQueryTarget(c.targetId)||await So(a.localStore,c.targetId,!1).then((()=>{a.sharedClientState.clearQueryState(c.targetId),lu(a.remoteStore,c.targetId),gc(a,c.targetId)})).catch(Et)}else gc(a,c.targetId),await So(a.localStore,c.targetId,!0)}async function cc(t,e,a){const c=Oc(t);try{const t=await function(t,e){const a=$(t),c=nt.now(),u=e.reduce(((t,e)=>t.add(e.key)),fs());let l,h;return a.persistence.runTransaction(\"Locally write mutations\",\"readwrite\",(t=>{let d=ss(),m=fs();return a.Gi.getEntries(t,u).next((t=>{d=t,d.forEach(((t,e)=>{e.isValidDocument()||(m=m.add(t))}))})).next((()=>a.localDocuments.getOverlayedDocuments(t,d))).next((u=>{l=u;const h=[];for(const t of e){const e=Un(t,l.get(t.key).overlayedDocument);null!=e&&h.push(new Gn(t.key,e,Ve(e.value.mapValue),On.exists(!0)))}return a.mutationQueue.addMutationBatch(t,c,h,e)})).next((e=>{h=e;const c=e.applyToLocalDocumentSet(l,m);return a.documentOverlayCache.saveOverlays(t,e.batchId,c)}))})).then((()=>({batchId:h.batchId,changes:os(l)})))}(c.localStore,e);c.sharedClientState.addPendingMutation(t.batchId),function(t,e,a){let c=t.hc[t.currentUser.toKey()];c||(c=new Bt(Z));c=c.insert(e,a),t.hc[t.currentUser.toKey()]=c}(c,t.batchId,a),await Ec(c,t.changes),await Au(c.remoteStore)}catch(t){const e=Fu(t,\"Failed to persist write\");a.reject(e)}}async function ac(t,e){const a=$(t);try{const t=await bo(a.localStore,e);e.targetChanges.forEach(((t,e)=>{const c=a.cc.get(e);c&&(M(t.addedDocuments.size+t.modifiedDocuments.size+t.removedDocuments.size<=1),t.addedDocuments.size>0?c.nc=!0:t.modifiedDocuments.size>0?M(c.nc):t.removedDocuments.size>0&&(M(c.nc),c.nc=!1))})),await Ec(a,t,e)}catch(t){await Et(t)}}function hc(t,e,a){const c=$(t);if(c.isPrimaryClient&&0===a||!c.isPrimaryClient&&1===a){const t=[];c.ic.forEach(((a,c)=>{const u=c.view.Pu(e);u.snapshot&&t.push(u.snapshot)})),function(t,e){const a=$(t);a.onlineState=e;let c=!1;a.queries.forEach(((t,a)=>{for(const t of a.listeners)t.Pu(e)&&(c=!0)})),c&&Wu(a)}(c.eventManager,e),t.length&&c.sc.zo(t),c.onlineState=e,c.isPrimaryClient&&c.sharedClientState.setOnlineState(e)}}\n/**\n * Rejects the listen for the given targetID. This can be triggered by the\n * backend for any active target.\n *\n * @param syncEngine - The sync engine implementation.\n * @param targetId - The targetID corresponds to one previously initiated by the\n * user as part of TargetData passed to listen() on RemoteStore.\n * @param err - A description of the condition that has forced the rejection.\n * Nearly always this will be an indication that the user is no longer\n * authorized to see the data matching the target.\n */async function lc(t,e,a){const c=$(t);c.sharedClientState.updateQueryState(e,\"rejected\",a);const u=c.cc.get(e),l=u&&u.key;if(l){let t=new Bt(ct.comparator);t=t.insert(l,Se.newNoDocument(l,st.min()));const a=fs().add(l),u=new ws(st.min(),new Map,new qt(Z),t,a);await ac(c,u),c.uc=c.uc.remove(l),c.cc.delete(e),Tc(c)}else await So(c.localStore,e,!1).then((()=>gc(c,e,a))).catch(Et)}async function fc(t,e){const a=$(t),c=e.batch.batchId;try{const t=await Ao(a.localStore,e);mc(a,c,null),wc(a,c),a.sharedClientState.updateMutationState(c,\"acknowledged\"),await Ec(a,t)}catch(t){await Et(t)}}async function dc(t,e,a){const c=$(t);try{const t=await function(t,e){const a=$(t);return a.persistence.runTransaction(\"Reject batch\",\"readwrite-primary\",(t=>{let c;return a.mutationQueue.lookupMutationBatch(t,e).next((e=>(M(null!==e),c=e.keys(),a.mutationQueue.removeMutationBatch(t,e)))).next((()=>a.mutationQueue.performConsistencyCheck(t))).next((()=>a.documentOverlayCache.removeOverlaysForBatchId(t,c,e))).next((()=>a.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(t,c))).next((()=>a.localDocuments.getDocuments(t,c)))}))}(c.localStore,e);mc(c,e,a),wc(c,e),c.sharedClientState.updateMutationState(e,\"rejected\",a),await Ec(c,t)}catch(a){await Et(a)}}async function _c(t,e){const a=$(t);mu(a.remoteStore)||C(\"SyncEngine\",\"The network is disabled. The task returned by 'awaitPendingWrites()' will not complete until the network is enabled.\");try{const t=await function(t){const e=$(t);return e.persistence.runTransaction(\"Get highest unacknowledged batch id\",\"readonly\",(t=>e.mutationQueue.getHighestUnacknowledgedBatchId(t)))}(a.localStore);if(-1===t)return void e.resolve();const c=a.lc.get(t)||[];c.push(e),a.lc.set(t,c)}catch(t){const a=Fu(t,\"Initialization of waitForPendingWrites() operation failed\");e.reject(a)}}function wc(t,e){(t.lc.get(e)||[]).forEach((t=>{t.resolve()})),t.lc.delete(e)}function mc(t,e,a){const c=$(t);let u=c.hc[c.currentUser.toKey()];if(u){const t=u.get(e);t&&(a?t.reject(a):t.resolve(),u=u.remove(e)),c.hc[c.currentUser.toKey()]=u}}function gc(t,e,a=null){t.sharedClientState.removeLocalQueryTarget(e);for(const c of t.rc.get(e))t.ic.delete(c),a&&t.sc.wc(c,a);(t.rc.delete(e),t.isPrimaryClient)&&t.ac.ls(e).forEach((e=>{t.ac.containsKey(e)||yc(t,e)}))}function yc(t,e){t.oc.delete(e.path.canonicalString());const a=t.uc.get(e);null!==a&&(lu(t.remoteStore,a),t.uc=t.uc.remove(e),t.cc.delete(a),Tc(t))}function pc(t,e,a){for(const c of a)if(c instanceof Zu)t.ac.addReference(c.key,e),Ic(t,c);else if(c instanceof tc){C(\"SyncEngine\",\"Document no longer in limbo: \"+c.key),t.ac.removeReference(c.key,e);t.ac.containsKey(c.key)||yc(t,c.key)}else O()}function Ic(t,e){const a=e.key,c=a.path.canonicalString();t.uc.get(a)||t.oc.has(c)||(C(\"SyncEngine\",\"New document in limbo: \"+a),t.oc.add(c),Tc(t))}function Tc(t){for(;t.oc.size>0&&t.uc.size<t.maxConcurrentLimboResolutions;){const e=t.oc.values().next().value;t.oc.delete(e);const a=new ct(rt.fromString(e)),c=t.fc.next();t.cc.set(c,new sc(a)),t.uc=t.uc.insert(a,c),hu(t.remoteStore,new Fi(cn(en(a.path)),c,2,Ot.at))}}async function Ec(t,e,a){const c=$(t),u=[],l=[],h=[];c.ic.isEmpty()||(c.ic.forEach(((t,d)=>{h.push(c._c(d,e,a).then((t=>{if((t||a)&&c.isPrimaryClient&&c.sharedClientState.updateQueryState(d.targetId,(null==t?void 0:t.fromCache)?\"not-current\":\"current\"),t){u.push(t);const e=yo.Ci(d.targetId,t);l.push(e)}})))})),await Promise.all(h),c.sc.zo(u),await async function(t,e){const a=$(t);try{await a.persistence.runTransaction(\"notifyLocalViewChanges\",\"readwrite\",(t=>At.forEach(e,(e=>At.forEach(e.Si,(c=>a.persistence.referenceDelegate.addReference(t,e.targetId,c))).next((()=>At.forEach(e.Di,(c=>a.persistence.referenceDelegate.removeReference(t,e.targetId,c)))))))))}catch(t){if(!Vt(t))throw t;C(\"LocalStore\",\"Failed to update sequence numbers: \"+t)}for(const t of e){const e=t.targetId;if(!t.fromCache){const t=a.Ui.get(e),c=t.snapshotVersion,u=t.withLastLimboFreeSnapshotVersion(c);a.Ui=a.Ui.insert(e,u)}}}(c.localStore,l))}async function Ac(t,e){const a=$(t);if(!a.currentUser.isEqual(e)){C(\"SyncEngine\",\"User change. New user:\",e.toKey());const t=await Eo(a.localStore,e);a.currentUser=e,function(t,e){t.lc.forEach((t=>{t.forEach((t=>{t.reject(new L(Yn.CANCELLED,e))}))})),t.lc.clear()}(a,\"'waitForPendingWrites' promise is rejected due to a user change.\"),a.sharedClientState.handleUserChange(e,t.removedBatchIds,t.addedBatchIds),await Ec(a,t.ji)}}function Rc(t,e){const a=$(t),c=a.cc.get(e);if(c&&c.nc)return fs().add(c.key);{let t=fs();const c=a.rc.get(e);if(!c)return t;for(const e of c){const c=a.ic.get(e);t=t.unionWith(c.view.ju)}return t}}async function bc(t,e){const a=$(t),c=await Do(a.localStore,e.query,!0),u=e.view.tc(c);return a.isPrimaryClient&&pc(a,e.targetId,u.Xu),u}async function Pc(t,e){const a=$(t);return xo(a.localStore,e).then((t=>Ec(a,t)))}async function vc(t,e,a,c){const u=$(t),l=await function(t,e){const a=$(t),c=$(a.mutationQueue);return a.persistence.runTransaction(\"Lookup mutation documents\",\"readonly\",(t=>c.Tn(t,e).next((e=>e?a.localDocuments.getDocuments(t,e):At.resolve(null)))))}(u.localStore,e);null!==l?(\"pending\"===a?await Au(u.remoteStore):\"acknowledged\"===a||\"rejected\"===a?(mc(u,e,c||null),wc(u,e),function(t,e){$($(t).mutationQueue).An(e)}(u.localStore,e)):O(),await Ec(u,l)):C(\"SyncEngine\",\"Cannot apply mutation batch with id: \"+e)}async function Vc(t,e){const a=$(t);if(kc(a),Oc(a),!0===e&&!0!==a.dc){const t=a.sharedClientState.getAllActiveQueryTargets(),e=await Sc(a,t.toArray());a.dc=!0,await Nu(a.remoteStore,!0);for(const t of e)hu(a.remoteStore,t)}else if(!1===e&&!1!==a.dc){const t=[];let e=Promise.resolve();a.rc.forEach(((c,u)=>{a.sharedClientState.isLocalQueryTarget(u)?t.push(u):e=e.then((()=>(gc(a,u),So(a.localStore,u,!0)))),lu(a.remoteStore,u)})),await e,await Sc(a,t),function(t){const e=$(t);e.cc.forEach(((t,a)=>{lu(e.remoteStore,a)})),e.ac.fs(),e.cc=new Map,e.uc=new Bt(ct.comparator)}\n/**\n * Reconcile the query views of the provided query targets with the state from\n * persistence. Raises snapshots for any changes that affect the local\n * client and returns the updated state of all target's query data.\n *\n * @param syncEngine - The sync engine implementation\n * @param targets - the list of targets with views that need to be recomputed\n * @param transitionToPrimary - `true` iff the tab transitions from a secondary\n * tab to a primary tab\n */(a),a.dc=!1,await Nu(a.remoteStore,!1)}}async function Sc(t,e,a){const c=$(t),u=[],l=[];for(const t of e){let e;const a=c.rc.get(t);if(a&&0!==a.length){e=await Vo(c.localStore,cn(a[0]));for(const t of a){const e=c.ic.get(t),a=await bc(c,e);a.snapshot&&l.push(a.snapshot)}}else{const a=await Co(c.localStore,t);e=await Vo(c.localStore,a),await oc(c,Dc(a),t,!1,e.resumeToken)}u.push(e)}return c.sc.zo(l),u}function Dc(t){return tn(t.path,t.collectionGroup,t.orderBy,t.filters,t.limit,\"F\",t.startAt,t.endAt)}function Cc(t){const e=$(t);return $($(e.localStore).persistence).vi()}async function xc(t,e,a,c){const u=$(t);if(u.dc)return void C(\"SyncEngine\",\"Ignoring unexpected query state notification.\");const l=u.rc.get(e);if(l&&l.length>0)switch(a){case\"current\":case\"not-current\":{const t=await xo(u.localStore,_n(l[0])),c=ws.createSynthesizedRemoteEventForCurrentChange(e,\"current\"===a,Wt.EMPTY_BYTE_STRING);await Ec(u,t,c);break}case\"rejected\":await So(u.localStore,e,!0),gc(u,e,c);break;default:O()}}async function Nc(t,e,a){const c=kc(t);if(c.dc){for(const t of e){if(c.rc.has(t)){C(\"SyncEngine\",\"Adding an already active target \"+t);continue}const e=await Co(c.localStore,t),a=await Vo(c.localStore,e);await oc(c,Dc(e),a.targetId,!1,a.resumeToken),hu(c.remoteStore,a)}for(const t of a)c.rc.has(t)&&await So(c.localStore,t,!1).then((()=>{lu(c.remoteStore,t),gc(c,t)})).catch(Et)}}function kc(t){const e=$(t);return e.remoteStore.remoteSyncer.applyRemoteEvent=ac.bind(null,e),e.remoteStore.remoteSyncer.getRemoteKeysForTarget=Rc.bind(null,e),e.remoteStore.remoteSyncer.rejectListen=lc.bind(null,e),e.sc.zo=Qu.bind(null,e.eventManager),e.sc.wc=ju.bind(null,e.eventManager),e}function Oc(t){const e=$(t);return e.remoteStore.remoteSyncer.applySuccessfulWrite=fc.bind(null,e),e.remoteStore.remoteSyncer.rejectFailedWrite=dc.bind(null,e),e\n/**\n * Loads a Firestore bundle into the SDK. The returned promise resolves when\n * the bundle finished loading.\n *\n * @param syncEngine - SyncEngine to use.\n * @param bundleReader - Bundle to load into the SDK.\n * @param task - LoadBundleTask used to update the loading progress to public API.\n */}function Mc(t,e,a){const c=$(t);(async function(t,e,a){try{const c=await e.getMetadata();if(await function(t,e){const a=$(t),c=Ds(e.createTime);return a.persistence.runTransaction(\"hasNewerBundle\",\"readonly\",(t=>a.Ns.getBundleMetadata(t,e.id))).then((t=>!!t&&t.createTime.compareTo(c)>=0))}(t.localStore,c))return await e.close(),a._completeWith(function(t){return{taskState:\"Success\",documentsLoaded:t.totalDocuments,bytesLoaded:t.totalBytes,totalDocuments:t.totalDocuments,totalBytes:t.totalBytes}}(c)),Promise.resolve(new Set);a._updateProgress(Xu(c));const u=new Yu(c,t.localStore,e.It);let l=await e.mc();for(;l;){const t=await u.Fu(l);t&&a._updateProgress(t),l=await e.mc()}const h=await u.complete();return await Ec(t,h.Lu,void 0),await function(t,e){const a=$(t);return a.persistence.runTransaction(\"Save bundle\",\"readwrite\",(t=>a.Ns.saveBundleMetadata(t,e)))}(t.localStore,c),a._completeWith(h.progress),Promise.resolve(h.Bu)}catch(t){return N(\"SyncEngine\",`Loading bundle failed with ${t}`),a._failWith(t),Promise.resolve(new Set)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */)(c,e,a).then((t=>{c.sharedClientState.notifyBundleLoaded(t)}))}class Fc{constructor(){this.synchronizeTabs=!1}async initialize(t){this.It=Zo(t.databaseInfo.databaseId),this.sharedClientState=this.gc(t),this.persistence=this.yc(t),await this.persistence.start(),this.localStore=this.Ic(t),this.gcScheduler=this.Tc(t,this.localStore),this.indexBackfillerScheduler=this.Ec(t,this.localStore)}Tc(t,e){return null}Ec(t,e){return null}Ic(t){return To(this.persistence,new po,t.initialUser,this.It)}yc(t){return new uo(ao.Bs,this.It)}gc(t){return new Qo}async terminate(){this.gcScheduler&&this.gcScheduler.stop(),await this.sharedClientState.shutdown(),await this.persistence.shutdown()}}class $c extends Fc{constructor(t,e,a){super(),this.Ac=t,this.cacheSizeBytes=e,this.forceOwnership=a,this.synchronizeTabs=!1}async initialize(t){await super.initialize(t),await this.Ac.initialize(this,t),await Oc(this.Ac.syncEngine),await Au(this.Ac.remoteStore),await this.persistence.li((()=>(this.gcScheduler&&!this.gcScheduler.started&&this.gcScheduler.start(),this.indexBackfillerScheduler&&!this.indexBackfillerScheduler.started&&this.indexBackfillerScheduler.start(),Promise.resolve())))}Ic(t){return To(this.persistence,new po,t.initialUser,this.It)}Tc(t,e){const a=this.persistence.referenceDelegate.garbageCollector;return new $r(a,t.asyncQueue,e)}Ec(t,e){const a=new kt(e,this.persistence);return new Nt(t.asyncQueue,a)}yc(t){const e=go(t.databaseInfo.databaseId,t.databaseInfo.persistenceKey),a=void 0!==this.cacheSizeBytes?Ar.withCacheSize(this.cacheSizeBytes):Ar.DEFAULT;return new _o(this.synchronizeTabs,e,t.clientId,a,t.asyncQueue,Yo(),Xo(),this.It,this.sharedClientState,!!this.forceOwnership)}gc(t){return new Qo}}class Bc extends $c{constructor(t,e){super(t,e,!1),this.Ac=t,this.cacheSizeBytes=e,this.synchronizeTabs=!0}async initialize(t){await super.initialize(t);const e=this.Ac.syncEngine;this.sharedClientState instanceof Go&&(this.sharedClientState.syncEngine={Fr:vc.bind(null,e),$r:xc.bind(null,e),Br:Nc.bind(null,e),vi:Cc.bind(null,e),Mr:Pc.bind(null,e)},await this.sharedClientState.start()),await this.persistence.li((async t=>{await Vc(this.Ac.syncEngine,t),this.gcScheduler&&(t&&!this.gcScheduler.started?this.gcScheduler.start():t||this.gcScheduler.stop()),this.indexBackfillerScheduler&&(t&&!this.indexBackfillerScheduler.started?this.indexBackfillerScheduler.start():t||this.indexBackfillerScheduler.stop())}))}gc(t){const e=Yo();if(!Go.C(e))throw new L(Yn.UNIMPLEMENTED,\"IndexedDB persistence is only available on platforms that support LocalStorage.\");const a=go(t.databaseInfo.databaseId,t.databaseInfo.persistenceKey);return new Go(e,t.asyncQueue,a,t.clientId,t.initialUser)}}class Lc{async initialize(t,e){this.localStore||(this.localStore=t.localStore,this.sharedClientState=t.sharedClientState,this.datastore=this.createDatastore(e),this.remoteStore=this.createRemoteStore(e),this.eventManager=this.createEventManager(e),this.syncEngine=this.createSyncEngine(e,!t.synchronizeTabs),this.sharedClientState.onlineStateHandler=t=>hc(this.syncEngine,t,1),this.remoteStore.remoteSyncer.handleCredentialChange=Ac.bind(null,this.syncEngine),await Nu(this.remoteStore,this.syncEngine.isPrimaryClient))}createEventManager(t){return new qu}createDatastore(t){const e=Zo(t.databaseInfo.databaseId),a=(c=t.databaseInfo,new Jo(c));var c;return function(t,e,a,c){return new iu(t,e,a,c)}(t.authCredentials,t.appCheckCredentials,a,e)}createRemoteStore(t){return e=this.localStore,a=this.datastore,c=t.asyncQueue,u=t=>hc(this.syncEngine,t,0),l=Wo.C()?new Wo:new jo,new uu(e,a,c,u,l);var e,a,c,u,l}createSyncEngine(t,e){return function(t,e,a,c,u,l,h){const d=new ic(t,e,a,c,u,l);return h&&(d.dc=!0),d}(this.localStore,this.remoteStore,this.eventManager,this.sharedClientState,t.initialUser,t.maxConcurrentLimboResolutions,e)}terminate(){return async function(t){const e=$(t);C(\"RemoteStore\",\"RemoteStore shutting down.\"),e.wu.add(5),await au(e),e.gu.shutdown(),e.yu.set(\"Unknown\")}(this.remoteStore)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Uc(t,e,a){if(!a)throw new L(Yn.INVALID_ARGUMENT,`Function ${t}() cannot be called with an empty ${e}.`)}function qc(t,e,a,c){if(!0===e&&!0===c)throw new L(Yn.INVALID_ARGUMENT,`${t} and ${a} cannot be used together.`)}function Kc(t){if(!ct.isDocumentKey(t))throw new L(Yn.INVALID_ARGUMENT,`Invalid document reference. Document references must have an even number of segments, but ${t} has ${t.length}.`)}function Gc(t){if(ct.isDocumentKey(t))throw new L(Yn.INVALID_ARGUMENT,`Invalid collection reference. Collection references must have an odd number of segments, but ${t} has ${t.length}.`)}function Qc(t){if(void 0===t)return\"undefined\";if(null===t)return\"null\";if(\"string\"==typeof t)return t.length>20&&(t=`${t.substring(0,20)}...`),JSON.stringify(t);if(\"number\"==typeof t||\"boolean\"==typeof t)return\"\"+t;if(\"object\"==typeof t){if(t instanceof Array)return\"an array\";{const e=function(t){return t.constructor?t.constructor.name:null}(t);return e?`a custom ${e} object`:\"an object\"}}return\"function\"==typeof t?\"a function\":O()}function jc(t,e){if(\"_delegate\"in t&&(t=t._delegate),!(t instanceof e)){if(e.name===t.constructor.name)throw new L(Yn.INVALID_ARGUMENT,\"Type does not match the expected instance. Did you pass a reference from a different Firestore SDK?\");{const a=Qc(t);throw new L(Yn.INVALID_ARGUMENT,`Expected type '${e.name}', but it was: ${a}`)}}return t}function Wc(t,e){if(e<=0)throw new L(Yn.INVALID_ARGUMENT,`Function ${t}() requires a positive number, but it was: ${e}.`)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Gl=new Map;class Hc{constructor(t){var e;if(void 0===t.host){if(void 0!==t.ssl)throw new L(Yn.INVALID_ARGUMENT,\"Can't provide ssl option if host option is not set\");this.host=\"firestore.googleapis.com\",this.ssl=true}else this.host=t.host,this.ssl=null===(e=t.ssl)||void 0===e||e;if(this.credentials=t.credentials,this.ignoreUndefinedProperties=!!t.ignoreUndefinedProperties,void 0===t.cacheSizeBytes)this.cacheSizeBytes=41943040;else{if(-1!==t.cacheSizeBytes&&t.cacheSizeBytes<1048576)throw new L(Yn.INVALID_ARGUMENT,\"cacheSizeBytes must be at least 1048576\");this.cacheSizeBytes=t.cacheSizeBytes}this.experimentalForceLongPolling=!!t.experimentalForceLongPolling,this.experimentalAutoDetectLongPolling=!!t.experimentalAutoDetectLongPolling,this.useFetchStreams=!!t.useFetchStreams,qc(\"experimentalForceLongPolling\",t.experimentalForceLongPolling,\"experimentalAutoDetectLongPolling\",t.experimentalAutoDetectLongPolling)}isEqual(t){return this.host===t.host&&this.ssl===t.ssl&&this.credentials===t.credentials&&this.cacheSizeBytes===t.cacheSizeBytes&&this.experimentalForceLongPolling===t.experimentalForceLongPolling&&this.experimentalAutoDetectLongPolling===t.experimentalAutoDetectLongPolling&&this.ignoreUndefinedProperties===t.ignoreUndefinedProperties&&this.useFetchStreams===t.useFetchStreams}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Jc{constructor(t,e,a,c){this._authCredentials=t,this._appCheckCredentials=e,this._databaseId=a,this._app=c,this.type=\"firestore-lite\",this._persistenceKey=\"(lite)\",this._settings=new Hc({}),this._settingsFrozen=!1}get app(){if(!this._app)throw new L(Yn.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 void 0!==this._terminateTask}_setSettings(t){if(this._settingsFrozen)throw new L(Yn.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 Hc(t),void 0!==t.credentials&&(this._authCredentials=function(t){if(!t)return new K;switch(t.type){case\"gapi\":const e=t.client;return new W(e,t.sessionIndex||\"0\",t.iamToken||null,t.authTokenFactory||null);case\"provider\":return t.client;default:throw new L(Yn.INVALID_ARGUMENT,\"makeAuthCredentialsProvider failed due to invalid credential type\")}}(t.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(t){const e=Gl.get(t);e&&(C(\"ComponentProvider\",\"Removing Datastore\"),Gl.delete(t),e.terminate())}(this),Promise.resolve()}}\n/**\n * Modify this instance to communicate with the Cloud Firestore emulator.\n *\n * Note: This must be called before this instance has been used to do any\n * operations.\n *\n * @param firestore - The `Firestore` instance to configure to connect to the\n * emulator.\n * @param host - the emulator host (ex: localhost).\n * @param port - the emulator port (ex: 9000).\n * @param options.mockUserToken - the mock auth token to use for unit testing\n * Security Rules.\n */function Yc(t,e,a,c={}){var u;const l=(t=jc(t,Jc))._getSettings();if(\"firestore.googleapis.com\"!==l.host&&l.host!==e&&N(\"Host has been set in both settings() and useEmulator(), emulator host will be used\"),t._setSettings(Object.assign(Object.assign({},l),{host:`${e}:${a}`,ssl:!1})),c.mockUserToken){let e,a;if(\"string\"==typeof c.mockUserToken)e=c.mockUserToken,a=P.MOCK_USER;else{e=v(c.mockUserToken,null===(u=t._app)||void 0===u?void 0:u.options.projectId);const l=c.mockUserToken.sub||c.mockUserToken.user_id;if(!l)throw new L(Yn.INVALID_ARGUMENT,\"mockUserToken must contain 'sub' or 'user_id' field!\");a=new P(l)}t._authCredentials=new G(new q(e,a))}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Xc{constructor(t,e,a){this.converter=e,this._key=a,this.type=\"document\",this.firestore=t}get _path(){return this._key.path}get id(){return this._key.path.lastSegment()}get path(){return this._key.path.canonicalString()}get parent(){return new ta(this.firestore,this.converter,this._key.path.popLast())}withConverter(t){return new Xc(this.firestore,t,this._key)}}class Zc{constructor(t,e,a){this.converter=e,this._query=a,this.type=\"query\",this.firestore=t}withConverter(t){return new Zc(this.firestore,t,this._query)}}class ta extends Zc{constructor(t,e,a){super(t,e,en(a)),this._path=a,this.type=\"collection\"}get id(){return this._query.path.lastSegment()}get path(){return this._query.path.canonicalString()}get parent(){const t=this._path.popLast();return t.isEmpty()?null:new Xc(this.firestore,null,new ct(t))}withConverter(t){return new ta(this.firestore,t,this._path)}}function ea(t,e,...a){if(t=I(t),Uc(\"collection\",\"path\",e),t instanceof Jc){const c=rt.fromString(e,...a);return Gc(c),new ta(t,null,c)}{if(!(t instanceof Xc||t instanceof ta))throw new L(Yn.INVALID_ARGUMENT,\"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore\");const c=t._path.child(rt.fromString(e,...a));return Gc(c),new ta(t.firestore,null,c)}}\n/**\n * Creates and returns a new `Query` instance that includes all documents in the\n * database that are contained in a collection or subcollection with the\n * given `collectionId`.\n *\n * @param firestore - A reference to the root `Firestore` instance.\n * @param collectionId - Identifies the collections to query over. Every\n * collection or subcollection with this ID as the last segment of its path\n * will be included. Cannot contain a slash.\n * @returns The created `Query`.\n */function na(t,e){if(t=jc(t,Jc),Uc(\"collectionGroup\",\"collection id\",e),e.indexOf(\"/\")>=0)throw new L(Yn.INVALID_ARGUMENT,`Invalid collection ID '${e}' passed to function collectionGroup(). Collection IDs must not contain '/'.`);return new Zc(t,null,function(t){return new Ze(rt.emptyPath(),t)}(e))}function sa(t,e,...a){if(t=I(t),1===arguments.length&&(e=X.R()),Uc(\"doc\",\"path\",e),t instanceof Jc){const c=rt.fromString(e,...a);return Kc(c),new Xc(t,null,new ct(c))}{if(!(t instanceof Xc||t instanceof ta))throw new L(Yn.INVALID_ARGUMENT,\"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore\");const c=t._path.child(rt.fromString(e,...a));return Kc(c),new Xc(t.firestore,t instanceof ta?t.converter:null,new ct(c))}}\n/**\n * Returns true if the provided references are equal.\n *\n * @param left - A reference to compare.\n * @param right - A reference to compare.\n * @returns true if the references point to the same location in the same\n * Firestore database.\n */function ia(t,e){return t=I(t),e=I(e),(t instanceof Xc||t instanceof ta)&&(e instanceof Xc||e instanceof ta)&&t.firestore===e.firestore&&t.path===e.path&&t.converter===e.converter\n/**\n * Returns true if the provided queries point to the same collection and apply\n * the same constraints.\n *\n * @param left - A `Query` to compare.\n * @param right - A `Query` to compare.\n * @returns true if the references point to the same location in the same\n * Firestore database.\n */}function ra(t,e){return t=I(t),e=I(e),t instanceof Zc&&e instanceof Zc&&t.firestore===e.firestore&&hn(t._query,e._query)&&t.converter===e.converter\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Builds a `ByteStreamReader` from a UInt8Array.\n * @param source - The data source to use.\n * @param bytesPerRead - How many bytes each `read()` from the returned reader\n *        will read.\n */}function oa(t,e=10240){let a=0;return{async read(){if(a<t.byteLength){const c={value:t.slice(a,a+e),done:!1};return a+=e,c}return{done:!0}},async cancel(){},releaseLock(){},closed:Promise.reject(\"unimplemented\")}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ua{constructor(t){this.observer=t,this.muted=!1}next(t){this.observer.next&&this.Rc(this.observer.next,t)}error(t){this.observer.error?this.Rc(this.observer.error,t):x(\"Uncaught Error in snapshot listener:\",t)}bc(){this.muted=!0}Rc(t,e){this.muted||setTimeout((()=>{this.muted||t(e)}),0)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ca{constructor(t,e){this.Pc=t,this.It=e,this.metadata=new U,this.buffer=new Uint8Array,this.vc=new TextDecoder(\"utf-8\"),this.Vc().then((t=>{t&&t.Ou()?this.metadata.resolve(t.payload.metadata):this.metadata.reject(new Error(`The first element of the bundle is not a metadata, it is\\n             ${JSON.stringify(null==t?void 0:t.payload)}`))}),(t=>this.metadata.reject(t)))}close(){return this.Pc.cancel()}async getMetadata(){return this.metadata.promise}async mc(){return await this.getMetadata(),this.Vc()}async Vc(){const t=await this.Sc();if(null===t)return null;const e=this.vc.decode(t),a=Number(e);isNaN(a)&&this.Dc(`length string (${e}) is not valid number`);const c=await this.Cc(a);return new Hu(JSON.parse(c),t.length+a)}xc(){return this.buffer.findIndex((t=>t===\"{\".charCodeAt(0)))}async Sc(){for(;this.xc()<0;)if(await this.Nc())break;if(0===this.buffer.length)return null;const t=this.xc();t<0&&this.Dc(\"Reached the end of bundle when a length string is expected.\");const e=this.buffer.slice(0,t);return this.buffer=this.buffer.slice(t),e}async Cc(t){for(;this.buffer.length<t;)await this.Nc()&&this.Dc(\"Reached the end of bundle when more is expected.\");const e=this.vc.decode(this.buffer.slice(0,t));return this.buffer=this.buffer.slice(t),e}Dc(t){throw this.Pc.cancel(),new Error(`Invalid bundle format: ${t}`)}async Nc(){const t=await this.Pc.read();if(!t.done){const e=new Uint8Array(this.buffer.length+t.value.length);e.set(this.buffer),e.set(t.value,this.buffer.length),this.buffer=e}return t.done}}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class aa{constructor(){this.type=\"AggregateField\"}}class ha{constructor(t,e){this._data=e,this.type=\"AggregateQuerySnapshot\",this.query=t\n/**\n     * Returns the results of the aggregations performed over the underlying\n     * query.\n     *\n     * The keys of the returned object will be the same as those of the\n     * `AggregateSpec` object specified to the aggregation method, and the values\n     * will be the corresponding aggregation result.\n     *\n     * @returns The results of the aggregations performed over the underlying\n     * query.\n     */}data(){return this._data}}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class la{constructor(t,e,a){this.query=t,this.datastore=e,this.userDataWriter=a}run(){return ru(this.datastore,this.query._query).then((t=>{M(void 0!==t[0]);const e=Object.entries(t[0]).filter((([t,e])=>\"count_alias\"===t)).map((([t,e])=>this.userDataWriter.convertValue(e)))[0];return M(\"number\"==typeof e),Promise.resolve(new ha(this.query,{count:e}))}))}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class fa{constructor(t){this.datastore=t,this.readVersions=new Map,this.mutations=[],this.committed=!1,this.lastWriteError=null,this.writtenDocs=new Set}async lookup(t){if(this.ensureCommitNotCalled(),this.mutations.length>0)throw new L(Yn.INVALID_ARGUMENT,\"Firestore transactions require all reads to be executed before all writes.\");const e=await async function(t,e){const a=$(t),c=Fs(a.It)+\"/documents\",u={documents:e.map((t=>Ns(a.It,t)))},l=await a._o(\"BatchGetDocuments\",c,u,e.length),h=new Map;l.forEach((t=>{const e=Us(a.It,t);h.set(e.key.toString(),e)}));const d=[];return e.forEach((t=>{const e=h.get(t.toString());M(!!e),d.push(e)})),d}(this.datastore,t);return e.forEach((t=>this.recordVersion(t))),e}set(t,e){this.write(e.toMutation(t,this.precondition(t))),this.writtenDocs.add(t.toString())}update(t,e){try{this.write(e.toMutation(t,this.preconditionForUpdate(t)))}catch(t){this.lastWriteError=t}this.writtenDocs.add(t.toString())}delete(t){this.write(new zn(t,this.precondition(t))),this.writtenDocs.add(t.toString())}async commit(){if(this.ensureCommitNotCalled(),this.lastWriteError)throw this.lastWriteError;const t=this.readVersions;this.mutations.forEach((e=>{t.delete(e.key.toString())})),t.forEach(((t,e)=>{const a=ct.fromPath(e);this.mutations.push(new Hn(a,this.precondition(a)))})),await async function(t,e){const a=$(t),c=Fs(a.It)+\"/documents\",u={writes:e.map((t=>Ks(a.It,t)))};await a.ao(\"Commit\",c,u)}(this.datastore,this.mutations),this.committed=!0}recordVersion(t){let e;if(t.isFoundDocument())e=t.version;else{if(!t.isNoDocument())throw O();e=st.min()}const a=this.readVersions.get(t.key.toString());if(a){if(!e.isEqual(a))throw new L(Yn.ABORTED,\"Document version changed between two reads.\")}else this.readVersions.set(t.key.toString(),e)}precondition(t){const e=this.readVersions.get(t.toString());return!this.writtenDocs.has(t.toString())&&e?e.isEqual(st.min())?On.exists(!1):On.updateTime(e):On.none()}preconditionForUpdate(t){const e=this.readVersions.get(t.toString());if(!this.writtenDocs.has(t.toString())&&e){if(e.isEqual(st.min()))throw new L(Yn.INVALID_ARGUMENT,\"Can't update a document that doesn't exist.\");return On.updateTime(e)}return On.exists(!0)}write(t){this.ensureCommitNotCalled(),this.mutations.push(t)}ensureCommitNotCalled(){}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class da{constructor(t,e,a,c,u){this.asyncQueue=t,this.datastore=e,this.options=a,this.updateFunction=c,this.deferred=u,this.kc=a.maxAttempts,this.No=new tu(this.asyncQueue,\"transaction_retry\")}run(){this.kc-=1,this.Oc()}Oc(){this.No.Ro((async()=>{const t=new fa(this.datastore),e=this.Mc(t);e&&e.then((e=>{this.asyncQueue.enqueueAndForget((()=>t.commit().then((()=>{this.deferred.resolve(e)})).catch((t=>{this.Fc(t)}))))})).catch((t=>{this.Fc(t)}))}))}Mc(t){try{const e=this.updateFunction(t);return!se(e)&&e.catch&&e.then?e:(this.deferred.reject(Error(\"Transaction callback must return a Promise\")),null)}catch(t){return this.deferred.reject(t),null}}Fc(t){this.kc>0&&this.$c(t)?(this.kc-=1,this.asyncQueue.enqueueAndForget((()=>(this.Oc(),Promise.resolve())))):this.deferred.reject(t)}$c(t){if(\"FirebaseError\"===t.name){const e=t.code;return\"aborted\"===e||\"failed-precondition\"===e||!Zn(e)}return!1}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class _a{constructor(t,e,a,c){this.authCredentials=t,this.appCheckCredentials=e,this.asyncQueue=a,this.databaseInfo=c,this.user=P.UNAUTHENTICATED,this.clientId=X.R(),this.authCredentialListener=()=>Promise.resolve(),this.appCheckCredentialListener=()=>Promise.resolve(),this.authCredentials.start(a,(async t=>{C(\"FirestoreClient\",\"Received user=\",t.uid),await this.authCredentialListener(t),this.user=t})),this.appCheckCredentials.start(a,(t=>(C(\"FirestoreClient\",\"Received new app check token=\",t),this.appCheckCredentialListener(t,this.user))))}async getConfiguration(){return{asyncQueue:this.asyncQueue,databaseInfo:this.databaseInfo,clientId:this.clientId,authCredentials:this.authCredentials,appCheckCredentials:this.appCheckCredentials,initialUser:this.user,maxConcurrentLimboResolutions:100}}setCredentialChangeListener(t){this.authCredentialListener=t}setAppCheckTokenChangeListener(t){this.appCheckCredentialListener=t}verifyNotTerminated(){if(this.asyncQueue.isShuttingDown)throw new L(Yn.FAILED_PRECONDITION,\"The client has already been terminated.\")}terminate(){this.asyncQueue.enterRestrictedMode();const t=new U;return this.asyncQueue.enqueueAndForgetEvenWhileRestricted((async()=>{try{this.onlineComponents&&await this.onlineComponents.terminate(),this.offlineComponents&&await this.offlineComponents.terminate(),this.authCredentials.shutdown(),this.appCheckCredentials.shutdown(),t.resolve()}catch(e){const a=Fu(e,\"Failed to shutdown persistence\");t.reject(a)}})),t.promise}}async function wa(t,e){t.asyncQueue.verifyOperationInProgress(),C(\"FirestoreClient\",\"Initializing OfflineComponentProvider\");const a=await t.getConfiguration();await e.initialize(a);let c=a.initialUser;t.setCredentialChangeListener((async t=>{c.isEqual(t)||(await Eo(e.localStore,t),c=t)})),e.persistence.setDatabaseDeletedListener((()=>t.terminate())),t.offlineComponents=e}async function ma(t,e){t.asyncQueue.verifyOperationInProgress();const a=await ga(t);C(\"FirestoreClient\",\"Initializing OnlineComponentProvider\");const c=await t.getConfiguration();await e.initialize(a,c),t.setCredentialChangeListener((t=>xu(e.remoteStore,t))),t.setAppCheckTokenChangeListener(((t,a)=>xu(e.remoteStore,a))),t.onlineComponents=e}async function ga(t){return t.offlineComponents||(C(\"FirestoreClient\",\"Using default OfflineComponentProvider\"),await wa(t,new Fc)),t.offlineComponents}async function ya(t){return t.onlineComponents||(C(\"FirestoreClient\",\"Using default OnlineComponentProvider\"),await ma(t,new Lc)),t.onlineComponents}function pa(t){return ga(t).then((t=>t.persistence))}function Ia(t){return ga(t).then((t=>t.localStore))}function Ta(t){return ya(t).then((t=>t.remoteStore))}function Ea(t){return ya(t).then((t=>t.syncEngine))}function Aa(t){return ya(t).then((t=>t.datastore))}async function Ra(t){const e=await ya(t),a=e.eventManager;return a.onListen=rc.bind(null,e.syncEngine),a.onUnlisten=uc.bind(null,e.syncEngine),a}function ba(t){return t.asyncQueue.enqueue((async()=>{const e=await pa(t),a=await Ta(t);return e.setNetworkEnabled(!0),function(t){const e=$(t);return e.wu.delete(0),cu(e)}(a)}))}function Pa(t){return t.asyncQueue.enqueue((async()=>{const e=await pa(t),a=await Ta(t);return e.setNetworkEnabled(!1),async function(t){const e=$(t);e.wu.add(0),await au(e),e.yu.set(\"Offline\")}(a)}))}function va(t,e){const a=new U;return t.asyncQueue.enqueueAndForget((async()=>async function(t,e,a){try{const c=await function(t,e){const a=$(t);return a.persistence.runTransaction(\"read document\",\"readonly\",(t=>a.localDocuments.getDocument(t,e)))}(t,e);c.isFoundDocument()?a.resolve(c):c.isNoDocument()?a.resolve(null):a.reject(new L(Yn.UNAVAILABLE,\"Failed to get document from cache. (However, this document may exist on the server. Run again without setting 'source' in the GetOptions to attempt to retrieve the document from the server.)\"))}catch(t){const c=Fu(t,`Failed to get document '${e} from cache`);a.reject(c)}}(await Ia(t),e,a))),a.promise}function Va(t,e,a={}){const c=new U;return t.asyncQueue.enqueueAndForget((async()=>function(t,e,a,c,u){const l=new ua({next:l=>{e.enqueueAndForget((()=>Gu(t,h)));const d=l.docs.has(a);!d&&l.fromCache?u.reject(new L(Yn.UNAVAILABLE,\"Failed to get document because the client is offline.\")):d&&l.fromCache&&c&&\"server\"===c.source?u.reject(new L(Yn.UNAVAILABLE,'Failed to get document from server. (However, this document does exist in the local cache. Run again without setting source to \"server\" to retrieve the cached document.)')):u.resolve(l)},error:t=>u.reject(t)}),h=new zu(en(a.path),l,{includeMetadataChanges:!0,ku:!0});return Ku(t,h)}(await Ra(t),t.asyncQueue,e,a,c))),c.promise}function Sa(t,e){const a=new U;return t.asyncQueue.enqueueAndForget((async()=>async function(t,e,a){try{const c=await Do(t,e,!0),u=new ec(e,c.Hi),l=u.Wu(c.documents),h=u.applyChanges(l,!1);a.resolve(h.snapshot)}catch(t){const c=Fu(t,`Failed to execute query '${e} against cache`);a.reject(c)}}(await Ia(t),e,a))),a.promise}function Da(t,e,a={}){const c=new U;return t.asyncQueue.enqueueAndForget((async()=>function(t,e,a,c,u){const l=new ua({next:a=>{e.enqueueAndForget((()=>Gu(t,h))),a.fromCache&&\"server\"===c.source?u.reject(new L(Yn.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(a)},error:t=>u.reject(t)}),h=new zu(a,l,{includeMetadataChanges:!0,ku:!0});return Ku(t,h)}(await Ra(t),t.asyncQueue,e,a,c))),c.promise}function Ca(t,e){const a=new ua(e);return t.asyncQueue.enqueueAndForget((async()=>function(t,e){$(t).bu.add(e),e.next()}(await Ra(t),a))),()=>{a.bc(),t.asyncQueue.enqueueAndForget((async()=>function(t,e){$(t).bu.delete(e)}(await Ra(t),a)))}}function xa(t,e,a,c){const u=function(t,e){let a;a=\"string\"==typeof t?(new TextEncoder).encode(t):t;return function(t,e){return new ca(t,e)}(function(t,e){if(t instanceof Uint8Array)return oa(t,e);if(t instanceof ArrayBuffer)return oa(new Uint8Array(t),e);if(t instanceof ReadableStream)return t.getReader();throw new Error(\"Source of `toByteStreamReader` has to be a ArrayBuffer or ReadableStream\")}(a),e)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(a,Zo(e));t.asyncQueue.enqueueAndForget((async()=>{Mc(await Ea(t),u,c)}))}function Na(t,e){return t.asyncQueue.enqueue((async()=>function(t,e){const a=$(t);return a.persistence.runTransaction(\"Get named query\",\"readonly\",(t=>a.Ns.getNamedQuery(t,e)))}(await Ia(t),e)))}class ka{constructor(){this.Bc=Promise.resolve(),this.Lc=[],this.Uc=!1,this.qc=[],this.Kc=null,this.Gc=!1,this.Qc=!1,this.jc=[],this.No=new tu(this,\"async_queue_retry\"),this.Wc=()=>{const t=Xo();t&&C(\"AsyncQueue\",\"Visibility state changed to \"+t.visibilityState),this.No.Po()};const t=Xo();t&&\"function\"==typeof t.addEventListener&&t.addEventListener(\"visibilitychange\",this.Wc)}get isShuttingDown(){return this.Uc}enqueueAndForget(t){this.enqueue(t)}enqueueAndForgetEvenWhileRestricted(t){this.zc(),this.Hc(t)}enterRestrictedMode(t){if(!this.Uc){this.Uc=!0,this.Qc=t||!1;const e=Xo();e&&\"function\"==typeof e.removeEventListener&&e.removeEventListener(\"visibilitychange\",this.Wc)}}enqueue(t){if(this.zc(),this.Uc)return new Promise((()=>{}));const e=new U;return this.Hc((()=>this.Uc&&this.Qc?Promise.resolve():(t().then(e.resolve,e.reject),e.promise))).then((()=>e.promise))}enqueueRetryable(t){this.enqueueAndForget((()=>(this.Lc.push(t),this.Jc())))}async Jc(){if(0!==this.Lc.length){try{await this.Lc[0](),this.Lc.shift(),this.No.reset()}catch(t){if(!Vt(t))throw t;C(\"AsyncQueue\",\"Operation failed with retryable error: \"+t)}this.Lc.length>0&&this.No.Ro((()=>this.Jc()))}}Hc(t){const e=this.Bc.then((()=>(this.Gc=!0,t().catch((t=>{this.Kc=t,this.Gc=!1;const e=\n/**\n * Chrome includes Error.message in Error.stack. Other browsers do not.\n * This returns expected output of message + stack when available.\n * @param error - Error or FirestoreError\n */\nfunction(t){let e=t.message||\"\";t.stack&&(e=t.stack.includes(t.message)?t.stack:t.message+\"\\n\"+t.stack);return e}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(t);throw x(\"INTERNAL UNHANDLED ERROR: \",e),t})).then((t=>(this.Gc=!1,t))))));return this.Bc=e,e}enqueueAfterDelay(t,e,a){this.zc(),this.jc.indexOf(t)>-1&&(e=0);const c=Mu.createAndSchedule(this,t,e,a,(t=>this.Yc(t)));return this.qc.push(c),c}zc(){this.Kc&&O()}verifyOperationInProgress(){}async Xc(){let t;do{t=this.Bc,await t}while(t!==this.Bc)}Zc(t){for(const e of this.qc)if(e.timerId===t)return!0;return!1}\n/**\n     * For Tests: Runs some or all delayed operations early.\n     *\n     * @param lastTimerId - Delayed operations up to and including this TimerId\n     * will be drained. Pass TimerId.All to run all delayed operations.\n     * @returns a Promise that resolves once all operations have been run.\n     */ta(t){return this.Xc().then((()=>{this.qc.sort(((t,e)=>t.targetTimeMs-e.targetTimeMs));for(const e of this.qc)if(e.skipDelay(),\"all\"!==t&&e.timerId===t)break;return this.Xc()}))}ea(t){this.jc.push(t)}Yc(t){const e=this.qc.indexOf(t);this.qc.splice(e,1)}}function Oa(t){return function(t,e){if(\"object\"!=typeof t||null===t)return!1;const a=t;for(const t of e)if(t in a&&\"function\"==typeof a[t])return!0;return!1}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(t,[\"next\",\"error\",\"complete\"])}class Ma{constructor(){this._progressObserver={},this._taskCompletionResolver=new U,this._lastProgress={taskState:\"Running\",totalBytes:0,totalDocuments:0,bytesLoaded:0,documentsLoaded:0}\n/**\n     * Registers functions to listen to bundle loading progress events.\n     * @param next - Called when there is a progress update from bundle loading. Typically `next` calls occur\n     *   each time a Firestore document is loaded from the bundle.\n     * @param error - Called when an error occurs during bundle loading. The task aborts after reporting the\n     *   error, and there should be no more updates after this.\n     * @param complete - Called when the loading task is complete.\n     */}onProgress(t,e,a){this._progressObserver={next:t,error:e,complete:a}}\n/**\n     * Implements the `Promise<LoadBundleTaskProgress>.catch` interface.\n     *\n     * @param onRejected - Called when an error occurs during bundle loading.\n     */catch(t){return this._taskCompletionResolver.promise.catch(t)}\n/**\n     * Implements the `Promise<LoadBundleTaskProgress>.then` interface.\n     *\n     * @param onFulfilled - Called on the completion of the loading task with a final `LoadBundleTaskProgress` update.\n     *   The update will always have its `taskState` set to `\"Success\"`.\n     * @param onRejected - Called when an error occurs during bundle loading.\n     */then(t,e){return this._taskCompletionResolver.promise.then(t,e)}_completeWith(t){this._updateProgress(t),this._progressObserver.complete&&this._progressObserver.complete(),this._taskCompletionResolver.resolve(t)}_failWith(t){this._lastProgress.taskState=\"Error\",this._progressObserver.next&&this._progressObserver.next(this._lastProgress),this._progressObserver.error&&this._progressObserver.error(t),this._taskCompletionResolver.reject(t)\n/**\n     * Notifies a progress update of loading a bundle.\n     * @param progress - The new progress.\n     *\n     * @private\n     */}_updateProgress(t){this._lastProgress=t,this._progressObserver.next&&this._progressObserver.next(t)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Kl=-1;class $a extends Jc{constructor(t,e,a,c){super(t,e,a,c),this.type=\"firestore\",this._queue=new ka,this._persistenceKey=(null==c?void 0:c.name)||\"[DEFAULT]\"}_terminate(){return this._firestoreClient||qa(this),this._firestoreClient.terminate()}}\n/**\n * Initializes a new instance of {@link Firestore} with the provided settings.\n * Can only be called before any other function, including\n * {@link (getFirestore:1)}. If the custom settings are empty, this function is\n * equivalent to calling {@link (getFirestore:1)}.\n *\n * @param app - The {@link @firebase/app#FirebaseApp} with which the {@link Firestore} instance will\n * be associated.\n * @param settings - A settings object to configure the {@link Firestore} instance.\n * @param databaseId - The name of database.\n * @returns A newly initialized {@link Firestore} instance.\n */function Ba(e,a,c){c||(c=\"(default)\");const u=t(e,\"firestore\");if(u.isInitialized(c)){const t=u.getImmediate({identifier:c}),e=u.getOptions(c);if(E(e,a))return t;throw new L(Yn.FAILED_PRECONDITION,\"initializeFirestore() has already been called with different options. To avoid this error, call initializeFirestore() with the same options as when it was originally called, or call getFirestore() to return the already initialized instance.\")}if(void 0!==a.cacheSizeBytes&&-1!==a.cacheSizeBytes&&a.cacheSizeBytes<1048576)throw new L(Yn.INVALID_ARGUMENT,\"cacheSizeBytes must be at least 1048576\");return u.initialize({options:a,instanceIdentifier:c})}function La(a,c){const u=\"object\"==typeof a?a:e(),l=\"string\"==typeof a?a:c||\"(default)\",h=t(u,\"firestore\").getImmediate({identifier:l});if(!h._initialized){const t=b(\"firestore\");t&&Yc(h,...t)}return h}function Ua(t){return t._firestoreClient||qa(t),t._firestoreClient.verifyNotTerminated(),t._firestoreClient}function qa(t){var e;const a=t._freezeSettings(),c=function(t,e,a,c){return new ee(t,e,a,c.host,c.ssl,c.experimentalForceLongPolling,c.experimentalAutoDetectLongPolling,c.useFetchStreams)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(t._databaseId,(null===(e=t._app)||void 0===e?void 0:e.options.appId)||\"\",t._persistenceKey,a);t._firestoreClient=new _a(t._authCredentials,t._appCheckCredentials,t._queue,c)}\n/**\n * Attempts to enable persistent storage, if possible.\n *\n * Must be called before any other functions (other than\n * {@link initializeFirestore}, {@link (getFirestore:1)} or\n * {@link clearIndexedDbPersistence}.\n *\n * If this fails, `enableIndexedDbPersistence()` will reject the promise it\n * returns. Note that even after this failure, the {@link Firestore} instance will\n * remain usable, however offline persistence will be disabled.\n *\n * There are several reasons why this can fail, which can be identified by\n * the `code` on the error.\n *\n *   * failed-precondition: The app is already open in another browser tab.\n *   * unimplemented: The browser is incompatible with the offline\n *     persistence implementation.\n *\n * @param firestore - The {@link Firestore} instance to enable persistence for.\n * @param persistenceSettings - Optional settings object to configure\n * persistence.\n * @returns A `Promise` that represents successfully enabling persistent storage.\n */function Ka(t,e){Za(t=jc(t,$a));const a=Ua(t),c=t._freezeSettings(),u=new Lc;return Qa(a,u,new $c(u,c.cacheSizeBytes,null==e?void 0:e.forceOwnership))}\n/**\n * Attempts to enable multi-tab persistent storage, if possible. If enabled\n * across all tabs, all operations share access to local persistence, including\n * shared execution of queries and latency-compensated local document updates\n * across all connected instances.\n *\n * If this fails, `enableMultiTabIndexedDbPersistence()` will reject the promise\n * it returns. Note that even after this failure, the {@link Firestore} instance will\n * remain usable, however offline persistence will be disabled.\n *\n * There are several reasons why this can fail, which can be identified by\n * the `code` on the error.\n *\n *   * failed-precondition: The app is already open in another browser tab and\n *     multi-tab is not enabled.\n *   * unimplemented: The browser is incompatible with the offline\n *     persistence implementation.\n *\n * @param firestore - The {@link Firestore} instance to enable persistence for.\n * @returns A `Promise` that represents successfully enabling persistent\n * storage.\n */function Ga(t){Za(t=jc(t,$a));const e=Ua(t),a=t._freezeSettings(),c=new Lc;return Qa(e,c,new Bc(c,a.cacheSizeBytes))}function Qa(t,e,a){const c=new U;return t.asyncQueue.enqueue((async()=>{try{await wa(t,a),await ma(t,e),c.resolve()}catch(t){const e=t;if(!function(t){return\"FirebaseError\"===t.name?t.code===Yn.FAILED_PRECONDITION||t.code===Yn.UNIMPLEMENTED:!(\"undefined\"!=typeof DOMException&&t instanceof DOMException)||(22===t.code||20===t.code||11===t.code)}\n/**\n * Clears the persistent storage. This includes pending writes and cached\n * documents.\n *\n * Must be called while the {@link Firestore} instance is not started (after the app is\n * terminated or when the app is first initialized). On startup, this function\n * must be called before other functions (other than {@link\n * initializeFirestore} or {@link (getFirestore:1)})). If the {@link Firestore}\n * instance is still running, the promise will be rejected with the error code\n * of `failed-precondition`.\n *\n * Note: `clearIndexedDbPersistence()` is primarily intended to help write\n * reliable tests that use Cloud Firestore. It uses an efficient mechanism for\n * dropping existing data but does not attempt to securely overwrite or\n * otherwise make cached data unrecoverable. For applications that are sensitive\n * to the disclosure of cached data in between user sessions, we strongly\n * recommend not enabling persistence at all.\n *\n * @param firestore - The {@link Firestore} instance to clear persistence for.\n * @returns A `Promise` that is resolved when the persistent storage is\n * cleared. Otherwise, the promise is rejected with an error.\n */(e))throw e;N(\"Error enabling offline persistence. Falling back to persistence disabled: \"+e),c.reject(e)}})).then((()=>c.promise))}function ja(t){if(t._initialized&&!t._terminated)throw new L(Yn.FAILED_PRECONDITION,\"Persistence can only be cleared before a Firestore instance is initialized or after it is terminated.\");const e=new U;return t._queue.enqueueAndForgetEvenWhileRestricted((async()=>{try{await async function(t){if(!bt.C())return Promise.resolve();const e=t+\"main\";await bt.delete(e)}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Compares two array for equality using comparator. The method computes the\n * intersection and invokes `onAdd` for every element that is in `after` but not\n * `before`. `onRemove` is invoked for every element in `before` but missing\n * from `after`.\n *\n * The method creates a copy of both `before` and `after` and runs in O(n log\n * n), where n is the size of the two lists.\n *\n * @param before - The elements that exist in the original array.\n * @param after - The elements to diff against the original array.\n * @param comparator - The comparator for the elements in before and after.\n * @param onAdd - A function to invoke for every element that is part of `\n * after` but not `before`.\n * @param onRemove - A function to invoke for every element that is part of\n * `before` but not `after`.\n */(go(t._databaseId,t._persistenceKey)),e.resolve()}catch(t){e.reject(t)}})),e.promise\n/**\n * Waits until all currently pending writes for the active user have been\n * acknowledged by the backend.\n *\n * The returned promise resolves immediately if there are no outstanding writes.\n * Otherwise, the promise waits for all previously issued writes (including\n * those written in a previous app session), but it does not wait for writes\n * that were added after the function is called. If you want to wait for\n * additional writes, call `waitForPendingWrites()` again.\n *\n * Any outstanding `waitForPendingWrites()` promises are rejected during user\n * changes.\n *\n * @returns A `Promise` which resolves when all currently pending writes have been\n * acknowledged by the backend.\n */}function Wa(t){return function(t){const e=new U;return t.asyncQueue.enqueueAndForget((async()=>_c(await Ea(t),e))),e.promise}(Ua(t=jc(t,$a)))}\n/**\n * Re-enables use of the network for this {@link Firestore} instance after a prior\n * call to {@link disableNetwork}.\n *\n * @returns A `Promise` that is resolved once the network has been enabled.\n */function za(t){return ba(Ua(t=jc(t,$a)))}\n/**\n * Disables network usage for this instance. It can be re-enabled via {@link\n * enableNetwork}. While the network is disabled, any snapshot listeners,\n * `getDoc()` or `getDocs()` calls will return results from cache, and any write\n * operations will be queued until the network is restored.\n *\n * @returns A `Promise` that is resolved once the network has been disabled.\n */function Ha(t){return Pa(Ua(t=jc(t,$a)))}\n/**\n * Terminates the provided {@link Firestore} instance.\n *\n * After calling `terminate()` only the `clearIndexedDbPersistence()` function\n * may be used. Any other function will throw a `FirestoreError`.\n *\n * To restart after termination, create a new instance of FirebaseFirestore with\n * {@link (getFirestore:1)}.\n *\n * Termination does not cancel any pending writes, and any promises that are\n * awaiting a response from the server will not be resolved. If you have\n * persistence enabled, the next time you start this instance, it will resume\n * sending these writes to the server.\n *\n * Note: Under normal circumstances, calling `terminate()` is not required. This\n * function is useful only when you want to force this instance to release all\n * of its resources or in combination with `clearIndexedDbPersistence()` to\n * ensure that all local state is destroyed between test runs.\n *\n * @returns A `Promise` that is resolved when the instance has been successfully\n * terminated.\n */function Ja(t){return a(t.app,\"firestore\",t._databaseId.database),t._delete()\n/**\n * Loads a Firestore bundle into the local cache.\n *\n * @param firestore - The {@link Firestore} instance to load bundles for.\n * @param bundleData - An object representing the bundle to be loaded. Valid\n * objects are `ArrayBuffer`, `ReadableStream<Uint8Array>` or `string`.\n *\n * @returns A `LoadBundleTask` object, which notifies callers with progress\n * updates, and completion or error events. It can be used as a\n * `Promise<LoadBundleTaskProgress>`.\n */}function Ya(t,e){const a=Ua(t=jc(t,$a)),c=new Ma;return xa(a,t._databaseId,e,c),c\n/**\n * Reads a Firestore {@link Query} from local cache, identified by the given\n * name.\n *\n * The named queries are packaged  into bundles on the server side (along\n * with resulting documents), and loaded to local cache using `loadBundle`. Once\n * in local cache, use this method to extract a {@link Query} by name.\n *\n * @param firestore - The {@link Firestore} instance to read the query from.\n * @param name - The name of the query.\n * @returns A `Promise` that is resolved with the Query or `null`.\n */}function Xa(t,e){return Na(Ua(t=jc(t,$a)),e).then((e=>e?new Zc(t,null,e.query):null))}function Za(t){if(t._initialized||t._terminated)throw new L(Yn.FAILED_PRECONDITION,\"Firestore has already been started and persistence can no longer be enabled. You can only enable persistence before calling any other methods on a Firestore object.\")}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class th{constructor(t){this._byteString=t}\n/**\n     * Creates a new `Bytes` object from the given Base64 string, converting it to\n     * bytes.\n     *\n     * @param base64 - The Base64 string used to create the `Bytes` object.\n     */static fromBase64String(t){try{return new th(Wt.fromBase64String(t))}catch(t){throw new L(Yn.INVALID_ARGUMENT,\"Failed to construct data from Base64 string: \"+t)}}\n/**\n     * Creates a new `Bytes` object from the given Uint8Array.\n     *\n     * @param array - The Uint8Array used to create the `Bytes` object.\n     */static fromUint8Array(t){return new th(Wt.fromUint8Array(t))}\n/**\n     * Returns the underlying bytes as a Base64-encoded string.\n     *\n     * @returns The Base64-encoded string created from the `Bytes` object.\n     */toBase64(){return this._byteString.toBase64()}\n/**\n     * Returns the underlying bytes in a new `Uint8Array`.\n     *\n     * @returns The Uint8Array created from the `Bytes` object.\n     */toUint8Array(){return this._byteString.toUint8Array()}\n/**\n     * Returns a string representation of the `Bytes` object.\n     *\n     * @returns A string representation of the `Bytes` object.\n     */toString(){return\"Bytes(base64: \"+this.toBase64()+\")\"}\n/**\n     * Returns true if this `Bytes` object is equal to the provided one.\n     *\n     * @param other - The `Bytes` object to compare against.\n     * @returns true if this `Bytes` object is equal to the provided one.\n     */isEqual(t){return this._byteString.isEqual(t._byteString)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class eh{\n/**\n     * Creates a `FieldPath` from the provided field names. If more than one field\n     * name is provided, the path will point to a nested field in a document.\n     *\n     * @param fieldNames - A list of field names.\n     */\nconstructor(...t){for(let e=0;e<t.length;++e)if(0===t[e].length)throw new L(Yn.INVALID_ARGUMENT,\"Invalid field name at argument $(i + 1). Field names must not be empty.\");this._internalPath=new ut(t)}\n/**\n     * Returns true if this `FieldPath` is equal to the provided one.\n     *\n     * @param other - The `FieldPath` to compare against.\n     * @returns true if this `FieldPath` is equal to the provided one.\n     */isEqual(t){return this._internalPath.isEqual(t._internalPath)}}function nh(){return new eh(\"__name__\")}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class sh{\n/**\n     * @param _methodName - The public API endpoint that returns this class.\n     * @hideconstructor\n     */\nconstructor(t){this._methodName=t}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ih{\n/**\n     * Creates a new immutable `GeoPoint` object with the provided latitude and\n     * longitude values.\n     * @param latitude - The latitude as number between -90 and 90.\n     * @param longitude - The longitude as number between -180 and 180.\n     */\nconstructor(t,e){if(!isFinite(t)||t<-90||t>90)throw new L(Yn.INVALID_ARGUMENT,\"Latitude must be a number between -90 and 90, but was: \"+t);if(!isFinite(e)||e<-180||e>180)throw new L(Yn.INVALID_ARGUMENT,\"Longitude must be a number between -180 and 180, but was: \"+e);this._lat=t,this._long=e}get latitude(){return this._lat}get longitude(){return this._long}\n/**\n     * Returns true if this `GeoPoint` is equal to the provided one.\n     *\n     * @param other - The `GeoPoint` to compare against.\n     * @returns true if this `GeoPoint` is equal to the provided one.\n     */isEqual(t){return this._lat===t._lat&&this._long===t._long}toJSON(){return{latitude:this._lat,longitude:this._long}}_compareTo(t){return Z(this._lat,t._lat)||Z(this._long,t._long)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Ql=/^__.*__$/;class oh{constructor(t,e,a){this.data=t,this.fieldMask=e,this.fieldTransforms=a}toMutation(t,e){return null!==this.fieldMask?new Gn(t,this.data,this.fieldMask,e,this.fieldTransforms):new Kn(t,this.data,e,this.fieldTransforms)}}class uh{constructor(t,e,a){this.data=t,this.fieldMask=e,this.fieldTransforms=a}toMutation(t,e){return new Gn(t,this.data,this.fieldMask,e,this.fieldTransforms)}}function ch(t){switch(t){case 0:case 2:case 1:return!0;case 3:case 4:return!1;default:throw O()}}class ah{\n/**\n     * Initializes a ParseContext with the given source and path.\n     *\n     * @param settings - The settings for the parser.\n     * @param databaseId - The database ID of the Firestore instance.\n     * @param serializer - The serializer to use to generate the Value proto.\n     * @param ignoreUndefinedProperties - Whether to ignore undefined properties\n     * rather than throw.\n     * @param fieldTransforms - A mutable list of field transforms encountered\n     * while parsing the data.\n     * @param fieldMask - A mutable list of field paths encountered while parsing\n     * the data.\n     *\n     * TODO(b/34871131): We don't support array paths right now, so path can be\n     * null to indicate the context represents any location within an array (in\n     * which case certain features will not work and errors will be somewhat\n     * compromised).\n     */\nconstructor(t,e,a,c,u,l){this.settings=t,this.databaseId=e,this.It=a,this.ignoreUndefinedProperties=c,void 0===u&&this.na(),this.fieldTransforms=u||[],this.fieldMask=l||[]}get path(){return this.settings.path}get sa(){return this.settings.sa}ia(t){return new ah(Object.assign(Object.assign({},this.settings),t),this.databaseId,this.It,this.ignoreUndefinedProperties,this.fieldTransforms,this.fieldMask)}ra(t){var e;const a=null===(e=this.path)||void 0===e?void 0:e.child(t),c=this.ia({path:a,oa:!1});return c.ua(t),c}ca(t){var e;const a=null===(e=this.path)||void 0===e?void 0:e.child(t),c=this.ia({path:a,oa:!1});return c.na(),c}aa(t){return this.ia({path:void 0,oa:!0})}ha(t){return Sh(t,this.settings.methodName,this.settings.la||!1,this.path,this.settings.fa)}contains(t){return void 0!==this.fieldMask.find((e=>t.isPrefixOf(e)))||void 0!==this.fieldTransforms.find((e=>t.isPrefixOf(e.field)))}na(){if(this.path)for(let t=0;t<this.path.length;t++)this.ua(this.path.get(t))}ua(t){if(0===t.length)throw this.ha(\"Document fields must not be empty\");if(ch(this.sa)&&Ql.test(t))throw this.ha('Document fields cannot begin and end with \"__\"')}}class hh{constructor(t,e,a){this.databaseId=t,this.ignoreUndefinedProperties=e,this.It=a||Zo(t)}da(t,e,a,c=!1){return new ah({sa:t,methodName:e,fa:a,path:ut.emptyPath(),oa:!1,la:c},this.databaseId,this.It,this.ignoreUndefinedProperties)}}function lh(t){const e=t._freezeSettings(),a=Zo(t._databaseId);return new hh(t._databaseId,!!e.ignoreUndefinedProperties,a)}function fh(t,e,a,c,u,l={}){const h=t.da(l.merge||l.mergeFields?2:0,e,a,u);bh(\"Data must be an object, but it was:\",h,c);const d=Ah(c,h);let m,g;if(l.merge)m=new Qt(h.fieldMask),g=h.fieldTransforms;else if(l.mergeFields){const t=[];for(const c of l.mergeFields){const u=Ph(e,c,a);if(!h.contains(u))throw new L(Yn.INVALID_ARGUMENT,`Field '${u}' is specified in your field mask but missing from your input data.`);Dh(t,u)||t.push(u)}m=new Qt(t),g=h.fieldTransforms.filter((t=>m.covers(t.field)))}else m=null,g=h.fieldTransforms;return new oh(new ve(d),m,g)}class dh extends sh{_toFieldTransform(t){if(2!==t.sa)throw 1===t.sa?t.ha(`${this._methodName}() can only appear at the top level of your update data`):t.ha(`${this._methodName}() cannot be used with set() unless you pass {merge:true}`);return t.fieldMask.push(t.path),null}isEqual(t){return t instanceof dh}}\n/**\n * Creates a child context for parsing SerializableFieldValues.\n *\n * This is different than calling `ParseContext.contextWith` because it keeps\n * the fieldTransforms and fieldMask separate.\n *\n * The created context has its `dataSource` set to `UserDataSource.Argument`.\n * Although these values are used with writes, any elements in these FieldValues\n * are not considered writes since they cannot contain any FieldValue sentinels,\n * etc.\n *\n * @param fieldValue - The sentinel FieldValue for which to create a child\n *     context.\n * @param context - The parent context.\n * @param arrayElement - Whether or not the FieldValue has an array.\n */function _h(t,e,a){return new ah({sa:3,fa:e.settings.fa,methodName:t._methodName,oa:a},e.databaseId,e.It,e.ignoreUndefinedProperties)}class wh extends sh{_toFieldTransform(t){return new xn(t.path,new Rn)}isEqual(t){return t instanceof wh}}class mh extends sh{constructor(t,e){super(t),this._a=e}_toFieldTransform(t){const e=_h(this,t,!0),a=this._a.map((t=>Eh(t,e))),c=new bn(a);return new xn(t.path,c)}isEqual(t){return this===t}}class gh extends sh{constructor(t,e){super(t),this._a=e}_toFieldTransform(t){const e=_h(this,t,!0),a=this._a.map((t=>Eh(t,e))),c=new vn(a);return new xn(t.path,c)}isEqual(t){return this===t}}class yh extends sh{constructor(t,e){super(t),this.wa=e}_toFieldTransform(t){const e=new Sn(t.It,pn(t.It,this.wa));return new xn(t.path,e)}isEqual(t){return this===t}}function ph(t,e,a,c){const u=t.da(1,e,a);bh(\"Data must be an object, but it was:\",u,c);const l=[],h=ve.empty();Ft(c,((t,c)=>{const d=Vh(e,t,a);c=I(c);const m=u.ca(d);if(c instanceof dh)l.push(d);else{const t=Eh(c,m);null!=t&&(l.push(d),h.set(d,t))}}));const d=new Qt(l);return new uh(h,d,u.fieldTransforms)}function Ih(t,e,a,c,u,l){const h=t.da(1,e,a),d=[Ph(e,c,a)],m=[u];if(l.length%2!=0)throw new L(Yn.INVALID_ARGUMENT,`Function ${e}() needs to be called with an even number of arguments that alternate between field names and values.`);for(let t=0;t<l.length;t+=2)d.push(Ph(e,l[t])),m.push(l[t+1]);const g=[],p=ve.empty();for(let t=d.length-1;t>=0;--t)if(!Dh(g,d[t])){const e=d[t];let a=m[t];a=I(a);const c=h.ca(e);if(a instanceof dh)g.push(e);else{const t=Eh(a,c);null!=t&&(g.push(e),p.set(e,t))}}const y=new Qt(g);return new uh(p,y,h.fieldTransforms)}\n/**\n * Parse a \"query value\" (e.g. value in a where filter or a value in a cursor\n * bound).\n *\n * @param allowArrays - Whether the query value is an array that may directly\n * contain additional arrays (e.g. the operand of an `in` query).\n */function Th(t,e,a,c=!1){return Eh(a,t.da(c?4:3,e))}\n/**\n * Parses user data to Protobuf Values.\n *\n * @param input - Data to be parsed.\n * @param context - A context object representing the current path being parsed,\n * the source of the data being parsed, etc.\n * @returns The parsed value, or null if the value was a FieldValue sentinel\n * that should not be included in the resulting parsed data.\n */function Eh(t,e){if(Rh(t=I(t)))return bh(\"Unsupported field value:\",e,t),Ah(t,e);if(t instanceof sh)return function(t,e){if(!ch(e.sa))throw e.ha(`${t._methodName}() can only be used with update() and set()`);if(!e.path)throw e.ha(`${t._methodName}() is not currently supported inside arrays`);const a=t._toFieldTransform(e);a&&e.fieldTransforms.push(a)}\n/**\n * Helper to parse a scalar value (i.e. not an Object, Array, or FieldValue)\n *\n * @returns The parsed value\n */(t,e),null;if(void 0===t&&e.ignoreUndefinedProperties)return null;if(e.path&&e.fieldMask.push(e.path),t instanceof Array){if(e.settings.oa&&4!==e.sa)throw e.ha(\"Nested arrays are not supported\");return function(t,e){const a=[];let c=0;for(const u of t){let t=Eh(u,e.aa(c));null==t&&(t={nullValue:\"NULL_VALUE\"}),a.push(t),c++}return{arrayValue:{values:a}}}(t,e)}return function(t,e){if(null===(t=I(t)))return{nullValue:\"NULL_VALUE\"};if(\"number\"==typeof t)return pn(e.It,t);if(\"boolean\"==typeof t)return{booleanValue:t};if(\"string\"==typeof t)return{stringValue:t};if(t instanceof Date){const a=nt.fromDate(t);return{timestampValue:vs(e.It,a)}}if(t instanceof nt){const a=new nt(t.seconds,1e3*Math.floor(t.nanoseconds/1e3));return{timestampValue:vs(e.It,a)}}if(t instanceof ih)return{geoPointValue:{latitude:t.latitude,longitude:t.longitude}};if(t instanceof th)return{bytesValue:Vs(e.It,t._byteString)};if(t instanceof Xc){const a=e.databaseId,c=t.firestore._databaseId;if(!c.isEqual(a))throw e.ha(`Document reference is for database ${c.projectId}/${c.database} but should be for database ${a.projectId}/${a.database}`);return{referenceValue:Cs(t.firestore._databaseId||e.databaseId,t._key.path)}}throw e.ha(`Unsupported field value: ${Qc(t)}`)}(t,e)}function Ah(t,e){const a={};return $t(t)?e.path&&e.path.length>0&&e.fieldMask.push(e.path):Ft(t,((t,c)=>{const u=Eh(c,e.ra(t));null!=u&&(a[t]=u)})),{mapValue:{fields:a}}}function Rh(t){return!(\"object\"!=typeof t||null===t||t instanceof Array||t instanceof Date||t instanceof nt||t instanceof ih||t instanceof th||t instanceof Xc||t instanceof sh)}function bh(t,e,a){if(!Rh(a)||!function(t){return\"object\"==typeof t&&null!==t&&(Object.getPrototypeOf(t)===Object.prototype||null===Object.getPrototypeOf(t))}(a)){const c=Qc(a);throw\"an object\"===c?e.ha(t+\" a custom object\"):e.ha(t+\" \"+c)}}function Ph(t,e,a){if((e=I(e))instanceof eh)return e._internalPath;if(\"string\"==typeof e)return Vh(t,e);throw Sh(\"Field path arguments must be of type string or \",t,!1,void 0,a)}const jl=new RegExp(\"[~\\\\*/\\\\[\\\\]]\");\n/**\n * Wraps fromDotSeparatedString with an error message about the method that\n * was thrown.\n * @param methodName - The publicly visible method name\n * @param path - The dot-separated string form of a field path which will be\n * split on dots.\n * @param targetDoc - The document against which the field path will be\n * evaluated.\n */function Vh(t,e,a){if(e.search(jl)>=0)throw Sh(`Invalid field path (${e}). Paths must not contain '~', '*', '/', '[', or ']'`,t,!1,void 0,a);try{return new eh(...e.split(\".\"))._internalPath}catch(c){throw Sh(`Invalid field path (${e}). Paths must not be empty, begin with '.', end with '.', or contain '..'`,t,!1,void 0,a)}}function Sh(t,e,a,c,u){const l=c&&!c.isEmpty(),h=void 0!==u;let d=`Function ${e}() called with invalid data`;a&&(d+=\" (via `toFirestore()`)\"),d+=\". \";let m=\"\";return(l||h)&&(m+=\" (found\",l&&(m+=` in field ${c}`),h&&(m+=` in document ${u}`),m+=\")\"),new L(Yn.INVALID_ARGUMENT,d+t+m)}function Dh(t,e){return t.some((t=>t.isEqual(e)))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Ch{constructor(t,e,a,c,u){this._firestore=t,this._userDataWriter=e,this._key=a,this._document=c,this._converter=u}get id(){return this._key.path.lastSegment()}get ref(){return new Xc(this._firestore,this._converter,this._key)}\n/**\n     * Signals whether or not the document at the snapshot's location exists.\n     *\n     * @returns true if the document exists.\n     */exists(){return null!==this._document}\n/**\n     * Retrieves all fields in the document as an `Object`. Returns `undefined` if\n     * the document doesn't exist.\n     *\n     * @returns An `Object` containing all fields in the document or `undefined`\n     * if the document doesn't exist.\n     */data(){if(this._document){if(this._converter){const t=new xh(this._firestore,this._userDataWriter,this._key,this._document,null);return this._converter.fromFirestore(t)}return this._userDataWriter.convertValue(this._document.data.value)}}\n/**\n     * Retrieves the field specified by `fieldPath`. Returns `undefined` if the\n     * document or field doesn't exist.\n     *\n     * @param fieldPath - The path (for example 'foo' or 'foo.bar') to a specific\n     * field.\n     * @returns The data at the specified field location or undefined if no such\n     * field exists in the document.\n     */\nget(t){if(this._document){const e=this._document.data.field(Nh(\"DocumentSnapshot.get\",t));if(null!==e)return this._userDataWriter.convertValue(e)}}}class xh extends Ch{\n/**\n     * Retrieves all fields in the document as an `Object`.\n     *\n     * @override\n     * @returns An `Object` containing all fields in the document.\n     */\ndata(){return super.data()}}function Nh(t,e){return\"string\"==typeof e?Vh(t,e):e instanceof eh?e._internalPath:e._delegate._internalPath}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function kh(t){if(\"L\"===t.limitType&&0===t.explicitOrderBy.length)throw new L(Yn.UNIMPLEMENTED,\"limitToLast() queries require specifying at least one orderBy() clause\")}class Oh{}\n/**\n * Creates a new immutable instance of {@link Query} that is extended to also include\n * additional query constraints.\n *\n * @param query - The {@link Query} instance to use as a base for the new constraints.\n * @param queryConstraints - The list of {@link QueryConstraint}s to apply.\n * @throws if any of the provided query constraints cannot be combined with the\n * existing or new constraints.\n */function Mh(t,...e){for(const a of e)t=a._apply(t);return t}class Fh extends Oh{constructor(t,e,a){super(),this.ma=t,this.ga=e,this.ya=a,this.type=\"where\"}_apply(t){const e=lh(t.firestore),a=function(t,e,a,c,u,l,h){let d;if(u.isKeyField()){if(\"array-contains\"===l||\"array-contains-any\"===l)throw new L(Yn.INVALID_ARGUMENT,`Invalid Query. You can't perform '${l}' queries on documentId().`);if(\"in\"===l||\"not-in\"===l){Xh(h,l);const e=[];for(const a of h)e.push(Yh(c,t,a));d={arrayValue:{values:e}}}else d=Yh(c,t,h)}else\"in\"!==l&&\"not-in\"!==l&&\"array-contains-any\"!==l||Xh(h,l),d=Th(a,e,h,\"in\"===l||\"not-in\"===l);const m=Be.create(u,l,d);return function(t,e){if(e.dt()){const a=rn(t);if(null!==a&&!a.isEqual(e.field))throw new L(Yn.INVALID_ARGUMENT,`Invalid query. All where filters with an inequality (<, <=, !=, not-in, >, or >=) must be on the same field. But you have inequality filters on '${a.toString()}' and '${e.field.toString()}'`);const c=sn(t);null!==c&&Zh(t,e.field,c)}const a=function(t,e){for(const a of t.filters)if(e.indexOf(a.op)>=0)return a.op;return null}(t,function(t){switch(t){case\"!=\":return[\"!=\",\"not-in\"];case\"array-contains\":return[\"array-contains\",\"array-contains-any\",\"not-in\"];case\"in\":return[\"array-contains-any\",\"in\",\"not-in\"];case\"array-contains-any\":return[\"array-contains\",\"array-contains-any\",\"in\",\"not-in\"];case\"not-in\":return[\"array-contains\",\"array-contains-any\",\"in\",\"not-in\",\"!=\"];default:return[]}}(e.op));if(null!==a)throw a===e.op?new L(Yn.INVALID_ARGUMENT,`Invalid query. You cannot use more than one '${e.op.toString()}' filter.`):new L(Yn.INVALID_ARGUMENT,`Invalid query. You cannot use '${e.op.toString()}' filters with '${a.toString()}' filters.`)}(t,m),m}(t._query,\"where\",e,t.firestore._databaseId,this.ma,this.ga,this.ya);return new Zc(t.firestore,t.converter,function(t,e){const a=t.filters.concat([e]);return new Ze(t.path,t.collectionGroup,t.explicitOrderBy.slice(),a,t.limit,t.limitType,t.startAt,t.endAt)}(t._query,a))}}\n/**\n * Creates a {@link QueryConstraint} that enforces that documents must contain the\n * specified field and that the value should satisfy the relation constraint\n * provided.\n *\n * @param fieldPath - The path to compare\n * @param opStr - The operation string (e.g \"&lt;\", \"&lt;=\", \"==\", \"&lt;\",\n *   \"&lt;=\", \"!=\").\n * @param value - The value for comparison\n * @returns The created {@link Query}.\n */function $h(t,e,a){const c=e,u=Nh(\"where\",t);return new Fh(u,c,a)}class Bh extends Oh{constructor(t,e){super(),this.ma=t,this.pa=e,this.type=\"orderBy\"}_apply(t){const e=function(t,e,a){if(null!==t.startAt)throw new L(Yn.INVALID_ARGUMENT,\"Invalid query. You must not call startAt() or startAfter() before calling orderBy().\");if(null!==t.endAt)throw new L(Yn.INVALID_ARGUMENT,\"Invalid query. You must not call endAt() or endBefore() before calling orderBy().\");const c=new He(e,a);return function(t,e){if(null===sn(t)){const a=rn(t);null!==a&&Zh(t,a,e.field)}}(t,c),c}(t._query,this.ma,this.pa);return new Zc(t.firestore,t.converter,function(t,e){const a=t.explicitOrderBy.concat([e]);return new Ze(t.path,t.collectionGroup,a,t.filters.slice(),t.limit,t.limitType,t.startAt,t.endAt)}(t._query,e))}}\n/**\n * Creates a {@link QueryConstraint} that sorts the query result by the\n * specified field, optionally in descending order instead of ascending.\n *\n * @param fieldPath - The field to sort by.\n * @param directionStr - Optional direction to sort by ('asc' or 'desc'). If\n * not specified, order will be ascending.\n * @returns The created {@link Query}.\n */function Lh(t,e=\"asc\"){const a=e,c=Nh(\"orderBy\",t);return new Bh(c,a)}class Uh extends Oh{constructor(t,e,a){super(),this.type=t,this.Ia=e,this.Ta=a}_apply(t){return new Zc(t.firestore,t.converter,an(t._query,this.Ia,this.Ta))}}\n/**\n * Creates a {@link QueryConstraint} that only returns the first matching documents.\n *\n * @param limit - The maximum number of items to return.\n * @returns The created {@link Query}.\n */function qh(t){return Wc(\"limit\",t),new Uh(\"limit\",t,\"F\")\n/**\n * Creates a {@link QueryConstraint} that only returns the last matching documents.\n *\n * You must specify at least one `orderBy` clause for `limitToLast` queries,\n * otherwise an exception will be thrown during execution.\n *\n * @param limit - The maximum number of items to return.\n * @returns The created {@link Query}.\n */}function Kh(t){return Wc(\"limitToLast\",t),new Uh(\"limitToLast\",t,\"L\")}class Gh extends Oh{constructor(t,e,a){super(),this.type=t,this.Ea=e,this.Aa=a}_apply(t){const e=Jh(t,this.type,this.Ea,this.Aa);return new Zc(t.firestore,t.converter,function(t,e){return new Ze(t.path,t.collectionGroup,t.explicitOrderBy.slice(),t.filters.slice(),t.limit,t.limitType,e,t.endAt)}(t._query,e))}}function Qh(...t){return new Gh(\"startAt\",t,!0)}function jh(...t){return new Gh(\"startAfter\",t,!1)}class Wh extends Oh{constructor(t,e,a){super(),this.type=t,this.Ea=e,this.Aa=a}_apply(t){const e=Jh(t,this.type,this.Ea,this.Aa);return new Zc(t.firestore,t.converter,function(t,e){return new Ze(t.path,t.collectionGroup,t.explicitOrderBy.slice(),t.filters.slice(),t.limit,t.limitType,t.startAt,e)}(t._query,e))}}function zh(...t){return new Wh(\"endBefore\",t,!1)}function Hh(...t){return new Wh(\"endAt\",t,!0)}function Jh(t,e,a,c){if(a[0]=I(a[0]),a[0]instanceof Ch)return function(t,e,a,c,u){if(!c)throw new L(Yn.NOT_FOUND,`Can't use a DocumentSnapshot that doesn't exist for ${a}().`);const l=[];for(const a of un(t))if(a.field.isKeyField())l.push(we(e,c.key));else{const t=c.data.field(a.field);if(Xt(t))throw new L(Yn.INVALID_ARGUMENT,'Invalid query. You are trying to start or end a query using a document for which the field \"'+a.field+'\" is an uncommitted server timestamp. (Since the value of this field is unknown, you cannot start/end a query with it.)');if(null===t){const t=a.field.canonicalString();throw new L(Yn.INVALID_ARGUMENT,`Invalid query. You are trying to start or end a query using a document for which the field '${t}' (used as the orderBy) does not exist.`)}l.push(t)}return new ze(l,u)}(t._query,t.firestore._databaseId,e,a[0]._document,c);{const u=lh(t.firestore);return function(t,e,a,c,u,l){const h=t.explicitOrderBy;if(u.length>h.length)throw new L(Yn.INVALID_ARGUMENT,`Too many arguments provided to ${c}(). The number of arguments must be less than or equal to the number of orderBy() clauses`);const d=[];for(let l=0;l<u.length;l++){const m=u[l];if(h[l].field.isKeyField()){if(\"string\"!=typeof m)throw new L(Yn.INVALID_ARGUMENT,`Invalid query. Expected a string for document ID in ${c}(), but got a ${typeof m}`);if(!on(t)&&-1!==m.indexOf(\"/\"))throw new L(Yn.INVALID_ARGUMENT,`Invalid query. When querying a collection and ordering by documentId(), the value passed to ${c}() must be a plain document ID, but '${m}' contains a slash.`);const a=t.path.child(rt.fromString(m));if(!ct.isDocumentKey(a))throw new L(Yn.INVALID_ARGUMENT,`Invalid query. When querying a collection group and ordering by documentId(), the value passed to ${c}() must result in a valid document path, but '${a}' is not because it contains an odd number of segments.`);const u=new ct(a);d.push(we(e,u))}else{const t=Th(a,c,m);d.push(t)}}return new ze(d,l)}(t._query,t.firestore._databaseId,u,e,a,c)}}function Yh(t,e,a){if(\"string\"==typeof(a=I(a))){if(\"\"===a)throw new L(Yn.INVALID_ARGUMENT,\"Invalid query. When querying with documentId(), you must provide a valid document ID, but it was an empty string.\");if(!on(e)&&-1!==a.indexOf(\"/\"))throw new L(Yn.INVALID_ARGUMENT,`Invalid query. When querying a collection by documentId(), you must provide a plain document ID, but '${a}' contains a '/' character.`);const c=e.path.child(rt.fromString(a));if(!ct.isDocumentKey(c))throw new L(Yn.INVALID_ARGUMENT,`Invalid query. When querying a collection group by documentId(), the value provided must result in a valid document path, but '${c}' is not because it has an odd number of segments (${c.length}).`);return we(t,new ct(c))}if(a instanceof Xc)return we(t,a._key);throw new L(Yn.INVALID_ARGUMENT,`Invalid query. When querying with documentId(), you must provide a valid string or a DocumentReference, but it was: ${Qc(a)}.`)}function Xh(t,e){if(!Array.isArray(t)||0===t.length)throw new L(Yn.INVALID_ARGUMENT,`Invalid Query. A non-empty array is required for '${e.toString()}' filters.`);if(t.length>10)throw new L(Yn.INVALID_ARGUMENT,`Invalid Query. '${e.toString()}' filters support a maximum of 10 elements in the value array.`)}function Zh(t,e,a){if(!a.isEqual(e))throw new L(Yn.INVALID_ARGUMENT,`Invalid query. You have a where filter with an inequality (<, <=, !=, not-in, >, or >=) on field '${e.toString()}' and so you must also use '${e.toString()}' as your first argument to orderBy(), but your first orderBy() is on field '${a.toString()}' instead.`)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class tl{convertValue(t,e=\"none\"){switch(ce(t)){case 0:return null;case 1:return t.booleanValue;case 2:return Jt(t.integerValue||t.doubleValue);case 3:return this.convertTimestamp(t.timestampValue);case 4:return this.convertServerTimestamp(t,e);case 5:return t.stringValue;case 6:return this.convertBytes(Yt(t.bytesValue));case 7:return this.convertReference(t.referenceValue);case 8:return this.convertGeoPoint(t.geoPointValue);case 9:return this.convertArray(t.arrayValue,e);case 10:return this.convertObject(t.mapValue,e);default:throw O()}}convertObject(t,e){const a={};return Ft(t.fields,((t,c)=>{a[t]=this.convertValue(c,e)})),a}convertGeoPoint(t){return new ih(Jt(t.latitude),Jt(t.longitude))}convertArray(t,e){return(t.values||[]).map((t=>this.convertValue(t,e)))}convertServerTimestamp(t,e){switch(e){case\"previous\":const a=Zt(t);return null==a?null:this.convertValue(a,e);case\"estimate\":return this.convertTimestamp(te(t));default:return null}}convertTimestamp(t){const e=Ht(t);return new nt(e.seconds,e.nanos)}convertDocumentKey(t,e){const a=rt.fromString(t);M(ii(a));const c=new ne(a.get(1),a.get(3)),u=new ct(a.popFirst(5));return c.isEqual(e)||x(`Document ${u} contains a document reference within a different database (${c.projectId}/${c.database}) which is not supported. It will be treated as a reference in the current database (${e.projectId}/${e.database}) instead.`),u}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function el(t,e,a){let c;return c=t?a&&(a.merge||a.mergeFields)?t.toFirestore(e,a):t.toFirestore(e):e,c}class nl extends tl{constructor(t){super(),this.firestore=t}convertBytes(t){return new th(t)}convertReference(t){const e=this.convertDocumentKey(t,this.firestore._databaseId);return new Xc(this.firestore,null,e)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class sl{constructor(t,e){this.hasPendingWrites=t,this.fromCache=e\n/**\n     * Returns true if this `SnapshotMetadata` is equal to the provided one.\n     *\n     * @param other - The `SnapshotMetadata` to compare against.\n     * @returns true if this `SnapshotMetadata` is equal to the provided one.\n     */}isEqual(t){return this.hasPendingWrites===t.hasPendingWrites&&this.fromCache===t.fromCache}}class il extends Ch{constructor(t,e,a,c,u,l){super(t,e,a,c,l),this._firestore=t,this._firestoreImpl=t,this.metadata=u}exists(){return super.exists()}\n/**\n     * Retrieves all fields in the document as an `Object`. Returns `undefined` if\n     * the document doesn't exist.\n     *\n     * By default, `serverTimestamp()` values that have not yet been\n     * set to their final value will be returned as `null`. You can override\n     * this by passing an options object.\n     *\n     * @param options - An options object to configure how data is retrieved from\n     * the snapshot (for example the desired behavior for server timestamps that\n     * have not yet been set to their final value).\n     * @returns An `Object` containing all fields in the document or `undefined` if\n     * the document doesn't exist.\n     */data(t={}){if(this._document){if(this._converter){const e=new rl(this._firestore,this._userDataWriter,this._key,this._document,this.metadata,null);return this._converter.fromFirestore(e,t)}return this._userDataWriter.convertValue(this._document.data.value,t.serverTimestamps)}}\n/**\n     * Retrieves the field specified by `fieldPath`. Returns `undefined` if the\n     * document or field doesn't exist.\n     *\n     * By default, a `serverTimestamp()` that has not yet been set to\n     * its final value will be returned as `null`. You can override this by\n     * passing an options object.\n     *\n     * @param fieldPath - The path (for example 'foo' or 'foo.bar') to a specific\n     * field.\n     * @param options - An options object to configure how the field is retrieved\n     * from the snapshot (for example the desired behavior for server timestamps\n     * that have not yet been set to their final value).\n     * @returns The data at the specified field location or undefined if no such\n     * field exists in the document.\n     */\nget(t,e={}){if(this._document){const a=this._document.data.field(Nh(\"DocumentSnapshot.get\",t));if(null!==a)return this._userDataWriter.convertValue(a,e.serverTimestamps)}}}class rl extends il{\n/**\n     * Retrieves all fields in the document as an `Object`.\n     *\n     * By default, `serverTimestamp()` values that have not yet been\n     * set to their final value will be returned as `null`. You can override\n     * this by passing an options object.\n     *\n     * @override\n     * @param options - An options object to configure how data is retrieved from\n     * the snapshot (for example the desired behavior for server timestamps that\n     * have not yet been set to their final value).\n     * @returns An `Object` containing all fields in the document.\n     */\ndata(t={}){return super.data(t)}}class ol{constructor(t,e,a,c){this._firestore=t,this._userDataWriter=e,this._snapshot=c,this.metadata=new sl(c.hasPendingWrites,c.fromCache),this.query=a}get docs(){const t=[];return this.forEach((e=>t.push(e))),t}get size(){return this._snapshot.docs.size}get empty(){return 0===this.size}\n/**\n     * Enumerates all of the documents in the `QuerySnapshot`.\n     *\n     * @param callback - A callback to be called with a `QueryDocumentSnapshot` for\n     * each document in the snapshot.\n     * @param thisArg - The `this` binding for the callback.\n     */forEach(t,e){this._snapshot.docs.forEach((a=>{t.call(e,new rl(this._firestore,this._userDataWriter,a.key,a,new sl(this._snapshot.mutatedKeys.has(a.key),this._snapshot.fromCache),this.query.converter))}))}\n/**\n     * Returns an array of the documents changes since the last snapshot. If this\n     * is the first snapshot, all documents will be in the list as 'added'\n     * changes.\n     *\n     * @param options - `SnapshotListenOptions` that control whether metadata-only\n     * changes (i.e. only `DocumentSnapshot.metadata` changed) should trigger\n     * snapshot events.\n     */docChanges(t={}){const e=!!t.includeMetadataChanges;if(e&&this._snapshot.excludesMetadataChanges)throw new L(Yn.INVALID_ARGUMENT,\"To include metadata changes with your document changes, you must also pass { includeMetadataChanges:true } to onSnapshot().\");return this._cachedChanges&&this._cachedChangesIncludeMetadataChanges===e||(this._cachedChanges=function(t,e){if(t._snapshot.oldDocs.isEmpty()){let e=0;return t._snapshot.docChanges.map((a=>({type:\"added\",doc:new rl(t._firestore,t._userDataWriter,a.doc.key,a.doc,new sl(t._snapshot.mutatedKeys.has(a.doc.key),t._snapshot.fromCache),t.query.converter),oldIndex:-1,newIndex:e++})))}{let a=t._snapshot.oldDocs;return t._snapshot.docChanges.filter((t=>e||3!==t.type)).map((e=>{const c=new rl(t._firestore,t._userDataWriter,e.doc.key,e.doc,new sl(t._snapshot.mutatedKeys.has(e.doc.key),t._snapshot.fromCache),t.query.converter);let u=-1,l=-1;return 0!==e.type&&(u=a.indexOf(e.doc.key),a=a.delete(e.doc.key)),1!==e.type&&(a=a.add(e.doc),l=a.indexOf(e.doc.key)),{type:ul(e.type),doc:c,oldIndex:u,newIndex:l}}))}}(this,e),this._cachedChangesIncludeMetadataChanges=e),this._cachedChanges}}function ul(t){switch(t){case 0:return\"added\";case 2:case 3:return\"modified\";case 1:return\"removed\";default:return O()}}\n/**\n * Returns true if the provided snapshots are equal.\n *\n * @param left - A snapshot to compare.\n * @param right - A snapshot to compare.\n * @returns true if the snapshots are equal.\n */function cl(t,e){return t instanceof il&&e instanceof il?t._firestore===e._firestore&&t._key.isEqual(e._key)&&(null===t._document?null===e._document:t._document.isEqual(e._document))&&t._converter===e._converter:t instanceof ol&&e instanceof ol&&t._firestore===e._firestore&&ra(t.query,e.query)&&t.metadata.isEqual(e.metadata)&&t._snapshot.isEqual(e._snapshot)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Reads the document referred to by this `DocumentReference`.\n *\n * Note: `getDoc()` attempts to provide up-to-date data when possible by waiting\n * for data from the server, but it may return cached data or fail if you are\n * offline and the server cannot be reached. To specify this behavior, invoke\n * {@link getDocFromCache} or {@link getDocFromServer}.\n *\n * @param reference - The reference of the document to fetch.\n * @returns A Promise resolved with a `DocumentSnapshot` containing the\n * current document contents.\n */function al(t){t=jc(t,Xc);const e=jc(t.firestore,$a);return Va(Ua(e),t._key).then((a=>Al(e,t,a)))}class hl extends tl{constructor(t){super(),this.firestore=t}convertBytes(t){return new th(t)}convertReference(t){const e=this.convertDocumentKey(t,this.firestore._databaseId);return new Xc(this.firestore,null,e)}}\n/**\n * Reads the document referred to by this `DocumentReference` from cache.\n * Returns an error if the document is not currently cached.\n *\n * @returns A `Promise` resolved with a `DocumentSnapshot` containing the\n * current document contents.\n */function ll(t){t=jc(t,Xc);const e=jc(t.firestore,$a),a=Ua(e),c=new hl(e);return va(a,t._key).then((a=>new il(e,c,t._key,a,new sl(null!==a&&a.hasLocalMutations,!0),t.converter)))}\n/**\n * Reads the document referred to by this `DocumentReference` from the server.\n * Returns an error if the network is not available.\n *\n * @returns A `Promise` resolved with a `DocumentSnapshot` containing the\n * current document contents.\n */function fl(t){t=jc(t,Xc);const e=jc(t.firestore,$a);return Va(Ua(e),t._key,{source:\"server\"}).then((a=>Al(e,t,a)))}\n/**\n * Executes the query and returns the results as a `QuerySnapshot`.\n *\n * Note: `getDocs()` attempts to provide up-to-date data when possible by\n * waiting for data from the server, but it may return cached data or fail if\n * you are offline and the server cannot be reached. To specify this behavior,\n * invoke {@link getDocsFromCache} or {@link getDocsFromServer}.\n *\n * @returns A `Promise` that will be resolved with the results of the query.\n */function dl(t){t=jc(t,Zc);const e=jc(t.firestore,$a),a=Ua(e),c=new hl(e);return kh(t._query),Da(a,t._query).then((a=>new ol(e,c,t,a)))\n/**\n * Executes the query and returns the results as a `QuerySnapshot` from cache.\n * Returns an error if the document is not currently cached.\n *\n * @returns A `Promise` that will be resolved with the results of the query.\n */}function _l(t){t=jc(t,Zc);const e=jc(t.firestore,$a),a=Ua(e),c=new hl(e);return Sa(a,t._query).then((a=>new ol(e,c,t,a)))}\n/**\n * Executes the query and returns the results as a `QuerySnapshot` from the\n * server. Returns an error if the network is not available.\n *\n * @returns A `Promise` that will be resolved with the results of the query.\n */function wl(t){t=jc(t,Zc);const e=jc(t.firestore,$a),a=Ua(e),c=new hl(e);return Da(a,t._query,{source:\"server\"}).then((a=>new ol(e,c,t,a)))}function ml(t,e,a){t=jc(t,Xc);const c=jc(t.firestore,$a),u=el(t.converter,e,a);return El(c,[fh(lh(c),\"setDoc\",t._key,u,null!==t.converter,a).toMutation(t._key,On.none())])}function gl(t,e,a,...c){t=jc(t,Xc);const u=jc(t.firestore,$a),l=lh(u);let h;h=\"string\"==typeof(e=I(e))||e instanceof eh?Ih(l,\"updateDoc\",t._key,e,a,c):ph(l,\"updateDoc\",t._key,e);return El(u,[h.toMutation(t._key,On.exists(!0))])}\n/**\n * Deletes the document referred to by the specified `DocumentReference`.\n *\n * @param reference - A reference to the document to delete.\n * @returns A Promise resolved once the document has been successfully\n * deleted from the backend (note that it won't resolve while you're offline).\n */function yl(t){return El(jc(t.firestore,$a),[new zn(t._key,On.none())])}\n/**\n * Add a new document to specified `CollectionReference` with the given data,\n * assigning it a document ID automatically.\n *\n * @param reference - A reference to the collection to add this document to.\n * @param data - An Object containing the data for the new document.\n * @returns A `Promise` resolved with a `DocumentReference` pointing to the\n * newly created document after it has been written to the backend (Note that it\n * won't resolve while you're offline).\n */function pl(t,e){const a=jc(t.firestore,$a),c=sa(t),u=el(t.converter,e);return El(a,[fh(lh(t.firestore),\"addDoc\",c._key,u,null!==t.converter,{}).toMutation(c._key,On.exists(!1))]).then((()=>c))}function Il(t,...e){var a,c,u;t=I(t);let l={includeMetadataChanges:!1},h=0;\"object\"!=typeof e[h]||Oa(e[h])||(l=e[h],h++);const d={includeMetadataChanges:l.includeMetadataChanges};if(Oa(e[h])){const t=e[h];e[h]=null===(a=t.next)||void 0===a?void 0:a.bind(t),e[h+1]=null===(c=t.error)||void 0===c?void 0:c.bind(t),e[h+2]=null===(u=t.complete)||void 0===u?void 0:u.bind(t)}let m,g,p;if(t instanceof Xc)g=jc(t.firestore,$a),p=en(t._key.path),m={next:a=>{e[h]&&e[h](Al(g,t,a))},error:e[h+1],complete:e[h+2]};else{const a=jc(t,Zc);g=jc(a.firestore,$a),p=a._query;const c=new hl(g);m={next:t=>{e[h]&&e[h](new ol(g,c,a,t))},error:e[h+1],complete:e[h+2]},kh(t._query)}return function(t,e,a,c){const u=new ua(c),l=new zu(e,u,a);return t.asyncQueue.enqueueAndForget((async()=>Ku(await Ra(t),l))),()=>{u.bc(),t.asyncQueue.enqueueAndForget((async()=>Gu(await Ra(t),l)))}}(Ua(g),p,d,m)}function Tl(t,e){return Ca(Ua(t=jc(t,$a)),Oa(e)?e:{next:e})}function El(t,e){return function(t,e){const a=new U;return t.asyncQueue.enqueueAndForget((async()=>cc(await Ea(t),e,a))),a.promise}(Ua(t),e)}function Al(t,e,a){const c=a.docs.get(e._key),u=new hl(t);return new il(t,u,e._key,c,new sl(a.hasPendingWrites,a.fromCache),e.converter)}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Compares two `AggregateQuerySnapshot` instances for equality.\n *\n * Two `AggregateQuerySnapshot` instances are considered \"equal\" if they have\n * underlying queries that compare equal, and the same data.\n *\n * @param left - The first `AggregateQuerySnapshot` to compare.\n * @param right - The second `AggregateQuerySnapshot` to compare.\n *\n * @returns `true` if the objects are \"equal\", as defined above, or `false`\n * otherwise.\n */function Rl(t,e){return ra(t.query,e.query)&&E(t.data(),e.data())}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Calculates the number of documents in the result set of the given query,\n * without actually downloading the documents.\n *\n * Using this function to count the documents is efficient because only the\n * final count, not the documents' data, is downloaded. This function can even\n * count the documents if the result set would be prohibitively large to\n * download entirely (e.g. thousands of documents).\n *\n * The result received from the server is presented, unaltered, without\n * considering any local state. That is, documents in the local cache are not\n * taken into consideration, neither are local modifications not yet\n * synchronized with the server. Previously-downloaded results, if any, are not\n * used: every request using this source necessarily involves a round trip to\n * the server.\n *\n * @param query - The query whose result set size to calculate.\n * @returns A Promise that will be resolved with the count; the count can be\n * retrieved from `snapshot.data().count`, where `snapshot` is the\n * `AggregateQuerySnapshot` to which the returned Promise resolves.\n */function bl(t){const e=jc(t.firestore,$a);return function(t,e,a){const c=new U;return t.asyncQueue.enqueueAndForget((async()=>{try{if(mu(await Ta(t))){const u=await Aa(t),l=new la(e,u,a).run();c.resolve(l)}else c.reject(new L(Yn.UNAVAILABLE,\"Failed to get count result because the client is offline.\"))}catch(t){c.reject(t)}})),c.promise}(Ua(e),t,new hl(e))}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const zl={maxAttempts:5};\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class vl{constructor(t,e){this._firestore=t,this._commitHandler=e,this._mutations=[],this._committed=!1,this._dataReader=lh(t)}set(t,e,a){this._verifyNotCommitted();const c=Vl(t,this._firestore),u=el(c.converter,e,a),l=fh(this._dataReader,\"WriteBatch.set\",c._key,u,null!==c.converter,a);return this._mutations.push(l.toMutation(c._key,On.none())),this}update(t,e,a,...c){this._verifyNotCommitted();const u=Vl(t,this._firestore);let l;return l=\"string\"==typeof(e=I(e))||e instanceof eh?Ih(this._dataReader,\"WriteBatch.update\",u._key,e,a,c):ph(this._dataReader,\"WriteBatch.update\",u._key,e),this._mutations.push(l.toMutation(u._key,On.exists(!0))),this\n/**\n     * Deletes the document referred to by the provided {@link DocumentReference}.\n     *\n     * @param documentRef - A reference to the document to be deleted.\n     * @returns This `WriteBatch` instance. Used for chaining method calls.\n     */}delete(t){this._verifyNotCommitted();const e=Vl(t,this._firestore);return this._mutations=this._mutations.concat(new zn(e._key,On.none())),this\n/**\n     * Commits all of the writes in this write batch as a single atomic unit.\n     *\n     * The result of these writes will only be reflected in document reads that\n     * occur after the returned promise resolves. If the client is offline, the\n     * write fails. If you would like to see local modifications or buffer writes\n     * until the client is online, use the full Firestore SDK.\n     *\n     * @returns A `Promise` resolved once all of the writes in the batch have been\n     * successfully written to the backend as an atomic unit (note that it won't\n     * resolve while you're offline).\n     */}commit(){return this._verifyNotCommitted(),this._committed=!0,this._mutations.length>0?this._commitHandler(this._mutations):Promise.resolve()}_verifyNotCommitted(){if(this._committed)throw new L(Yn.FAILED_PRECONDITION,\"A write batch can no longer be used after commit() has been called.\")}}function Vl(t,e){if((t=I(t)).firestore!==e)throw new L(Yn.INVALID_ARGUMENT,\"Provided document reference is from a different Firestore instance.\");return t}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Sl extends class{constructor(t,e){this._firestore=t,this._transaction=e,this._dataReader=lh(t)\n/**\n     * Reads the document referenced by the provided {@link DocumentReference}.\n     *\n     * @param documentRef - A reference to the document to be read.\n     * @returns A `DocumentSnapshot` with the read data.\n     */}get(t){const e=Vl(t,this._firestore),a=new nl(this._firestore);return this._transaction.lookup([e._key]).then((t=>{if(!t||1!==t.length)return O();const c=t[0];if(c.isFoundDocument())return new Ch(this._firestore,a,c.key,c,e.converter);if(c.isNoDocument())return new Ch(this._firestore,a,e._key,null,e.converter);throw O()}))}set(t,e,a){const c=Vl(t,this._firestore),u=el(c.converter,e,a),l=fh(this._dataReader,\"Transaction.set\",c._key,u,null!==c.converter,a);return this._transaction.set(c._key,l),this}update(t,e,a,...c){const u=Vl(t,this._firestore);let l;return l=\"string\"==typeof(e=I(e))||e instanceof eh?Ih(this._dataReader,\"Transaction.update\",u._key,e,a,c):ph(this._dataReader,\"Transaction.update\",u._key,e),this._transaction.update(u._key,l),this\n/**\n     * Deletes the document referred to by the provided {@link DocumentReference}.\n     *\n     * @param documentRef - A reference to the document to be deleted.\n     * @returns This `Transaction` instance. Used for chaining method calls.\n     */}delete(t){const e=Vl(t,this._firestore);return this._transaction.delete(e._key),this}}{constructor(t,e){super(t,e),this._firestore=t\n/**\n     * Reads the document referenced by the provided {@link DocumentReference}.\n     *\n     * @param documentRef - A reference to the document to be read.\n     * @returns A `DocumentSnapshot` with the read data.\n     */}get(t){const e=Vl(t,this._firestore),a=new hl(this._firestore);return super.get(t).then((t=>new il(this._firestore,a,e._key,t._document,new sl(!1,!1),e.converter)))}}\n/**\n * Executes the given `updateFunction` and then attempts to commit the changes\n * applied within the transaction. If any document read within the transaction\n * has changed, Cloud Firestore retries the `updateFunction`. If it fails to\n * commit after 5 attempts, the transaction fails.\n *\n * The maximum number of writes allowed in a single transaction is 500.\n *\n * @param firestore - A reference to the Firestore database to run this\n * transaction against.\n * @param updateFunction - The function to execute within the transaction\n * context.\n * @param options - An options object to configure maximum number of attempts to\n * commit.\n * @returns If the transaction completed successfully or was explicitly aborted\n * (the `updateFunction` returned a failed promise), the promise returned by the\n * `updateFunction `is returned here. Otherwise, if the transaction failed, a\n * rejected promise with the corresponding failure error is returned.\n */function Dl(t,e,a){t=jc(t,$a);const c=Object.assign(Object.assign({},zl),a);!function(t){if(t.maxAttempts<1)throw new L(Yn.INVALID_ARGUMENT,\"Max attempts must be at least 1\")}(c);return function(t,e,a){const c=new U;return t.asyncQueue.enqueueAndForget((async()=>{const u=await Aa(t);new da(t.asyncQueue,u,a,e,c).run()})),c.promise}(Ua(t),(a=>e(new Sl(t,a))),c)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Cl(){return new dh(\"deleteField\")}function xl(){return new wh(\"serverTimestamp\")}\n/**\n * Returns a special value that can be used with {@link @firebase/firestore/lite#(setDoc:1)} or {@link\n * @firebase/firestore/lite#(updateDoc:1)} that tells the server to union the given elements with any array\n * value that already exists on the server. Each specified element that doesn't\n * already exist in the array will be added to the end. If the field being\n * modified is not already an array it will be overwritten with an array\n * containing exactly the specified elements.\n *\n * @param elements - The elements to union into the array.\n * @returns The `FieldValue` sentinel for use in a call to `setDoc()` or\n * `updateDoc()`.\n */function Nl(...t){return new mh(\"arrayUnion\",t)}\n/**\n * Returns a special value that can be used with {@link (setDoc:1)} or {@link\n * updateDoc:1} that tells the server to remove the given elements from any\n * array value that already exists on the server. All instances of each element\n * specified will be removed from the array. If the field being modified is not\n * already an array it will be overwritten with an empty array.\n *\n * @param elements - The elements to remove from the array.\n * @returns The `FieldValue` sentinel for use in a call to `setDoc()` or\n * `updateDoc()`\n */function kl(...t){return new gh(\"arrayRemove\",t)}\n/**\n * Returns a special value that can be used with {@link @firebase/firestore/lite#(setDoc:1)} or {@link\n * @firebase/firestore/lite#(updateDoc:1)} that tells the server to increment the field's current value by\n * the given value.\n *\n * If either the operand or the current field value uses floating point\n * precision, all arithmetic follows IEEE 754 semantics. If both values are\n * integers, values outside of JavaScript's safe number range\n * (`Number.MIN_SAFE_INTEGER` to `Number.MAX_SAFE_INTEGER`) are also subject to\n * precision loss. Furthermore, once processed by the Firestore backend, all\n * integer operations are capped between -2^63 and 2^63-1.\n *\n * If the current field value is not of type `number`, or if the field does not\n * yet exist, the transformation sets the field to the given value.\n *\n * @param n - The value to increment by.\n * @returns The `FieldValue` sentinel for use in a call to `setDoc()` or\n * `updateDoc()`\n */function Ol(t){return new yh(\"increment\",t)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Creates a write batch, used for performing multiple writes as a single\n * atomic operation. The maximum number of writes allowed in a single {@link WriteBatch}\n * is 500.\n *\n * Unlike transactions, write batches are persisted offline and therefore are\n * preferable when you don't need to condition your writes on read data.\n *\n * @returns A {@link WriteBatch} that can be used to atomically execute multiple\n * writes.\n */function Ml(t){return Ua(t=jc(t,$a)),new vl(t,(e=>El(t,e)))\n/**\n * @license\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */}function Fl(t,e){var a;const c=Ua(t=jc(t,$a));if(!(null===(a=c.offlineComponents)||void 0===a?void 0:a.indexBackfillerScheduler))return N(\"Cannot enable indexes when persistence is disabled\"),Promise.resolve();const u=function(t){const e=\"string\"==typeof t?function(t){var e;try{return JSON.parse(t)}catch(t){throw new L(Yn.INVALID_ARGUMENT,\"Failed to parse JSON: \"+(null===(e=t)||void 0===e?void 0:e.message))}}(t):t,a=[];if(Array.isArray(e.indexes))for(const t of e.indexes){const e=$l(t,\"collectionGroup\"),c=[];if(Array.isArray(t.fields))for(const e of t.fields){const t=Vh(\"setIndexConfiguration\",$l(e,\"fieldPath\"));\"CONTAINS\"===e.arrayConfig?c.push(new dt(t,2)):\"ASCENDING\"===e.order?c.push(new dt(t,0)):\"DESCENDING\"===e.order&&c.push(new dt(t,1))}a.push(new at(at.UNKNOWN_ID,e,c,wt.empty()))}return a}(e);return Ia(c).then((t=>async function(t,e){const a=$(t),c=a.indexManager,u=[];return a.persistence.runTransaction(\"Configure indexes\",\"readwrite\",(t=>c.getFieldIndexes(t).next((a=>function(t,e,a,c,u){t=[...t],e=[...e],t.sort(a),e.sort(a);const l=t.length,h=e.length;let d=0,m=0;for(;d<h&&m<l;){const l=a(t[m],e[d]);l<0?u(t[m++]):l>0?c(e[d++]):(d++,m++)}for(;d<h;)c(e[d++]);for(;m<l;)u(t[m++])}(a,e,ft,(e=>{u.push(c.addFieldIndex(t,e))}),(e=>{u.push(c.deleteFieldIndex(t,e))})))).next((()=>At.waitFor(u)))))}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(t,u)))}function $l(t,e){if(\"string\"!=typeof t[e])throw new L(Yn.INVALID_ARGUMENT,\"Missing string value for: \"+e);return t[e]}!function(t,e=!0){!function(t){oe=t}(c),u(new h(\"firestore\",((t,{instanceIdentifier:a,options:c})=>{const u=t.getProvider(\"app\").getImmediate(),l=new $a(new Q(t.getProvider(\"auth-internal\")),new H(t.getProvider(\"app-check-internal\")),function(t,e){if(!Object.prototype.hasOwnProperty.apply(t.options,[\"projectId\"]))throw new L(Yn.INVALID_ARGUMENT,'\"projectId\" not provided in firebase.initializeApp.');return new ne(t.options.projectId,e)}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(u,a),u);return c=Object.assign({useFetchStreams:e},c),l._setSettings(c),l}),\"PUBLIC\").setMultipleInstances(!0)),l(zt,\"3.7.1\",t),l(zt,\"3.7.1\",\"esm2017\")}();export{tl as AbstractUserDataWriter,aa as AggregateField,ha as AggregateQuerySnapshot,th as Bytes,Kl as CACHE_SIZE_UNLIMITED,ta as CollectionReference,Xc as DocumentReference,il as DocumentSnapshot,eh as FieldPath,sh as FieldValue,$a as Firestore,L as FirestoreError,ih as GeoPoint,Ma as LoadBundleTask,Zc as Query,Oh as QueryConstraint,rl as QueryDocumentSnapshot,ol as QuerySnapshot,sl as SnapshotMetadata,nt as Timestamp,Sl as Transaction,vl as WriteBatch,ne as _DatabaseId,ct as _DocumentKey,J as _EmptyAppCheckTokenProvider,K as _EmptyAuthCredentialsProvider,ut as _FieldPath,jc as _cast,F as _debugAssert,jt as _isBase64Available,N as _logWarn,qc as _validateIsNotUsedTogether,pl as addDoc,Rl as aggregateQuerySnapshotEqual,kl as arrayRemove,Nl as arrayUnion,ja as clearIndexedDbPersistence,ea as collection,na as collectionGroup,Yc as connectFirestoreEmulator,yl as deleteDoc,Cl as deleteField,Ha as disableNetwork,sa as doc,nh as documentId,Ka as enableIndexedDbPersistence,Ga as enableMultiTabIndexedDbPersistence,za as enableNetwork,Hh as endAt,zh as endBefore,Ua as ensureFirestoreConfigured,El as executeWrite,bl as getCountFromServer,al as getDoc,ll as getDocFromCache,fl as getDocFromServer,dl as getDocs,_l as getDocsFromCache,wl as getDocsFromServer,La as getFirestore,Ol as increment,Ba as initializeFirestore,qh as limit,Kh as limitToLast,Ya as loadBundle,Xa as namedQuery,Il as onSnapshot,Tl as onSnapshotsInSync,Lh as orderBy,Mh as query,ra as queryEqual,ia as refEqual,Dl as runTransaction,xl as serverTimestamp,ml as setDoc,Fl as setIndexConfiguration,D as setLogLevel,cl as snapshotEqual,jh as startAfter,Qh as startAt,Ja as terminate,gl as updateDoc,Wa as waitForPendingWrites,$h as where,Ml as writeBatch};\n\n//# sourceMappingURL=index.esm2017.js.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{ControlType,addPropertyControls}from\"framer\";import{initializeApp}from\"firebase/app\";import{getAuth,onAuthStateChanged}from\"firebase/auth\";import{getFirestore,doc,getDoc}from\"firebase/firestore\";// Configura\u00E7\u00E3o do Firebase\nconst firebaseConfig={apiKey:\"AIzaSyBV5-jEI4NizmNXwMEn9YGL_ztwXlUYDUI\",authDomain:\"bionovis-4d439.firebaseapp.com\",projectId:\"bionovis-4d439\",storageBucket:\"bionovis-4d439.appspot.com\",messagingSenderId:\"11162244061\",appId:\"1:11162244061:web:dcc077619e82811f735c34\"};// Inicializando o Firebase\nconst app=initializeApp(firebaseConfig);const auth=getAuth(app);const db=getFirestore(app);export default function UsersButton(props){const{padding,color,font,border,borderRadius,textColor}=props;const[isAdmin,setIsAdmin]=useState(false);useEffect(()=>{const checkAdminStatus=async user=>{if(user){const userRef=doc(db,\"users\",user.uid);const userDoc=await getDoc(userRef);if(userDoc.exists()){const userData=userDoc.data();setIsAdmin(userData.isAdmin||false);}}};onAuthStateChanged(auth,user=>{checkAdminStatus(user);});},[]);const handleClick=()=>{window.location.href=\"/app/users\";};const buttonStyle={padding:padding,backgroundColor:color,color:textColor,borderColor:border.borderColor,borderWidth:border.borderWidth,borderStyle:border.borderStyle,borderRadius:borderRadius,fontSize:font.fontSize,fontFamily:font.fontFamily,lineHeight:font.lineHeight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",cursor:\"pointer\"};if(!isAdmin)return null;return /*#__PURE__*/_jsx(\"button\",{onClick:handleClick,style:buttonStyle,children:\"Usu\\xe1rios\"});}// Adicionando Property Controls\naddPropertyControls(UsersButton,{padding:{type:ControlType.Padding,defaultValue:{all:12},title:\"Padding\"},color:{type:ControlType.Color,defaultValue:\"#1292D2\",title:\"Fill\"},textColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Color\"},font:{//@ts-ignore\ntype:ControlType.Font,controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"monospace\",defaultValue:{fontSize:14,lineHeight:\"1.5em\"},title:\"Font\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Color\"},borderWidth:{type:ControlType.Number,defaultValue:1,title:\"Width\",min:0,max:10,unit:\"px\",displayStepper:true},borderStyle:{type:ControlType.Enum,options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\",title:\"Style\"}}},borderRadius:{type:ControlType.BorderRadius,defaultValue:5,title:\"Radius\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UsersButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AdminButton.map"],
  "mappings": "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",
  "names": ["SocialIconFonts", "getFonts", "xPNi_fi2G_default", "DownloadFonts", "Download", "PhosphorFonts", "Icon", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "link", "visible", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "sTL9mb98K", "kiX_I4s4v", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "isDisplayed2", "LayoutGroup", "u", "Image2", "getLoadingLazyAtYPosition", "Link", "RichText2", "SVG", "ComponentViewportProvider", "SmartComponentScopedContainer", "css", "FramerVJcwuYivL", "withCSS", "VJcwuYivL_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "firebaseConfig", "app", "initializeApp", "auth", "getAuth", "LogoutButton", "props", "padding", "color", "font", "border", "borderRadius", "textColor", "isLoggedIn", "setIsLoggedIn", "ye", "ue", "unsubscribe", "onAuthStateChanged", "user", "handleLogout", "signOut", "window", "error", "buttonStyle", "p", "addPropertyControls", "ControlType", "firebaseConfig", "app", "initializeApp", "auth", "getAuth", "PerfilButton", "props", "padding", "color", "font", "border", "borderRadius", "textColor", "isLoggedIn", "setIsLoggedIn", "ye", "ue", "unsubscribe", "onAuthStateChanged", "user", "handleProfileClick", "window", "buttonStyle", "p", "addPropertyControls", "ControlType", "e", "window", "global", "i", "n", "s", "r", "aa", "ba", "p", "ca", "o", "h", "fa", "ha", "q", "ia", "t", "c", "v", "l", "u", "f", "ma", "na", "w", "g", "pa", "d", "ra", "sa", "x", "ta", "ua", "$", "y", "b", "m", "j", "A", "k", "Ba", "F", "G", "_", "K", "Ia", "Z", "tt", "et", "z", "it", "nt", "st", "Oa", "Pa", "Qa", "Ra", "rt", "Ta", "Ua", "Va", "Wa", "ot", "ht", "$a", "ab", "bb", "cb", "db", "eb", "fb", "a", "gb", "hb", "ib", "at", "B", "C", "kb", "ct", "mb", "gt", "ob", "lt", "qb", "rb", "sb", "ut", "vb", "ft", "xb", "yb", "zb", "Ab", "Bb", "Cb", "D", "pt", "Eb", "Fb", "Gb", "Hb", "Ib", "E", "Jb", "Kb", "dt", "yt", "Mb", "Nb", "H", "Ob", "I", "Pb", "J", "vt", "bt", "Sb", "Tb", "Ub", "mt", "Vb", "Wb", "wt", "Yb", "L", "Tt", "$b", "St", "Et", "cc", "dc", "M", "ec", "N", "fc", "gc", "O", "hc", "ic", "jc", "P", "Q", "kc", "lc", "mc", "nc", "oc", "pc", "qc", "rc", "sc", "tc", "R", "vc", "S", "wc", "xc", "yc", "zc", "Ac", "Bc", "Cc", "Dc", "Ct", "Fc", "T", "Gc", "Hc", "Ic", "Jc", "Kc", "Lc", "It", "xt", "jt", "Rt", "Qc", "At", "Sc", "U", "V", "Tc", "Uc", "Ot", "Wc", "Pt", "Yc", "Zc", "$c", "ad", "bd", "cd", "dd", "ed", "fd", "Mt", "hd", "id", "jd", "Dt", "W", "Bt", "Lt", "Ht", "od", "pd", "qd", "rd", "sd", "td", "ud", "vd", "wd", "xd", "yd", "zd", "Ad", "Bd", "Cd", "Dd", "Ed", "Fd", "Gd", "Hd", "X", "Y", "Id", "Jd", "Xt", "kt", "Wt", "Ut", "Nt", "Yt", "qt", "Ft", "Gt", "zt", "P", "t", "oe", "ue", "Logger", "S", "C", "ue", "r", "a", "k", "oe", "x", "N", "O", "M", "$", "Yn", "L", "FirebaseError", "t", "e", "U", "q", "K", "P", "G", "Q", "a", "c", "r", "C", "M", "j", "W", "z", "H", "Y", "a", "e", "X", "t", "c", "u", "Z", "tt", "nt", "t", "e", "L", "Yn", "a", "Z", "st", "it", "O", "c", "u", "rt", "Xn", "ut", "i", "ct", "at", "at", "mt", "a", "c", "u", "st", "nt", "yt", "ct", "gt", "t", "e", "pt", "Z", "ns", "Tt", "Et", "Yn", "C", "At", "O", "l", "h", "d", "m", "i", "Vt", "Ot", "t", "e", "Mt", "a", "Ft", "$t", "Bt", "Ut", "c", "Lt", "u", "O", "qt", "Kt", "Qt", "t", "ut", "e", "qt", "a", "tt", "Wt", "t", "e", "a", "Z", "ls", "Ht", "M", "c", "Jt", "Yt", "Xt", "Zt", "te", "nt", "ee", "u", "l", "h", "d", "ne", "se", "ie", "re", "hs", "ce", "Xt", "Ee", "O", "ae", "a", "te", "t", "e", "Ht", "c", "Yt", "Jt", "ie", "tt", "Mt", "he", "le", "Z", "fe", "hs", "u", "h", "de", "_e", "ct", "me", "ge", "ye", "pe", "Ie", "Te", "Ft", "t", "a", "Ee", "ve", "t", "e", "a", "Ie", "Te", "ut", "c", "u", "ae", "Ft", "Ve", "Qt", "Se", "l", "st", "De", "h", "Ce", "xe", "$", "de", "se", "Ne", "ke", "Je", "Xe", "Oe", "ct", "Be", "t", "e", "a", "Le", "Ge", "Qe", "je", "We", "Ue", "qe", "le", "ce", "O", "ct", "Ke", "ge", "he", "ze", "He", "Je", "Ye", "c", "u", "l", "h", "Xe", "ae", "Ze", "d", "tn", "en", "nn", "sn", "rn", "on", "un", "$", "ut", "cn", "Ce", "an", "hn", "ke", "ln", "xe", "fn", "Ne", "dn", "_n", "wn", "mn", "gn", "ie", "yn", "pn", "re", "In", "Tn", "Rn", "bn", "Pn", "vn", "Vn", "An", "Dn", "me", "En", "Sn", "Cn", "Jt", "Nn", "t", "e", "bn", "vn", "tt", "ae", "Sn", "Rn", "kn", "On", "Mn", "Fn", "$n", "zn", "Kn", "a", "c", "ve", "u", "qt", "ut", "Gn", "Qt", "Bn", "jn", "Qn", "Ln", "Wn", "Un", "An", "qn", "M", "l", "h", "d", "En", "Tn", "Hn", "Jn", "bs", "Rs", "Zn", "O", "Yn", "ts", "x", "es", "Ft", "$t", "wr", "Bt", "ct", "ss", "Er", "rs", "os", "us", "as", "cs", "ai", "di", "fs", "fi", "Z", "_s", "ws", "ms", "st", "gs", "ys", "ps", "Wt", "Is", "As", "Ts", "Es", "Oe", "Se", "C", "mi", "gi", "Ps", "vs", "Vs", "Ss", "Ds", "Ht", "nt", "Cs", "rt", "xs", "ii", "Ns", "ks", "L", "$s", "Os", "Ms", "Fs", "Bs", "qs", "a", "c", "t", "O", "u", "l", "e", "M", "Wt", "h", "d", "Yn", "ts", "L", "ps", "ks", "Ds", "ve", "Se", "m", "g", "gs", "st", "Jn", "ys", "Ks", "Kn", "Bs", "zn", "Ns", "Gn", "si", "Hn", "Rn", "bn", "vn", "Sn", "Ss", "Qs", "M", "t", "e", "Ds", "st", "kn", "js", "Os", "Ws", "a", "c", "u", "pe", "Zs", "ye", "Xs", "l", "Ys", "h", "se", "d", "zs", "Ms", "Js", "He", "ti", "m", "ze", "g", "tn", "Hs", "O", "ni", "ei", "mi", "gi", "ut", "Be", "si", "ii", "fo", "zo", "Fa", "zc", "Ll", "ki", "t", "e", "a", "c", "Bn", "Ln", "cs", "u", "l", "h", "d", "$n", "st", "fs", "tt", "qn", "Oi", "M", "ai", "Mi", "Fi", "Wt", "$i", "Wi", "zs", "an", "nr", "t", "e", "Jt", "a", "ie", "Yt", "Ee", "O", "ct", "dr", "_r", "t", "e", "At", "yt", "a", "c", "qt", "rt", "u", "Pl", "Ar", "t", "e", "a", "Ar", "Cr", "t", "qr", "es", "t", "e", "Se", "a", "At", "Yr", "t", "e", "Xr", "a", "c", "Ln", "Qt", "nt", "fs", "us", "rs", "u", "ss", "l", "as", "h", "Gn", "Bt", "d", "m", "g", "cs", "$n", "At", "ct", "on", "os", "Ze", "Se", "dn", "Zr", "Ds", "Wi", "to", "Mi", "eo", "qt", "no", "rt", "Z", "so", "ki", "M", "io", "pt", "gt", "O", "ro", "qr", "oo", "es", "xe", "ke", "st", "Cr", "uo", "Ot", "dr", "$i", "C", "co", "Tt", "ao", "yo", "t", "e", "a", "c", "fs", "po", "u", "nn", "At", "cn", "an", "st", "l", "S", "r", "C", "fn", "mt", "qt", "wn", "dn", "yt", "Io", "Bt", "Z", "es", "xe", "ke", "Xr", "To", "Eo", "$", "h", "Ao", "M", "Ro", "bo", "g", "Wt", "d", "ss", "m", "Po", "vo", "Vo", "Fi", "So", "Vt", "Do", "No", "_n", "No", "a", "c", "st", "t", "e", "Ko", "_s", "t", "Qo", "Ko", "t", "e", "a", "jo", "Wo", "window", "C", "Bl", "Ho", "Jo", "c", "u", "l", "h", "N", "oe", "Gt", "Ut", "Wt", "L", "Yn", "O", "d", "Xt", "kt", "qt", "m", "g", "p", "y", "f", "Ft", "M", "bs", "ts", "Nt", "Yt", "Xo", "Zo", "Ps", "tu", "t", "e", "a", "c", "u", "C", "eu", "l", "h", "d", "Yn", "x", "L", "nu", "qs", "st", "Ds", "Fs", "Oe", "js", "Ws", "Vs", "vs", "Hs", "su", "M", "Qs", "Ks", "iu", "ou", "t", "e", "x", "C", "uu", "a", "c", "u", "mu", "$", "au", "cu", "hu", "wu", "_u", "ku", "fu", "lu", "du", "Ts", "gu", "yu", "pu", "Iu", "ps", "Tu", "gs", "ys", "st", "Ro", "Wt", "Fi", "Vt", "Eu", "Au", "Ou", "Ru", "vo", "bu", "Pu", "vu", "Vu", "Su", "Du", "Oi", "Cu", "Zn", "Yn", "xu", "Nu", "nu", "su", "Mu", "U", "l", "h", "L", "Fu", "$u", "ct", "rs", "Bt", "Bu", "O", "Lu", "d", "m", "hn", "Uu", "qu", "es", "ln", "Ku", "fn", "Wu", "Gu", "Qu", "ju", "zu", "Zu", "t", "tc", "ec", "e", "fs", "wn", "$u", "a", "Bu", "c", "u", "l", "h", "d", "m", "g", "p", "dn", "y", "v", "n", "O", "Lu", "nc", "sc", "ic", "es", "ln", "hn", "Bt", "ct", "eo", "Cr", "rc", "kc", "Vo", "cn", "hu", "oc", "Do", "pc", "ms", "uc", "$", "So", "lu", "gc", "Et", "cc", "Oc", "nt", "ss", "Un", "Gn", "Ve", "On", "os", "Z", "Ec", "Au", "Fu", "ac", "bo", "M", "hc", "Wu", "lc", "Se", "st", "ws", "qt", "Tc", "fc", "Ao", "mc", "wc", "dc", "wc", "t", "mc", "a", "c", "$", "u", "gc", "e", "yc", "lu", "Tc", "pc", "Zu", "Ic", "tc", "C", "O", "ct", "rt", "sc", "hu", "Fi", "cn", "en", "Ot", "Ec", "l", "h", "d", "yo", "At", "Vt", "Ac", "Eo", "L", "Yn", "Rc", "fs", "kc", "$", "ac", "Rc", "lc", "Qu", "ju", "Oc", "fc", "dc", "Fc", "t", "Zo", "e", "To", "po", "uo", "ao", "Qo", "Lc", "t", "e", "hc", "Ac", "Nu", "qu", "Zo", "a", "c", "Jo", "iu", "u", "l", "Wo", "jo", "uu", "h", "d", "ic", "$", "C", "au", "Uc", "L", "Yn", "qc", "Kc", "ct", "Gc", "Qc", "O", "jc", "Gl", "Hc", "t", "e", "L", "Yn", "qc", "Jc", "a", "c", "K", "W", "C", "Yc", "u", "l", "jc", "N", "P", "createMockUserToken", "G", "q", "Xc", "ta", "Zc", "en", "ct", "ea", "getModularInstance", "Uc", "rt", "Gc", "sa", "a", "getModularInstance", "X", "Uc", "Jc", "c", "rt", "Kc", "Xc", "ct", "ta", "L", "Yn", "ua", "t", "x", "e", "_a", "t", "e", "a", "c", "P", "X", "C", "L", "Yn", "U", "Fu", "wa", "Eo", "ma", "ga", "xu", "Fc", "ya", "Lc", "Ea", "ya", "t", "Ra", "ya", "a", "rc", "uc", "Va", "a", "c", "U", "t", "e", "u", "ua", "l", "Gu", "d", "L", "Yn", "zu", "en", "Ku", "Ra", "Da", "a", "c", "U", "t", "e", "u", "ua", "Gu", "L", "Yn", "zu", "Ku", "Ra", "ka", "tu", "t", "Xo", "C", "e", "U", "Vt", "x", "a", "c", "Mu", "O", "$a", "Jc", "t", "e", "a", "c", "ka", "qa", "La", "a", "c", "u", "getApp", "l", "h", "_getProvider", "t", "getDefaultEmulatorHostnameAndPort", "Yc", "Ua", "qa", "e", "ee", "_a", "th", "t", "Wt", "L", "Yn", "eh", "e", "ut", "sh", "t", "ih", "e", "L", "Yn", "Z", "Ql", "oh", "a", "Gn", "Kn", "uh", "ch", "O", "ah", "c", "u", "l", "Sh", "hh", "Zo", "ut", "lh", "fh", "h", "bh", "d", "Ah", "m", "g", "Qt", "Ph", "Dh", "ve", "dh", "ph", "a", "c", "u", "bh", "l", "h", "ve", "Ft", "t", "d", "Vh", "getModularInstance", "m", "dh", "Eh", "Qt", "uh", "Ih", "Ph", "L", "Yn", "g", "p", "Dh", "e", "y", "Eh", "Rh", "getModularInstance", "bh", "Ah", "sh", "t", "e", "ch", "a", "c", "u", "pn", "nt", "vs", "ih", "th", "Vs", "Xc", "Cs", "Qc", "$t", "Ft", "Ph", "eh", "Vh", "Sh", "jl", "l", "h", "d", "m", "L", "Yn", "Dh", "Ch", "xh", "Nh", "kh", "tl", "t", "e", "ce", "Jt", "Yt", "O", "a", "Ft", "c", "ih", "Zt", "te", "Ht", "nt", "rt", "M", "ii", "ne", "u", "ct", "x", "el", "sl", "t", "e", "il", "Ch", "a", "c", "u", "l", "rl", "Nh", "ol", "L", "Yn", "ul", "O", "al", "jc", "Xc", "$a", "Va", "Ua", "a", "Al", "hl", "tl", "t", "th", "e", "dl", "jc", "Zc", "$a", "a", "Ua", "c", "hl", "kh", "Da", "ol", "ml", "a", "jc", "Xc", "c", "$a", "u", "el", "El", "fh", "lh", "On", "gl", "l", "h", "getModularInstance", "eh", "Ih", "ph", "yl", "zn", "El", "t", "e", "a", "U", "cc", "Ea", "Ua", "Al", "c", "u", "hl", "il", "sl", "t", "oe", "Y", "_registerComponent", "Component", "a", "c", "u", "l", "$a", "Q", "H", "e", "L", "Yn", "ne", "registerVersion", "zt", "firebaseConfig", "app", "initializeApp", "auth", "getAuth", "db", "La", "UsersButton", "props", "padding", "color", "font", "border", "borderRadius", "textColor", "isAdmin", "setIsAdmin", "ye", "ue", "checkAdminStatus", "user", "userRef", "sa", "userDoc", "al", "userData", "onAuthStateChanged", "handleClick", "window", "buttonStyle", "p", "addPropertyControls", "ControlType"]
}
