PageSourceSearch

https://akkoniq-web.web.app/chunk-DQTdIlzc2.js

js akkoniq-web.web.app collected 2026-10-03 12:19:01 UTC 242,742 bytes, 22 lines download raw bytes

1import{$r as rI,O as Ee$1,Vi as yi$1,_t as N$1,zi as ye$1}from"./chunk-_fV1tyTy.js";import{B as Q$1,C as se$1,G as _,P as J$1,Q as ge$1,U as T,W as We$1,X as dn,_ as ht,a as Me$1,at as nr,c as X,ct as rr,dt as un,et as hn,f as an,ft as vn,it as ln,l as Z,lt as tr,o as Ne$1,r as H,s as T$1,tt as ir,z as Pn$1}from"./chunk-CvenkfAY2.js";var mr=class{constructor(t,e,r){this.name=t,this.instanceFactory=e,this.type=r,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode=`LAZY`,this.onInstanceCreated=null}setInstantiationMode(t){return this.instantiationMode=t,this}setMultipleInstances(t){return this.multipleInstances=t,this}setServiceProps(t){return this.serviceProps=t,this}setInstanceCreatedCallback(t){return this.onInstanceCreated=t,this}};var Zh=[];var z=(function(n){return n[n.DEBUG=0]=`DEBUG`,n[n.VERBOSE=1]=`VERBOSE`,n[n.INFO=2]=`INFO`,n[n.WARN=3]=`WARN`,n[n.ERROR=4]=`ERROR`,n[n.SILENT=5]=`SILENT`,n})(z||{});var td={debug:z.DEBUG,verbose:z.VERBOSE,info:z.INFO,warn:z.WARN,error:z.ERROR,silent:z.SILENT};var ed=z.INFO;var nd={[z.DEBUG]:`log`,[z.VERBOSE]:`log`,[z.INFO]:`info`,[z.WARN]:`warn`,[z.ERROR]:`error`};var rd=(n,t,...e)=>{if(t<n.logLevel)return;let r=new Date().toISOString(),i=nd[t];if(i)console[i](`[${r}]  ${n.name}:`,...e);else throw new Error(`Attempted to log a message with an invalid logType (value: ${t})`)};var gr=class{constructor(t){this.name=t,this._logLevel=ed,this._logHandler=rd,this._userLogHandler=null,Zh.push(this)}get logLevel(){return this._logLevel}set logLevel(t){if(!(t in z))throw new TypeError(`Invalid value "${t}" assigned to \`logLevel\``);this._logLevel=t}setLogLevel(t){this._logLevel=typeof t==`string`?td[t]:t}get logHandler(){return this._logHandler}set logHandler(t){if(typeof t!=`function`)throw new TypeError("Value assigned to `logHandler` must be a function");this._logHandler=t}get userLogHandler(){return this._userLogHandler}set userLogHandler(t){this._userLogHandler=t}debug(...t){this._userLogHandler&&this._userLogHandler(this,z.DEBUG,...t),this._logHandler(this,z.DEBUG,...t)}log(...t){this._userLogHandler&&this._userLogHandler(this,z.VERBOSE,...t),this._logHandler(this,z.VERBOSE,...t)}info(...t){this._userLogHandler&&this._userLogHandler(this,z.INFO,...t),this._logHandler(this,z.INFO,...t)}warn(...t){this._userLogHandler&&this._userLogHandler(this,z.WARN,...t),this._logHandler(this,z.WARN,...t)}error(...t){this._userLogHandler&&this._userLogHandler(this,z.ERROR,...t),this._logHandler(this,z.ERROR,...t)}};var Mu=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{};var Lu={};var qt;var zs;(function(){var n;function t(I,m){function y(){}y.prototype=m.prototype,I.D=m.prototype,I.prototype=new y,I.prototype.constructor=I,I.C=function(_,v,E){for(var p=Array(arguments.length-2),Ot=2;Ot<arguments.length;Ot++)p[Ot-2]=arguments[Ot];return m.prototype[v].apply(_,p)}}function e(){this.blockSize=-1}function r(){this.blockSize=-1,this.blockSize=64,this.g=Array(4),this.B=Array(this.blockSize),this.o=this.h=0,this.s()}t(r,e),r.prototype.s=function(){this.g[0]=1732584193,this.g[1]=4023233417,this.g[2]=2562383102,this.g[3]=271733878,this.o=this.h=0};function i(I,m,y){y||(y=0);var _=Array(16);if(typeof m==`string`)for(var v=0;16>v;++v)_[v]=m.charCodeAt(y++)|m.charCodeAt(y++)<<8|m.charCodeAt(y++)<<16|m.charCodeAt(y++)<<24;else for(v=0;16>v;++v)_[v]=m[y++]|m[y++]<<8|m[y++]<<16|m[y++]<<24;m=I.g[0],y=I.g[1],v=I.g[2];var E=I.g[3],p=m+(E^y&(v^E))+_[0]+3614090360&4294967295;m=y+(p<<7&4294967295|p>>>25),p=E+(v^m&(y^v))+_[1]+3905402710&4294967295,E=m+(p<<12&4294967295|p>>>20),p=v+(y^E&(m^y))+_[2]+606105819&4294967295,v=E+(p<<17&4294967295|p>>>15),p=y+(m^v&(E^m))+_[3]+3250441966&4294967295,y=v+(p<<22&4294967295|p>>>10),p=m+(E^y&(v^E))+_[4]+4118548399&4294967295,m=y+(p<<7&4294967295|p>>>25),p=E+(v^m&(y^v))+_[5]+1200080426&4294967295,E=m+(p<<12&4294967295|p>>>20),p=v+(y^E&(m^y))+_[6]+2821735955&4294967295,v=E+(p<<17&4294967295|p>>>15),p=y+(m^v&(E^m))+_[7]+4249261313&4294967295,y=v+(p<<22&4294967295|p>>>10),p=m+(E^y&(v^E))+_[8]+1770035416&4294967295,m=y+(p<<7&4294967295|p>>>25),p=E+(v^m&(y^v))+_[9]+2336552879&4294967295,E=m+(p<<12&4294967295|p>>>20),p=v+(y^E&(m^y))+_[10]+4294925233&4294967295,v=E+(p<<17&4294967295|p>>>15),p=y+(m^v&(E^m))+_[11]+2304563134&4294967295,y=v+(p<<22&4294967295|p>>>
vendor: 12,352 bytes, line 1
110),p=m+(E^y&(v^E))+_[12]+1804603682&4294967295,m=y+(p<<7&4294967295|p>>>25),p=E+(v^m&(y^v))+_[13]+4254626195&4294967295,E=m+(p<<12&4294967295|p>>>20),p=v+(y^E&(m^y))+_[14]+2792965006&4294967295,v=E+(p<<17&4294967295|p>>>15),p=y+(m^v&(E^m))+_[15]+1236535329&4294967295,y=v+(p<<22&4294967295|p>>>10),p=m+(v^E&(y^v))+_[1]+4129170786&4294967295,m=y+(p<<5&4294967295|p>>>27),p=E+(y^v&(m^y))+_[6]+3225465664&4294967295,E=m+(p<<9&4294967295|p>>>23),p=v+(m^y&(E^m))+_[11]+643717713&4294967295,v=E+(p<<14&4294967295|p>>>18),p=y+(E^m&(v^E))+_[0]+3921069994&4294967295,y=v+(p<<20&4294967295|p>>>12),p=m+(v^E&(y^v))+_[5]+3593408605&4294967295,m=y+(p<<5&4294967295|p>>>27),p=E+(y^v&(m^y))+_[10]+38016083&4294967295,E=m+(p<<9&4294967295|p>>>23),p=v+(m^y&(E^m))+_[15]+3634488961&4294967295,v=E+(p<<14&4294967295|p>>>18),p=y+(E^m&(v^E))+_[4]+3889429448&4294967295,y=v+(p<<20&4294967295|p>>>12),p=m+(v^E&(y^v))+_[9]+568446438&4294967295,m=y+(p<<5&4294967295|p>>>27),p=E+(y^v&(m^y))+_[14]+3275163606&4294967295,E=m+(p<<9&4294967295|p>>>23),p=v+(m^y&(E^m))+_[3]+4107603335&4294967295,v=E+(p<<14&4294967295|p>>>18),p=y+(E^m&(v^E))+_[8]+1163531501&4294967295,y=v+(p<<20&4294967295|p>>>12),p=m+(v^E&(y^v))+_[13]+2850285829&4294967295,m=y+(p<<5&4294967295|p>>>27),p=E+(y^v&(m^y))+_[2]+4243563512&4294967295,E=m+(p<<9&4294967295|p>>>23),p=v+(m^y&(E^m))+_[7]+1735328473&4294967295,v=E+(p<<14&4294967295|p>>>18),p=y+(E^m&(v^E))+_[12]+2368359562&4294967295,y=v+(p<<20&4294967295|p>>>12),p=m+(y^v^E)+_[5]+4294588738&4294967295,m=y+(p<<4&4294967295|p>>>28),p=E+(m^y^v)+_[8]+2272392833&4294967295,E=m+(p<<11&4294967295|p>>>21),p=v+(E^m^y)+_[11]+1839030562&4294967295,v=E+(p<<16&4294967295|p>>>16),p=y+(v^E^m)+_[14]+4259657740&4294967295,y=v+(p<<23&4294967295|p>>>9),p=m+(y^v^E)+_[1]+2763975236&4294967295,m=y+(p<<4&4294967295|p>>>28),p=E+(m^y^v)+_[4]+1272893353&4294967295,E=m+(p<<11&4294967295|p>>>21),p=v+(E^m^y)+_[7]+4139469664&4294967295,v=E+(p<<16&4294967295|p>>>16),p=y+(v^E^m)+_[10]+3200236656&4294967295,y=v+(p<<23&4294967295|p>>>9),p=m+(y^v^E)+_[13]+681279174&4294967295,m=y+(p<<4&4294967295|p>>>28),p=E+(m^y^v)+_[0]+3936430074&4294967295,E=m+(p<<11&4294967295|p>>>21),p=v+(E^m^y)+_[3]+3572445317&4294967295,v=E+(p<<16&4294967295|p>>>16),p=y+(v^E^m)+_[6]+76029189&4294967295,y=v+(p<<23&4294967295|p>>>9),p=m+(y^v^E)+_[9]+3654602809&4294967295,m=y+(p<<4&4294967295|p>>>28),p=E+(m^y^v)+_[12]+3873151461&4294967295,E=m+(p<<11&4294967295|p>>>21),p=v+(E^m^y)+_[15]+530742520&4294967295,v=E+(p<<16&4294967295|p>>>16),p=y+(v^E^m)+_[2]+3299628645&4294967295,y=v+(p<<23&4294967295|p>>>9),p=m+(v^(y|~E))+_[0]+4096336452&4294967295,m=y+(p<<6&4294967295|p>>>26),p=E+(y^(m|~v))+_[7]+1126891415&4294967295,E=m+(p<<10&4294967295|p>>>22),p=v+(m^(E|~y))+_[14]+2878612391&4294967295,v=E+(p<<15&4294967295|p>>>17),p=y+(E^(v|~m))+_[5]+4237533241&4294967295,y=v+(p<<21&4294967295|p>>>11),p=m+(v^(y|~E))+_[12]+1700485571&4294967295,m=y+(p<<6&4294967295|p>>>26),p=E+(y^(m|~v))+_[3]+2399980690&4294967295,E=m+(p<<10&4294967295|p>>>22),p=v+(m^(E|~y))+_[10]+4293915773&4294967295,v=E+(p<<15&4294967295|p>>>17),p=y+(E^(v|~m))+_[1]+2240044497&4294967295,y=v+(p<<21&4294967295|p>>>11),p=m+(v^(y|~E))+_[8]+1873313359&4294967295,m=y+(p<<6&4294967295|p>>>26),p=E+(y^(m|~v))+_[15]+4264355552&4294967295,E=m+(p<<10&4294967295|p>>>22),p=v+(m^(E|~y))+_[6]+2734768916&4294967295,v=E+(p<<15&4294967295|p>>>17),p=y+(E^(v|~m))+_[13]+1309151649&4294967295,y=v+(p<<21&4294967295|p>>>11),p=m+(v^(y|~E))+_[4]+4149444226&4294967295,m=y+(p<<6&4294967295|p>>>26),p=E+(y^(m|~v))+_[11]+3174756917&4294967295,E=m+(p<<10&4294967295|p>>>22),p=v+(m^(E|~y))+_[2]+718787259&4294967295,v=E+(p<<15&4294967295|p>>>17),p=y+(E^(v|~m))+_[9]+3951481745&4294967295,I.g[0]=I.g[0]+m&4294967295,I.g[1]=I.g[1]+(v+(p<<21&4294967295|p>>>11))&4294967295,I.g[2]=I.g[2]+v&4294967295,I.g[3]=I.g[3]+E&4294967295}r.prototype.u=function(I,m){m===void 0&&(m=I.length);for(var y=m-this.blockSize,_=this.B,v=this.h,E=0;E<m;){if(v==0)for(;E<=y;)i(this,I,E),E+=this.blockSize;if(typeof I==`string`){for(;E<m;)if(_[v++]=I.charCodeAt(E++),v==this.blockSize){i(this,_),v=0;break}}else for(;E<m;)if(_[v++]=I[E++],v==this.blockSize){i(this,_),v=0;break}}this.h=v,this.o+=m},r.prototype.v=function(){var I=Array((56>this.h?this.blockSize:2*this.blockSize)-this.h);I[0]=128;for(var m=1;m<I.length-8;++m)I[m]=0;var y=8*this.o;for(m=I.length-8;m<I.length;++m)I[m]=y&255,y/=256;for(this.u(I),I=Array(16),m=y=0;4>m;++m)for(var _=0;32>_;_+=8)I[y++]=this.g[m]>>>_&255;return I};function o(I,m){var y=l;return Object.prototype.hasOwnProperty.call(y,I)?y[I]:y[I]=m(I)}function u(I,m){this.h=m;for(var y=[],_=!0,v=I.length-1;0<=v;v--){var E=I[v]|0;_&&E==m||(y[v]=E,_=!1)}this.g=y}var l={};function h(I){return-128<=I&&128>I?o(I,function(m){return new u([m|0],0>m?-1:0)}):new u([I|0],0>I?-1:0)}function f(I){if(isNaN(I)||!isFinite(I))return w;if(0>I)return D(f(-I));for(var m=[],y=1,_=0;I>=y;_++)m[_]=I/y|0,y*=4294967296;return new u(m,0)}function g(I,m){if(I.length==0)throw Error(`number format error: empty string`);if(m=m||10,2>m||36<m)throw Error(`radix out of range: `+m);if(I.charAt(0)==`-`)return D(g(I.substring(1),m));if(0<=I.indexOf(`-`))throw Error(`number format error: interior "-" character`);for(var y=f(Math.pow(m,8)),_=w,v=0;v<I.length;v+=8){var E=Math.min(8,I.length-v),p=parseInt(I.substring(v,v+E),m);8>E?(E=f(Math.pow(m,E)),_=_.j(E).add(f(p))):(_=_.j(y),_=_.add(f(p)))}return _}var w=h(0),S=h(1),P=h(16777216);n=u.prototype,n.m=function(){if(k(this))return-D(this).m();for(var I=0,m=1,y=0;y<this.g.length;y++){var _=this.i(y);I+=(0<=_?_:4294967296+_)*m,m*=4294967296}return I},n.toString=function(I){if(I=I||10,2>I||36<I)throw Error(`radix out of range: `+I);if(x(this))return`0`;if(k(this))return`-`+D(this).toString(I);for(var m=f(Math.pow(I,6)),y=this,_=``;;){var v=Z(y,m).g;y=j(y,v.j(m));var E=((0<y.g.length?y.g[0]:y.h)>>>0).toString(I);if(y=v,x(y))return E+_;for(;6>E.length;)E=`0`+E;_=E+_}},n.i=function(I){return 0>I?0:I<this.g.length?this.g[I]:this.h};function x(I){if(I.h!=0)return!1;for(var m=0;m<I.g.length;m++)if(I.g[m]!=0)return!1;return!0}function k(I){return I.h==-1}n.l=function(I){return I=j(this,I),k(I)?-1:x(I)?0:1};function D(I){for(var m=I.g.length,y=[],_=0;_<m;_++)y[_]=~I.g[_];return new u(y,~I.h).add(S)}n.abs=function(){return k(this)?D(this):this},n.add=function(I){for(var m=Math.max(this.g.length,I.g.length),y=[],_=0,v=0;v<=m;v++){var E=_+(this.i(v)&65535)+(I.i(v)&65535),p=(E>>>16)+(this.i(v)>>>16)+(I.i(v)>>>16);_=p>>>16,E&=65535,p&=65535,y[v]=p<<16|E}return new u(y,y[y.length-1]&-2147483648?-1:0)};function j(I,m){return I.add(D(m))}n.j=function(I){if(x(this)||x(I))return w;if(k(this))return k(I)?D(this).j(D(I)):D(D(this).j(I));if(k(I))return D(this.j(D(I)));if(0>this.l(P)&&0>I.l(P))return f(this.m()*I.m());for(var m=this.g.length+I.g.length,y=[],_=0;_<2*m;_++)y[_]=0;for(_=0;_<this.g.length;_++)for(var v=0;v<I.g.length;v++){var E=this.i(_)>>>16,p=this.i(_)&65535,Ot=I.i(v)>>>16,nn=I.i(v)&65535;y[2*_+2*v]+=p*nn,U(y,2*_+2*v),y[2*_+2*v+1]+=E*nn,U(y,2*_+2*v+1),y[2*_+2*v+1]+=p*Ot,U(y,2*_+2*v+1),y[2*_+2*v+2]+=E*Ot,U(y,2*_+2*v+2)}for(_=0;_<m;_++)y[_]=y[2*_+1]<<16|y[2*_];for(_=m;_<2*m;_++)y[_]=0;return new u(y,0)};function U(I,m){for(;(I[m]&65535)!=I[m];)I[m+1]+=I[m]>>>16,I[m]&=65535,m++}function G(I,m){this.g=I,this.h=m}function Z(I,m){if(x(m))throw Error(`division by zero`);if(x(I))return new G(w,w);if(k(I))return m=Z(D(I),m),new G(D(m.g),D(m.h));if(k(m))return m=Z(I,D(m)),new G(D(m.g),m.h);if(30<I.g.length){if(k(I)||k(m))throw Error(`slowDivide_ only works with positive integers.`);for(var y=S,_=m;0>=_.l(I);)y=Tt(y),_=Tt(_);var v=H(y,1),E=H(_,1);for(_=H(_,2),y=H(y,2);!x(_);){var p=E.add(_);0>=p.l(I)&&(v=v.add(y),E=p),_=H(_,1),y=H(y,1)}return m=j(I,v.j(m)),new G(v,m)}for(v=w;0<=I.l(m);){for(y=Math.max(1,Math.floor(I.m()/m.m())),_=Math.ceil(Math.log(y)/Math.LN2),_=48>=_?1:Math.pow(2,_-48),E=f(y),p=E.j(m);k(p)||0<p.l(I);)y-=_,E=f(y),p=E.j(m);x(E)&&(E=S),v=v.add(E),I=j(I,p)}return new G(v,I)}n.A=function(I){return Z(this,I).h},n.and=function(I){for(var m=Math.max(this.g.length,I.g.length),y=[],_=0;_<m;_++)y[_]=this.i(_)&I.i(_);return new u(y,this.h&I.h)},n.or=function(I){for(var m=Math.max(this.g.length,I.g.length),y=[],_=0;_<m;_++)y[_]=this.i(_)|I.i(_);return new u(y,this.h|I.h)},n.xor=function(I){for(var m=Math.max(this.g.length,I.g.length),y=[],_=0;_<m;_++)y[_]=this.i(_)^I.i(_);return new u(y,this.h^I.h)};function Tt(I){for(var m=I.g.length+1,y=[],_=0;_<m;_++)y[_]=I.i(_)<<1|I.i(_-1)>>>31;return new u(y,I.h)}function H(I,m){var y=m>>5;m%=32;for(var _=I.g.length-y,v=[],E=0;E<_;E++)v[E]=0<m?I.i(E+y)>>>m|I.i(E+y+1)<<32-m:I.i(E+y);return new u(v,I.h)}r.prototype.digest=r.prototype.v,r.prototype.reset=r.prototype.s,r.prototype.update=r.prototype.u,zs=Lu.Md5=r,u.prototype.add=u.prototype.add,u.prototype.multiply=u.prototype.j,u.prototype.modulo=u.prototype.A,u.prototype.compare=u.prototype.l,u.prototype.toNumber=u.prototype.m,u.prototype.toString=u.prototype.toString,u.prototype.getBits=u.prototype.i,u.fromNumber=f,u.fromString=g,qt=Lu.Integer=u}).apply(typeof Mu<`u`?Mu:typeof self<`u`?self:typeof window<`u`?window:{});var pr=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{};var Ut={};var $s;var Ne;var Gs;var An;var yr;var Ks;var Qs;var Ws;(function(){var n,t=typeof Object.defineProperties==`function`?Object.defineProperty:function(s,a,c){return s==Array.prototype||s==Object.prototype||(s[a]=c.value),s};function e(s){s=[typeof globalThis==`object`&&globalThis,s,typeof window==`object`&&window,typeof self==`object`&&self,typeof pr==`object`&&pr];for(var a=0;a<s.length;++a){var c=s[a];if(c&&c.Math==Math)return c}throw Error(`Cannot find global object`)}var r=e(this);function i(s,a){if(a)t:{var c=r;s=s.split(`.`);for(var d=0;d<s.length-1;d++){var T=s[d];if(!(T in c))break t;c=c[T]}s=s[s.length-1],d=c[s],a=a(d),a!=d&&a!=null&&t(c,s,{configurable:!0,writable:!0,value:a})}}function o(s,a){s instanceof String&&(s+=``);var c=0,d=!1,T={next:function(){if(!d&&c<s.length){var A=c++;return{value:a(A,s[A]),done:!1}}return d=!0,{done:!0,value:void 0}}};return T[Symbol.iterator]=function(){return T},T}i(`Array.prototype.values`,function(s){return s||function(){return o(this,function(a,c){return c})}});var u=u||{},l=this||self;function h(s){var a=typeof s;return a=a!=`object`?a:s?Array.isArray(s)?`array`:a:`null`,a==`array`||a==`object`&&typeof s.length==`number`}function f(s){var a=typeof s;return a==`object`&&s!=null||a==`function`}function g(s,a,c){return s.call.apply(s.bind,arguments)}function w(s,a,c){if(!s)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var T=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(T,d),s.apply(a,T)}}return function(){return s.apply(a,arguments)}}function S(s,a,c){return S=Function.prototype.bind&&Function.prototype.bind.toString().indexOf(`native code`)!=-1?g:w,S.apply(null,arguments)}function P(s,a){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();return d.push.apply(d,arguments),s.apply(this,d)}}function x(s,a){function c(){}c.prototype=a.prototype,s.aa=a.prototype,s.prototype=new c,s.prototype.constructor=s,s.Qb=function(d,T,A){for(var V=Array(arguments.length-2),W=2;W<arguments.length;W++)V[W-2]=arguments[W];return a.prototype[T].apply(d,V)}}function k(s){let a=s.length;if(0<a){let c=Array(a);for(let d=0;d<a;d++)c[d]=s[d];return c}return[]}function D(s,a){for(let c=1;c<arguments.length;c++){let d=arguments[c];if(h(d)){let T=s.length||0,A=d.length||0;s.length=T+A;for(let V=0;V<A;V++)s[T+V]=d[V]}else s.push(d)}}class j{constructor(a,c){this.i=a,this.j=c,this.h=0,this.g=null}get(){let a;return 0<this.h?(this.h--,a=this.g,this.g=a.next,a.next=null):a=this.i(),a}}function U(s){return/^[\s\xa0]*$/.test(s)}function G(){var s=l.navigator;return s&&(s=s.userAgent)?s:``}function Z(s){return Z[` `](s),s}Z[` `]=function(){};var Tt=G().indexOf(`Gecko`)!=-1&&!(G().toLowerCase().indexOf(`webkit`)!=-1&&G().indexOf(`Edge`)==-1)&&!(G().indexOf(`Trident`)!=-1||G().indexOf(`MSIE`)!=-1)&&G().indexOf(`Edge`)==-1;function H(s,a,c){for(let d in s)a.call(c,s[d],d,s)}function I(s,a){for(let c in s)a.call(void 0,s[c],c,s)}function m(s){let a={};for(let c in s)a[c]=s[c];return a}let y=`constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleStr
1ing toString valueOf`.split(` `);function _(s,a){let c,d;for(let T=1;T<arguments.length;T++){d=arguments[T];for(c in d)s[c]=d[c];for(let A=0;A<y.length;A++)c=y[A],Object.prototype.hasOwnProperty.call(d,c)&&(s[c]=d[c])}}function v(s){var a=1;s=s.split(`:`);let c=[];for(;0<a&&s.length;)c.push(s.shift()),a--;return s.length&&c.push(s.join(`:`)),c}function E(s){l.setTimeout(()=>{throw s},0)}function p(){var s=ps;let a=null;return s.g&&(a=s.g,s.g=s.g.next,s.g||(s.h=null),a.next=null),a}class Ot{constructor(){this.h=this.g=null}add(a,c){let d=nn.get();d.set(a,c),this.h?this.h.next=d:this.g=d,this.h=d}}var nn=new j(()=>new wh,s=>s.reset());class wh{constructor(){this.next=this.g=this.h=null}set(a,c){this.h=a,this.g=c,this.next=null}reset(){this.next=this.g=this.h=null}}let rn,sn=!1,ps=new Ot,da=()=>{let s=l.Promise.resolve(void 0);rn=()=>{s.then(vh)}};var vh=()=>{for(var s;s=p();){try{s.h.call(s.g)}catch(c){E(c)}var a=nn;a.j(s),100>a.h&&(a.h++,s.next=a.g,a.g=s)}sn=!1};function Ht(){this.s=this.s,this.C=this.C}Ht.prototype.s=!1,Ht.prototype.ma=function(){this.s||(this.s=!0,this.N())},Ht.prototype.N=function(){if(this.C)for(;this.C.length;)this.C.shift()()};function ht(s,a){this.type=s,this.g=this.target=a,this.defaultPrevented=!1}ht.prototype.h=function(){this.defaultPrevented=!0};var Ih=(function(){if(!l.addEventListener||!Object.defineProperty)return!1;var s=!1,a=Object.defineProperty({},"passive",{get:function(){s=!0}});try{let c=()=>{};l.addEventListener(`test`,c,a),l.removeEventListener(`test`,c,a)}catch{}return s})();function on(s,a){if(ht.call(this,s?s.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,s){var c=this.type=s.type,d=s.changedTouches&&s.changedTouches.length?s.changedTouches[0]:null;if(this.target=s.target||s.srcElement,this.g=a,a=s.relatedTarget){if(Tt){t:{try{Z(a.nodeName);var T=!0;break t}catch{}T=!1}T||(a=null)}}else c==`mouseover`?a=s.fromElement:c==`mouseout`&&(a=s.toElement);this.relatedTarget=a,d?(this.clientX=d.clientX!==void 0?d.clientX:d.pageX,this.clientY=d.clientY!==void 0?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.clientX=s.clientX!==void 0?s.clientX:s.pageX,this.clientY=s.clientY!==void 0?s.clientY:s.pageY,this.screenX=s.screenX||0,this.screenY=s.screenY||0),this.button=s.button,this.key=s.key||``,this.ctrlKey=s.ctrlKey,this.altKey=s.altKey,this.shiftKey=s.shiftKey,this.metaKey=s.metaKey,this.pointerId=s.pointerId||0,this.pointerType=typeof s.pointerType==`string`?s.pointerType:Th[s.pointerType]||``,this.state=s.state,this.i=s,s.defaultPrevented&&on.aa.h.call(this)}}x(on,ht);var Th={2:`touch`,3:`pen`,4:`mouse`};on.prototype.h=function(){on.aa.h.call(this);var s=this.i;s.preventDefault?s.preventDefault():s.returnValue=!1};var an=`closure_listenable_`+(1e6*Math.random()|0),Eh=0;function Ah(s,a,c,d,T){this.listener=s,this.proxy=null,this.src=a,this.type=c,this.capture=!!d,this.ha=T,this.key=++Eh,this.da=this.fa=!1}function Jn(s){s.da=!0,s.listener=null,s.proxy=null,s.src=null,s.ha=null}function Yn(s){this.src=s,this.g={},this.h=0}Yn.prototype.add=function(s,a,c,d,T){var A=s.toString();s=this.g[A],s||(s=this.g[A]=[],this.h++);var V=_s(s,a,d,T);return-1<V?(a=s[V],c||(a.fa=!1)):(a=new Ah(a,this.src,A,!!d,T),a.fa=c,s.push(a)),a};function ys(s,a){var c=a.type;if(c in s.g){var d=s.g[c],T=Array.prototype.indexOf.call(d,a,void 0),A;(A=0<=T)&&Array.prototype.splice.call(d,T,1),A&&(Jn(a),s.g[c].length==0&&(delete s.g[c],s.h--))}}function _s(s,a,c,d){for(var T=0;T<s.length;++T){var A=s[T];if(!A.da&&A.listener==a&&A.capture==!!c&&A.ha==d)return T}return-1}var ws=`closure_lm_`+(1e6*Math.random()|0),vs={};function fa(s,a,c,d,T){if(d&&d.once)return ga(s,a,c,d,T);if(Array.isArray(a)){for(var A=0;A<a.length;A++)fa(s,a[A],c,d,T);return null}return c=As(c),s&&s[an]?s.K(a,c,f(d)?!!d.capture:!!d,T):ma(s,a,c,!1,d,T)}function ma(s,a,c,d,T,A){if(!a)throw Error(`Invalid event type`);var V=f(T)?!!T.capture:!!T,W=Ts(s);if(W||(s[ws]=W=new Yn(s)),c=W.add(a,c,d,V,A),c.proxy)return c;if(d=Sh(),c.proxy=d,d.src=s,d.listener=c,s.addEventListener)Ih||(T=V),T===void 0&&(T=!1),s.addEventListener(a.toString(),d,T);else if(s.attachEvent)s.attachEvent(ya(a.toString()),d);else if(s.addListener&&s.removeListener)s.addListener(d);else throw Error(`addEventListener and attachEvent are unavailable.`);return c}function Sh(){function s(c){return a.call(s.src,s.listener,c)}let a=bh;return s}function ga(s,a,c,d,T){if(Array.isArray(a)){for(var A=0;A<a.length;A++)ga(s,a[A],c,d,T);return null}return c=As(c),s&&s[an]?s.L(a,c,f(d)?!!d.capture:!!d,T):ma(s,a,c,!0,d,T)}function pa(s,a,c,d,T){if(Array.isArray(a))for(var A=0;A<a.length;A++)pa(s,a[A],c,d,T);else d=f(d)?!!d.capture:!!d,c=As(c),s&&s[an]?(s=s.i,a=String(a).toString(),a in s.g&&(A=s.g[a],c=_s(A,c,d,T),-1<c&&(Jn(A[c]),Array.prototype.splice.call(A,c,1),A.length==0&&(delete s.g[a],s.h--)))):s&&(s=Ts(s))&&(a=s.g[a.toString()],s=-1,a&&(s=_s(a,c,d,T)),(c=-1<s?a[s]:null)&&Is(c))}function Is(s){if(typeof s!=`number`&&s&&!s.da){var a=s.src;if(a&&a[an])ys(a.i,s);else{var c=s.type,d=s.proxy;a.removeEventListener?a.removeEventListener(c,d,s.capture):a.detachEvent?a.detachEvent(ya(c),d):a.addListener&&a.removeListener&&a.removeListener(d),(c=Ts(a))?(ys(c,s),c.h==0&&(c.src=null,a[ws]=null)):Jn(s)}}}function ya(s){return s in vs?vs[s]:vs[s]=`on`+s}function bh(s,a){if(s.da)s=!0;else{a=new on(a,this);var c=s.listener,d=s.ha||s.src;
vendor: 33,239 bytes, lines 1-9
1s.fa&&Is(s),s=c.call(d,a)}return s}function Ts(s){return s=s[ws],s instanceof Yn?s:null}var Es=`__closure_events_fn_`+(1e9*Math.random()>>>0);function As(s){return typeof s==`function`?s:(s[Es]||(s[Es]=function(a){return s.handleEvent(a)}),s[Es])}function dt(){Ht.call(this),this.i=new Yn(this),this.M=this,this.F=null}x(dt,Ht),dt.prototype[an]=!0,dt.prototype.removeEventListener=function(s,a,c,d){pa(this,s,a,c,d)};function _t(s,a){var c,d=s.F;if(d)for(c=[];d;d=d.F)c.push(d);if(s=s.M,d=a.type||a,typeof a==`string`)a=new ht(a,s);else if(a instanceof ht)a.target=a.target||s;else{var T=a;a=new ht(d,s),_(a,T)}if(T=!0,c)for(var A=c.length-1;0<=A;A--){var V=a.g=c[A];T=Zn(V,d,!0,a)&&T}if(V=a.g=s,T=Zn(V,d,!0,a)&&T,T=Zn(V,d,!1,a)&&T,c)for(A=0;A<c.length;A++)V=a.g=c[A],T=Zn(V,d,!1,a)&&T}dt.prototype.N=function(){if(dt.aa.N.call(this),this.i){var s=this.i,a;for(a in s.g){for(var c=s.g[a],d=0;d<c.length;d++)Jn(c[d]);delete s.g[a],s.h--}}this.F=null},dt.prototype.K=function(s,a,c,d){return this.i.add(String(s),a,!1,c,d)},dt.prototype.L=function(s,a,c,d){return this.i.add(String(s),a,!0,c,d)};function Zn(s,a,c,d){if(a=s.i.g[String(a)],!a)return!0;a=a.concat();for(var T=!0,A=0;A<a.length;++A){var V=a[A];if(V&&!V.da&&V.capture==c){var W=V.listener,lt=V.ha||V.src;V.fa&&ys(s.i,V),T=W.call(lt,d)!==!1&&T}}return T&&!d.defaultPrevented}function _a(s,a,c){if(typeof s==`function`)c&&(s=S(s,c));else if(s&&typeof s.handleEvent==`function`)s=S(s.handleEvent,s);else throw Error(`Invalid listener argument`);return 2147483647<Number(a)?-1:l.setTimeout(s,a||0)}function wa(s){s.g=_a(()=>{s.g=null,s.i&&(s.i=!1,wa(s))},s.l);let a=s.h;s.h=null,s.m.apply(null,a)}class Rh extends Ht{constructor(a,c){super(),this.m=a,this.l=c,this.h=null,this.i=!1,this.g=null}j(a){this.h=arguments,this.g?this.i=!0:wa(this)}N(){super.N(),this.g&&(l.clearTimeout(this.g),this.g=null,this.i=!1,this.h=null)}}function un(s){Ht.call(this),this.h=s,this.g={}}x(un,Ht);var va=[];function Ia(s){H(s.g,function(a,c){this.g.hasOwnProperty(c)&&Is(a)},s),s.g={}}un.prototype.N=function(){un.aa.N.call(this),Ia(this)},un.prototype.handleEvent=function(){throw Error(`EventHandler.handleEvent not implemented`)};var Ss=l.JSON.stringify,Ph=l.JSON.parse,Vh=class{stringify(s){return l.JSON.stringify(s,void 0)}parse(s){return l.JSON.parse(s,void 0)}};function bs(){}bs.prototype.h=null;function Ta(s){return s.h||(s.h=s.i())}function Ea(){}var cn={OPEN:`a`,kb:`b`,Ja:`c`,wb:`d`};function Rs(){ht.call(this,`d`)}x(Rs,ht);function Ps(){ht.call(this,`c`)}x(Ps,ht);var le={},Aa=null;function tr(){return Aa=Aa||new dt}le.La=`serverreachability`;function Sa(s){ht.call(this,le.La,s)}x(Sa,ht);function ln(s){let a=tr();_t(a,new Sa(a))}le.STAT_EVENT=`statevent`;function ba(s,a){ht.call(this,le.STAT_EVENT,s),this.stat=a}x(ba,ht);function wt(s){let a=tr();_t(a,new ba(a,s))}le.Ma=`timingevent`;function Ra(s,a){ht.call(this,le.Ma,s),this.size=a}x(Ra,ht);function hn(s,a){if(typeof s!=`function`)throw Error(`Fn must not be null and must be a function`);return l.setTimeout(function(){s()},a)}function dn(){this.g=!0}dn.prototype.xa=function(){this.g=!1};function Ch(s,a,c,d,T,A){s.info(function(){if(s.g)if(A)for(var V=``,W=A.split(`&`),lt=0;lt<W.length;lt++){var K=W[lt].split(`=`);if(1<K.length){var ft=K[0];K=K[1];var mt=ft.split(`_`);V=2<=mt.length&&mt[1]==`type`?V+(ft+`=`+K+`&`):V+(ft+`=redacted&`)}}else V=null;else V=A;return`XMLHTTP REQ (`+d+`) [attempt `+T+`]: `+a+`
2`+c+`
3`+V})}function Dh(s,a,c,d,T,A,V){s.info(function(){return`XMLHTTP RESP (`+d+`) [ attempt `+T+`]: `+a+`
4`+c+`
5`+A+` `+V})}function Ve(s,a,c,d){s.info(function(){return`XMLHTTP TEXT (`+a+`): `+Nh(s,c)+(d?` `+d:``)})}function xh(s,a){s.info(function(){return`TIMEOUT: `+a})}dn.prototype.info=function(){};function Nh(s,a){if(!s.g)return a;if(!a)return null;try{var c=JSON.parse(a);if(c){for(s=0;s<c.length;s++)if(Array.isArray(c[s])){var d=c[s];if(!(2>d.length)){var T=d[1];if(Array.isArray(T)&&!(1>T.length)){var A=T[0];if(A!=`noop`&&A!=`stop`&&A!=`close`)for(var V=1;V<T.length;V++)T[V]=``}}}}return Ss(c)}catch{return a}}var er={NO_ERROR:0,gb:1,tb:2,sb:3,nb:4,rb:5,ub:6,Ia:7,TIMEOUT:8,xb:9},Pa={lb:`complete`,Hb:`success`,Ja:`error`,Ia:`abort`,zb:`ready`,Ab:`readystatechange`,TIMEOUT:`timeout`,vb:`incrementaldata`,yb:`progress`,ob:`downloadprogress`,Pb:`uploadprogress`},Vs;function nr(){}x(nr,bs),nr.prototype.g=function(){return new XMLHttpRequest},nr.prototype.i=function(){return{}},Vs=new nr;function Xt(s,a,c,d){this.j=s,this.i=a,this.l=c,this.R=d||1,this.U=new un(this),this.I=45e3,this.H=null,this.o=!1,this.m=this.A=this.v=this.L=this.F=this.S=this.B=null,this.D=[],this.g=null,this.C=0,this.s=this.u=null,this.X=-1,this.J=!1,this.O=0,this.M=null,this.W=this.K=this.T=this.P=!1,this.h=new Va}function Va(){this.i=null,this.g=``,this.h=!1}var Ca={},Cs={};function Ds(s,a,c){s.L=1,s.v=or(Mt(a)),s.m=c,s.P=!0,Da(s,null)}function Da(s,a){s.F=Date.now(),rr(s),s.A=Mt(s.v);var c=s.A,d=s.R;Array.isArray(d)||(d=[String(d)]),Ga(c.i,`t`,d),s.C=0,c=s.j.J,s.h=new Va,s.g=cu(s.j,c?a:null,!s.m),0<s.O&&(s.M=new Rh(S(s.Y,s,s.g),s.O)),a=s.U,c=s.g,d=s.ca;var T=`readystatechange`;Array.isArray(T)||(T&&(va[0]=T.toString()),T=va);for(var A=0;A<T.length;A++){var V=fa(c,T[A],d||a.handleEvent,!1,a.h||a);if(!V)break;a.g[V.key]=V}a=s.H?m(s.H):{},s.m?(s.u||(s.u=`POST`),a[`Content-Type`]=`application/x-www-form-urlencoded`,s.g.ea(s.A,s.u,s.m,a)):(s.u=`GET`,s.g.ea(s.A,s.u,null,a)),ln(),Ch(s.i,s.u,s.A,s.l,s.R,s.m)}Xt.prototype.ca=function(s){s=s.target;let a=this.M;a&&Lt(s)==3?a.j():this.Y(s)},Xt.prototype.Y=function(s){try{if(s==this.g)t:{let mt=Lt(this.g);var a=this.g.Ba();let xe=this.g.Z();if(!(3>mt)&&(mt!=3||this.g&&(this.h.h||this.g.oa()||Ya(this.g)))){this.J||mt!=4||a==7||(a==8||0>=xe?ln(3):ln(2)),xs(this);var c=this.g.Z();this.X=c;e:if(xa(this)){var d=Ya(this.g);s=``;var T=d.length,A=Lt(this.g)==4;if(!this.h.i){if(typeof TextDecoder>`u`){he(this),fn(this);var V=``;break e}this.h.i=new l.TextDecoder}for(a=0;a<T;a++)this.h.h=!0,s+=this.h.i.decode(d[a],{stream:!(A&&a==T-1)});d.length=0,this.h.g+=s,this.C=0,V=this.h.g}else V=this.g.oa();if(this.o=c==200,Dh(this.i,this.u,this.A,this.l,this.R,mt,c),this.o){if(this.T&&!this.K){e:{if(this.g){var W,lt=this.g;if((W=lt.g?lt.g.getResponseHeader(`X-HTTP-Initial-Response`):null)&&!U(W)){var K=W;break e}}K=null}if(c=K)Ve(this.i,this.l,c,`Initial handshake response via X-HTTP-Initial-Response`),this.K=!0,Ns(this,c);else{this.o=!1,this.s=3,wt(12),he(this),fn(this);break t}}if(this.P){c=!0;let St;for(;!this.J&&this.C<V.length;)if(St=kh(this,V),St==Cs){mt==4&&(this.s=4,wt(14),c=!1),Ve(this.i,this.l,null,`[Incomplete Response]`);break}else if(St==Ca){this.s=4,wt(15),Ve(this.i,this.l,V,`[Invalid Chunk]`),c=!1;break}else Ve(this.i,this.l,St,null),Ns(this,St);if(xa(this)&&this.C!=0&&(this.h.g=this.h.g.slice(this.C),this.C=0),mt!=4||V.length!=0||this.h.h||(this.s=1,wt(16),c=!1),this.o=this.o&&c,!c)Ve(this.i,this.l,V,`[Invalid Chunked Response]`),he(this),fn(this);else if(0<V.length&&!this.W){this.W=!0;var ft=this.j;ft.g==this&&ft.ba&&!ft.M&&(ft.j.info(`Great, no buffering proxy detected. Bytes received: `+V.length),qs(ft),ft.M=!0,wt(11))}}else Ve(this.i,this.l,V,null),Ns(this,V);mt==4&&he(this),this.o&&!this.J&&(mt==4?iu(this.j,this):(this.o=!1,rr(this)))}else Jh(this.g),c==400&&0<V.indexOf(`Unknown SID`)?(this.s=3,wt(12)):(this.s=0,wt(13)),he(this),fn(this)}}}catch{}};function xa(s){return s.g?s.u==`GET`&&s.L!=2&&s.j.Ca:!1}function kh(s,a){var c=s.C,d=a.indexOf(`
6`,c);return d==-1?Cs:(c=Number(a.substring(c,d)),isNaN(c)?Ca:(d+=1,d+c>a.length?Cs:(a=a.slice(d,d+c),s.C=d+c,a)))}Xt.prototype.cancel=function(){this.J=!0,he(this)};function rr(s){s.S=Date.now()+s.I,Na(s,s.I)}function Na(s,a){if(s.B!=null)throw Error(`WatchDog timer not null`);s.B=hn(S(s.ba,s),a)}function xs(s){s.B&&(l.clearTimeout(s.B),s.B=null)}Xt.prototype.ba=function(){this.B=null;let s=Date.now();0<=s-this.S?(xh(this.i,this.A),this.L!=2&&(ln(),wt(17)),he(this),this.s=2,fn(this)):Na(this,this.S-s)};function fn(s){s.j.G==0||s.J||iu(s.j,s)}function he(s){xs(s);var a=s.M;a&&typeof a.ma==`function`&&a.ma(),s.M=null,Ia(s.U),s.g&&(a=s.g,s.g=null,a.abort(),a.ma())}function Ns(s,a){try{var c=s.j;if(c.G!=0&&(c.g==s||ks(c.h,s))){if(!s.K&&ks(c.h,s)&&c.G==3){try{var d=c.Da.g.parse(a)}catch{d=null}if(Array.isArray(d)&&d.length==3){var T=d;if(T[0]==0){t:if(!c.u){if(c.g)if(c.g.F+3e3<s.F)hr(c),cr(c);else break t;Ls(c),wt(18)}}else c.za=T[1],0<c.za-c.T&&37500>T[2]&&c.F&&c.v==0&&!c.C&&(c.C=hn(S(c.Za,c),6e3));if(1>=Oa(c.h)&&c.ca){try{c.ca()}catch{}c.ca=void 0}}else fe(c,11)}else if((s.K||c.g==s)&&hr(c),!U(a))for(T=c.Da.g.parse(a),a=0;a<T.length;a++){let K=T[a];if(c.T=K[0],K=K[1],c.G==2)if(K[0]==`c`){c.K=K[1],c.ia=K[2];let ft=K[3];ft!=null&&(c.la=ft,c.j.info(`VER=`+c.la));let mt=K[4];mt!=null&&(c.Aa=mt,c.j.info(`SVER=`+c.Aa));let xe=K[5];xe!=null&&typeof xe==`number`&&0<xe&&(d=1.5*xe,c.L=d,c.j.info(`backChannelRequestTimeoutMs_=`+d)),d=c;let St=s.g;if(St){let fr=St.g?St.g.getResponseHeader(`X-Client-Wire-Protocol`):null;if(fr){var A=d.h;A.g||fr.indexOf(`spdy`)==-1&&fr.indexOf(`quic`)==-1&&fr.indexOf(`h2`)==-1||(A.j=A.l,A.g=new Set,A.h&&(Fs(A,A.h),A.h=null))}if(d.D){let Us=St.g?St.g.getResponseHeader(`X-HTTP-Session-Id`):null;Us&&(d.ya=Us,X(d.I,d.D,Us))}}c.G=3,c.l&&c.l.ua(),c.ba&&(c.R=Date.now()-s.F,c.j.info(`Handshake RTT: `+c.R+`ms`)),d=c;var V=s;if(d.qa=uu(d,d.J?d.ia:null,d.W),V.K){Ma(d.h,V);var W=V,lt=d.L;lt&&(W.I=lt),W.B&&(xs(W),rr(W)),d.g=V}else ru(d);0<c.i.length&&lr(c)}else K[0]!=`stop`&&K[0]!=`close`||fe(c,7);else c.G==3&&(K[0]==`stop`||K[0]==`close`?K[0]==`stop`?fe(c,7):Ms(c):K[0]!=`noop`&&c.l&&c.l.ta(K),c.v=0)}}ln(4)}catch{}}var Fh=class{constructor(s,a){this.g=s,this.map=a}};function ka(s){this.l=s||10,l.PerformanceNavigationTiming?(s=l.performance.getEntriesByType(`navigation`),s=0<s.length&&(s[0].nextHopProtocol==`hq`||s[0].nextHopProtocol==`h2`)):s=!!(l.chrome&&l.chrome.loadTimes&&l.chrome.loadTimes()&&l.chrome.loadTimes().wasFetchedViaSpdy),this.j=s?this.l:1,this.g=null,1<this.j&&(this.g=new Set),this.h=null,this.i=[]}function Fa(s){return s.h?!0:s.g?s.g.size>=s.j:!1}function Oa(s){return s.h?1:s.g?s.g.size:0}function ks(s,a){return s.h?s.h==a:s.g?s.g.has(a):!1}function Fs(s,a){s.g?s.g.add(a):s.h=a}function Ma(s,a){s.h&&s.h==a?s.h=null:s.g&&s.g.has(a)&&s.g.delete(a)}ka.prototype.cancel=function(){if(this.i=La(this),this.h)this.h.cancel(),this.h=null;else if(this.g&&this.g.size!==0){for(let s of this.g.values())s.cancel();this.g.clear()}};function La(s){if(s.h!=null)return s.i.concat(s.h.D);if(s.g!=null&&s.g.size!==0){let a=s.i;for(let c of s.g.values())a=a.concat(c.D);return a}return k(s.i)}function Oh(s){if(s.V&&typeof s.V==`function`)return s.V();if(typeof Map<`u`&&s instanceof Map||typeof Set<`u`&&s instanceof Set)return Array.from(s.values());if(typeof s==`string`)return s.split(``);if(h(s)){for(var a=[],c=s.length,d=0;d<c;d++)a.push(s[d]);return a}a=[],c=0;for(d in s)a[c++]=s[d];return a}function Mh(s){if(s.na&&typeof s.na==`function`)return s.na();if(!s.V||typeof s.V!=`function`){if(typeof Map<`u`&&s instanceof Map)return Array.from(s.keys());if(!(typeof Set<`u`&&s instanceof Set)){if(h(s)||typeof s==`string`){var a=[];s=s.length;for(var c=0;c<s;c++)a.push(c);return a}a=[],c=0;for(let d in s)a[c++]=d;return a}}}function qa(s,a){if(s.forEach&&typeof s.forEach==`function`)s.forEach(a,void 0);else if(h(s)||typeof s==`string`)Array.prototype.forEach.call(s,a,void 0);else for(var c=Mh(s),d=Oh(s),T=d.length,A=0;A<T;A++)a.call(void 0,d[A],c&&c[A],s)}var Ua=RegExp(`^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$`);function Lh(s,a){if(s){s=s.split(`&`);for(var c=0;c<s.length;c++){var d=s[c].indexOf(`=`),T=null;if(0<=d){var A=s[c].substring(0,d);T=s[c].substring(d+1)}else A=s[c];a(A,T?decodeURIComponent(T.replace(/\+/g,` `)):``)}}}function de(s){if(this.g=this.o=this.j=``,this.s=null,this.m=this.l=``,this.h=!1,s instanceof de){this.h=s.h,sr(this,s.j),this.o=s.o,this.g=s.g,ir(this,s.s),this.l=s.l;var a=s.i,c=new pn;c.i=a.i,a.g&&(c.g=new Map(a.g),c.h=a.h),Ba(this,c),this.m=s.m}else s&&(a=String(s).match(Ua))?(this.h=!1,sr(this,a[1]||``,!0),this.o=mn(a[2]||``),this.g=mn(a[3]||``,!0),ir(this,a[4]),this.l=mn(a[5]||``,!0),Ba(this,a[6]||``,!0),this.m=mn(a[7]||``)):(this.h=!1,this.i=new pn(null,this.h))}de.prototype.toString=function(){var s=[],a=this.j;a&&s.push(gn(a,ja,!0),`:`);var c=this.g;return(c||a==`file`)&&(s.push(`//`),(a=this.o)&&s.push(gn(a,ja,!0),`@`),s.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,`%$1`)),c=this.s,c!=null&&s.push(`:`,String(c))),(c=this.l)&&(this.g&&c.charAt(0)!=`/`&&s.push(`/`),s.push(gn(c,c.charAt(0)==`/`?Bh:Uh,!0))),(c=this.i.toString())&&s.push(`?`,c),(c=this.m)&&s.push(`#`,gn(c,zh)),s.join(``)};function Mt(s){return new de(s)}function sr(s,a,c){s.j=c?mn(a,!0):a,s.j&&(s.j=s.j.replace(/:$/,``))}function ir(s,a){if(a){if(a=Number(a),isNaN(a)||0>a)throw Error(`Bad port number `+a);s.s=a}else s.s=null}function Ba(s,a,c){a instanceof pn?(s.i=a,$h(s.i,s.h)):(c||(a=gn(a,jh)),s.i=new pn(a,s.h))}function X(s,a,c){s.i.set(a,c)}function or(s){return X(s,`zx`,Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)),s}function mn(s,a){return s?a?decodeURI(s.replace(/%25/g,`%2525`)):decodeURIComponent(s):``}function gn(s,a,c){return typeof s==`string`?(s=encodeURI(s).replace(a,qh),c&&(s=s.replace(/%25([0-9a-fA-F]{2})/g,`%$1`)),s):null}function qh(s){return s=s.charCodeAt(0),`%`+(s>>4&15).toString(16)+(s&15).toString(16)}var ja=/[#\/\?@]/g,Uh=/[#\?:]/g,Bh=/[#\?]/g,jh=/[#\?@]/g,zh=/#/g;function pn(s,a){this.h=this.g=null,this.i=s||null,this.j=!!a}function Jt(s){s.g||(s.g=new Map,s.h=0,s.i&&Lh(s.i,function(a,c){s.add(decodeURIComponent(a.replace(/\+/g,` `)),c)}))}n=pn.prototype,n.add=function(s,a){Jt(this),this.i=null,s=Ce(this,s);var c=this.g.get(s);return c||this.g.set(s,c=[]),c.push(a),this.h+=1,this};function za(s,a){Jt(s),a=Ce(s,a),s.g.has(a)&&(s.i=null,s.h-=s.g.get(a).length,s.g.delete(a))}function $a(s,a){return Jt(s),a=Ce(s,a),s.g.has(a)}n.forEach=function(s,a){Jt(this),this.g.forEach(function(c,d){c.forEach(function(T){s.call(a,T,d,this)},this)},this)},n.na=function(){Jt(this);let s=Array.from(this.g.values()),a=Array.from(this.g.keys()),c=[];for(let d=0;d<a.length;d++){let T=s[d];for(let A=0;A<T.length;A++)c.push(a[d])}return c},n.V=function(s){Jt(this);let a=[];if(typeof s==`string`)$a(this,s)&&(a=a.concat(this.g.get(Ce(this,s))));else{s=Array.from(this.g.values());for(let c=0;c<s.length;c++)a=a.concat(s[c])}return a},n.set=function(s,a){return Jt(this),this.i=null,s=Ce(this,s),$a(this,s)&&(this.h-=this.g.get(s).length),this.g.set(s,[a]),this.h+=1,this},n.get=function(s,a){return s?(s=this.V(s),0<s.length?String(s[0]):a):a};function Ga(s,a,c){za(s,a),0<c.length&&(s.i=null,s.g.set(Ce(s,a),k(c)),s.h+=c.length)}n.toString=function(){if(this.i)return this.i;if(!this.g)return``;let s=[],a=Array.from(this.g.keys());for(var c=0;c<a.length;c++){var d=a[c];let A=encodeURIComponent(String(d)),V=this.V(d);for(d=0;d<V.length;d++){var T=A;V[d]!==``&&(T+=`=`+encodeURIComponent(String(V[d]))),s.push(T)}}return this.i=s.join(`&`)};function Ce(s,a){return a=String(a),s.j&&(a=a.toLowerCase()),a}function $h(s,a){a&&!s.j&&(Jt(s),s.i=null,s.g.forEach(function(c,d){var T=d.toLowerCase();d!=T&&(za(this,d),Ga(this,T,c))},s)),s.j=a}function Gh(s,a){let c=new dn;if(l.Image){let d=new Image;d.onload=P(Yt,c,`TestLoadImage: loaded`,!0,a,d),d.onerror=P(Yt,c,`TestLoadImage: error`,!1,a,d),d.onabort=P(Yt,c,`TestLoadImage: abort`,!1,a,d),d.ontimeout=P(Yt,c,`TestLoadImage: timeout`,!1,a,d),l.setTimeout(function(){d.ontimeout&&d.ontimeout()},1e4),d.src=s}else a(!1)}function Kh(s,a){let c=new dn,d=new AbortController,T=setTimeout(()=>{d.abort(),Yt(c,`TestPingServer: timeout`,!1,a)},1e4);fetch(s,{signal:d.signal}).then(A=>{clearTimeout(T),A.ok?Yt(c,`TestPingServer: ok`,!0,a):Yt(c,`TestPingServer: server error`,!1,a)}).catch(()=>{clearTimeout(T),Yt(c,`TestPingServer: error`,!1,a)})}function Yt(s,a,c,d,T){try{T&&(T.onload=null,T.onerror=null,T.onabort=null,T.ontimeout=null),d(c)}catch{}}function Qh(){this.g=new Vh}function Wh(s,a,c){let d=c||``;try{qa(s,function(T,A){let V=T;f(T)&&(V=Ss(T)),a.push(d+A+`=`+encodeURIComponent(V))})}catch(T){throw a.push(d+`type=_badmap`),T}}function yn(s){this.l=s.Ub||null,this.j=s.eb||!1}x(yn,bs),yn.prototype.g=function(){return new ar(this.l,this.j)},yn.prototype.i=(function(s){return function(){return s}})({});function ar(s,a){dt.call(this),this.D=s,this.o=a,this.m=void 0,this.status=this.readyState=0,this.responseType=this.responseText=this.response=this.statusText=``,this.onreadystatechange=null,this.u=new Headers,this.h=null,this.B=`GET`,this.A=``,this.g=!1,this.v=this.j=this.l=null}x(ar,dt),n=ar.prototype,n.open=function(s,a){if(this.readyState!=0)throw this.abort(),Error(`Error reopening a connection`);this.B=s,this.A=a,this.readyState=1,wn(this)},n.send=function(s){if(this.readyState!=1)throw this.abort(),Error(`need to call open() first. `);this.g=!0;let a={headers:this.u,method:this.B,credentials:this.m,cache:void 0};s&&(a.body=s),(this.D||l).fetch(new Request(this.A,a)).then(this.Sa.bind(this),this.ga.bind(this))},n.abort=function(){this.response=this.responseText=``,this.u=new Headers,this.status=0,this.j&&this.j.cancel(`Request was aborted.`).catch(()=>{}),1<=this.readyState&&this.g&&this.readyState!=4&&(this.g=!1,_n(this)),this.readyState=0},n.Sa=function(s){if(this.g&&(this.l=s,this.h||(this.status=this.l.status,this.statusText=this.l.statusText,this.h=s.headers,this.readyState=2,wn(this)),this.g&&(this.readyState=3,wn(this),this.g)))if(this.responseType===`arraybuffer`)s.arrayBuffer().then(this.Qa.bind(this),this.ga.bind(this));else if(typeof l.ReadableStream<`u`&&`body`in s){if(this.j=s.body.getReader(),this.o){if(this.responseType)throw Error(`responseType must be empty for "streamBinaryChunks" mode responses.`);this.response=[]}else this.response=this.responseText=``,this.v=new TextDecoder;Ka(this)}else s.text().then(this.Ra.bind(this),this.ga.bind(this))};function Ka(s){s.j.read().then(s.Pa.bind(s)).catch(s.ga.bind(s))}n.Pa=function(s){if(this.g){if(this.o&&s.value)this.response.push(s.value);else if(!this.o){var a=s.value?s.value:new Uint8Array(0);(a=this.v.decode(a,{stream:!s.done}))&&(this.response=this.responseText+=a)}s.done?_n(this):wn(this),this.readyState==3&&Ka(this)}},n.Ra=function(s){this.g&&(this.response=this.responseText=s,_n(this))},n.Qa=function(s){this.g&&(this.response=s,_n(this))},n.ga=function(){this.g&&_n(this)};function _n(s){s.readyState=4,s.l=null,s.j=null,s.v=null,wn(s)}n.setRequestHeader=function(s,a){this.u.append(s,a)},n.getResponseHeader=function(s){return this.h&&this.h.get(s.toLowerCase())||``},n.getAllResponseHeaders=function(){if(!this.h)return``;let s=[],a=this.h.entries();for(var c=a.next();!c.done;)c=c.value,s.push(c[0]+`: `+c[1]),c=a.next();return s.join(`\r
7`)};function wn(s){s.onreadystatechange&&s.onreadystatechange.call(s)}Object.defineProperty(ar.prototype,"withCredentials",{get:function(){return this.m===`include`},set:function(s){this.m=s?`include`:`same-origin`}});function Qa(s){let a=``;return H(s,function(c,d){a+=d,a+=`:`,a+=c,a+=`\r
8`}),a}function Os(s,a,c){t:{for(d in c){var d=!1;break t}d=!0}d||(c=Qa(c),typeof s==`string`||X(s,a,c))}function tt(s){dt.call(this),this.headers=new Map,this.o=s||null,this.h=!1,this.v=this.g=null,this.D=``,this.m=0,this.l=``,this.j=this.B=this.u=this.A=!1,this.I=null,this.H=``,this.J=!1}x(tt,dt);var Hh=/^https?$/i,Xh=[`POST`,`PUT`];n=tt.prototype,n.Ha=function(s){this.J=s},n.ea=function(s,a,c,d){if(this.g)throw Error(`[goog.net.XhrIo] Object is active with another request=`+this.D+`; newUri=`+s);a=a?a.toUpperCase():`GET`,this.D=s,this.l=``,this.m=0,this.A=!1,this.h=!0,this.g=this.o?this.o.g():Vs.g(),this.v=this.o?Ta(this.o):Ta(Vs),this.g.onreadystatechange=S(this.Ea,this);try{this.B=!0,this.g.open(a,String(s),!0),this.B=!1}catch(A){Wa(this,A);return}if(s=c||``,c=new Map(this.headers),d)if(Object.getPrototypeOf(d)===Object.prototype)for(var T in d)c.set(T,d[T]);else if(typeof d.keys==`function`&&typeof d.get==`function`)for(let A of d.keys())c.set(A,d.get(A));else throw Error(`Unknown input type for opt_headers: `+String(d));d=Array.from(c.keys()).find(A=>A.toLowerCase()==`content-type`),T=l.FormData&&s instanceof l.FormData,!(0<=Array.prototype.indexOf.call(Xh,a,void 0))||d||T||c.set(`Content-Type`,`application/x-www-form-urlencoded;charset=utf-8`);for(let[A,V]of c)this.g.setRequestHeader(A,V);this.H&&(this.g.responseType=this.H),`withCredentials`in this.g&&this.g.withCredentials!==this.J&&(this.g.withCredentials=this.J);try{Ja(this),this.u=!0,this.g.send(s),this.u=!1}catch(A){Wa(this,A)}};function Wa(s,a){s.h=!1,s.g&&(s.j=!0,s.g.abort(),s.j=!1),s.l=a,s.m=5,Ha(s),ur(s)}function Ha(s){s.A||(s.A=!0,_t(s,`complete`),_t(s,`error`))}n.abort=function(s){this.g&&this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1,this.m=s||7,_t(this,`complete`),_t(this,`abort`),ur(this))},n.N=function(){this.g&&(this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1),ur(this,!0)),tt.aa.N.call(this)},n.Ea=function(){this.s||(this.B||this.u||this.j?Xa(this):this.bb())},n.bb=function(){Xa(this)};function Xa(s){if(s.h&&typeof u<`u`&&(!s.v[1]||Lt(s)!=4||s.Z()!=2)){if(s.u&&Lt(s)==4)_a(s.Ea,0,s);else if(_t(s,`readystatechange`),Lt(s)==4){s.h=!1;try{let V=s.Z();t:switch(V){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var a=!0;break t;default:a=!1}var c;if(!(c=a)){var d;if(d=V===0){var T=String(s.D).match(Ua)[1]||null;!T&&l.self&&l.self.location&&(T=l.self.location.protocol.slice(0,-1)),d=!Hh.test(T?T.toLowerCase():``)}c=d}if(c)_t(s,`complete`),_t(s,`success`);else{s.m=6;try{var A=2<Lt(s)?s.g.statusText:``}catch{A=``}s.l=A+` [`+s.Z()+`]`,Ha(s)}}finally{ur(s)}}}}function ur(s,a){if(s.g){Ja(s);let c=s.g,d=s.v[0]?()=>{}:null;s.g=null,s.v=null,a||_t(s,`ready`);try{c.onreadystatechange=d}catch{}}}function Ja(s){s.I&&(l.clearTimeout(s.I),s.I=null)}n.isActive=function(){return!!this.g};function Lt(s){return s.g?s.g.readyState:0}n.Z=function(){try{return 2<Lt(this)?this.g.status:-1}catch{return-1}},n.oa=function(){try{return this.g?this.g.responseText:``}catch{return``}},n.Oa=function(s){if(this.g){var a=this.g.responseText;return s&&a.indexOf(s)==0&&(a=a.substring(s.length)),Ph(a)}};function Ya(s){try{if(!s.g)return null;if(`response`in s.g)return s.g.response;switch(s.H){case``:case`text`:return s.g.responseText;case`arraybuffer`:if(`mozResponseArrayBuffer`in s.g)return s.g.mozResponseArrayBuffer}return null}catch{return null}}function Jh(s){let a={};s=(s.g&&2<=Lt(s)&&s.g.getAllResponseHeaders()||``).split(`\r
9`);for(let d=0;d<s.length;d++){if(U(s[d]))continue;var c=v(s[d]);let T=c[0];if(c=c[1],typeof c!=`string`)continue;c=c.trim();let A=a[T]||[];a[T]=A,A.push(c)}I(a,function(d){return d.join(`, `)})}n.Ba=function(){return this.m},n.Ka=function(){return typeof this.l==`string`?this.l:String(this.l)};function vn(s,a,c){return c&&c.internalChannelParams&&c.internalChannelParams[s]||a}function Za(s){this.Aa=0,this.i=[],this.j=new dn,this.ia=this.qa=this.I=this.W=this.g=this.ya=this.D=this.H=this.m=this.S=this.o=null,this.Ya=this.U=0,this.Va=vn(`failFast`,!1,s),this.F=this.C=this.u=this.s=this.l=null,this.X=!0,this.za=this.T=-1,this.Y=this.v=this.B=0,this.Ta=vn(`baseRetryDelayMs`,5e3,s),this.cb=vn(`retryDelaySeedMs`,1e4,s),this.Wa=vn(`forwardChannelMaxRetries`,2,s),this.wa=vn(`forwardChannelRequestTimeoutMs`,2e4,s),this.pa=s&&s.xmlHttpFactory||void 0,this.Xa=s&&s.Tb||void 0,this.Ca=s&&s.useFetchStreams||!1,this.L=void 0,this.J=s&&s.supportsCrossDomainXhr||!1,this.K=``,this.h=new ka(s&&s.concurrentRequestLimit),this.Da=new Qh,this.P=s&&s.fastHandshake||!1,this.O=s&&s.encodeInitMessageHeaders||!1,this.P&&this.O&&(this.O=!1),this.Ua=s&&s.Rb||!1,s&&s.xa&&this.j.xa(),s&&s.forceLongPolling&&(this.X=!1),this.ba=!this.P&&this.X&&s&&s.detectBufferingProxy||!1,this.ja=void 0,s&&s.longPollingTimeout&&0<s.longPollingTimeout&&(this.ja=s.longPollingTimeout),this.ca=void 0,this.R=0,this.M=!1,this.ka=this.A=null}n=Za.prototype,n.la=8,n.G=1,n.connect=function(s,a,c,d){wt(0),this.W=s,this.H=a||{},c&&d!==void 0&&(this.H.OSID=c,this.H.OAID=d),this.F=this.X,this.I=uu(this,null,this.W),lr(this)};function Ms(s){if(tu(s),s.G==3){var a=s.U++,c=Mt(s.I);if(X(c,`SID`,s.K),X(c,`RID`,a),X(c,`TYPE`,`terminate`),In(s,c),a=new Xt(s,s.j,a),a.L=2,a.v=or(Mt(c)),c=!1,l.navigator&&l.navigator.sendBeacon)try{c=l.navigator.sendBeacon(a.v.toString(),``)}catch{}!c&&l.Image&&(new Image().src=a.v,c=!0),c||(a.g=cu(a.j,null),a.g.ea(a.v)),a.F=Date.now(),rr(a)}au(s)}function cr(s){s.g&&(qs(s),s.g.cancel(),s.g=null)}function tu(s){cr(s),s.u&&(l.clearTimeout(s.u),s.u=null),hr(s),s.h.cancel(),s.s&&(typeof s.s==`number`&&l.clearTimeout(s.s),s.s=null)}function lr(s){if(!Fa(s.h)&&!s.s){s.s=!0;var a=s.Ga;rn||da(),sn||(rn(),sn=!0),ps.add(a,s),s.B=0}}function Yh(s,a){return Oa(s.h)>=s.h.j-(s.s?1:0)?!1:s.s?(s.i=a.D.concat(s.i),!0):s.G==1||s.G==2||s.B>=(s.Va?0:s.Wa)?!1:(s.s=hn(S(s.Ga,s,a),ou(s,s.B)),s.B++,!0)}n.Ga=function(s){if(this.s)if(this.s=null,this.G==1){if(!s){this.U=Math.floor(1e5*Math.random()),s=this.U++;let T=new Xt(this,this.j,s),A=this.o;if(this.S&&(A?(A=m(A),_(A,this.S)):A=this.S),this.m!==null||this.O||(T.H=A,A=null),this.P)t:{for(var a=0,c=0;c<this.i.length;c++){e:{var d=this.i[c];if(`__data__`in d.map&&(d=d.map.__data__,typeof d==`string`)){d=d.length;break e}d=void 0}if(d===void 0)break;if(a+=d,4096<a){a=c;break t}if(a===4096||c===this.i.length-1){a=c+1;break t}}a=1e3}else a=1e3;a=nu(this,T,a),c=Mt(this.I),X(c,`RID`,s),X(c,`CVER`,22),this.D&&X(c,`X-HTTP-Session-Id`,this.D),In(this,c),A&&(this.O?a=`headers=`+encodeURIComponent(String(Qa(A)))+`&`+a:this.m&&Os(c,this.m,A)),Fs(this.h,T),this.Ua&&X(c,`TYPE`,`init`),this.P?(X(c,`$req`,a),X(c,`SID`,`null`),T.T=!0,Ds(T,c,null)):Ds(T,c,a),this.G=2}}else this.G==3&&(s?eu(this,s):this.i.length==0||Fa(this.h)||eu(this))};function eu(s,a){var c;a?c=a.l:c=s.U++;let d=Mt(s.I);X(d,`SID`,s.K),X(d,`RID`,c),X(d,`AID`,s.T),In(s,d),s.m&&s.o&&Os(d,s.m,s.o),c=new Xt(s,s.j,c,s.B+1),s.m===null&&(c.H=s.o),a&&(s.i=a.D.concat(s.i)),a=nu(s,c,1e3),c.I=Math.round(.5*s.wa)+Math.round(.5*s.wa*Math.random()),Fs(s.h,c),Ds(c,d,a)}function In(s,a){s.H&&H(s.H,function(c,d){X(a,d,c)}),s.l&&qa({},function(c,d){X(a,d,c)})}function nu(s,a,c){c=Math.min(s.i.length,c);var d=s.l?S(s.l.Na,s.l,s):null;t:{var T=s.i;let A=-1;for(;;){let V=[`count=`+c];A==-1?0<c?(A=T[0].g,V.push(`ofs=`+A)):A=0:V.push(`ofs=`+A);let W=!0;for(let lt=0;lt<c;lt++){let K=T[lt].g,ft=T[lt].map;if(K-=A,0>K)A=Math.max(0,T[lt].g-100),W=!1;else try{Wh(ft,V,`req`+K+`_`)}catch{d&&d(ft)}}if(W){d=V.join(`&`);break t}}}return s=s.i.splice(0,c),a.D=s,d}function ru(s){if(!s.g&&!s.u){s.Y=1;var a=s.Fa;rn||da(),sn||(rn(),sn=!0),ps.add(a,s),s.v=0}}function Ls(s){return s.g||s.u||3<=s.v?!1:(s.Y++,s.u=hn(S(s.Fa,s),ou(s,s.v)),s.v++,!0)}n.Fa=function(){if(this.u=null,su(this),this.ba&&!(this.M||this.g==null||0>=this.R)){var s=2*this.R;this.j.info(`BP detection timer enabled: `+s),this.A=hn(S(this.ab,this),s)}},n.ab=function(){this.A&&(this.A=null,this.j.info(`BP detection timeout reached.`),this.j.info(`Buffering proxy detected and switch to long-polling!`),this.F=!1,this.M=!0,wt(10),cr(this),su(this))};function qs(s){s.A!=null&&(l.clearTimeout(s.A),s.A=null)}function su(s){s.g=new Xt(s,s.j,`rpc`,s.Y),s.m===null&&(s.g.H=s.o),s.g.O=0;var a=Mt(s.qa);X(a,`RID`,`rpc`),X(a,`SID`,s.K),X(a,`AID`,s.T),X(a,`CI`,s.F?`0`:`1`),!s.F&&s.ja&&X(a,`TO`,s.ja),X(a,`TYPE`,`xmlhttp`),In(s,a),s.m&&s.o&&Os(a,s.m,s.o),s.L&&(s.g.I=s.L);var c=s.g;s=s.ia,c.L=1,c.v=or(Mt(a)),c.m=null,c.P=!0,Da(c,s)}n.Za=function(){this.C!=null&&(this.C=null,cr(this),Ls(this),wt(19))};function hr(s){s.C!=null&&(l.clearTimeout(s.C),s.C=null)}function iu(s,a){var c=null;if(s.g==a){hr(s),qs(s),s.g=null;var d=2}else if(ks(s.h,a))c=a.D,Ma(s.h,a),d=1;else return;if(s.G!=0){if(a.o)if(d==1){c=a.m?a.m.length:0,a=Date.now()-a.F;var T=s.B;d=tr(),_t(d,new Ra(d,c)),lr(s)}else ru(s);else if(T=a.s,T==3||T==0&&0<a.X||!(d==1&&Yh(s,a)||d==2&&Ls(s)))switch(c&&0<c.length&&(a=s.h,a.i=a.i.concat(c)),T){case 1:fe(s,5);break;case 4:fe(s,10);break;case 3:fe(s,6);break;default:fe(s,2)}}}function ou(s,a){let c=s.Ta+Math.floor(Math.random()*s.cb);return s.isActive()||(c*=2),c*a}function fe(s,a){if(s.j.info(`Error code `+a),a==2){var c=S(s.fb,s),d=s.Xa;let T=!d;d=new de(d||`//www.google.com/images/cleardot.gif`),l.location&&l.location.protocol==`http`||sr(d,`https`),or(d),T?Gh(d.toString(),c):Kh(d.toString(),c)}else wt(2);s.G=0,s.l&&s.l.sa(a),au(s),tu(s)}n.fb=function(s){s?(this.j.info(`Successfully pinged google.com`),wt(2)):(this.j.info(`Failed to ping google.com`),wt(1))};function au(s){if(s.G=0,s.ka=[],s.l){let a=La(s.h);(a.length!=0||s.i.length!=0)&&(D(s.ka,a),D(s.ka,s.i),s.h.i.length=0,k(s.i),s.i.length=0),s.l.ra()}}function uu(s,a,c){var d=c instanceof de?Mt(c):new de(c);if(d.g!=``)a&&(d.g=a+`.`+d.g),ir(d,d.s);else{var T=l.location;d=T.protocol,a=a?a+`.`+T.hostname:T.hostname,T=+T.port;var A=new de(null);d&&sr(A,d),a&&(A.g=a),T&&ir(A,T),c&&(A.l=c),d=A}return c=s.D,a=s.ya,c&&a&&X(d,c,a),X(d,`VER`,s.la),In(s,d),d}function cu(s,a,c){if(a&&!s.J)throw Error(`Can't create secondary domain capable XhrIo object.`);return a=s.Ca&&!s.pa?new tt(new yn({eb:c})):new tt(s.pa),a.Ha(s.J),a}n.isActive=function(){return!!this.l&&this.l.isActive(this)};function lu(){}n=lu.prototype,n.ua=function(){},n.ta=function(){},n.sa=function(){},n.ra=function(){},n.isActive=function(){return!0},n.Na=function(){};function dr(){}dr.prototype.g=function(s,a){return new vt(s,a)};function vt(s,a){dt.call(this),this.g=new Za(a),this.l=s,this.h=a&&a.messageUrlParams||null,s=a&&a.messageHeaders||null,a&&a.clientProtocolHeaderRequired&&(s?s[`X-Client-Protocol`]=`webchannel`:s={"X-Client-Protocol":`webchannel`}),this.g.o=s,s=a&&a.initMessageHeaders||null,a&&a.messageContentType&&(s?s[`X-WebChannel-Content-Type`]=a.messageContentType:s={"X-WebChannel-Content-Type":a.messageContentType}),a&&a.va&&(s?s[`X-WebChannel-Client-Profile`]=a.va:s={"X-WebChannel-Client-Profile":a.va}),this.g.S=s,(s=a&&a.Sb)&&!U(s)&&(this.g.m=s),this.v=a&&a.supportsCrossDomainXhr||!1,this.u=a&&a.sendRawJson||!1,(a=a&&a.httpSessionIdParam)&&!U(a)&&(this.g.D=a,s=this.h,s!==null&&a in s&&(s=this.h,a in s&&delete s[a])),this.j=new De(this)}x(vt,dt),vt.prototype.m=function(){this.g.l=this.j,this.v&&(this.g.J=!0),this.g.connect(this.l,this.h||void 0)},vt.prototype.close=function(){Ms(this.g)},vt.prototype.o=function(s){var a=this.g;if(typeof s==`string`){var c={};c.__data__=s,s=c}else this.u&&(c={},c.__data__=Ss(s),s=c);a.i.push(new Fh(a.Ya++,s)),a.G==3&&lr(a)},vt.prototype.N=function(){this.g.l=null,delete this.j,Ms(this.g),delete this.g,vt.aa.N.call(this)};function hu(s){Rs.call(this),s.__headers__&&(this.headers=s.__headers__,this.statusCode=s.__status__,delete s.__headers__,delete s.__status__);var a=s.__sm__;if(a){t:{for(let c in a){s=c;break t}s=void 0}(this.i=s)&&(s=this.i,a=a!==null&&s in a?a[s]:void 0),this.data=a}else this.data=s}x(hu,Rs);function du(){Ps.call(this),this.status=1}x(du,Ps);function De(s){this.g=s}x(De,lu),De.prototype.ua=function(){_t(this.g,`a`)},De.prototype.ta=function(s){_t(this.g,new hu(s))},De.prototype.sa=function(s){_t(this.g,new du)},De.prototype.ra=function(){_t(this.g,`b`)},dr.prototype.createWebChannel=dr.prototype.g,vt.prototype.send=vt.prototype.o,vt.prototype.open=vt.prototype.m,vt.prototype.close=vt.prototype.close,Ws=Ut.createWebChannelTransport=function(){return new dr},Qs=Ut.getStatEventTarget=function(){return tr()},Ks=Ut.Event=le,yr=Ut.Stat={mb:0,pb:1,qb:2,Jb:3,Ob:4,Lb:5,Mb:6,Kb:7,Ib:8,Nb:9,PROXY:10,NOPROXY:11,Gb:12,Cb:13,Db:14,Bb:15,Eb:16,Fb:17,ib:18,hb:19,jb:20},er.NO_ERROR=0,er.TIMEOUT=8,er.HTTP_ERROR=6,An=Ut.ErrorCode=er,Pa.COMPLETE=`complete`,Gs=Ut.EventType=Pa,Ea.EventType=cn,cn.OPEN=`a`,cn.CLOSE=`b`,cn.ERROR=`c`,cn.MESSAGE=`d`,dt.prototype.listen=dt.prototype.K,Ne=Ut.WebChannel=Ea,Ut.FetchXmlHttpFactory=yn,tt.prototype.listenOnce=tt.prototype.L,tt.prototype.getLastError=tt.prototype.Ka,tt.prototype.getLastErrorCode=tt.prototype.Ba,tt.prototype.getStatus=tt.prototype.Z,tt.prototype.getResponseJson=tt.prototype.Oa,tt.prototype.getResponseText=tt.prototype.oa,tt.prototype.send=tt.prototype.ea,tt.prototype.setWithCredentials=tt.prototype.Ha,$s=Ut.XhrIo=tt}).apply(typeof pr<`u`?pr:typeof self<`u`?self:typeof window<`u`?window:{});var qu=`@firebase/firestore`;var Uu=`4.8.0`;var at=class{constructor(t){this.uid=t}isAuthenticated(){return this.uid!=null}toKey(){return this.isAuthenticated()?`uid:`+this.uid:`anonymous-user`}isEqual(t){return t.uid===this.uid}};at.UNAUTHENTICATED=new at(null),at.GOOGLE_CREDENTIALS=new at(`google-credentials-uid`),at.FIRST_PARTY=new at(`first-party-uid`),at.MOCK_USER=new at(`mock-user`);var Ye=`11.10.0`;var we=new gr(`@firebase/firestore`);function ke(){return we.logLevel}function N(n,...t){if(we.logLevel<=z.DEBUG){let e=t.map(Lo);we.debug(`Firestore (${Ye}): ${n}`,...e)}}function jt(n,...t){if(we.logLevel<=z.ERROR){let e=t.map(Lo);we.error(`Firestore (${Ye}): ${n}`,...e)}}function se(n,...t){if(we.logLevel<=z.WARN){let e=t.map(Lo);we.warn(`Firestore (${Ye}): ${n}`,...e)}}
9function Lo(n){if(typeof n==`string`)return n;try{return(function(e){return JSON.stringify(e)})(n)}catch{return n}}function O(n,t,e){let r=`Unexpected state`;typeof t==`string`?r=t:e=t,xc(n,r,e)}function xc(n,t,e){let r=`FIRESTORE (${Ye}) INTERNAL ASSERTION FAILED: ${t} (ID: ${n.toString(16)})`;if(e!==void 0)try{r+=` CONTEXT: `+JSON.stringify(e)}catch{r+=` CONTEXT: `+e}throw jt(r),new Error(r)}function Q(n,t,e,r){let i=`Unexpected state`;typeof e==`string`?i=e:r=e,n||xc(t,i,r)}function M(n,t){return n}var b={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`};var C=class extends _{constructor(t,e){super(t,e),this.code=t,this.message=e,this.toString=()=>`${this.name}: [code=${this.code}]: ${this.message}`}};var Rt=class{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}};var Ar=class{constructor(t,e){this.user=e,this.type=`OAuth`,this.headers=new Map,this.headers.set(`Authorization`,`Bearer ${t}`)}};var Zs=class{getToken(){return Promise.resolve(null)}invalidateToken(){}start(t,e){t.enqueueRetryable((()=>e(at.UNAUTHENTICATED)))}shutdown(){}};var ti=class{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}};var ei=class{constructor(t){this.t=t,this.currentUser=at.UNAUTHENTICATED,this.i=0,this.forceRefresh=!1,this.auth=null}start(t,e){Q(this.o===void 0,42304);let r=this.i,i=h=>this.i!==r?(r=this.i,e(h)):Promise.resolve(),o=new Rt;this.o=()=>{this.i++,this.currentUser=this.u(),o.resolve(),o=new Rt,t.enqueueRetryable((()=>i(this.currentUser)))};let u=()=>{let h=o;t.enqueueRetryable((async()=>{await h.promise,await i(this.currentUser)}))},l=h=>{N(`FirebaseAuthCredentialsProvider`,`Auth detected`),this.auth=h,this.o&&(this.auth.addAuthTokenListener(this.o),u())};this.t.onInit((h=>l(h))),setTimeout((()=>{if(!this.auth){let h=this.t.getImmediate({optional:!0});h?l(h):(N(`FirebaseAuthCredentialsProvider`,`Auth not yet detected`),o.resolve(),o=new Rt)}}),0),u()}getToken(){let t=this.i,e=this.forceRefresh;return this.forceRefresh=!1,this.auth?this.auth.getToken(e).then((r=>this.i!==t?(N(`FirebaseAuthCredentialsProvider`,`getToken aborted due to token change.`),this.getToken()):r?(Q(typeof r.accessToken==`string`,31837,{l:r}),new Ar(r.accessToken,this.currentUser)):null)):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.auth&&this.o&&this.auth.removeAuthTokenListener(this.o),this.o=void 0}u(){let t=this.auth&&this.auth.getUid();return Q(t===null||typeof t==`string`,2055,{h:t}),new at(t)}};var ni=class{constructor(t,e,r){this.P=t,this.T=e,this.I=r,this.type=`FirstParty`,this.user=at.FIRST_PARTY,this.A=new Map}R(){return this.I?this.I():null}get headers(){this.A.set(`X-Goog-AuthUser`,this.P);let t=this.R();return t&&this.A.set(`Authorization`,t),this.T&&this.A.set(`X-Goog-
9Iam-Authorization-Token`,this.T),this.A}};var ri=class{constructor(t,e,r){this.P=t,this.T=e,this.I=r}getToken(){return Promise.resolve(new ni(this.P,this.T,this.I))}start(t,e){t.enqueueRetryable((()=>e(at.FIRST_PARTY)))}shutdown(){}invalidateToken(){}};var Sr=class{constructor(t){this.value=t,this.type=`AppCheck`,this.headers=new Map,t&&t.length>0&&this.headers.set(`x-firebase-appcheck`,this.value)}};var si=class{constructor(t,e){this.V=e,this.forceRefresh=!1,this.appCheck=null,this.m=null,this.p=null,nr(t)&&t.settings.appCheckToken&&(this.p=t.settings.appCheckToken)}start(t,e){Q(this.o===void 0,3512);let r=o=>{o.error!=null&&N(`FirebaseAppCheckTokenProvider`,`Error getting App Check token; using placeholder token instead. Error: ${o.error.message}`);let u=o.token!==this.m;return this.m=o.token,N(`FirebaseAppCheckTokenProvider`,`Received ${u?`new`:`existing`} token.`),u?e(o.token):Promise.resolve()};this.o=o=>{t.enqueueRetryable((()=>r(o)))};let i=o=>{N(`FirebaseAppCheckTokenProvider`,`AppCheck detected`),this.appCheck=o,this.o&&this.appCheck.addTokenListener(this.o)};this.V.onInit((o=>i(o))),setTimeout((()=>{if(!this.appCheck){let o=this.V.getImmediate({optional:!0});o?i(o):N(`FirebaseAppCheckTokenProvider`,`AppCheck not yet detected`)}}),0)}getToken(){if(this.p)return Promise.resolve(new Sr(this.p));let t=this.forceRefresh;return this.forceRefresh=!1,this.appCheck?this.appCheck.getToken(t).then((e=>e?(Q(typeof e.token==`string`,44558,{tokenResult:e}),this.m=e.token,new Sr(e.token)):null)):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.appCheck&&this.o&&this.appCheck.removeTokenListener(this.o),this.o=void 0}};function id(n){let t=typeof self<`u`&&(self.crypto||self.msCrypto),e=new Uint8Array(n);if(t&&typeof t.getRandomValues==`function`)t.getRandomValues(e);else for(let r=0;r<n;r++)e[r]=Math.floor(256*Math.random());return e}function Nc(){return new TextEncoder}var Cn=class{static newId(){let t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`,e=62*Math.floor(4.129032258064516),r=``;for(;r.length<20;){let i=id(40);for(let o=0;o<i.length;++o)r.length<20&&i[o]<e&&(r+=t.charAt(i[o]%62))}return r}};function q(n,t){return n<t?-1:n>t?1:0}function ii(n,t){let e=0;for(;e<n.length&&e<t.length;){let r=n.codePointAt(e),i=t.codePointAt(e);if(r!==i){if(r<128&&i<128)return q(r,i);{let o=Nc(),u=od(o.encode(Bu(n,e)),o.encode(Bu(t,e)));return u!==0?u:q(r,i)}}e+=r>65535?2:1}return q(n.length,t.length)}function Bu(n,t){return n.codePointAt(t)>65535?n.substring(t,t+2):n.substring(t,t+1)}function od(n,t){for(let e=0;e<n.length&&e<t.length;++e)if(n[e]!==t[e])return q(n[e],t[e]);return q(n.length,t.length)}function Be(n,t,e){return n.length===t.length&&n.every(((r,i)=>e(r,t[i])))}var ju=`__name__`;var br=class n{constructor(t,e,r){e===void 0?e=0:e>t.length&&O(637,{offset:e,range:t.length}),r===void 0?r=t.length-e:r>t.length-e&&O(1746,{length:r,range:t.length-e}),this.segments=t,this.offset=e,this.len=r}get length(){return this.len}isEqual(t){return n.comparator(this,t)===0}child(t){let e=this.segments.slice(this.offset,this.limit());return t instanceof n?t.forEach((r=>{e.push(r)})):e.push(t),this.construct(e)}limit(){return this.offset+this.length}popFirst(t){return t=t===void 0?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 this.length===0}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,r=this.limit();e<r;e++)t(this.segments[e])}toArray(){return this.segments.slice(this.offset,this.limit())}static comparator(t,e){let r=Math.min(t.length,e.length);for(let i=0;i<r;i++){let o=n.compareSegments(t.get(i),e.get(i));if(o!==0)return o}return q(t.length,e.length)}static compareSegments(t,e){let r=n.isNumericId(t),i=n.isNumericId(e);return r&&!i?-1:!r&&i?1:r&&i?n.extractNumericId(t).compare(n.extractNumericId(e)):ii(t,e)}static isNumericId(t){return t.startsWith(`__id`)&&t.endsWith(`__`)}static extractNumericId(t){return qt.fromString(t.substring(4,t.length-2))}};var Y=class n extends br{construct(t,e,r){return new n(t,e,r)}canonicalString(){return this.toArray().join(`/`)}toString(){return this.canonicalString()}
vendor: 4,898 bytes, line 9
9toUriEncodedString(){return this.toArray().map(encodeURIComponent).join(`/`)}static fromString(...t){let e=[];for(let r of t){if(r.indexOf(`//`)>=0)throw new C(b.INVALID_ARGUMENT,`Invalid segment (${r}). Paths must not contain // in them.`);e.push(...r.split(`/`).filter((i=>i.length>0)))}return new n(e)}static emptyPath(){return new n([])}};var ad=/^[_a-zA-Z][_a-zA-Z0-9]*$/;var It=class n extends br{construct(t,e,r){return new n(t,e,r)}static isValidIdentifier(t){return ad.test(t)}canonicalString(){return this.toArray().map((t=>(t=t.replace(/\\/g,`\\\\`).replace(/`/g,"\\`"),n.isValidIdentifier(t)||(t="`"+t+"`"),t))).join(`.`)}toString(){return this.canonicalString()}isKeyField(){return this.length===1&&this.get(0)===ju}static keyField(){return new n([ju])}static fromServerFormat(t){let e=[],r=``,i=0,o=()=>{if(r.length===0)throw new C(b.INVALID_ARGUMENT,`Invalid field path (${t}). Paths must not be empty, begin with '.', end with '.', or contain '..'`);e.push(r),r=``},u=!1;for(;i<t.length;){let l=t[i];if(l===`\\`){if(i+1===t.length)throw new C(b.INVALID_ARGUMENT,`Path has trailing escape character: `+t);let h=t[i+1];if(h!==`\\`&&h!==`.`&&h!=="`")throw new C(b.INVALID_ARGUMENT,`Path has invalid escape sequence: `+t);r+=h,i+=2}else l==="`"?(u=!u,i++):l!==`.`||u?(r+=l,i++):(o(),i++)}if(o(),u)throw new C(b.INVALID_ARGUMENT,"Unterminated ` in path: "+t);return new n(e)}static emptyPath(){return new n([])}};var F=class n{constructor(t){this.path=t}static fromPath(t){return new n(Y.fromString(t))}static fromName(t){return new n(Y.fromString(t).popFirst(5))}static empty(){return new n(Y.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 t!==null&&Y.comparator(this.path,t.path)===0}toString(){return this.path.toString()}static comparator(t,e){return Y.comparator(t.path,e.path)}static isDocumentKey(t){return t.length%2==0}static fromSegments(t){return new n(new Y(t.slice()))}};function kc(n,t,e){if(!e)throw new C(b.INVALID_ARGUMENT,`Function ${n}() cannot be called with an empty ${t}.`)}function ud(n,t,e,r){if(t===!0&&r===!0)throw new C(b.INVALID_ARGUMENT,`${n} and ${e} cannot be used together.`)}function zu(n){if(!F.isDocumentKey(n))throw new C(b.INVALID_ARGUMENT,`Invalid document reference. Document references must have an even number of segments, but ${n} has ${n.length}.`)}function $u(n){if(F.isDocumentKey(n))throw new C(b.INVALID_ARGUMENT,`Invalid collection reference. Collection references must have an odd number of segments, but ${n} has ${n.length}.`)}function Fc(n){return typeof n==`object`&&n!==null&&(Object.getPrototypeOf(n)===Object.prototype||Object.getPrototypeOf(n)===null)}function ss(n){if(n===void 0)return`undefined`;if(n===null)return`null`;if(typeof n==`string`)return n.length>20&&(n=`${n.substring(0,20)}...`),JSON.stringify(n);if(typeof n==`number`||typeof n==`boolean`)return``+n;if(typeof n==`object`){if(n instanceof Array)return`an array`;{let t=(function(r){return r.constructor?r.constructor.name:null})(n);return t?`a custom ${t} object`:`an object`}}return typeof n==`function`?`a function`:O(12329,{type:typeof n})}function At(n,t){if(`_delegate`in n&&(n=n._delegate),!(n instanceof t)){if(t.name===n.constructor.name)throw new C(b.INVALID_ARGUMENT,`Type does not match the expected instance. Did you pass a reference from a different Firestore SDK?`);{let e=ss(n);throw new C(b.INVALID_ARGUMENT,`Expected type '${t.name}', but it was: ${e}`)}}return n}function cd(n,t){if(t<=0)throw new C(b.INVALID_ARGUMENT,`Function ${n}() requires a positive number, but it was: ${t}.`)}function it(n,t){let e={typeString:n};return t&&(e.value=t),e}function Qn(n,t){if(!Fc(n))throw new C(b.INVALID_ARGUMENT,`JSON must be an object`);let e;for(let r in t)if(t[r]){let i=t[r].typeString,o=`value`in t[r]?{value:t[r].value}:void 0;if(!(r in n)){e=`JSON missing required field: '${r}'`;break}let u=n[r];if(i&&typeof u!==i){e=`JSON field '${r}' must be a ${i}.`;break}if(o!==void 0&&u!==o.value){e=`Expected '${r}' field to equal '${o.value}'`;break}}if(e)throw new C(b.INVALID_ARGUMENT,e);return!0}var Gu=-62135596800;var Ku=1e6;var ot=class n{static now(){return n.fromMillis(Date.now())}static fromDate(t){return n.fromMillis(t.getTime())}static fromMillis(t){let e=Math.floor(t/1e3),r=Math.floor((t-1e3*e)*Ku);return new n(e,r)}constructor(t,e){if(this.seconds=t,this.nanoseconds=e,e<0)throw new C(b.INVALID_ARGUMENT,`Timestamp nanoseconds out of range: `+e);if(e>=1e9)throw new C(b.INVALID_ARGUMENT,`Timestamp nanoseconds out of range: `+e);if(t<Gu)throw new C(b.INVALID_ARGUMENT,`Timestamp seconds out of range: `+t);if(t>=253402300800)throw new C(b.INVALID_ARGUMENT,`Timestamp seconds out of range: `+t)}
9toDate(){return new Date(this.toMillis())}toMillis(){return 1e3*this.seconds+this.nanoseconds/Ku}_compareTo(t){return this.seconds===t.seconds?q(this.nanoseconds,t.nanoseconds):q(this.seconds,t.seconds)}isEqual(t){return t.seconds===this.seconds&&t.nanoseconds===this.nanoseconds}toString(){return`Timestamp(seconds=`+this.seconds+`, nanoseconds=`+this.nanoseconds+`)`}toJSON(){return{type:n._jsonSchemaVersion,seconds:this.seconds,nanoseconds:this.nanoseconds}}static fromJSON(t){if(Qn(t,n._jsonSchema))return new n(t.seconds,t.nanoseconds)}valueOf(){let t=this.seconds-Gu;return String(t).padStart(12,`0`)+`.`+String(this.nanoseconds).padStart(9,`0`)}};ot._jsonSchemaVersion=`firestore/timestamp/1.0`,ot._jsonSchema={type:it(`string`,ot._jsonSchemaVersion),seconds:it(`number`),nanoseconds:it(`number`)};var L=class n{static fromTimestamp(t){return new n(t)}static min(){return new n(new ot(0,0))}static max(){return new n(new ot(253402300799,999999999))}constructor(t){this.timestamp=t}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}};var Dn=-1;var oi=class{constructor(t,e,r,i){this.indexId=t,this.collectionGroup=e,this.fields=r,this.indexState=i}};oi.UNKNOWN_ID=-1;function ld(n,t){let e=n.toTimestamp().seconds,r=n.toTimestamp().nanoseconds+1;return new ve(L.fromTimestamp(r===1e9?new ot(e+1,0):new ot(e,r)),F.empty(),t)}function hd(n){return new ve(n.readTime,n.key,Dn)}var ve=class n{constructor(t,e,r){this.readTime=t,this.documentKey=e,this.largestBatchId=r}static min(){return new n(L.min(),F.empty(),Dn)}static max(){return new n(L.max(),F.empty(),Dn)}};function dd(n,t){let e=n.readTime.compareTo(t.readTime);return e!==0?e:(e=F.comparator(n.documentKey,t.documentKey),e!==0?e:q(n.largestBatchId,t.largestBatchId))}var fd=`The current tab is not in the required state to perform this operation. It might be necessary to refresh the browser tab.`;var ai=class{constructor(){this.onCommittedListeners=[]}addOnCommittedListener(t){this.onCommittedListeners.push(t)}raiseOnCommittedEvent(){this.onCommittedListeners.forEach((t=>t()))}};async function Ze(n){if(n.code!==b.FAILED_PRECONDITION||n.message!==fd)throw n;N(`LocalStore`,`Unexpectedly lost primary lease`)}var R=class n{constructor(t){this.nextCallback=null,this.catchCallback=null,this.result=void 0,this.error=void 0,this.isDone=!1,this.callbackAttached=!1,t((e=>{this.isDone=!0,this.result=e,this.nextCallback&&this.nextCallback(e)}),(e=>{this.isDone=!0,this.error=e,this.catchCallback&&this.catchCallback(e)}))}catch(t){return this.next(void 0,t)}next(t,e){return this.callbackAttached&&O(59440),this.callbackAttached=!0,this.isDone?this.error?this.wrapFailure(e,this.error):this.wrapSuccess(t,this.result):new n(((r,i)=>{this.nextCallback=o=>{this.wrapSuccess(t,o).next(r,i)},this.catchCallback=o=>{this.wrapFailure(e,o).next(r,i)}}))}toPromise(){return new Promise(((t,e)=>{this.next(t,e)}))}wrapUserFunction(t){try{let e=t();return e instanceof n?e:n.resolve(e)}catch(e){return n.reject(e)}}wrapSuccess(t,e){return t?this.wrapUserFunction((()=>t(e))):n.resolve(e)}wrapFailure(t,e){return t?this.wrapUserFunction((()=>t(e))):n.reject(e)}static resolve(t){return new n(((e,r)=>{e(t)}))}static reject(t){return new n(((e,r)=>{r(t)}))}static waitFor(t){return new n(((e,r)=>{let i=0,o=0,u=!1;t.forEach((l=>{++i,l.next((()=>{++o,u&&o===i&&e()}),(h=>r(h)))})),u=!0,o===i&&e()}))}static or(t){let e=n.resolve(!1);for(let r of t)e=e.next((i=>i?n.resolve(i):r()));return e}static forEach(t,e){let r=[];return t.forEach(((i,o)=>{r.push(e.call(this,i,o))})),this.waitFor(r)}static mapArray(t,e){return new n(((r,i)=>{let o=t.length,u=new Array(o),l=0;for(let h=0;h<o;h++){let f=h;e(t[f]).next((g=>{u[f]=g,++l,l===o&&r(u)}),(g=>i(g)))}}))}static doWhile(t,e){return new n(((r,i)=>{let o=()=>{t()===!0?e().next((()=>{o()}),i):r()};o()}))}};function md(n){let t=n.match(/Android ([\d.]+)/i),e=t?t[1].split(`.`).slice(0,2).join(`.`):`-1`;return Number(e)}function tn(n){return n.name===`IndexedDbTransactionError`}var qo=(()=>{class n{constructor(e,r){this.previousValue=e,r&&(r.sequenceNumberHandler=i=>this._e(i),this.ae=i=>r.writeSequenceNumber(i))}_e(e){return this.previousValue=Math.max(e,this.previousValue),this.previousValue}next(){let e=++this.previousValue;return this.ae&&this.ae(e),e}}return n.ue=-1,n})();var Uo=-1;function is(n){return n==null}function xn(n){return n===0&&1/n==-Infinity}
vendor: 5,395 bytes, line 9
9function gd(n){return typeof n==`number`&&Number.isInteger(n)&&!xn(n)&&n<=Number.MAX_SAFE_INTEGER&&n>=Number.MIN_SAFE_INTEGER}var Oc=`�`;function pd(n){let t=``;for(let e=0;e<n.length;e++)t.length>0&&(t=Qu(t)),t=yd(n.get(e),t);return Qu(t)}function yd(n,t){let e=t,r=n.length;for(let i=0;i<r;i++){let o=n.charAt(i);switch(o){case`\0`:e+=`��`;break;case Oc:e+=`��`;break;default:e+=o}}return e}function Qu(n){return n+Oc+`�`}function Wu(n){let t=0;for(let e in n)Object.prototype.hasOwnProperty.call(n,e)&&t++;return t}function Re(n,t){for(let e in n)Object.prototype.hasOwnProperty.call(n,e)&&t(e,n[e])}function Xc(n){for(let t in n)if(Object.prototype.hasOwnProperty.call(n,t))return!1;return!0}var et=class n{constructor(t,e){this.comparator=t,this.root=e||Dt.EMPTY}insert(t,e){return new n(this.comparator,this.root.insert(t,e,this.comparator).copy(null,null,Dt.BLACK,null,null))}remove(t){return new n(this.comparator,this.root.remove(t,this.comparator).copy(null,null,Dt.BLACK,null,null))}get(t){let e=this.root;for(;!e.isEmpty();){let r=this.comparator(t,e.key);if(r===0)return e.value;r<0?e=e.left:r>0&&(e=e.right)}return null}indexOf(t){let e=0,r=this.root;for(;!r.isEmpty();){let i=this.comparator(t,r.key);if(i===0)return e+r.left.size;i<0?r=r.left:(e+=r.left.size+1,r=r.right)}return-1}isEmpty(){return this.root.isEmpty()}get size(){return this.root.size}minKey(){return this.root.minKey()}maxKey(){return this.root.maxKey()}inorderTraversal(t){return this.root.inorderTraversal(t)}forEach(t){this.inorderTraversal(((e,r)=>(t(e,r),!1)))}toString(){let t=[];return this.inorderTraversal(((e,r)=>(t.push(`${e}:${r}`),!1))),`{${t.join(`, `)}}`}reverseTraversal(t){return this.root.reverseTraversal(t)}getIterator(){return new Le(this.root,null,this.comparator,!1)}getIteratorFrom(t){return new Le(this.root,t,this.comparator,!1)}getReverseIterator(){return new Le(this.root,null,this.comparator,!0)}getReverseIteratorFrom(t){return new Le(this.root,t,this.comparator,!0)}};var Le=class{constructor(t,e,r,i){this.isReverse=i,this.nodeStack=[];let o=1;for(;!t.isEmpty();)if(o=e?r(t.key,e):1,e&&i&&(o*=-1),o<0)t=this.isReverse?t.left:t.right;else{if(o===0){this.nodeStack.push(t);break}this.nodeStack.push(t),t=this.isReverse?t.right:t.left}}getNext(){let t=this.nodeStack.pop(),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(this.nodeStack.length===0)return null;let t=this.nodeStack[this.nodeStack.length-1];return{key:t.key,value:t.value}}};var Dt=class n{constructor(t,e,r,i,o){this.key=t,this.value=e,this.color=r??n.RED,this.left=i??n.EMPTY,this.right=o??n.EMPTY,this.size=this.left.size+1+this.right.size}copy(t,e,r,i,o){return new n(t??this.key,e??this.value,r??this.color,i??this.left,o??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,r){let i=this,o=r(t,i.key);return i=o<0?i.copy(null,null,null,i.left.insert(t,e,r),null):o===0?i.copy(null,e,null,null,null):i.copy(null,null,null,null,i.right.insert(t,e,r)),i.fixUp()}removeMin(){if(this.left.isEmpty())return n.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 r,i=this;if(e(t,i.key)<0)i.left.isEmpty()||i.left.isRed()||i.left.left.isRed()||(i=i.moveRedLeft()),i=i.copy(null,null,null,i.left.remove(t,e),null);else{if(i.left.isRed()&&(i=i.rotateRight()),i.right.isEmpty()||i.right.isRed()||i.right.left.isRed()||(i=i.moveRedRight()),e(t,i.key)===0){if(i.right.isEmpty())return n.EMPTY;r=i.right.min(),i=i.copy(r.key,r.value,null,null,i.right.removeMin())}i=i.copy(null,null,null,null,i.right.remove(t,e))}return i.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(){let t=this.copy(null,null,n.RED,null,this.right.left);return this.right.copy(null,null,this.color,t,null)}rotateRight(){let t=this.copy(null,null,n.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,t)}colorFlip(){let 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(){let t=this.check();return Math.pow(2,t)<=this.size+1}check(){if(this.isRed()&&this.left.isRed())throw O(43730,{key:this.key,value:this.value});if(this.right.isRed())throw O(14113,{key:this.key,value:this.value});let t=this.left.check();if(t!==this.right.check())throw O(27949);return t+(this.isRed()?0:1)}};Dt.EMPTY=null,Dt.RED=!0,Dt.BLACK=!1;
9Dt.EMPTY=new class{constructor(){this.size=0}get key(){throw O(57766)}get value(){throw O(16141)}get color(){throw O(16727)}get left(){throw O(29726)}get right(){throw O(36894)}copy(t,e,r,i,o){return this}insert(t,e,r){return new Dt(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}};var ut=class n{constructor(t){this.comparator=t,this.data=new et(this.comparator)}has(t){return this.data.get(t)!==null}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,r)=>(t(e),!1)))}forEachInRange(t,e){let r=this.data.getIteratorFrom(t[0]);for(;r.hasNext();){let i=r.getNext();if(this.comparator(i.key,t[1])>=0)return;e(i.key)}}forEachWhile(t,e){let r;for(r=e!==void 0?this.data.getIteratorFrom(e):this.data.getIterator();r.hasNext();)if(!t(r.getNext().key))return}firstAfterOrEqual(t){let e=this.data.getIteratorFrom(t);return e.hasNext()?e.getNext().key:null}getIterator(){return new Rr(this.data.getIterator())}getIteratorFrom(t){return new Rr(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((r=>{e=e.add(r)})),e}isEqual(t){if(!(t instanceof n)||this.size!==t.size)return!1;let e=this.data.getIterator(),r=t.data.getIterator();for(;e.hasNext();){let i=e.getNext().key,o=r.getNext().key;if(this.comparator(i,o)!==0)return!1}return!0}toArray(){let t=[];return this.forEach((e=>{t.push(e)})),t}toString(){let t=[];return this.forEach((e=>t.push(e))),`SortedSet(`+t.toString()+`)`}copy(t){let e=new n(this.comparator);return e.data=t,e}};var Rr=class{constructor(t){this.iter=t}getNext(){return this.iter.getNext().key}hasNext(){return this.iter.hasNext()}};var Ct=class n{constructor(t){this.fields=t,t.sort(It.comparator)}static empty(){return new n([])}unionWith(t){let e=new ut(It.comparator);for(let r of this.fields)e=e.add(r);for(let r of t)e=e.add(r);return new n(e.toArray())}covers(t){for(let e of this.fields)if(e.isPrefixOf(t))return!0;return!1}isEqual(t){return Be(this.fields,t.fields,((e,r)=>e.isEqual(r)))}};var Pr=class extends Error{constructor(){super(...arguments),this.name=`Base64DecodeError`}};var yt=class n{constructor(t){this.binaryString=t}static fromBase64String(t){let e=(function(i){try{return atob(i)}catch(o){throw typeof DOMException<`u`&&o instanceof DOMException?new Pr(`Invalid base64 string: `+o):o}})(t);return new n(e)}static fromUint8Array(t){let e=(function(i){let o=``;for(let u=0;u<i.length;++u)o+=String.fromCharCode(i[u]);return o}
vendor: 9,433 bytes, line 9
9)(t);return new n(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(function(e){return btoa(e)})(this.binaryString)}toUint8Array(){return(function(e){let r=new Uint8Array(e.length);for(let i=0;i<e.length;i++)r[i]=e.charCodeAt(i);return r})(this.binaryString)}approximateByteSize(){return 2*this.binaryString.length}compareTo(t){return q(this.binaryString,t.binaryString)}isEqual(t){return this.binaryString===t.binaryString}};yt.EMPTY_BYTE_STRING=new yt(``);var Pd=new RegExp(/^\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d(?:\.(\d+))?Z$/);function zt(n){if(Q(!!n,39018),typeof n==`string`){let t=0,e=Pd.exec(n);if(Q(!!e,46558,{timestamp:n}),e[1]){let i=e[1];i=(i+`000000000`).substr(0,9),t=Number(i)}let r=new Date(n);return{seconds:Math.floor(r.getTime()/1e3),nanos:t}}return{seconds:J(n.seconds),nanos:J(n.nanos)}}function J(n){return typeof n==`number`?n:typeof n==`string`?Number(n):0}function $t(n){return typeof n==`string`?yt.fromBase64String(n):yt.fromUint8Array(n)}var Jc=`server_timestamp`;var Yc=`__type__`;var Zc=`__previous_value__`;var tl=`__local_write_time__`;function Bo(n){var t,e;return((e=(((t=n?.mapValue)===null||t===void 0?void 0:t.fields)||{})[Yc])===null||e===void 0?void 0:e.stringValue)===Jc}function os(n){let t=n.mapValue.fields[Zc];return Bo(t)?os(t):t}function Nn(n){let t=zt(n.mapValue.fields[tl].timestampValue);return new ot(t.seconds,t.nanos)}var ui=class{constructor(t,e,r,i,o,u,l,h,f,g){this.databaseId=t,this.appId=e,this.persistenceKey=r,this.host=i,this.ssl=o,this.forceLongPolling=u,this.autoDetectLongPolling=l,this.longPollingOptions=h,this.useFetchStreams=f,this.isUsingEmulator=g}};var Vr=`(default)`;var Cr=class n{constructor(t,e){this.projectId=t,this.database=e||Vr}static empty(){return new n(``,``)}get isDefaultDatabase(){return this.database===Vr}isEqual(t){return t instanceof n&&t.projectId===this.projectId&&t.database===this.database}};var jo=`__type__`;var el=`__max__`;var _r={mapValue:{fields:{__type__:{stringValue:el}}}};var zo=`__vector__`;var je=`value`;function ie(n){return`nullValue`in n?0:`booleanValue`in n?1:`integerValue`in n||`doubleValue`in n?2:`timestampValue`in n?3:`stringValue`in n?5:`bytesValue`in n?6:`referenceValue`in n?7:`geoPointValue`in n?8:`arrayValue`in n?9:`mapValue`in n?Bo(n)?4:rl(n)?9007199254740991:nl(n)?10:11:O(28295,{value:n})}function kt(n,t){if(n===t)return!0;let e=ie(n);if(e!==ie(t))return!1;switch(e){case 0:case 9007199254740991:return!0;case 1:return n.booleanValue===t.booleanValue;case 4:return Nn(n).isEqual(Nn(t));case 3:return(function(i,o){if(typeof i.timestampValue==`string`&&typeof o.timestampValue==`string`&&i.timestampValue.length===o.timestampValue.length)return i.timestampValue===o.timestampValue;let u=zt(i.timestampValue),l=zt(o.timestampValue);return u.seconds===l.seconds&&u.nanos===l.nanos})(n,t);case 5:return n.stringValue===t.stringValue;case 6:return(function(i,o){return $t(i.bytesValue).isEqual($t(o.bytesValue))})(n,t);case 7:return n.referenceValue===t.referenceValue;case 8:return(function(i,o){return J(i.geoPointValue.latitude)===J(o.geoPointValue.latitude)&&J(i.geoPointValue.longitude)===J(o.geoPointValue.longitude)})(n,t);case 2:return(function(i,o){if(`integerValue`in i&&`integerValue`in o)return J(i.integerValue)===J(o.integerValue);if(`doubleValue`in i&&`doubleValue`in o){let u=J(i.doubleValue),l=J(o.doubleValue);return u===l?xn(u)===xn(l):isNaN(u)&&isNaN(l)}return!1})(n,t);case 9:return Be(n.arrayValue.values||[],t.arrayValue.values||[],kt);case 10:case 11:return(function(i,o){let u=i.mapValue.fields||{},l=o.mapValue.fields||{};if(Wu(u)!==Wu(l))return!1;for(let h in u)if(u.hasOwnProperty(h)&&(l[h]===void 0||!kt(u[h],l[h])))return!1;return!0})(n,t);default:return O(52216,{left:n})}}function kn(n,t){return(n.values||[]).find((e=>kt(e,t)))!==void 0}function ze(n,t){if(n===t)return 0;let e=ie(n),r=ie(t);if(e!==r)return q(e,r);switch(e){case 0:case 9007199254740991:return 0;case 1:return q(n.booleanValue,t.booleanValue);case 2:return(function(o,u){let l=J(o.integerValue||o.doubleValue),h=J(u.integerValue||u.doubleValue);return l<h?-1:l>h?1:l===h?0:isNaN(l)?isNaN(h)?0:-1:1})(n,t);case 3:return Hu(n.timestampValue,t.timestampValue);case 4:return Hu(Nn(n),Nn(t));case 5:return ii(n.stringValue,t.stringValue);case 6:return(function(o,u){let l=$t(o),h=$t(u);return l.compareTo(h)})(n.bytesValue,t.bytesValue);case 7:return(function(o,u){let l=o.split(`/`),h=u.split(`/`);for(let f=0;f<l.length&&f<h.length;f++){let g=q(l[f],h[f]);if(g!==0)return g}return q(l.length,h.length)})(n.referenceValue,t.referenceValue);case 8:return(function(o,u){let l=q(J(o.latitude),J(u.latitude));return l!==0?l:q(J(o.longitude),J(u.longitude))})(n.geoPointValue,t.geoPointValue);case 9:return Xu(n.arrayValue,t.arrayValue);case 10:return(function(o,u){var l,h,f,g;let w=o.fields||{},S=u.fields||{},P=(l=w[je])===null||l===void 0?void 0:l.arrayValue,x=(h=S[je])===null||h===void 0?void 0:h.arrayValue,k=q(((f=P?.values)===null||f===void 0?void 0:f.length)||0,((g=x?.values)===null||g===void 0?void 0:g.length)||0);return k!==0?k:Xu(P,x)})(n.mapValue,t.mapValue);case 11:return(function(o,u){if(o===_r.mapValue&&u===_r.mapValue)return 0;if(o===_r.mapValue)return 1;if(u===_r.mapValue)return-1;let l=o.fields||{},h=Object.keys(l),f=u.fields||{},g=Object.keys(f);h.sort(),g.sort();for(let w=0;w<h.length&&w<g.length;++w){let S=ii(h[w],g[w]);if(S!==0)return S;let P=ze(l[h[w]],f[g[w]]);if(P!==0)return P}return q(h.length,g.length)})(n.mapValue,t.mapValue);default:throw O(23264,{le:e})}}function Hu(n,t){if(typeof n==`string`&&typeof t==`string`&&n.length===t.length)return q(n,t);let e=zt(n),r=zt(t),i=q(e.seconds,r.seconds);return i!==0?i:q(e.nanos,r.nanos)}function Xu(n,t){let e=n.values||[],r=t.values||[];for(let i=0;i<e.length&&i<r.length;++i){let o=ze(e[i],r[i]);if(o)return o}return q(e.length,r.length)}function $e(n){return ci(n)}function ci(n){return`nullValue`in n?`null`:`booleanValue`in n?``+n.booleanValue:`integerValue`in n?``+n.integerValue:`doubleValue`in n?``+n.doubleValue:`timestampValue`in n?(function(e){let r=zt(e);return`time(${r.seconds},${r.nanos})`})(n.timestampValue):`stringValue`in n?n.stringValue:`bytesValue`in n?(function(e){return $t(e).toBase64()})(n.bytesValue):`referenceValue`in n?(function(e){return F.fromName(e).toString()})(n.referenceValue):`geoPointValue`in n?(function(e){return`geo(${e.latitude},${e.longitude})`})(n.geoPointValue):`arrayValue`in n?(function(e){let r=`[`,i=!0;for(let o of e.values||[])i?i=!1:r+=`,`,r+=ci(o);return r+`]`})(n.arrayValue):`mapValue`in n?(function(e){let r=Object.keys(e.fields||{}).sort(),i=`{`,o=!0;for(let u of r)o?o=!1:i+=`,`,i+=`${u}:${ci(e.fields[u])}`;return i+`}`})(n.mapValue):O(61005,{value:n})}function Ir(n){switch(ie(n)){case 0:case 1:return 4;case 2:return 8;case 3:case 8:return 16;case 4:let t=os(n);return t?16+Ir(t):16;case 5:return 2*n.stringValue.length;case 6:return $t(n.bytesValue).approximateByteSize();case 7:return n.referenceValue.length;case 9:return(function(r){return(r.values||[]).reduce(((i,o)=>i+Ir(o)),0)})(n.arrayValue);case 10:case 11:return(function(r){let i=0;return Re(r.fields,((o,u)=>{i+=o.length+Ir(u)})),i})(n.mapValue);default:throw O(13486,{value:n})}}function Ju(n,t){return{referenceValue:`projects/${n.projectId}/databases/${n.database}/documents/${t.path.canonicalString()}`}}function li(n){return!!n&&`integerValue`in n}function $o(n){return!!n&&`arrayValue`in n}function Yu(n){return!!n&&`nullValue`in n}function Zu(n){return!!n&&`doubleValue`in n&&isNaN(Number(n.doubleValue))}function Tr(n){return!!n&&`mapValue`in n}function nl(n){var t,e;return((e=(((t=n?.mapValue)===null||t===void 0?void 0:t.fields)||{})[jo])===null||e===void 0?void 0:e.stringValue)===zo}function bn(n){if(n.geoPointValue)return{geoPointValue:Object.assign({},n.geoPointValue)};if(n.timestampValue&&typeof n.timestampValue==`object`)return{timestampValue:Object.assign({},n.timestampValue)};if(n.mapValue){let t={mapValue:{fields:{}}};return Re(n.mapValue.fields,((e,r)=>t.mapValue.fields[e]=bn(r))),t}if(n.arrayValue){let t={arrayValue:{values:[]}};for(let e=0;e<(n.arrayValue.values||[]).length;++e)t.arrayValue.values[e]=bn(n.arrayValue.values[e]);return t}return Object.assign({},n)}function rl(n){return(((n.mapValue||{}).fields||{}).__type__||{}).stringValue===el}var bt=class n{constructor(t){this.value=t}static empty(){return new n({mapValue:{}})}field(t){if(t.isEmpty())return this.value;{let e=this.value;for(let r=0;r<t.length-1;++r)if(e=(e.mapValue.fields||{})[t.get(r)],!Tr(e))return null;return e=(e.mapValue.fields||{})[t.lastSegment()],e||null}}set(t,e){this.getFieldsMap(t.popLast())[t.lastSegment()]=bn(e)}setAll(t){let e=It.emptyPath(),r={},i=[];t.forEach(((u,l)=>{if(!e.isImmediateParentOf(l)){let h=this.getFieldsMap(e);this.applyChanges(h,r,i),r={},i=[],e=l.popLast()}u?r[l.lastSegment()]=bn(u):i.push(l.lastSegment())}));let o=this.getFieldsMap(e);this.applyChanges(o,r,i)}delete(t){let e=this.field(t.popLast());Tr(e)&&e.mapValue.fields&&delete e.mapValue.fields[t.lastSegment()]}isEqual(t){return kt(this.value,t.value)}getFieldsMap(t){let e=this.value;e.mapValue.fields||(e.mapValue={fields:{}});for(let r=0;r<t.length;++r){let i=e.mapValue.fields[t.get(r)];Tr(i)&&i.mapValue.fields||(i={mapValue:{fields:{}}},e.mapValue.fields[t.get(r)]=i),e=i}return e.mapValue.fields}
9applyChanges(t,e,r){Re(e,((i,o)=>t[i]=o));for(let i of r)delete t[i]}clone(){return new n(bn(this.value))}};function sl(n){let t=[];return Re(n.fields,((e,r)=>{let i=new It([e]);if(Tr(r)){let o=sl(r.mapValue).fields;if(o.length===0)t.push(i);else for(let u of o)t.push(i.child(u))}else t.push(i)})),new Ct(t)}var Pt=class n{constructor(t,e,r,i,o,u,l){this.key=t,this.documentType=e,this.version=r,this.readTime=i,this.createTime=o,this.data=u,this.documentState=l}static newInvalidDocument(t){return new n(t,0,L.min(),L.min(),L.min(),bt.empty(),0)}static newFoundDocument(t,e,r,i){return new n(t,1,e,L.min(),r,i,0)}static newNoDocument(t,e){return new n(t,2,e,L.min(),L.min(),bt.empty(),0)}static newUnknownDocument(t,e){return new n(t,3,e,L.min(),L.min(),bt.empty(),2)}convertToFoundDocument(t,e){return!this.createTime.isEqual(L.min())||this.documentType!==2&&this.documentType!==0||(this.createTime=t),this.version=t,this.documentType=1,this.data=e,this.documentState=0,this}convertToNoDocument(t){return this.version=t,this.documentType=2,this.data=bt.empty(),this.documentState=0,this}convertToUnknownDocument(t){return this.version=t,this.documentType=3,this.data=bt.empty(),this.documentState=2,this}setHasCommittedMutations(){return this.documentState=2,this}setHasLocalMutations(){return this.documentState=1,this.version=L.min(),this}setReadTime(t){return this.readTime=t,this}get hasLocalMutations(){return this.documentState===1}get hasCommittedMutations(){return this.documentState===2}get hasPendingWrites(){return this.hasLocalMutations||this.hasCommittedMutations}isValidDocument(){return this.documentType!==0}isFoundDocument(){return this.documentType===1}isNoDocument(){return this.documentType===2}isUnknownDocument(){return this.documentType===3}isEqual(t){return t instanceof n&&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 n(this.key,this.documentType,this.version,this.readTime,this.createTime,this.data.clone(),this.documentState)}toString(){return`Document(${this.key}, ${this.version}, ${JSON.stringify(this.data.value)}, {createTime: ${this.createTime}}), {documentType: ${this.documentType}}), {documentState: ${this.documentState}})`}};var Ge=class{constructor(t,e){this.position=t,this.inclusive=e}};function tc(n,t,e){let r=0;for(let i=0;i<n.position.length;i++){let o=t[i],u=n.position[i];if(o.field.isKeyField()?r=F.comparator(F.fromName(u.referenceValue),e.key):r=ze(u,e.data.field(o.field)),o.dir===`desc`&&(r*=-1),r!==0)break}return r}function ec(n,t){if(n===null)return t===null;if(t===null||n.inclusive!==t.inclusive||n.position.length!==t.position.length)return!1;for(let e=0;e<n.position.length;e++)if(!kt(n.position[e],t.position[e]))return!1;return!0}var Ie=class{constructor(t,e=`asc`){this.field=t,this.dir=e}};function Vd(n,t){return n.dir===t.dir&&n.field.isEqual(t.field)}var Dr=class{};var st=class n extends Dr{constructor(t,e,r){super(),this.field=t,this.op=e,this.value=r}static create(t,e,r){return t.isKeyField()?e===`in`||e===`not-in`?this.createKeyFieldInFilter(t,e,r):new di(t,e,r):e===`array-contains`?new gi(t,r):e===`in`?new pi(t,r):e===`not-in`?new yi(t,r):e===`array-contains-any`?new _i(t,r):new n(t,e,r)}static createKeyFieldInFilter(t,e,r){return e===`in`?new fi(t,r):new mi(t,r)}matches(t){let e=t.data.field(this.field);return this.op===`!=`?e!==null&&e.nullValue===void 0&&this.matchesComparison(ze(e,this.value)):e!==null&&ie(this.value)===ie(e)&&this.matchesComparison(ze(e,this.value))}matchesComparison(t){switch(this.op){case`<`:return t<0;case`<=`:return t<=0;case`==`:return t===0;case`!=`:return t!==0;case`>`:return t>0;case`>=`:return t>=0;default:return O(47266,{operator:this.op})}}isInequality(){return[`<`,`<=`,`>`,`>=`,`!=`,`not-in`].indexOf(this.op)>=0}getFlattenedFilters(){return[this]}getFilters(){return[this]}};var Vt=class n extends Dr{constructor(t,e){super(),this.filters=t,this.op=e,this.he=null}static create(t,e){return new n(t,e)}matches(t){return il(this)?this.filters.find((e=>!e.matches(t)))===void 0:this.filters.find((e=>e.matches(t)))!==void 0}getFlattenedFilters(){return this.he!==null||(this.he=this.filters.reduce(((t,e)=>t.concat(e.getFlattenedFilters())),[])),this.he}getFilters(){return Object.assign([],this.filters)}};function il(n){return n.op===`and`}function ol(n){return Cd(n)&&il(n)}function Cd(n){for(let t of n.filters)if(t instanceof Vt)return!1;return!0}function hi(n){if(n instanceof st)return n.field.canonicalString()+n.op.toString()+$e(n.value);if(ol(n))return n.filters.map((t=>hi(t))).join(`,`);{let t=n.filters.map((e=>hi(e))).join(`,`);return`${n.op}(${t})`}}function al(n,t){return n instanceof st?(function(r,i){return i instanceof st&&r.op===i.op&&r.field.isEqual(i.field)&&kt(r.value,i.value)})(n,t):n instanceof Vt?(function(r,i){return i instanceof Vt&&r.op===i.op&&r.filters.length===i.filters.length?r.filters.reduce(((o,u,l)=>o&&al(u,i.filters[l])),!0):!1})(n,t):void O(19439)}function ul(n){return n instanceof st?(function(e){return`${e.field.canonicalString()} ${e.op} ${$e(e.value)}`})(n):n instanceof Vt?(function(e){return e.op.toString()+` {`+e.getFilters().map(ul).join(` ,`)+`}`})(n):`Filter`}var di=class extends st{constructor(t,e,r){super(t,e,r),this.key=F.fromName(r.referenceValue)}matches(t){let e=F.comparator(t.key,this.key);return this.matchesComparison(e)}};var fi=class extends st{constructor(t,e){super(t,`in`,e),this.keys=cl(`in`,e)}matches(t){return this.keys.some((e=>e.isEqual(t.key)))}};var mi=class extends st{constructor(t,e){super(t,`not-in`,e),this.keys=cl(`not-in`,e)}matches(t){return!this.keys.some((e=>e.isEqual(t.key)))}};function cl(n,t){var e;return(((e=t.arrayValue)===null||e===void 0?void 0:e.values)||[]).map((r=>F.fromName(r.referenceValue)))}var gi=class extends st{constructor(t,e){super(t,`array-contains`,e)}matches(t){let e=t.data.field(this.field);return $o(e)&&kn(e.arrayValue,this.value)}};var pi=class extends st{constructor(t,e){super(t,`in`,e)}matches(t){let e=t.data.field(this.field);return e!==null&&kn(this.value.arrayValue,e)}};var yi=class extends st{constructor(t,e){super(t,`not-in`,e)}matches(t){if(kn(this.value.arrayValue,{nullValue:`NULL_VALUE`}))return!1;let e=t.data.field(this.field);return e!==null&&e.nullValue===void 0&&!kn(this.value.arrayValue,e)}};var _i=class extends st{constructor(t,e){super(t,`array-contains-any`,e)}matches(t){let e=t.data.field(this.field);return!(!$o(e)||!e.arrayValue.values)&&e.arrayValue.values.some((r=>kn(this.value.arrayValue,r)))}};var wi=class{constructor(t,e=null,r=[],i=[],o=null,u=null,l=null){this.path=t,this.collectionGroup=e,this.orderBy=r,this.filters=i,this.limit=o,this.startAt=u,this.endAt=l,this.Pe=null}};function nc(n,t=null,e=[],r=[],i=null,o=null,u=null){return new wi(n,t,e,r,i,o,u)}function Go(n){let t=M(n);if(t.Pe===null){let e=t.path.canonicalString();t.collectionGroup!==null&&(e+=`|cg:`+t.collectionGroup),e+=`|f:`,e+=t.filters.map((r=>hi(r))).join(`,`),e+=`|ob:`,e+=t.orderBy.map((r=>(function(o){return o.field.canonicalString()+o.dir})(r))).join(`,`),is(t.limit)||(e+=`|l:`,e+=t.limit),t.startAt&&(e+=`|lb:`,e+=t.startAt.inclusive?`b:`:`a:`,e+=t.startAt.position.map((r=>$e(r))).join(`,`)),t.endAt&&(e+=`|ub:`,e+=t.endAt.inclusive?`a:`:`b:`,e+=t.endAt.position.map((r=>$e(r))).join(`,`)),t.Pe=e}return t.Pe}function Ko(n,t){if(n.limit!==t.limit||n.orderBy.length!==t.orderBy.length)return!1;for(let e=0;e<n.orderBy.length;e++)if(!Vd(n.orderBy[e],t.orderBy[e]))return!1;if(n.filters.length!==t.filters.length)return!1;for(let e=0;e<n.filters.length;e++)if(!al(n.filters[e],t.filters[e]))return!1;return n.collectionGroup===t.collectionGroup&&!!n.path.isEqual(t.path)&&!!ec(n.startAt,t.startAt)&&ec(n.endAt,t.endAt)}function vi(n){return F.isDocumentKey(n.path)&&n.collectionGroup===null&&n.filters.length===0}var oe=class{constructor(t,e=null,r=[],i=[],o=null,u=`F`,l=null,h=null){this.path=t,this.collectionGroup=e,this.explicitOrderBy=r,this.filters=i,this.limit=o,this.limitType=u,this.startAt=l,this.endAt=h,this.Te=null,this.Ie=null,this.de=null,this.startAt,this.endAt}};function Dd(n,t,e,r,i,o,u,l){return new oe(n,t,e,r,i,o,u,l)}function as(n){return new oe(n)}function rc(n){return n.filters.length===0&&n.limit===null&&n.startAt==null&&n.endAt==null&&(n.explicitOrderBy.length===0||n.explicitOrderBy.length===1&&n.explicitOrderBy[0].field.isKeyField())}function ll(n){return n.collectionGroup!==null}function Rn(n){let t=M(n);if(t.Te===null){t.Te=[];let e=new Set;for(let o of t.explicitOrderBy)t.Te.push(o),e.add(o.field.canonicalString());let r=t.explicitOrderBy.length>0?t.explicitOrderBy[t.explicitOrderBy.length-1].dir:`asc`;(function(u){let l=new ut(It.comparator);
9return u.filters.forEach((h=>{h.getFlattenedFilters().forEach((f=>{f.isInequality()&&(l=l.add(f.field))}))})),l})(t).forEach((o=>{e.has(o.canonicalString())||o.isKeyField()||t.Te.push(new Ie(o,r))})),e.has(It.keyField().canonicalString())||t.Te.push(new Ie(It.keyField(),r))}return t.Te}function xt(n){let t=M(n);return t.Ie||(t.Ie=xd(t,Rn(n))),t.Ie}function xd(n,t){if(n.limitType===`F`)return nc(n.path,n.collectionGroup,t,n.filters,n.limit,n.startAt,n.endAt);{t=t.map((i=>{let o=i.dir===`desc`?`asc`:`desc`;return new Ie(i.field,o)}));let e=n.endAt?new Ge(n.endAt.position,n.endAt.inclusive):null,r=n.startAt?new Ge(n.startAt.position,n.startAt.inclusive):null;return nc(n.path,n.collectionGroup,t,n.filters,n.limit,e,r)}}function Ii(n,t){let e=n.filters.concat([t]);return new oe(n.path,n.collectionGroup,n.explicitOrderBy.slice(),e,n.limit,n.limitType,n.startAt,n.endAt)}function xr(n,t,e){return new oe(n.path,n.collectionGroup,n.explicitOrderBy.slice(),n.filters.slice(),t,e,n.startAt,n.endAt)}function us(n,t){return Ko(xt(n),xt(t))&&n.limitType===t.limitType}function hl(n){return`${Go(xt(n))}|lt:${n.limitType}`}function Fe(n){return`Query(target=${(function(e){let r=e.path.canonicalString();return e.collectionGroup!==null&&(r+=` collectionGroup=`+e.collectionGroup),e.filters.length>0&&(r+=`, filters: [${e.filters.map((i=>ul(i))).join(`, `)}]`),is(e.limit)||(r+=`, limit: `+e.limit),e.orderBy.length>0&&(r+=`, orderBy: [${e.orderBy.map((i=>(function(u){return`${u.field.canonicalString()} (${u.dir})`})(i))).join(`, `)}]`),e.startAt&&(r+=`, startAt: `,r+=e.startAt.inclusive?`b:`:`a:`,r+=e.startAt.position.map((i=>
9$e(i))).join(`,`)),e.endAt&&(r+=`, endAt: `,r+=e.endAt.inclusive?`a:`:`b:`,r+=e.endAt.position.map((i=>$e(i))).join(`,`)),`Target(${r})`})(xt(n))}; limitType=${n.limitType})`}function cs(n,t){return t.isFoundDocument()&&(function(r,i){let o=i.key.path;return r.collectionGroup!==null?i.key.hasCollectionId(r.collectionGroup)&&r.path.isPrefixOf(o):F.isDocumentKey(r.path)?r.path.isEqual(o):r.path.isImmediateParentOf(o)})(n,t)&&(function(r,i){for(let o of Rn(r))if(!o.field.isKeyField()&&i.data.field(o.field)===null)return!1;return!0})(n,t)&&(function(r,i){for(let o of r.filters)if(!o.matches(i))return!1;return!0})(n,t)&&(function(r,i){return!(r.startAt&&!(function(u,l,h){let f=tc(u,l,h);return u.inclusive?f<=0:f<0})(r.startAt,Rn(r),i)||r.endAt&&!(function(u,l,h){let f=tc(u,l,h);return u.inclusive?f>=0:f>0})(r.endAt,Rn(r),i))})(n,t)}function Nd(n){return n.collectionGroup||(n.path.length%2==1?n.path.lastSegment():n.path.get(n.path.length-2))}function dl(n){return(t,e)=>{let r=!1;for(let i of Rn(n)){let o=kd(i,t,e);if(o!==0)return o;r=r||i.field.isKeyField()}return 0}}function kd(n,t,e){let r=n.field.isKeyField()?F.comparator(t.key,e.key):(function(o,u,l){let h=u.data.field(o),f=l.data.field(o);return h!==null&&f!==null?ze(h,f):O(42886)})(n.field,t,e);switch(n.dir){case`asc`:return r;case`desc`:return-1*r;default:return O(19790,{direction:n.dir})}}var Gt=class{constructor(t,e){this.mapKeyFn=t,this.equalsFn=e,this.inner={},this.innerSize=0}get(t){let e=this.mapKeyFn(t),r=this.inner[e];if(r!==void 0){for(let[i,o]of r)if(this.equalsFn(i,t))return o}}has(t){return this.get(t)!==void 0}set(t,e){let r=this.mapKeyFn(t),i=this.inner[r];if(i===void 0)return this.inner[r]=[[t,e]],void this.innerSize++;for(let o=0;o<i.length;o++)if(this.equalsFn(i[o][0],t))return void(i[o]=[t,e]);i.push([t,e]),this.innerSize++}delete(t){let e=this.mapKeyFn(t),r=this.inner[e];if(r===void 0)return!1;for(let i=0;i<r.length;i++)if(this.equalsFn(r[i][0],t))return r.length===1?delete this.inner[e]:r.splice(i,1),this.innerSize--,!0;return!1}forEach(t){Re(this.inner,((e,r)=>{for(let[i,o]of r)t(i,o)}))}isEmpty(){return Xc(this.inner)}size(){return this.innerSize}};var Fd=new et(F.comparator);function Kt(){return Fd}var fl=new et(F.comparator);function Sn(...n){let t=fl;for(let e of n)t=t.insert(e.key,e);return t}function ml(n){let t=fl;return n.forEach(((e,r)=>t=t.insert(e,r.overlayedDocument))),t}function me(){return Pn()}function gl(){return Pn()}function Pn(){return new Gt((n=>n.toString()),((n,t)=>n.isEqual(t)))}var Od=new et(F.comparator);var Md=new ut(F.comparator);function B(...n){let t=Md;for(let e of n)t=t.add(e);return t}var Ld=new ut(q);function qd(){return Ld}function Qo(n,t){if(n.useProto3Json){if(isNaN(t))return{doubleValue:`NaN`};if(t===Infinity)return{doubleValue:`Infinity`};if(t===-Infinity)return{doubleValue:`-Infinity`}}return{doubleValue:xn(t)?`-0`:t}}function pl(n){return{integerValue:``+n}}function Ud(n,t){return gd(t)?pl(t):Qo(n,t)}var Ke=class{constructor(){this._=void 0}};function Bd(n,t,e){return n instanceof Te?(function(i,o){let u={fields:{[Yc]:{stringValue:Jc},[tl]:{timestampValue:{seconds:i.seconds,nanos:i.nanoseconds}}}};return o&&Bo(o)&&(o=os(o)),o&&(u.fields[Zc]=o),{mapValue:u}})(e,t):n instanceof ae?_l(n,t):n instanceof Ee?wl(n,t):(function(i,o){let u=yl(i,o),l=sc(u)+sc(i.Ee);return li(u)&&li(i.Ee)?pl(l):Qo(i.serializer,l)})(n,t)}function jd(n,t,e){return n instanceof ae?_l(n,t):n instanceof Ee?wl(n,t):e}function yl(n,t){return n instanceof Qe?(function(r){return li(r)||(function(o){return!!o&&`doubleValue`in o})(r)})(t)?t:{integerValue:0}:null}var Te=class extends Ke{};var ae=class extends Ke{constructor(t){super(),this.elements=t}};function _l(n,t){let e=vl(t);for(let r of n.elements)e.some((i=>kt(i,r)))||e.push(r);return{arrayValue:{values:e}}}var Ee=class extends Ke{constructor(t){super(),this.elements=t}};function wl(n,t){let e=vl(t);for(let r of n.elements)e=e.filter((i=>!kt(i,r)));return{arrayValue:{values:e}}}var Qe=class extends Ke{constructor(t,e){super(),this.serializer=t,this.Ee=e}};function sc(n){return J(n.integerValue||n.doubleValue)}function vl(n){return $o(n)&&n.arrayValue.values?n.arrayValue.values.slice():[]}var Nr=class{constructor(t,e){this.field=t,this.transform=e}};function zd(n,t){return n.field.isEqual(t.field)&&(function(r,i){return r instanceof ae&&i instanceof ae||r instanceof Ee&&i instanceof Ee?Be(r.elements,i.elements,kt):r instanceof Qe&&i instanceof Qe?kt(r.Ee,i.Ee):r instanceof Te&&i instanceof Te})(n.transform,t.transform)}var Ti=class{constructor(t,e){this.version=t,this.transformResults=e}};var Bt=class n{constructor(t,e){this.updateTime=t,this.exists=e}static none(){return new n}static exists(t){return new n(void 0,t)}static updateTime(t){return new n(t)}get isNone(){return this.updateTime===void 0&&this.exists===void 0}isEqual(t){return this.exists===t.exists&&(this.updateTime?!!t.updateTime&&this.updateTime.isEqual(t.updateTime):!t.updateTime)}};function Er(n,t){return n.updateTime!==void 0?t.isFoundDocument()&&t.version.isEqual(n.updateTime):n.exists===void 0||n.exists===t.isFoundDocument()}var We=class{};function Il(n,t){if(!n.hasLocalMutations||t&&t.fields.length===0)return null;if(t===null)return n.isNoDocument()?new Fn(n.key,Bt.none()):new Ae(n.key,n.data,Bt.none());{let e=n.data,r=bt.empty(),i=new ut(It.comparator);for(let o of t.fields)if(!i.has(o)){let u=e.field(o);u===null&&o.length>1&&(o=o.popLast(),u=e.field(o)),u===null?r.delete(o):r.set(o,u),i=i.add(o)}return new Qt(n.key,r,new Ct(i.toArray()),Bt.none())}}function $d(n,t,e){n instanceof Ae?(function(i,o,u){let l=i.value.clone(),h=oc(i.fieldTransforms,o,u.transformResults);l.setAll(h),o.convertToFoundDocument(u.version,l).setHasCommittedMutations()})(n,t,e):n instanceof Qt?(function(i,o,u){if(!Er(i.precondition,o))return void o.
9convertToUnknownDocument(u.version);let l=oc(i.fieldTransforms,o,u.transformResults),h=o.data;h.setAll(Tl(i)),h.setAll(l),o.convertToFoundDocument(u.version,h).setHasCommittedMutations()})(n,t,e):(function(i,o,u){o.convertToNoDocument(u.version).setHasCommittedMutations()})(0,t,e)}function Vn(n,t,e,r){return n instanceof Ae?(function(o,u,l,h){if(!Er(o.precondition,u))return l;let f=o.value.clone(),g=ac(o.fieldTransforms,h,u);return f.setAll(g),u.convertToFoundDocument(u.version,f).setHasLocalMutations(),null})(n,t,e,r):n instanceof Qt?(function(o,u,l,h){if(!Er(o.precondition,u))return l;let f=ac(o.fieldTransforms,h,u),g=u.data;return g.setAll(Tl(o)),g.setAll(f),u.convertToFoundDocument(u.version,g).setHasLocalMutations(),l===null?null:l.unionWith(o.fieldMask.fields).unionWith(o.fieldTransforms.map((w=>w.field)))})(n,t,e,r):(function(o,u,l){return Er(o.precondition,u)?(u.convertToNoDocument(u.version).setHasLocalMutations(),null):l})(n,t,e)}function Gd(n,t){let e=null;for(let r of n.fieldTransforms){let i=t.data.field(r.field),o=yl(r.transform,i||null);o!=null&&(e===null&&(e=bt.empty()),e.set(r.field,o))}return e||null}function ic(n,t){return n.type===t.type&&!!n.key.isEqual(t.key)&&!!n.precondition.isEqual(t.precondition)&&!!(function(r,i){return r===void 0&&i===void 0||!(!r||!i)&&Be(r,i,((o,u)=>zd(o,u)))})(n.fieldTransforms,t.fieldTransforms)&&(n.type===0?n.value.isEqual(t.value):n.type!==1||n.data.isEqual(t.data)&&n.fieldMask.isEqual(t.fieldMask))}var Ae=class extends We{constructor(t,e,r,i=[]){super(),this.key=t,this.value=e,this.precondition=r,this.fieldTransforms=i,this.type=0}getFieldMask(){return null}};var Qt=class extends We{constructor(t,e,r,i,o=[]){super(),this.key=t,this.data=e,this.fieldMask=r,this.precondition=i,this.fieldTransforms=o,this.type=1}getFieldMask(){return this.fieldMask}};function Tl(n){let t=new Map;return n.fieldMask.fields.forEach((e=>{if(!e.isEmpty()){let r=n.data.field(e);t.set(e,r)}})),t}function oc(n,t,e){let r=new Map;Q(n.length===e.length,32656,{Ae:e.length,Re:n.length});for(let i=0;i<e.length;i++){let o=n[i],u=o.transform,l=t.data.field(o.field);r.set(o.field,jd(u,l,e[i]))}return r}function ac(n,t,e){let r=new Map;for(let i of n){let o=i.transform,u=e.data.field(i.field);r.set(i.field,Bd(o,u,t))}return r}var Fn=class extends We{constructor(t,e){super(),this.key=t,this.precondition=e,this.type=2,this.fieldTransforms=[]}getFieldMask(){return null}};var Ei=class extends We{constructor(t,e){super(),this.key=t,this.precondition=e,this.type=3,this.fieldTransforms=[]}getFieldMask(){return null}};var Ai=class{constructor(t,e,r,i){this.batchId=t,this.localWriteTime=e,this.baseMutations=r,this.mutations=i}applyToRemoteDocument(t,e){let r=e.mutationResults;for(let i=0;i<this.mutations.length;i++){let o=this.mutations[i];o.key.isEqual(t.key)&&$d(o,t,r[i])}}applyToLocalView(t,e){for(let r of this.baseMutations)r.key.isEqual(t.key)&&(e=Vn(r,t,e,this.localWriteTime));for(let r of this.mutations)r.key.isEqual(t.key)&&(e=Vn(r,t,e,this.localWriteTime));return e}applyToLocalDocumentSet(t,e){let r=gl();return this.mutations.forEach((i=>{let o=t.get(i.key),u=o.overlayedDocument,l=this.applyToLocalView(u,o.mutatedFields);l=e.has(i.key)?null:l;let h=Il(u,l);h!==null&&r.set(i.key,h),u.isValidDocument()||u.convertToNoDocument(L.min())})),r}keys(){return this.mutations.reduce(((t,e)=>t.add(e.key)),B())}isEqual(t){return this.batchId===t.batchId&&Be(this.mutations,t.mutations,((e,r)=>ic(e,r)))&&Be(this.baseMutations,t.baseMutations,((e,r)=>ic(e,r)))}};var Si=class n{constructor(t,e,r,i){this.batch=t,this.commitVersion=e,this.mutationResults=r,this.docVersions=i}static from(t,e,r){Q(t.mutations.length===r.length,58842,{Ve:t.mutations.length,me:r.length});let i=(function(){return Od})(),o=t.mutations;for(let u=0;u<o.length;u++)i=i.insert(o[u].key,r[u].version);return new n(t,e,r,i)}};var bi=class{constructor(t,e){this.largestBatchId=t,this.mutation=e}getKey(){return this.mutation.key}isEqual(t){return t!==null&&this.mutation===t.mutation}toString(){return`Overlay{
10      largestBatchId: ${this.largestBatchId},
11      mutation: ${this.mutation.toString()}
12    }`}};var Ri=class{constructor(t,e){this.count=t,this.unchangedNames=e}};var nt;var $;function Kd(n){switch(n){case b.OK:return O(64938);case b.CANCELLED:case b.UNKNOWN:case b.DEADLINE_EXCEEDED:case b.RESOURCE_EXHAUSTED:case b.INTERNAL:case b.UNAVAILABLE:case b.UNAUTHENTICATED:return!1;case b.INVALID_ARGUMENT:case b.NOT_FOUND:case b.ALREADY_EXISTS:case b.PERMISSION_DENIED:case b.FAILED_PRECONDITION:case b.ABORTED:case b.OUT_OF_RANGE:case b.UNIMPLEMENT
vendor: 4,710 bytes, line 12
12ED:case b.DATA_LOSS:return!0;default:return O(15467,{code:n})}}function El(n){if(n===void 0)return jt(`GRPC error has no .code`),b.UNKNOWN;switch(n){case nt.OK:return b.OK;case nt.CANCELLED:return b.CANCELLED;case nt.UNKNOWN:return b.UNKNOWN;case nt.DEADLINE_EXCEEDED:return b.DEADLINE_EXCEEDED;case nt.RESOURCE_EXHAUSTED:return b.RESOURCE_EXHAUSTED;case nt.INTERNAL:return b.INTERNAL;case nt.UNAVAILABLE:return b.UNAVAILABLE;case nt.UNAUTHENTICATED:return b.UNAUTHENTICATED;case nt.INVALID_ARGUMENT:return b.INVALID_ARGUMENT;case nt.NOT_FOUND:return b.NOT_FOUND;case nt.ALREADY_EXISTS:return b.ALREADY_EXISTS;case nt.PERMISSION_DENIED:return b.PERMISSION_DENIED;case nt.FAILED_PRECONDITION:return b.FAILED_PRECONDITION;case nt.ABORTED:return b.ABORTED;case nt.OUT_OF_RANGE:return b.OUT_OF_RANGE;case nt.UNIMPLEMENTED:return b.UNIMPLEMENTED;case nt.DATA_LOSS:return b.DATA_LOSS;default:return O(39323,{code:n})}}($=nt||(nt={}))[$.OK=0]=`OK`,$[$.CANCELLED=1]=`CANCELLED`,$[$.UNKNOWN=2]=`UNKNOWN`,$[$.INVALID_ARGUMENT=3]=`INVALID_ARGUMENT`,$[$.DEADLINE_EXCEEDED=4]=`DEADLINE_EXCEEDED`,$[$.NOT_FOUND=5]=`NOT_FOUND`,$[$.ALREADY_EXISTS=6]=`ALREADY_EXISTS`,$[$.PERMISSION_DENIED=7]=`PERMISSION_DENIED`,$[$.UNAUTHENTICATED=16]=`UNAUTHENTICATED`,$[$.RESOURCE_EXHAUSTED=8]=`RESOURCE_EXHAUSTED`,$[$.FAILED_PRECONDITION=9]=`FAILED_PRECONDITION`,$[$.ABORTED=10]=`ABORTED`,$[$.OUT_OF_RANGE=11]=`OUT_OF_RANGE`,$[$.UNIMPLEMENTED=12]=`UNIMPLEMENTED`,$[$.INTERNAL=13]=`INTERNAL`,$[$.UNAVAILABLE=14]=`UNAVAILABLE`,$[$.DATA_LOSS=15]=`DATA_LOSS`;var uc=null;var Qd=new qt([4294967295,4294967295],0);function cc(n){let t=Nc().encode(n),e=new zs;return e.update(t),new Uint8Array(e.digest())}function lc(n){let t=new DataView(n.buffer),e=t.getUint32(0,!0),r=t.getUint32(4,!0),i=t.getUint32(8,!0),o=t.getUint32(12,!0);return[new qt([e,r],0),new qt([i,o],0)]}var Pi=class n{constructor(t,e,r){if(this.bitmap=t,this.padding=e,this.hashCount=r,e<0||e>=8)throw new ge(`Invalid padding: ${e}`);if(r<0)throw new ge(`Invalid hash count: ${r}`);if(t.length>0&&this.hashCount===0)throw new ge(`Invalid hash count: ${r}`);if(t.length===0&&e!==0)throw new ge(`Invalid padding when bitmap length is 0: ${e}`);this.fe=8*t.length-e,this.ge=qt.fromNumber(this.fe)}pe(t,e,r){let i=t.add(e.multiply(qt.fromNumber(r)));return i.compare(Qd)===1&&(i=new qt([i.getBits(0),i.getBits(1)],0)),i.modulo(this.ge).toNumber()}ye(t){return!!(this.bitmap[Math.floor(t/8)]&1<<t%8)}mightContain(t){if(this.fe===0)return!1;let[r,i]=lc(cc(t));for(let o=0;o<this.hashCount;o++){let u=this.pe(r,i,o);if(!this.ye(u))return!1}return!0}static create(t,e,r){let i=t%8==0?0:8-t%8,o=new Uint8Array(Math.ceil(t/8)),u=new n(o,i,e);return r.forEach((l=>u.insert(l))),u}insert(t){if(this.fe===0)return;let[r,i]=lc(cc(t));for(let o=0;o<this.hashCount;o++){let u=this.pe(r,i,o);this.we(u)}}we(t){let e=Math.floor(t/8),r=t%8;this.bitmap[e]|=1<<r}};var ge=class extends Error{constructor(){super(...arguments),this.name=`BloomFilterError`}};var kr=class n{constructor(t,e,r,i,o){this.snapshotVersion=t,this.targetChanges=e,this.targetMismatches=r,this.documentUpdates=i,this.resolvedLimboDocuments=o}static createSynthesizedRemoteEventForCurrentChange(t,e,r){let i=new Map;return i.set(t,On.createSynthesizedTargetChangeForCurrentChange(t,e,r)),new n(L.min(),i,new et(q),Kt(),B())}};var On=class n{constructor(t,e,r,i,o){this.resumeToken=t,this.current=e,this.addedDocuments=r,this.modifiedDocuments=i,this.removedDocuments=o}static createSynthesizedTargetChangeForCurrentChange(t,e,r){return new n(r,e,B(),B(),B())}};var qe=class{constructor(t,e,r,i){this.Se=t,this.removedTargetIds=e,this.key=r,this.be=i}};var Fr=class{constructor(t,e){this.targetId=t,this.De=e}};var Or=class{constructor(t,e,r=yt.EMPTY_BYTE_STRING,i=null){this.state=t,this.targetIds=e,this.resumeToken=r,this.cause=i}};var Mr=class{constructor(){this.ve=0,this.Ce=hc(),this.Fe=yt.EMPTY_BYTE_STRING,this.Me=!1,this.xe=!0}get current(){return this.Me}get resumeToken(){return this.Fe}get Oe(){return this.ve!==0}get Ne(){return this.xe}Be(t){t.approximateByteSize()>0&&(this.xe=!0,this.Fe=t)}Le(){let t=B(),e=B(),r=B();return this.Ce.forEach(((i,o)=>{switch(o){case 0:t=t.add(i);break;case 2:e=e.add(i);break;case 1:r=r.add(i);break;default:O(38017,{changeType:o})}})),new On(this.Fe,this.Me,t,e,r)}ke(){this.xe=!1,this.Ce=hc()}qe(t,e){this.xe=!0,this.Ce=this.Ce.insert(t,e)}Qe(t){this.xe=!0,this.Ce=this.Ce.remove(t)}$e(){this.ve+=1}Ue(){this.ve-=1,Q(this.ve>=0,3241,{ve:this.ve})}Ke(){this.xe=!0,this.Me=!0}};var Vi=class{constructor(t){this.We=t,this.Ge=new Map,this.ze=Kt(),this.je=wr(),this.Je=wr(),this.He=new et(q)}Ye(t){for(let e of t.Se)t.be&&t.be.isFoundDocument()?this.Ze(e,t.be):this.Xe(e,t.key,t.be);
12for(let e of t.removedTargetIds)this.Xe(e,t.key,t.be)}et(t){this.forEachTarget(t,(e=>{let r=this.tt(e);switch(t.state){case 0:this.nt(e)&&r.Be(t.resumeToken);break;case 1:r.Ue(),r.Oe||r.ke(),r.Be(t.resumeToken);break;case 2:r.Ue(),r.Oe||this.removeTarget(e);break;case 3:this.nt(e)&&(r.Ke(),r.Be(t.resumeToken));break;case 4:this.nt(e)&&(this.rt(e),r.Be(t.resumeToken));break;default:O(56790,{state:t.state})}}))}forEachTarget(t,e){t.targetIds.length>0?t.targetIds.forEach(e):this.Ge.forEach(((r,i)=>{this.nt(i)&&e(i)}))}it(t){let e=t.targetId,r=t.De.count,i=this.st(e);if(i){let o=i.target;if(vi(o))if(r===0){let u=new F(o.path);this.Xe(e,u,Pt.newNoDocument(u,L.min()))}else Q(r===1,20013,{expectedCount:r});else{let u=this.ot(e);if(u!==r){let l=this._t(t),h=l?this.ut(l,t,u):1;if(h!==0){this.rt(e);let f=h===2?`TargetPurposeExistenceFilterMismatchBloom`:`TargetPurposeExistenceFilterMismatch`;this.He=this.He.insert(e,f)}uc?.ct((function(g,w,S,P,x){var k,D,j,U,G,Z;let Tt={localCacheCount:g,existenceFilterCount:w.count,databaseId:S.database,projectId:S.projectId},H=w.unchangedNames;return H&&(Tt.bloomFilter={applied:x===0,hashCount:(k=H?.hashCount)!==null&&k!==void 0?k:0,bitmapLength:(U=(j=(D=H?.bits)===null||D===void 0?void 0:D.bitmap)===null||j===void 0?void 0:j.length)!==null&&U!==void 0?U:0,padding:(Z=(G=H?.bits)===null||G===void 0?void 0:G.padding)!==null&&Z!==void 0?Z:0,mightContain:I=>{var m;return(m=P?.mightContain(I))!==null&&m!==void 0&&m}}),Tt})(u,t.De,this.We.lt(),l,h))}}}}_t(t){let e=t.De.unchangedNames;if(!e||!e.bits)return null;let{bits:{bitmap:r=``,padding:i=0},hashCount:o=0}=e,u,l;try{u=$t(r).toUint8Array()}catch(h){if(h instanceof Pr)return se(`Decoding the base64 bloom filter in existence filter failed (`+h.message+`); ignoring the bloom filter and falling back to full re-query.`),null;throw h}try{l=new Pi(u,i,o)}catch(h){return se(h instanceof ge?`BloomFilter error: `:`Applying bloom filter failed: `,h),null}return l.fe===0?null:l}ut(t,e,r){return e.De.count===r-this.ht(t,e.targetId)?0:2}ht(t,e){let r=this.We.getRemoteKeysForTarget(e),i=0;return r.forEach((o=>{let u=this.We.lt(),l=`projects/${u.projectId}/databases/${u.database}/documents/${o.path.canonicalString()}`;t.mightContain(l)||(this.Xe(e,o,null),i++)})),i}Pt(t){let e=new Map;this.Ge.forEach(((o,u)=>{let l=this.st(u);if(l){if(o.current&&vi(l.target)){let h=new F(l.target.path);this.Tt(h).has(u)||this.It(u,h)||this.Xe(u,h,Pt.newNoDocument(h,t))}o.Ne&&(e.set(u,o.Le()),o.ke())}}));let r=B();this.Je.forEach(((o,u)=>{let l=!0;u.forEachWhile((h=>{let f=this.st(h);return!f||f.purpose===`TargetPurposeLimboResolution`||(l=!1,!1)})),l&&(r=r.add(o))})),this.ze.forEach(((o,u)=>u.setReadTime(t)));let i=new kr(t,e,this.He,this.ze,r);return this.ze=Kt(),this.je=wr(),this.Je=wr(),this.He=new et(q),i}Ze(t,e){if(!this.nt(t))return;let r=this.It(t,e.key)?2:0;this.tt(t).qe(e.key,r),this.ze=this.ze.insert(e.key,e),this.je=this.je.insert(e.key,this.Tt(e.key).add(t)),this.Je=this.Je.insert(e.key,this.dt(e.key).add(t))}Xe(t,e,r){if(!this.nt(t))return;let i=this.tt(t);this.It(t,e)?i.qe(e,1):i.Qe(e),this.Je=this.Je.insert(e,this.dt(e).delete(t)),this.Je=this.Je.insert(e,this.dt(e).add(t)),r&&(this.ze=this.ze.insert(e,r))}removeTarget(t){this.Ge.delete(t)}ot(t){let e=this.tt(t).Le();return this.We.getRemoteKeysForTarget(t).size+e.addedDocuments.size-e.removedDocuments.size}$e(t){this.tt(t).$e()}tt(t){let e=this.Ge.get(t);return e||(e=new Mr,this.Ge.set(t,e)),e}dt(t){let e=this.Je.get(t);return e||(e=new ut(q),this.Je=this.Je.insert(t,e)),e}Tt(t){let e=this.je.get(t);return e||(e=new ut(q),this.je=this.je.insert(t,e)),e}nt(t){let e=this.st(t)!==null;return e||N(`WatchChangeAggregator`,`Detected inactive target`,t),e}st(t){let e=this.Ge.get(t);return e&&e.Oe?null:this.We.Et(t)}rt(t){this.Ge.set(t,new Mr),this.We.getRemoteKeysForTarget(t).forEach((e=>{this.Xe(t,e,null)}))}It(t,e){return this.We.getRemoteKeysForTarget(t).has(e)}};function wr(){return new et(F.comparator)}function hc(){return new et(F.comparator)}var Wd={asc:`ASCENDING`,desc:`DESCENDING`};var Hd={"<":`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`};var Xd={and:`AND`,or:`OR`};var Ci=class{constructor(t,e){this.databaseId=t,this.useProto3Json=e}};function Di(n,t){return n.useProto3Json||is(t)?t:{value:t}}function Lr(n,t){return n.useProto3Json?`${new Date(1e3*t.seconds).toISOString().replace(/\.\d*/,``).replace(`Z`,``)}.${(`000000000`+t.nanoseconds).slice(-9)}Z`:{seconds:``+t.seconds,nanos:t.nanoseconds}}function Al(n,t){return n.useProto3Json?t.toBase64():t.toUint8Array()}function Jd(n,t){return Lr(n,t.toTimestamp())}function Nt(n){return Q(!!n,49232),L.fromTimestamp((function(e){let r=zt(e);return new ot(r.seconds,r.nanos)})(n))}function Wo(n,t){return xi(n,t).canonicalString()}function xi(n,t){let e=(function(i){return new Y([`projects`,i.projectId,`databases`,i.database])})(n).child(`documents`);return t===void 0?e:e.child(t)}function Sl(n){let t=Y.fromString(n);return Q(Cl(t),10190,{key:t.toString()}),t}function Ni(n,t){return Wo(n.databaseId,t.path)}function Hs(n,t){let e=Sl(t);if(e.get(1)!==n.databaseId.projectId)throw new C(b.INVALID_ARGUMENT,`Tried to deserialize key from different project: `+e.get(1)+` vs `+n.databaseId.projectId);if(e.get(3)!==n.databaseId.database)throw new C(b.INVALID_ARGUMENT,`Tried to deserialize key from different database: `+e.get(3)+` vs `+n.databaseId.database);return new F(Rl(e))}function bl(n,t){return Wo(n.databaseId,t)}function Yd(n){let t=Sl(n);return t.length===4?Y.emptyPath():Rl(t)}function ki(n){return new Y([`projects`,n.databaseId.projectId,`databases`,n.databaseId.database]).canonicalString()}function Rl(n){return Q(n.length>4&&n.get(4)===`documents`,29091,{key:n.toString()}),n.popFirst(5)}function dc(n,t,e){return{name:Ni(n,t),fields:e.value.mapValue.fields}}function Zd(n,t){let e;if(`targetChange`in t){t.targetChange;let r=(function(f){return f===`NO_CHANGE`?0:f===`ADD`?1:f===`REMOVE`?2:f===`CURRENT`?3:f===`RESET`?4:O(39313,{state:f})})(t.targetChange.targetChangeType||`NO_CHANGE`),i=t.targetChange.targetIds||[],o=(function(f,g){return f.useProto3Json?(Q(g===void 0||typeof g==`string`,58123),yt.fromBase64String(g||``)):(Q(g===void 0||g instanceof Buffer||g instanceof Uint8Array,16193),yt.fromUint8Array(g||new Uint8Array))})(n,t.targetChange.resumeToken),u=t.targetChange.cause;e=new Or(r,i,o,u&&(function(f){return new C(f.code===void 0?b.UNKNOWN:El(f.code),f.message||``)})(u)||null)}else if(`documentChange`in t){t.documentChange;let r=t.documentChange;r.document,r.document.name,r.document.updateTime;let i=Hs(n,r.document.name),o=Nt(r.document.updateTime),u=r.document.createTime?Nt(r.document.createTime):L.min(),l=new bt({mapValue:{fields:r.document.fields}}),h=Pt.newFoundDocument(i,o,u,l);e=new qe(r.targetIds||[],r.removedTargetIds||[],h.key,h)}else if(`documentDelete`in t){t.documentDelete;let r=t.documentDelete;r.document;let i=Hs(n,r.document),o=r.readTime?Nt(r.readTime):L.min(),u=Pt.newNoDocument(i,o);e=new qe([],r.removedTargetIds||[],u.key,u)}else if(`documentRemove`in t){t.documentRemove;let r=t.documentRemove;r.document;let i=Hs(n,r.document);e=new qe([],r.removedTargetIds||[],i,null)}else{if(!(`filter`in t))return O(11601,{At:t});{t.filter;let r=t.filter;r.targetId;
vendor: 5,198 bytes, line 12
12let{count:i=0,unchangedNames:o}=r,u=new Ri(i,o),l=r.targetId;e=new Fr(l,u)}}return e}function tf(n,t){let e;if(t instanceof Ae)e={update:dc(n,t.key,t.value)};else if(t instanceof Fn)e={delete:Ni(n,t.key)};else if(t instanceof Qt)e={update:dc(n,t.key,t.data),updateMask:lf(t.fieldMask)};else{if(!(t instanceof Ei))return O(16599,{Rt:t.type});e={verify:Ni(n,t.key)}}return t.fieldTransforms.length>0&&(e.updateTransforms=t.fieldTransforms.map((r=>(function(o,u){let l=u.transform;if(l instanceof Te)return{fieldPath:u.field.canonicalString(),setToServerValue:`REQUEST_TIME`};if(l instanceof ae)return{fieldPath:u.field.canonicalString(),appendMissingElements:{values:l.elements}};if(l instanceof Ee)return{fieldPath:u.field.canonicalString(),removeAllFromArray:{values:l.elements}};if(l instanceof Qe)return{fieldPath:u.field.canonicalString(),increment:l.Ee};throw O(20930,{transform:u.transform})})(0,r)))),t.precondition.isNone||(e.currentDocument=(function(i,o){return o.updateTime!==void 0?{updateTime:Jd(i,o.updateTime)}:o.exists!==void 0?{exists:o.exists}:O(27497)})(n,t.precondition)),e}function ef(n,t){return n&&n.length>0?(Q(t!==void 0,14353),n.map((e=>(function(i,o){let u=i.updateTime?Nt(i.updateTime):Nt(o);return u.isEqual(L.min())&&(u=Nt(o)),new Ti(u,i.transformResults||[])})(e,t)))):[]}function nf(n,t){return{documents:[bl(n,t.path)]}}function rf(n,t){let e={structuredQuery:{}},r=t.path,i;t.collectionGroup!==null?(i=r,e.structuredQuery.from=[{collectionId:t.collectionGroup,allDescendants:!0}]):(i=r.popLast(),e.structuredQuery.from=[{collectionId:r.lastSegment()}]),e.parent=bl(n,i);let o=(function(f){if(f.length!==0)return Vl(Vt.create(f,`and`))})(t.filters);o&&(e.structuredQuery.where=o);let u=(function(f){if(f.length!==0)return f.map((g=>(function(S){return{field:Oe(S.field),direction:af(S.dir)}})(g)))})(t.orderBy);u&&(e.structuredQuery.orderBy=u);let l=Di(n,t.limit);return l!==null&&(e.structuredQuery.limit=l),t.startAt&&(e.structuredQuery.startAt=(function(f){return{before:f.inclusive,values:f.position}})(t.startAt)),t.endAt&&(e.structuredQuery.endAt=(function(f){return{before:!f.inclusive,values:f.position}})(t.endAt)),{Vt:e,parent:i}}function sf(n){let t=Yd(n.parent),e=n.structuredQuery,r=e.from?e.from.length:0,i=null;if(r>0){Q(r===1,65062);let g=e.from[0];g.allDescendants?i=g.collectionId:t=t.child(g.collectionId)}let o=[];e.where&&(o=(function(w){let S=Pl(w);return S instanceof Vt&&ol(S)?S.getFilters():[S]})(e.where));let u=[];e.orderBy&&(u=(function(w){return w.map((S=>(function(x){return new Ie(Me(x.field),(function(D){switch(D){case`ASCENDING`:return`asc`;case`DESCENDING`:return`desc`;default:return}})(x.direction))})(S)))})(e.orderBy));let l=null;e.limit&&(l=(function(w){let S;return S=typeof w==`object`?w.value:w,is(S)?null:S})(e.limit));let h=null;e.startAt&&(h=(function(w){let S=!!w.before;return new Ge(w.values||[],S)})(e.startAt));let f=null;return e.endAt&&(f=(function(w){let S=!w.before;return new Ge(w.values||[],S)})(e.endAt)),Dd(t,i,u,o,l,`F`,h,f)}function of(n,t){let e=(function(i){switch(i){case`TargetPurposeListen`:return null;case`TargetPurposeExistenceFilterMismatch`:return`existence-filter-mismatch`;case`TargetPurposeExistenceFilterMismatchBloom`:return`existence-filter-mismatch-bloom`;case`TargetPurposeLimboResolution`:return`limbo-document`;default:return O(28987,{purpose:i})}})(t.purpose);return e==null?null:{"goog-listen-tags":e}}function Pl(n){return n.unaryFilter!==void 0?(function(e){switch(e.unaryFilter.op){case`IS_NAN`:let r=Me(e.unaryFilter.field);return st.create(r,`==`,{doubleValue:NaN});case`IS_NULL`:let i=Me(e.unaryFilter.field);return st.create(i,`==`,{nullValue:`NULL_VALUE`});case`IS_NOT_NAN`:let o=Me(e.unaryFilter.field);return st.create(o,`!=`,{doubleValue:NaN});case`IS_NOT_NULL`:let u=Me(e.unaryFilter.field);return st.create(u,`!=`,{nullValue:`NULL_VALUE`});case`OPERATOR_UNSPECIFIED`:return O(61313);default:return O(60726)}})(n):n.fieldFilter!==void 0?(function(e){return st.create(Me(e.fieldFilter.field),(function(i){switch(i){case`EQUAL`:return`==`;case`NOT_EQUAL`:return`!=`;case`GREATER_THAN`:return`>`;case`GREATER_THAN_OR_EQUAL`:return`>=`;case`LESS_THAN`:return`<`;case`LESS_THAN_OR_EQUAL`:return`<=`;case`ARRAY_CONTAINS`:return`array-contains`;case`IN`:return`in`;case`NOT_IN`:return`not-in`;case`ARRAY_CONTAINS_ANY`:return`array-contains-any`;case`OPERATOR_UNSPECIFIED`:return O(58110);default:return O(50506)}})(e.fieldFilter.op),e.fieldFilter.value)})(n):n.compositeFilter!==void 0?(function(e){return Vt.create(e.compositeFilter.filters.map((r=>Pl(r))),(function(i){switch(i){case`AND`:return`and`;case`OR`:return`or`;default:return O(1026)}})(e.compositeFilter.op))})(n):O(30097,{filter:n})}function af(n){return Wd[n]}function uf(n){return Hd[n]}function cf(n){return Xd[n]}function Oe(n){return{fieldPath:n.canonicalString()}}function Me(n){return It.fromServerFormat(n.fieldPath)}function Vl(n){return n instanceof st?(function(e){if(e.op===`==`){if(Zu(e.value))return{unaryFilter:{field:Oe(e.field),op:`IS_NAN`}};if(Yu(e.value))return{unaryFilter:{field:Oe(e.field),op:`IS_NULL`}}}else if(e.op===`!=`){if(Zu(e.value))return{unaryFilter:{field:Oe(e.field),op:`IS_NOT_NA
12N`}};if(Yu(e.value))return{unaryFilter:{field:Oe(e.field),op:`IS_NOT_NULL`}}}return{fieldFilter:{field:Oe(e.field),op:uf(e.op),value:e.value}}})(n):n instanceof Vt?(function(e){let r=e.getFilters().map((i=>Vl(i)));return r.length===1?r[0]:{compositeFilter:{op:cf(e.op),filters:r}}})(n):O(54877,{filter:n})}function lf(n){let t=[];return n.fields.forEach((e=>t.push(e.canonicalString()))),{fieldPaths:t}}function Cl(n){return n.length>=4&&n.get(0)===`projects`&&n.get(2)===`databases`}var Mn=class n{constructor(t,e,r,i,o=L.min(),u=L.min(),l=yt.EMPTY_BYTE_STRING,h=null){this.target=t,this.targetId=e,this.purpose=r,this.sequenceNumber=i,this.snapshotVersion=o,this.lastLimboFreeSnapshotVersion=u,this.resumeToken=l,this.expectedCount=h}withSequenceNumber(t){return new n(this.target,this.targetId,this.purpose,t,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,this.expectedCount)}withResumeToken(t,e){return new n(this.target,this.targetId,this.purpose,this.sequenceNumber,e,this.lastLimboFreeSnapshotVersion,t,null)}withExpectedCount(t){return new n(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,t)}withLastLimboFreeSnapshotVersion(t){return new n(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,t,this.resumeToken,this.expectedCount)}};var Fi=class{constructor(t){this.gt=t}};function hf(n){let t=sf({parent:n.parent,structuredQuery:n.structuredQuery});return n.limitType===`LAST`?xr(t,t.limit,`L`):t}var qr=class{constructor(){}bt(t,e){this.Dt(t,e),e.vt()}Dt(t,e){if(`nullValue`in t)this.Ct(e,5);else if(`booleanValue`in t)this.Ct(e,10),e.Ft(t.booleanValue?1:0);else if(`integerValue`in t)this.Ct(e,15),e.Ft(J(t.integerValue));else if(`doubleValue`in t){let r=J(t.doubleValue);isNaN(r)?this.Ct(e,13):(this.Ct(e,15),xn(r)?e.Ft(0):e.Ft(r))}else if(`timestampValue`in t){let r=t.timestampValue;this.Ct(e,20),typeof r==`string`&&(r=zt(r)),e.Mt(`${r.seconds||``}`),e.Ft(r.nanos||0)}else if(`stringValue`in t)this.xt(t.stringValue,e),this.Ot(e);else if(`bytesValue`in t)this.Ct(e,30),e.Nt($t(t.bytesValue)),this.Ot(e);else if(`referenceValue`in t)this.Bt(t.referenceValue,e);else if(`geoPointValue`in t){let r=t.geoPointValue;this.Ct(e,45),e.Ft(r.latitude||0),e.Ft(r.longitude||0)}else`mapValue`in t?rl(t)?this.Ct(e,Number.MAX_SAFE_INTEGER):nl(t)?this.Lt(t.mapValue,e):(this.kt(t.mapValue,e),this.Ot(e)):`arrayValue`in t?(this.qt(t.arrayValue,e),this.Ot(e)):O(19022,{Qt:t})}xt(t,e){this.Ct(e,25),this.$t(t,e)}$t(t,e){e.Mt(t)}kt(t,e){let r=t.fields||{};this.Ct(e,55);for(let i of Object.keys(r))this.xt(i,e),this.Dt(r[i],e)}Lt(t,e){var r,i;let o=t.fields||{};this.Ct(e,53);let u=je,l=((i=(r=o[u].arrayValue)===null||r===void 0?void 0:r.values)===null||i===void 0?void 0:i.length)||0;this.Ct(e,15),e.Ft(J(l)),this.xt(u,e),this.Dt(o[u],e)}qt(t,e){let r=t.values||[];this.Ct(e,50);for(let i of r)this.Dt(i,e)}Bt(t,e){this.Ct(e,37),F.fromName(t).path.forEach((r=>{this.Ct(e,60),this.$t(r,e)}))}Ct(t,e){t.Ft(e)}Ot(t){t.Ft(2)}};qr.Ut=new qr;var Oi=class{constructor(){this.Dn=new Mi}addToCollectionParentIndex(t,e){return this.Dn.add(e),R.resolve()}getCollectionParents(t,e){return R.resolve(this.Dn.getEntries(e))}addFieldIndex(t,e){return R.resolve()}deleteFieldIndex(t,e){return R.resolve()}deleteAllFieldIndexes(t){return R.resolve()}createTargetIndexes(t,e){return R.resolve()}getDocumentsMatchingTarget(t,e){return R.resolve(null)}getIndexType(t,e){return R.resolve(0)}getFieldIndexes(t,e){return R.resolve([])}getNextCollectionGroupToUpdate(t){return R.resolve(null)}getMinOffset(t,e){return R.resolve(ve.min())}getMinOffsetFromCollectionGroup(t,e){return R.resolve(ve.min())}updateCollectionGroup(t,e,r){return R.resolve()}updateIndexEntries(t,e){return R.resolve()}};var Mi=class{constructor(){this.index={}}add(t){let e=t.lastSegment(),r=t.popLast(),i=this.index[e]||new ut(Y.comparator),o=!i.has(r);return this.index[e]=i.add(r),o}has(t){let e=t.lastSegment(),r=t.popLast(),i=this.index[e];return i&&i.has(r)}getEntries(t){return(this.index[t]||new ut(Y.comparator)).toArray()}};var fc={didRun:!1,sequenceNumbersCollected:0,targetsRemoved:0,documentsRemoved:0};var Dl=41943040;var Et=class n{static withCacheSize(t){return new n(t,n.DEFAULT_COLLECTION_PE
12RCENTILE,n.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT)}constructor(t,e,r){this.cacheSizeCollectionThreshold=t,this.percentileToCollect=e,this.maximumSequenceNumbersToCollect=r}};Et.DEFAULT_COLLECTION_PERCENTILE=10,Et.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT=1e3,Et.DEFAULT=new Et(Dl,Et.DEFAULT_COLLECTION_PERCENTILE,Et.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT),Et.DISABLED=new Et(-1,0,0);var Ln=class n{constructor(t){this._r=t}next(){return this._r+=2,this._r}static ar(){return new n(0)}static ur(){return new n(-1)}};var mc=`LruGarbageCollector`;var df=1048576;function gc([n,t],[e,r]){let i=q(n,e);return i===0?q(t,r):i}var Li=class{constructor(t){this.Tr=t,this.buffer=new ut(gc),this.Ir=0}dr(){return++this.Ir}Er(t){let e=[t,this.dr()];if(this.buffer.size<this.Tr)this.buffer=this.buffer.add(e);else{let r=this.buffer.last();gc(e,r)<0&&(this.buffer=this.buffer.delete(r).add(e))}}get maxValue(){return this.buffer.last()[0]}};var qi=class{constructor(t,e,r){this.garbageCollector=t,this.asyncQueue=e,this.localStore=r,this.Ar=null}start(){this.garbageCollector.params.cacheSizeCollectionThreshold!==-1&&this.Rr(6e4)}stop(){this.Ar&&(this.Ar.cancel(),this.Ar=null)}get started(){return this.Ar!==null}Rr(t){N(mc,`Garbage collection scheduled in ${t}ms`),this.Ar=this.asyncQueue.enqueueAfterDelay(`lru_garbage_collection`,t,(async()=>{this.Ar=null;try{await this.localStore.collectGarbage(this.garbageCollector)}catch(e){tn(e)?N(mc,`Ignoring IndexedDB error during garbage collection: `,e):await Ze(e)}await this.Rr(3e5)}))}};var Ui=class{constructor(t,e){this.Vr=t,this.params=e}calculateTargetCount(t,e){return this.Vr.mr(t).next((r=>Math.floor(e/100*r)))}nthSequenceNumber(t,e){if(e===0)return R.resolve(qo.ue);let r=new Li(e);return this.Vr.forEachTarget(t,(i=>r.Er(i.sequenceNumber))).next((()=>this.Vr.gr(t,(i=>r.Er(i))))).next((()=>r.maxValue))}removeTargets(t,e,r){return this.Vr.removeTargets(t,e,r)}removeOrphanedDocuments(t,e){return this.Vr.removeOrphanedDocuments(t,e)}collect(t,e){return this.params.cacheSizeCollectionThreshold===-1?(N(`LruGarbageCollector`,`Garbage collection skipped; disabled`),R.resolve(fc)):this.getCacheSize(t).next((r=>r<this.params.cacheSizeCollectionThreshold?(N(`LruGarbageCollector`,`Garbage collection skipped; Cache size ${r} is lower than threshold ${this.params.cacheSizeCollectionThreshold}`),fc):this.pr(t,e)))}getCacheSize(t){return this.Vr.getCacheSize(t)}pr(t,e){let r,i,o,u,l,h,f,g=Date.now();return this.calculateTargetCount(t,this.params.percentileToCollect).next((w=>(w>this.params.maximumSequenceNumbersToCollect?(N(`LruGarbageCollector`,`Capping sequence numbers to collect down to the maximum of ${this.params.maximumSequenceNumbersToCollect} from ${w}`),i=this.params.maximumSequenceNumbersToCollect):i=w,u=Date.now(),this.nthSequenceNumber(t,i)))).next((w=>(r=w,l=Date.now(),this.removeTargets(t,r,e)))).next((w=>(o=w,h=Date.now(),this.removeOrphanedDocuments(t,r)))).next((w=>(f=Date.now(),ke()<=z.DEBUG&&N(`LruGarbageCollector`,`LRU Garbage Collection
13	Counted targets in ${u-g}ms
14	Determined least recently used ${i} in `+(l-u)+`ms
15	Removed ${o} targets in `+(h-l)+`ms
16	Removed ${w} documents in `+(f-h)+`ms
17Total Duration: ${f-g}ms`),R.resolve({didRun:!0,sequenceNumbersCollected:i,targetsRemoved:o,documentsRemoved:w}))))}};function ff(n,t){return new Ui(n,t)}var Bi=class{constructor(){this.changes=new Gt((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,Pt.newInvalidDocument(t).setReadTime(e))}getEntry(t,e){this.assertNotApplied();let r=this.changes.get(e);return r!==void 0?R.resolve(r):this.getFromCache(t,e)}getEntries(t,e){return this.getAllFromCache(t,e)}apply(t){return this.assertNotApplied(),this.changesApplied=!0,this.applyChanges(t)}assertNotApplied(){}};var ji=class{constructor(t,e){this.overlayedDocument=t,this.mutatedFields=e}};var zi=class{constructor(t,e,r,i){this.remoteDocumentCache=t,this.mutationQueue=e,this.documentOverlayCache=r,this.indexManager=i}getDocument(t,e){let r=null;return this.documentOverlayCache.getOverlay(t,e).next((i=>(r=i,this.remoteDocumentCache.getEntry(t,e)))).next((i=>
17(r!==null&&Vn(r.mutation,i,Ct.empty(),ot.now()),i)))}getDocuments(t,e){return this.remoteDocumentCache.getEntries(t,e).next((r=>this.getLocalViewOfDocuments(t,r,B()).next((()=>r))))}getLocalViewOfDocuments(t,e,r=B()){let i=me();return this.populateOverlays(t,i,e).next((()=>this.computeViews(t,e,i,r).next((o=>{let u=Sn();return o.forEach(((l,h)=>{u=u.insert(l,h.overlayedDocument)})),u}))))}getOverlayedDocuments(t,e){let r=me();return this.populateOverlays(t,r,e).next((()=>this.computeViews(t,e,r,B())))}populateOverlays(t,e,r){let i=[];return r.forEach((o=>{e.has(o)||i.push(o)})),this.documentOverlayCache.getOverlays(t,i).next((o=>{o.forEach(((u,l)=>{e.set(u,l)}))}))}computeViews(t,e,r,i){let o=Kt(),u=Pn(),l=(function(){return Pn()})();return e.forEach(((h,f)=>{let g=r.get(f.key);i.has(f.key)&&(g===void 0||g.mutation instanceof Qt)?o=o.insert(f.key,f):g!==void 0?(u.set(f.key,g.mutation.getFieldMask()),Vn(g.mutation,f,g.mutation.getFieldMask(),ot.now())):u.set(f.key,Ct.empty())})),this.recalculateAndSaveOverlays(t,o).next((h=>(h.forEach(((f,g)=>u.set(f,g))),e.forEach(((f,g)=>{var w;return l.set(f,new ji(g,(w=u.get(f))!==null&&w!==void 0?w:null))})),l)))}recalculateAndSaveOverlays(t,e){let r=Pn(),i=new et(((u,l)=>u-l)),o=B();return this.mutationQueue.getAllMutationBatchesAffectingDocumentKeys(t,e).next((u=>{for(let l of u)l.keys().forEach((h=>{let f=e.get(h);if(f===null)return;let g=r.get(h)||Ct.empty();g=l.applyToLocalView(f,g),r.set(h,g);let w=(i.get(l.batchId)||B()).add(h);i=i.insert(l.batchId,w)}))})).next((()=>{let u=[],l=i.getReverseIterator();for(;l.hasNext();){let h=l.getNext(),f=h.key,g=h.value,w=gl();g.forEach((S=>{if(!o.has(S)){let P=Il(e.get(S),r.get(S));P!==null&&w.set(S,P),o=o.add(S)}})),u.push(this.documentOverlayCache.saveOverlays(t,f,w))}return R.waitFor(u)})).next((()=>r))}recalculateAndSaveOverlaysForDocumentKeys(t,e){return this.remoteDocumentCache.getEntries(t,e).next((r=>this.recalculateAndSaveOverlays(t,r)))}getDocumentsMatchingQuery(t,e,r,i){return(function(u){return F.isDocumentKey(u.path)&&u.collectionGroup===null&&u.filters.length===0})(e)?this.getDocumentsMatchingDocumentQuery(t,e.path):ll(e)?this.getDocumentsMatchingCollectionGroupQuery(t,e,r,i):this.getDocumentsMatchingCollectionQuery(t,e,r,i)}getNextDocuments(t,e,r,i){return this.remoteDocumentCache.getAllFromCollectionGroup(t,e,r,i).next((o=>{let u=i-o.size>0?this.documentOverlayCache.getOverlaysForCollectionGroup(t,e,r.largestBatchId,i-o.size):R.resolve(me()),l=Dn,h=o;return u.next((f=>R.forEach(f,((g,w)=>(l<w.largestBatchId&&(l=w.largestBatchId),o.get(g)?R.resolve():this.remoteDocumentCache.getEntry(t,g).next((S=>{h=h.insert(g,S)}))))).next((()=>this.populateOverlays(t,f,o))).next((()=>this.computeViews(t,h,f,B()))).next((g=>({batchId:l,changes:ml(g)})))))}))}getDocumentsMatchingDocumentQuery(t,e){return this.getDocument(t,new F(e)).next((r=>{let i=Sn();return r.isFoundDocument()&&(i=i.insert(r.key,r)),i}))}getDocumentsMatchingCollectionGroupQuery(t,e,r,i){let o=e.collectionGroup,u=Sn();return this.indexManager.getCollectionParents(t,o).next((l=>R.forEach(l,(h=>{let f=(function(w,S){return new oe(S,null,w.explicitOrderBy.slice(),w.filters.slice(),w.limit,w.limitType,w.startAt,w.endAt)})(e,h.child(o));return this.getDocumentsMatchingCollectionQuery(t,f,r,i).next((g=>{g.forEach(((w,S)=>{u=u.insert(w,S)}))}))})).next((()=>u))))}getDocumentsMatchingCollectionQuery(t,e,r,i){let o;return this.documentOverlayCache.getOverlaysForCollection(t,e.path,r.largestBatchId).next((u=>(o=u,this.remoteDocumentCache.getDocumentsMatchingQuery(t,e,r,o,i)))).next((u=>{o.forEach(((h,f)=>{let g=f.getKey();u.get(g)===null&&(u=u.insert(g,Pt.newInvalidDocument(g)))}));let l=Sn();return u.forEach(((h,f)=>{let g=o.get(h);g!==void 0&&Vn(g.mutation,f,Ct.empty(),ot.now()),cs(e,f)&&(l=l.insert(h,f))})),l}))}};var $i=class{constructor(t){this.serializer=t,this.Br=new Map,this.Lr=new Map}getBundleMetadata(t,e){return R.resolve(this.Br.get(e))}saveBundleMetadata(t,e){return this.Br.set(e.id,(function(i){return{id:i.id,version:i.version,createTime:Nt(i.createTime)}})(e)),R.resolve()}getNamedQuery(t,e){return R.resolve(this.Lr.get(e))}saveNamedQuery(t,e){return this.Lr.set(e.name,(function(i){return{name:i.name,query:hf(i.bundledQuery),readTime:Nt(i.readTime)}})(e)),R.resolve()}};var Gi=class{constructor(){this.overlays=new et(F.comparator),this.kr=new Map}getOverlay(t,e){return R.resolve(this.overlays.get(e))}getOverlays(t,e){let r=me();return R.forEach(e,(i=>this.getOverlay(t,i).next((o=>{o!==null&&r.set(i,o)})))).next((()=>r))}saveOverlays(t,e,r){return r.forEach(((i,o)=>{this.wt(t,e,o)})),R.resolve()}removeOverlaysForBatchId(t,e,r){let i=this.kr.get(r);return i!==void 0&&(i.forEach((o=>this.overlays=this.overlays.remove(o))),this.kr.delete(r)),R.resolve()}getOverlaysForCollection(t,e,r){let i=me(),o=e.length+1,u=new F(e.child(``)),l=this.overlays.getIteratorFrom(u);for(;l.hasNext();){let h=l.getNext().value,f=h.getKey();if(!e.isPrefixOf(f.path))break;f.path.length===o&&h.largestBatchId>r&&i.set(h.getKey(),h)}return R.resolve(i)}getOverlaysForCollectionGroup(t,e,r,i){let o=new et(((f,g)=>f-g)),u=this.overlays.getIterator();for(;u.hasNext();){let f=u.getNext().value;if(f.getKey().getCollectionGroup()===e&&f.largestBatchId>r){let g=o.get(f.largestBatchId);g===null&&(g=me(),o=o.insert(f.largestBatchId,g)),g.set(f.getKey(),f)}}let l=me(),h=o.getIterator();for(;h.hasNext()&&(h.getNext().value.forEach(((f,g)=>l.set(f,g))),!(l.size()>=i)););return R.resolve(l)}wt(t,e,r){let i=this.overlays.get(r.key);if(i!==null){let u=this.kr.get(i.largestBatchId).delete(r.key);this.kr.set(i.largestBatchId,u)}this.overlays=this.overlays.insert(r.key,new bi(e,r));let o=this.kr.get(e);o===void 0&&(o=B(),this.kr.set(e,o)),this.kr.set(e,o.add(r.key))}};var Ki=class{constructor(){this.sessionToken=yt.EMPTY_BYTE_STRING}getSessionToken(t){return R.resolve(this.sessionToken)}setSessionToken(t,e){return this.sessionToken=e,R.resolve()}};var qn=class{constructor(){this.qr=new ut(rt.Qr),this.$r=new ut(rt.Ur)}isEmpty(){return this.qr.isEmpty()}addReference(t,e){let r=new rt(t,e);this.qr=this.qr.add(r),this.$r=this.$r.add(r)}Kr(t,e){t.forEach((r=>this.addReference(r,e)))}removeReference(t,e){this.Wr(new rt(t,e))}Gr(t,e){t.forEach((r=>this.removeReference(r,e)))}zr(t){let e=new F(new Y([])),r=new rt(e,t),i=new rt(e,t+1),o=[];return this.$r.forEachInRange([r,i],(u=>{this.Wr(u),o.push(u.key)})),o}jr(){this.qr.forEach((t=>this.Wr(t)))}Wr(t){this.qr=this.qr.delete(t),this.$r=this.$r.delete(t)}Jr(t){let e=new F(new Y([])),r=new rt(e,t),i=new rt(e,t+1),o=B();return this.$r.forEachInRange([r,i],(u=>{o=o.add(u.key)})),o}containsKey(t){let e=new rt(t,0),r=this.qr.firstAfterOrEqual(e);return r!==null&&t.isEqual(r.key)}};var rt=class{constructor(t,e){this.key=t,this.Hr=e}
17static Qr(t,e){return F.comparator(t.key,e.key)||q(t.Hr,e.Hr)}static Ur(t,e){return q(t.Hr,e.Hr)||F.comparator(t.key,e.key)}};var Qi=class{constructor(t,e){this.indexManager=t,this.referenceDelegate=e,this.mutationQueue=[],this.er=1,this.Yr=new ut(rt.Qr)}checkEmpty(t){return R.resolve(this.mutationQueue.length===0)}addMutationBatch(t,e,r,i){let o=this.er;this.er++,this.mutationQueue.length>0&&this.mutationQueue[this.mutationQueue.length-1];let u=new Ai(o,e,r,i);this.mutationQueue.push(u);for(let l of i)this.Yr=this.Yr.add(new rt(l.key,o)),this.indexManager.addToCollectionParentIndex(t,l.key.path.popLast());return R.resolve(u)}lookupMutationBatch(t,e){return R.resolve(this.Zr(e))}getNextMutationBatchAfterBatchId(t,e){let r=e+1,i=this.Xr(r),o=i<0?0:i;return R.resolve(this.mutationQueue.length>o?this.mutationQueue[o]:null)}getHighestUnacknowledgedBatchId(){return R.resolve(this.mutationQueue.length===0?Uo:this.er-1)}getAllMutationBatches(t){return R.resolve(this.mutationQueue.slice())}getAllMutationBatchesAffectingDocumentKey(t,e){let r=new rt(e,0),i=new rt(e,Number.POSITIVE_INFINITY),o=[];return this.Yr.forEachInRange([r,i],(u=>{let l=this.Zr(u.Hr);o.push(l)})),R.resolve(o)}getAllMutationBatchesAffectingDocumentKeys(t,e){let r=new ut(q);return e.forEach((i=>{let o=new rt(i,0),u=new rt(i,Number.POSITIVE_INFINITY);this.Yr.forEachInRange([o,u],(l=>{r=r.add(l.Hr)}))})),R.resolve(this.ei(r))}getAllMutationBatchesAffectingQuery(t,e){let r=e.path,i=r.length+1,o=r;F.isDocumentKey(o)||(o=o.child(``));let u=new rt(new F(o),0),l=new ut(q);return this.Yr.forEachWhile((h=>{let f=h.key.path;return!!r.isPrefixOf(f)&&(f.length===i&&(l=l.add(h.Hr)),!0)}),u),R.resolve(this.ei(l))}ei(t){let e=[];return t.forEach((r=>{let i=this.Zr(r);i!==null&&e.push(i)})),e}removeMutationBatch(t,e){Q(this.ti(e.batchId,`removed`)===0,55003),this.mutationQueue.shift();let r=this.Yr;return R.forEach(e.mutations,(i=>{let o=new rt(i.key,e.batchId);return r=r.delete(o),this.referenceDelegate.markPotentiallyOrphaned(t,i.key)})).next((()=>{this.Yr=r}))}rr(t){}containsKey(t,e){let r=new rt(e,0),i=this.Yr.firstAfterOrEqual(r);return R.resolve(e.isEqual(i&&i.key))}performConsistencyCheck(t){return this.mutationQueue.length,R.resolve()}ti(t,e){return this.Xr(t)}Xr(t){return this.mutationQueue.length===0?0:t-this.mutationQueue[0].batchId}Zr(t){let e=this.Xr(t);return e<0||e>=this.mutationQueue.length?null:this.mutationQueue[e]}};var Wi=class{constructor(t){this.ni=t,this.docs=(function(){return new et(F.comparator)})(),this.size=0}setIndexManager(t){this.indexManager=t}addEntry(t,e){let r=e.key,i=this.docs.get(r),o=i?i.size:0,u=this.ni(e);return this.docs=this.docs.insert(r,{document:e.mutableCopy(),size:u}),this.size+=u-o,this.indexManager.addToCollectionParentIndex(t,r.path.popLast())}removeEntry(t){let e=this.docs.get(t);e&&(this.docs=this.docs.remove(t),this.size-=e.size)}getEntry(t,e){let r=this.docs.get(e);return R.resolve(r?r.document.mutableCopy():Pt.newInvalidDocument(e))}getEntries(t,e){let r=Kt();return e.forEach((i=>{let o=this.docs.get(i);r=r.insert(i,o?o.document.mutableCopy():Pt.newInvalidDocument(i))})),R.resolve(r)}getDocumentsMatchingQuery(t,e,r,i){let o=Kt(),u=e.path,l=new F(u.child(`__id-9223372036854775808__`)),h=this.docs.getIteratorFrom(l);for(;h.hasNext();){let{key:f,value:{document:g}}=h.getNext();if(!u.isPrefixOf(f.path))break;f.path.length>u.length+1||dd(hd(g),r)<=0||(i.has(g.key)||cs(e,g))&&(o=o.insert(g.key,g.mutableCopy()))}return R.resolve(o)}getAllFromCollectionGroup(t,e,r,i){O(9500)}ri(t,e){return R.forEach(this.docs,(r=>e(r)))}newChangeBuffer(t){return new Hi(this)}getSize(t){return R.resolve(this.size)}};var Hi=class extends Bi{constructor(t){super(),this.Or=t}applyChanges(t){let e=[];
17return this.changes.forEach(((r,i)=>{i.isValidDocument()?e.push(this.Or.addEntry(t,i)):this.Or.removeEntry(r)})),R.waitFor(e)}getFromCache(t,e){return this.Or.getEntry(t,e)}getAllFromCache(t,e){return this.Or.getEntries(t,e)}};var Xi=class{constructor(t){this.persistence=t,this.ii=new Gt((e=>Go(e)),Ko),this.lastRemoteSnapshotVersion=L.min(),this.highestTargetId=0,this.si=0,this.oi=new qn,this.targetCount=0,this._i=Ln.ar()}forEachTarget(t,e){return this.ii.forEach(((r,i)=>e(i))),R.resolve()}getLastRemoteSnapshotVersion(t){return R.resolve(this.lastRemoteSnapshotVersion)}getHighestSequenceNumber(t){return R.resolve(this.si)}allocateTargetId(t){return this.highestTargetId=this._i.next(),R.resolve(this.highestTargetId)}setTargetsMetadata(t,e,r){return r&&(this.lastRemoteSnapshotVersion=r),e>this.si&&(this.si=e),R.resolve()}hr(t){this.ii.set(t.target,t);let e=t.targetId;e>this.highestTargetId&&(this._i=new Ln(e),this.highestTargetId=e),t.sequenceNumber>this.si&&(this.si=t.sequenceNumber)}addTargetData(t,e){return this.hr(e),this.targetCount+=1,R.resolve()}updateTargetData(t,e){return this.hr(e),R.resolve()}removeTargetData(t,e){return this.ii.delete(e.target),this.oi.zr(e.targetId),this.targetCount-=1,R.resolve()}removeTargets(t,e,r){let i=0,o=[];return this.ii.forEach(((u,l)=>{l.sequenceNumber<=e&&r.get(l.targetId)===null&&(this.ii.delete(u),o.push(this.removeMatchingKeysForTargetId(t,l.targetId)),i++)})),R.waitFor(o).next((()=>i))}getTargetCount(t){return R.resolve(this.targetCount)}getTargetData(t,e){let r=this.ii.get(e)||null;return R.resolve(r)}addMatchingKeys(t,e,r){return this.oi.Kr(e,r),R.resolve()}removeMatchingKeys(t,e,r){this.oi.Gr(e,r);let i=this.persistence.referenceDelegate,o=[];return i&&e.forEach((u=>{o.push(i.markPotentiallyOrphaned(t,u))})),R.waitFor(o)}removeMatchingKeysForTargetId(t,e){return this.oi.zr(e),R.resolve()}getMatchingKeysForTargetId(t,e){let r=this.oi.Jr(e);return R.resolve(r)}containsKey(t,e){return R.resolve(this.oi.containsKey(e))}};var Ur=class{constructor(t,e){this.ai={},this.overlays={},this.ui=new qo(0),this.ci=!1,this.ci=!0,this.li=new Ki,this.referenceDelegate=t(this),this.hi=new Xi(this),this.indexManager=new Oi,this.remoteDocumentCache=(function(i){return new Wi(i)})((r=>this.referenceDelegate.Pi(r))),this.serializer=new Fi(e),this.Ti=new $i(this.serializer)}start(){return Promise.resolve()}shutdown(){return this.ci=!1,Promise.resolve()}get started(){return this.ci}setDatabaseDeletedListener(){}setNetworkEnabled(){}getIndexManager(t){return this.indexManager}getDocumentOverlayCache(t){let e=this.overlays[t.toKey()];return e||(e=new Gi,this.overlays[t.toKey()]=e),e}getMutationQueue(t,e){let r=this.ai[t.toKey()];return r||(r=new Qi(e,this.referenceDelegate),this.ai[t.toKey()]=r),r}getGlobalsCache(){return this.li}getTargetCache(){return this.hi}getRemoteDocumentCache(){return this.remoteDocumentCache}getBundleCache(){return this.Ti}runTransaction(t,e,r){N(`MemoryPersistence`,`Starting transaction:`,t);let i=new Ji(this.ui.next());return this.referenceDelegate.Ii(),r(i).next((o=>this.referenceDelegate.di(i).next((()=>o)))).toPromise().then((o=>(i.raiseOnCommittedEvent(),o)))}Ei(t,e){return R.or(Object.values(this.ai).map((r=>()=>r.containsKey(t,e))))}};var Ji=class extends ai{constructor(t){super(),this.currentSequenceNumber=t}};var Yi=class n{constructor(t){this.persistence=t,this.Ai=new qn,this.Ri=null}static Vi(t){return new n(t)}get mi(){if(this.Ri)return this.Ri;throw O(60996)}addReference(t,e,r){return this.Ai.addReference(r,e),this.mi.delete(r.toString()),R.resolve()}removeReference(t,e,r){return this.Ai.removeReference(r,e),this.mi.add(r.toString()),R.resolve()}markPotentiallyOrphaned(t,e){return this.mi.add(e.toString()),R.resolve()}removeTarget(t,e){this.Ai.zr(e.targetId).forEach((i=>this.mi.add(i.toString())));let r=this.persistence.getTargetCache();return r.getMatchingKeysForTargetId(t,e.targetId).next((i=>{i.forEach((o=>this.mi.add(o.toString())))})).next((()=>r.removeTargetData(t,e)))}Ii(){this.Ri=new Set}di(t){let e=this.persistence.getRemoteDocumentCache().newChangeBuffer();return R.forEach(this.mi,(r=>{let i=F.fromPath(r);return this.fi(t,i).next((o=>{o||e.removeEntry(i,L.min())}))})).next((()=>(this.Ri=null,e.apply(t))))}updateLimboDocument(t,e){return this.fi(t,e).next((r=>{r?this.mi.delete(e.toString()):this.mi.add(e.toString())}))}Pi(t){return 0}fi(t,e){return R.or([()=>R.resolve(this.Ai.containsKey(e)),()=>this.persistence.getTargetCache().containsKey(t,e),()=>this.persistence.Ei(t,e)])}};var Br=class n{constructor(t,e){this.persistence=t,this.gi=new Gt((r=>pd(r.path)),((r,i)=>r.isEqual(i))),this.garbageCollector=ff(this,e)}static Vi(t,e){return new n(t,e)}Ii(){}di(t){return R.resolve()}forEachTarget(t,e){return this.persistence.getTargetCache().forEac
17hTarget(t,e)}mr(t){let e=this.yr(t);return this.persistence.getTargetCache().getTargetCount(t).next((r=>e.next((i=>r+i))))}yr(t){let e=0;return this.gr(t,(r=>{e++})).next((()=>e))}gr(t,e){return R.forEach(this.gi,((r,i)=>this.Sr(t,r,i).next((o=>o?R.resolve():e(i)))))}removeTargets(t,e,r){return this.persistence.getTargetCache().removeTargets(t,e,r)}removeOrphanedDocuments(t,e){let r=0,i=this.persistence.getRemoteDocumentCache(),o=i.newChangeBuffer();return i.ri(t,(u=>this.Sr(t,u,e).next((l=>{l||(r++,o.removeEntry(u,L.min()))})))).next((()=>o.apply(t))).next((()=>r))}markPotentiallyOrphaned(t,e){return this.gi.set(e,t.currentSequenceNumber),R.resolve()}removeTarget(t,e){let r=e.withSequenceNumber(t.currentSequenceNumber);return this.persistence.getTargetCache().updateTargetData(t,r)}addReference(t,e,r){return this.gi.set(r,t.currentSequenceNumber),R.resolve()}removeReference(t,e,r){return this.gi.set(r,t.currentSequenceNumber),R.resolve()}updateLimboDocument(t,e){return this.gi.set(e,t.currentSequenceNumber),R.resolve()}Pi(t){let e=t.key.toString().length;return t.isFoundDocument()&&(e+=Ir(t.data.value)),e}Sr(t,e,r){return R.or([()=>this.persistence.Ei(t,e),()=>this.persistence.getTargetCache().containsKey(t,e),()=>{let i=this.gi.get(e);return R.resolve(i!==void 0&&i>r)}])}getCacheSize(t){return this.persistence.getRemoteDocumentCache().getSize(t)}};var Zi=class n{constructor(t,e,r,i){this.targetId=t,this.fromCache=e,this.Is=r,this.ds=i}static Es(t,e){let r=B(),i=B();for(let o of e.docChanges)switch(o.type){case 0:r=r.add(o.doc.key);break;case 1:i=i.add(o.doc.key)}return new n(t,e.fromCache,r,i)}};var to=class{constructor(){this._documentReadCount=0}get documentReadCount(){return this._documentReadCount}incrementDocumentReadCount(t){this._documentReadCount+=t}};var eo=class{constructor(){this.As=!1,this.Rs=!1,this.Vs=100,this.fs=(function(){return vn()?8:md(ge$1())>0?6:4})()}initialize(t,e){this.gs=t,this.indexManager=e,this.As=!0}getDocumentsMatchingQuery(t,e,r,i){let o={result:null};return this.ps(t,e).next((u=>{o.result=u})).next((()=>{if(!o.result)return this.ys(t,e,i,r).next((u=>{o.result=u}))})).next((()=>{if(o.result)return;let u=new to;return this.ws(t,e,u).next((l=>{if(o.result=l,this.Rs)return this.Ss(t,e,u,l.size)}))})).next((()=>o.result))}Ss(t,e,r,i){return r.documentReadCount<this.Vs?(ke()<=z.DEBUG&&N(`QueryEngine`,`SDK will not create cache indexes for query:`,Fe(e),`since it only creates cache indexes for collection contains`,`more than or equal to`,this.Vs,`documents`),R.resolve()):(ke()<=z.DEBUG&&N(`QueryEngine`,`Query:`,Fe(e),`scans`,r.documentReadCount,`local documents and returns`,i,`documents as results.`),r.documentReadCount>this.fs*i?(ke()<=z.DEBUG&&N(`QueryEngine`,`The SDK decides to create cache indexes for query:`,Fe(e),`as using cache indexes may help improve performance.`),this.indexManager.createTargetIndexes(t,xt(e))):R.resolve())}ps(t,e){if(rc(e))return R.resolve(null);let r=xt(e);return this.indexManager.getIndexType(t,r).next((i=>i===0?null:(e.limit!==null&&i===1&&(e=xr(e,null,`F`),r=xt(e)),this.indexManager.getDocumentsMatchingTarget(t,r).next((o=>{let u=B(...o);return this.gs.getDocuments(t,u).next((l=>this.indexManager.getMinOffset(t,r).next((h=>{let f=this.bs(e,l);return this.Ds(e,f,u,h.readTime)?this.ps(t,xr(e,null,`F`)):this.vs(t,f,e,h)}))))})))))}ys(t,e,r,i){return rc(e)||i.isEqual(L.min())?R.resolve(null):this.gs.getDocuments(t,r).next((o=>{let u=this.bs(e,o);return this.Ds(e,u,r,i)?R.resolve(null):(ke()<=z.DEBUG&&N(`QueryEngine`,`Re-using previous result from %s to execute query: %s`,i.toString(),Fe(e)),this.vs(t,u,e,ld(i,Dn)).next((l=>l)))}))}bs(t,e){let r=new ut(dl(t));return e.forEach(((i,o)=>{cs(t,o)&&(r=r.add(o))})),r}Ds(t,e,r,i){if(t.limit===null)return!1;if(r.size!==e.size)return!0;let o=t.limitType===`F`?e.last():e.first();return!!o&&(o.hasPendingWrites||o.version.compareTo(i)>0)}ws(t,e,r){return ke()<=z.DEBUG&&N(`QueryEngine`,`Using full collection scan to execute query:`,Fe(e)),this.gs.getDocumentsMatchingQuery(t,e,ve.min(),r)}vs(t,e,r,i){return this.gs.getDocumentsMatchingQuery(t,r,i).next((o=>(e.forEach((u=>{o=o.insert(u.key,u)})),o)))}};var Ho=`LocalStore`;var mf=3e8;var no=class{constructor(t,e,r,i){this.persistence=t,this.Cs=e,this.serializer
17=i,this.Fs=new et(q),this.Ms=new Gt((o=>Go(o)),Ko),this.xs=new Map,this.Os=t.getRemoteDocumentCache(),this.hi=t.getTargetCache(),this.Ti=t.getBundleCache(),this.Ns(r)}Ns(t){this.documentOverlayCache=this.persistence.getDocumentOverlayCache(t),this.indexManager=this.persistence.getIndexManager(t),this.mutationQueue=this.persistence.getMutationQueue(t,this.indexManager),this.localDocuments=new zi(this.Os,this.mutationQueue,this.documentOverlayCache,this.indexManager),this.Os.setIndexManager(this.indexManager),this.Cs.initialize(this.localDocuments,this.indexManager)}collectGarbage(t){return this.persistence.runTransaction(`Collect garbage`,`readwrite-primary`,(e=>t.collect(e,this.Fs)))}};function gf(n,t,e,r){return new no(n,t,e,r)}async function xl(n,t){let e=M(n);return await e.persistence.runTransaction(`Handle user change`,`readonly`,(r=>{let i;return e.mutationQueue.getAllMutationBatches(r).next((o=>(i=o,e.Ns(t),e.mutationQueue.getAllMutationBatches(r)))).next((o=>{let u=[],l=[],h=B();for(let f of i){u.push(f.batchId);for(let g of f.mutations)h=h.add(g.key)}for(let f of o){l.push(f.batchId);for(let g of f.mutations)h=h.add(g.key)}return e.localDocuments.getDocuments(r,h).next((f=>({Bs:f,removedBatchIds:u,addedBatchIds:l})))}))}))}function pf(n,t){let e=M(n);return e.persistence.runTransaction(`Acknowledge batch`,`readwrite-primary`,(r=>{let i=t.batch.keys(),o=e.Os.newChangeBuffer({trackRemovals:!0});return(function(l,h,f,g){let w=f.batch,S=w.keys(),P=R.resolve();return S.forEach((x=>{P=P.next((()=>g.getEntry(h,x))).next((k=>{let D=f.docVersions.get(x);Q(D!==null,48541),k.version.compareTo(D)<0&&(w.applyToRemoteDocument(k,f),k.isValidDocument()&&(k.setReadTime(f.commitVersion),g.addEntry(k)))}))})),P.next((()=>l.mutationQueue.removeMutationBatch(h,w)))})(e,r,t,o).next((()=>o.apply(r))).next((()=>e.mutationQueue.performConsistencyCheck(r))).next((()=>e.documentOverlayCache.removeOverlaysForBatchId(r,i,t.batch.batchId))).next((()=>e.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(r,(function(l){let h=B();for(let f=0;f<l.mutationResults.length;++f)l.mutationResults[f].transformResults.length>0&&(h=h.add(l.batch.mutations[f].key));return h})(t)))).next((()=>e.localDocuments.getDocuments(r,i)))}))}function Nl(n){let t=M(n);return t.persistence.runTransaction(`Get last remote snapshot version`,`readonly`,(e=>t.hi.getLastRemoteSnapshotVersion(e)))}function yf(n,t){let e=M(n),r=t.snapshotVersion,i=e.Fs;return e.persistence.runTransaction(`Apply remote event`,`readwrite-primary`,(o=>{let u=e.Os.newChangeBuffer({trackRemovals:!0});i=e.Fs;let l=[];
17t.targetChanges.forEach(((g,w)=>{let S=i.get(w);if(!S)return;l.push(e.hi.removeMatchingKeys(o,g.removedDocuments,w).next((()=>e.hi.addMatchingKeys(o,g.addedDocuments,w))));let P=S.withSequenceNumber(o.currentSequenceNumber);t.targetMismatches.get(w)!==null?P=P.withResumeToken(yt.EMPTY_BYTE_STRING,L.min()).withLastLimboFreeSnapshotVersion(L.min()):g.resumeToken.approximateByteSize()>0&&(P=P.withResumeToken(g.resumeToken,r)),i=i.insert(w,P),(function(k,D,j){return k.resumeToken.approximateByteSize()===0||D.snapshotVersion.toMicroseconds()-k.snapshotVersion.toMicroseconds()>=mf?!0:j.addedDocuments.size+j.modifiedDocuments.size+j.removedDocuments.size>0})(S,P,g)&&l.push(e.hi.updateTargetData(o,P))}));let h=Kt(),f=B();if(t.documentUpdates.forEach((g=>{t.resolvedLimboDocuments.has(g)&&l.push(e.persistence.referenceDelegate.updateLimboDocument(o,g))})),l.push(_f(o,u,t.documentUpdates).next((g=>{h=g.Ls,f=g.ks}))),!r.isEqual(L.min())){let g=e.hi.getLastRemoteSnapshotVersion(o).next((w=>e.hi.setTargetsMetadata(o,o.currentSequenceNumber,r)));l.push(g)}return R.waitFor(l).next((()=>u.apply(o))).next((()=>e.localDocuments.getLocalViewOfDocuments(o,h,f))).next((()=>h))})).then((o=>(e.Fs=i,o)))}function _f(n,t,e){let r=B(),i=B();return e.forEach((o=>r=r.add(o))),t.getEntries(n,r).next((o=>{let u=Kt();return e.forEach(((l,h)=>{let f=o.get(l);h.isFoundDocument()!==f.isFoundDocument()&&(i=i.add(l)),h.isNoDocument()&&h.version.isEqual(L.min())?(t.removeEntry(l,h.readTime),u=u.insert(l,h)):!f.isValidDocument()||h.version.compareTo(f.version)>0||h.version.compareTo(f.version)===0&&f.hasPendingWrites?(t.addEntry(h),u=u.insert(l,h)):N(Ho,`Ignoring outdated watch update for `,l,`. Current version:`,f.version,` Watch version:`,h.version)})),{Ls:u,ks:i}}))}function wf(n,t){let e=M(n);return e.persistence.runTransaction(`Get next mutation batch`,`readonly`,(r=>(t===void 0&&(t=Uo),e.mutationQueue.getNextMutationBatchAfterBatchId(r,t))))}function vf(n,t){let e=M(n);return e.persistence.runTransaction(`Allocate target`,`readwrite`,(r=>{let i;return e.hi.getTargetData(r,t).next((o=>o?(i=o,R.resolve(i)):e.hi.allocateTargetId(r).next((u=>(i=new Mn(t,u,`TargetPurposeListen`,r.currentSequenceNumber),e.hi.addTargetData(r,i).next((()=>i)))))))})).then((r=>{let i=e.Fs.get(r.targetId);return(i===null||r.snapshotVersion.compareTo(i.snapshotVersion)>0)&&(e.Fs=e.Fs.insert(r.targetId,r),e.Ms.set(t,r.targetId)),r}))}async function ro(n,t,e){let r=M(n),i=r.Fs.get(t),o=e?`readwrite`:`readwrite-primary`;try{e||await r.persistence.runTransaction(`Release target`,o,(u=>r.persistence.referenceDelegate.removeTarget(u,i)))}catch(u){if(!tn(u))throw u;N(Ho,`Failed to update sequence numbers for target ${t}: ${u}`)}r.Fs=r.Fs.remove(t),r.Ms.delete(i.target)}function pc(n,t,e){let r=M(n),i=L.min(),o=B();return r.persistence.runTransaction(`Execute query`,`readwrite`,(u=>(function(h,f,g){let w=M(h),S=w.Ms.get(g);return S!==void 0?R.resolve(w.Fs.get(S)):w.hi.getTargetData(f,g)})(r,u,xt(t)).next((l=>{if(l)return i=l.lastLimboFreeSnapshotVersion,r.hi.getMatchingKeysForTargetId(u,l.targetId).next((h=>{o=h}))})).next((()=>r.Cs.getDocumentsMatchingQuery(u,t,e?i:L.min(),e?o:B()))).next((l=>(If(r,Nd(t),l),{documents:l,qs:o})))))}function If(n,t,e){let r=n.xs.get(t)||L.min();e.forEach(((i,o)=>{o.readTime.compareTo(r)>0&&(r=o.readTime)})),n.xs.set(t,r)}var jr=class{constructor(){this.activeTargetIds=qd()}Gs(t){this.activeTargetIds=this.activeTargetIds.add(t)}zs(t){this.activeTargetIds=this.activeTargetIds.delete(t)}Ws(){let t={activeTargetIds:this.activeTargetIds.toArray(),updateTimeMs:Date.now()};return JSON.stringify(t)}};var so=class{constructor(){this.Fo=new jr,this.Mo={},this.onlineStateHandler=null,this.sequenceNumberHandler=null}addPendingMutation(t){}updateMutationState(t,e,r){}addLocalQueryTarget(t,e=!0){return e&&this.Fo.Gs(t),this.Mo[t]||`not-current`}updateQueryState(t,e,r){this.Mo[t]=e}removeLocalQueryTarget(t){this.Fo.zs(t)}isLocalQueryTarget(t){return this.Fo.activeTargetIds.has(t)}clearQueryState(t){delete this.Mo[t]}getAllActiveQueryTargets(){return this.Fo.activeTargetIds}isActiveQueryTarget(t){return this.Fo.activeTargetIds.has(t)}start(){return this.Fo=new jr,Promise.resolve()}handleUserChange(t,e,r){}setOnlineState(t){}shutdown(){}writeSequenceNumber(t){}notifyBundleLoaded(t){}};var io=class{xo(t){}shutdown(){}};var yc=`ConnectivityMonitor`;var zr=class{constructor(){this.Oo=()=>this.No(),this.Bo=()=>this.Lo(),this.ko=[],this.qo()}xo(t){this.ko.push(t)}shutdown(){window.removeEventListener(`online`,this.Oo),window.removeEventListener(`offline`,this.Bo)}qo(){window.addEventListener(`online`,this.Oo),window.addEventListener(`offline`,this.Bo)}No(){N(yc,`Network connectivity changed: AVAILABLE`);for(let t of this.ko)t(0)}Lo(){N(yc,`Network connectivity changed: UNAVAILABLE`);for(let t of this.ko)t(1)}static C(){return typeof window<`u`&&window.addEventListener!==void 0&&window.removeEventListener!==void 0}};var vr=null;function oo(){return vr===null?vr=(function(){return 268435456+Math.round(2147483648*Math.random())})():vr++,`0x`+vr.toString(16)}var Xs=`RestConnection`;var Tf={BatchGetDocuments:`batchGet`,Commit:`commit`,RunQuery:`runQuery`,RunAggregation
17Query:`runAggregationQuery`};var ao=class{get Qo(){return!1}constructor(t){this.databaseInfo=t,this.databaseId=t.databaseId;let e=t.ssl?`https`:`http`,r=encodeURIComponent(this.databaseId.projectId),i=encodeURIComponent(this.databaseId.database);this.$o=e+`://`+t.host,this.Uo=`projects/${r}/databases/${i}`,this.Ko=this.databaseId.database===Vr?`project_id=${r}`:`project_id=${r}&database_id=${i}`}Wo(t,e,r,i,o){let u=oo(),l=this.Go(t,e.toUriEncodedString());N(Xs,`Sending RPC '${t}' ${u}:`,l,r);let h={"google-cloud-resource-prefix":this.Uo,"x-goog-request-params":this.Ko};this.zo(h,i,o);let{host:f}=new URL(l),g=We$1(f);return this.jo(t,l,h,r,g).then((w=>(N(Xs,`Received RPC '${t}' ${u}: `,w),w)),(w=>{throw se(Xs,`RPC '${t}' ${u} failed with error: `,w,`url: `,l,`request:`,r),w}))}Jo(t,e,r,i,o,u){return this.Wo(t,e,r,i,o)}zo(t,e,r){t[`X-Goog-Api-Client`]=(function(){return`gl-js/ fire/`+Ye})(),t[`Content-Type`]=`text/plain`,this.databaseInfo.appId&&(t[`X-Firebase-GMPID`]=this.databaseInfo.appId),e&&e.headers.forEach(((i,o)=>t[o]=i)),r&&r.headers.forEach(((i,o)=>t[o]=i))}Go(t,e){let r=Tf[t];return`${this.$o}/v1/${e}:${r}`}terminate(){}};var uo=class{constructor(t){this.Ho=t.Ho,this.Yo=t.Yo}Zo(t){this.Xo=t}e_(t){this.t_=t}n_(t){this.r_=t}onMessage(t){this.i_=t}close(){this.Yo()}send(t){this.Ho(t)}s_(){this.Xo()}o_(){this.t_()}__(t){this.r_(t)}a_(t){this.i_(t)}};var pt=`WebChannelConnection`;var co=class extends ao{constructor(t){super(t),this.u_=[],this.forceLongPolling=t.forceLongPolling,this.autoDetectLongPolling=t.autoDetectLongPolling,this.useFetchStreams=t.useFetchStreams,this.longPollingOptions=t.longPollingOptions}jo(t,e,r,i,o){let u=oo();return new Promise(((l,h)=>{let f=new $s;f.setWithCredentials(!0),f.listenOnce(Gs.COMPLETE,(()=>{try{switch(f.getLastErrorCode()){case An.NO_ERROR:let w=f.getResponseJson();N(pt,`XHR for RPC '${t}' ${u} received:`,JSON.stringify(w)),l(w);break;case An.TIMEOUT:N(pt,`RPC '${t}' ${u} timed out`),h(new C(b.DEADLINE_EXCEEDED,`Request time out`));break;case An.HTTP_ERROR:let S=f.getStatus();if(N(pt,`RPC '${t}' ${u} failed with status:`,S,`response text:`,f.getResponseText()),S>0){let P=f.getResponseJson();Array.isArray(P)&&(P=P[0]);let x=P?.error;if(x&&x.status&&x.message)h(new C((function(j){let U=j.toLowerCase().replace(/_/g,`-`);return Object.values(b).indexOf(U)>=0?U:b.UNKNOWN})(x.status),x.message));else h(new C(b.UNKNOWN,`Server responded with status `+f.getStatus()))}else h(new C(b.UNAVAILABLE,`Connection failed.`));break;default:O(9055,{c_:t,streamId:u,l_:f.getLastErrorCode(),h_:f.getLastError()})}}finally{N(pt,`RPC '${t}' ${u} completed.`)}}));let g=JSON.stringify(i);N(pt,`RPC '${t}' ${u} sending request:`,i),f.send(e,`POST`,g,r,15)}))}P_(t,e,r){let i=oo(),o=[this.$o,`/`,`google.firestore.v1.Firestore`,`/`,t,`/channel`],u=Ws(),l=Qs(),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},f=this.longPollingOptions.timeoutSeconds;f!==void 0&&(h.longPollingTimeout=Math.round(1e3*f)),this.useFetchStreams&&(h.useFetchStreams=!0),this.zo(h.initMessageHeaders,e,r),h.encodeInitMessageHeaders=!0;let g=o.join(``);N(pt,`Creating RPC '${t}' stream ${i}: ${g}`,h);let w=u.createWebChannel(g,h);this.T_(w);let S=!1,P=!1,x=new uo({Ho:D=>{P?N(pt,`Not sending because RPC '${t}' stream ${i} is closed:`,D):(S||(N(pt,`Opening RPC '${t}' stream ${i} transport.`),w.open(),S=!0),N(pt,`RPC '${t}' stream ${i} sending:`,D),w.send(D))},Yo:()=>w.close()}),k=(D,j,U)=>{D.listen(j,(G=>{try{U(G)}catch(Z){setTimeout((()=>{throw Z}),0)}}))};return k(w,Ne.EventType.OPEN,(()=>{P||(N(pt,`RPC '${t}' stream ${i} transport opened.`),x.s_())})),k(w,Ne.EventType.CLOSE,(()=>{P||(P=!0,N(pt,`RPC '${t}' stream ${i} transport closed`),x.__(),this.I_(w))})),k(w,Ne.EventType.ERROR,(D=>{P||(P=!0,se(pt,`RPC '${t}' stream ${i} transport errored. Name:`,D.name,`Message:`,D.message),x.__(new C(b.UNAVAILABLE,`The operation could not be completed`)))})),k(w,Ne.EventType.MESSAGE,(D=>{var j;if(!P){let U=D.data[0];Q(!!U,16349);let G=U,Z=G?.error||((j=G[0])===null||j===void 0?void 0:j.error);if(Z){N(pt,`RPC '${t}' stream ${i} received error:`,Z);let Tt=Z.status,H=(function(y){let _=nt[y];if(_!==void 0)return El(_)})(Tt),I=Z.message;H===void 0&&(H=b.INTERNAL,I=`Unknown error status: `+Tt+` with message `+Z.message),P=!0,x.__(new C(H,I)),w.close()}else N(pt,`RPC '${t}' stream ${i} received:`,U),x.a_(U)}})),k(l,Ks.STAT_EVENT,(D=>{D.stat===yr.PROXY?N(pt,`RPC '${t}' stream ${i} detected buffering proxy`):D.stat===yr.NOPROXY&&N(pt,`RPC '${t}' stream ${i} detected no buffering proxy`)})),setTimeout((()=>{x.o_()}),0),x}terminate(){this.u_.forEach((t=>t.close())),this.u_=[]}T_(t){this.u_.push(t)}I_(t){this.u_=this.u_.filter((e=>e===t))}};function Js(){return typeof document<`u`?document:null}function ls(n){return new Ci(n,!0)}var $r=class{constructor(t,e,r=1e3,i=1.5,o=6e4){this.Fi=t,this.timerId=e,this.d_=r,this.E_=i,this.A_=o,this.R_=0,this.V_=null,this.m_=Date.now(),this.reset()}reset(){this.R_=0}f_(){this.R_=this.A_}g_(t){this.cancel();
17let e=Math.floor(this.R_+this.p_()),r=Math.max(0,Date.now()-this.m_),i=Math.max(0,e-r);i>0&&N(`ExponentialBackoff`,`Backing off for ${i} ms (base delay: ${this.R_} ms, delay with jitter: ${e} ms, last attempt: ${r} ms ago)`),this.V_=this.Fi.enqueueAfterDelay(this.timerId,i,(()=>(this.m_=Date.now(),t()))),this.R_*=this.E_,this.R_<this.d_&&(this.R_=this.d_),this.R_>this.A_&&(this.R_=this.A_)}y_(){this.V_!==null&&(this.V_.skipDelay(),this.V_=null)}cancel(){this.V_!==null&&(this.V_.cancel(),this.V_=null)}p_(){return(Math.random()-.5)*this.R_}};var _c=`PersistentStream`;var Gr=class{constructor(t,e,r,i,o,u,l,h){this.Fi=t,this.w_=r,this.S_=i,this.connection=o,this.authCredentialsProvider=u,this.appCheckCredentialsProvider=l,this.listener=h,this.state=0,this.b_=0,this.D_=null,this.v_=null,this.stream=null,this.C_=0,this.F_=new $r(t,e)}M_(){return this.state===1||this.state===5||this.x_()}x_(){return this.state===2||this.state===3}start(){this.C_=0,this.state!==4?this.auth():this.O_()}async stop(){this.M_()&&await this.close(0)}N_(){this.state=0,this.F_.reset()}B_(){this.x_()&&this.D_===null&&(this.D_=this.Fi.enqueueAfterDelay(this.w_,6e4,(()=>this.L_())))}k_(t){this.q_(),this.stream.send(t)}async L_(){if(this.x_())return this.close(0)}q_(){this.D_&&(this.D_.cancel(),this.D_=null)}Q_(){this.v_&&(this.v_.cancel(),this.v_=null)}async close(t,e){this.q_(),this.Q_(),this.F_.cancel(),this.b_++,t!==4?this.F_.reset():e&&e.code===b.RESOURCE_EXHAUSTED?(jt(e.toString()),jt(`Using maximum backoff delay to prevent overloading the backend.`),this.F_.f_()):e&&e.code===b.UNAUTHENTICATED&&this.state!==3&&(this.authCredentialsProvider.invalidateToken(),this.appCheckCredentialsProvider.invalidateToken()),this.stream!==null&&(this.U_(),this.stream.close(),this.stream=null),this.state=t,await this.listener.n_(e)}U_(){}auth(){this.state=1;let t=this.K_(this.b_),e=this.b_;Promise.all([this.authCredentialsProvider.getToken(),this.appCheckCredentialsProvider.getToken()]).then((([r,i])=>{this.b_===e&&this.W_(r,i)}),(r=>{t((()=>{let i=new C(b.UNKNOWN,`Fetching auth token failed: `+r.message);return this.G_(i)}))}))}W_(t,e){let r=this.K_(this.b_);this.stream=this.z_(t,e),this.stream.Zo((()=>{r((()=>this.listener.Zo()))})),this.stream.e_((()=>{r((()=>(this.state=2,this.v_=this.Fi.enqueueAfterDelay(this.S_,1e4,(()=>(this.x_()&&(this.state=3),Promise.resolve()))),this.listener.e_())))})),this.stream.n_((i=>{r((()=>this.G_(i)))})),this.stream.onMessage((i=>{r((()=>++this.C_==1?this.j_(i):this.onNext(i)))}))}O_(){this.state=5,this.F_.g_((async()=>{this.state=0,this.start()}))}G_(t){return N(_c,`close with error: ${t}`),this.stream=null,this.close(4,t)}K_(t){return e=>{this.Fi.enqueueAndForget((()=>this.b_===t?e():(N(_c,`stream callback skipped by getCloseGuardedDispatcher.`),Promise.resolve())))}}};var lo=class extends Gr{constructor(t,e,r,i,o,u){super(t,`listen_stream_connection_backoff`,`listen_stream_idle`,`health_check_timeout`,e,r,i,u),this.serializer=o}z_(t,e){return this.connection.P_(`Listen`,t,e)}j_(t){return this.onNext(t)}onNext(t){this.F_.reset();let e=Zd(this.serializer,t),r=(function(o){if(!(`targetChange`in o))return L.min();let u=o.targetChange;return u.targetIds&&u.targetIds.length?L.min():u.readTime?Nt(u.readTime):L.min()})(t);return this.listener.J_(e,r)}H_(t){let e={};e.database=ki(this.serializer),e.addTarget=(function(o,u){let l,h=u.target;if(l=vi(h)?{documents:nf(o,h)}:{query:rf(o,h).Vt},l.targetId=u.targetId,u.resumeToken.approximateByteSize()>0){l.resumeToken=Al(o,u.resumeToken);let f=Di(o,u.expectedCount);f!==null&&(l.expectedCount=f)}else if(u.snapshotVersion.compareTo(L.min())>0){l.readTime=Lr(o,u.snapshotVersion.toTimestamp());let f=Di(o,u.expectedCount);f!==null&&(l.expectedCount=f)}return l})(this.serializer,t);let r=of(this.serializer,t);r&&(e.labels=r),this.k_(e)}Y_(t){let e={};e.database=ki(this.serializer),e.removeTarget=t,this.k_(e)}};var ho=class extends Gr{constructor(t,e,r,i,o,u){super(t,`write_stream_connection_backoff`,`write_stream_idle`,`health_check_timeout`,e,r,i,u),this.serializer=o}get Z_(){return this.C_>0}start(){this.lastStreamToken=void 0,super.start()}U_(){this.Z_&&this.X_([])}z_(t,e){return this.connection.P_(`Write`,t,e)}j_(t){return Q(!!t.streamToken,31322),this.lastStreamToken=t.streamToken,Q(!t.writeResults||t.writeResults.length===0,55816),this.listener.ea()}onNext(t){Q(!!t.streamToken,12678),this.lastStreamToken=t.streamToken,this.F_.reset();let e=ef(t.writeResults,t.commitTime),r=Nt(t.commitTime);return this.listener.ta(r,e)}na(){let t={};t.database=ki(this.serializer),this.k_(t)}X_(t){let e={streamToken:this.lastStreamToken,writes:t.map((r=>tf(this.serializer,r)))};this.k_(e)}};var fo=class{};var mo=class extends fo{constructor(t,e,r,i){super(),this.authCredentials=t,this.appCheckCredentials=e,this.connection=r,this.serializer
17=i,this.ra=!1}ia(){if(this.ra)throw new C(b.FAILED_PRECONDITION,`The client has already been terminated.`)}Wo(t,e,r,i){return this.ia(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then((([o,u])=>this.connection.Wo(t,xi(e,r),i,o,u))).catch((o=>{throw o.name===`FirebaseError`?(o.code===b.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),o):new C(b.UNKNOWN,o.toString())}))}Jo(t,e,r,i,o){return this.ia(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then((([u,l])=>this.connection.Jo(t,xi(e,r),i,u,l,o))).catch((u=>{throw u.name===`FirebaseError`?(u.code===b.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),u):new C(b.UNKNOWN,u.toString())}))}terminate(){this.ra=!0,this.connection.terminate()}};var go=class{constructor(t,e){this.asyncQueue=t,this.onlineStateHandler=e,this.state=`Unknown`,this.sa=0,this.oa=null,this._a=!0}aa(){this.sa===0&&(this.ua(`Unknown`),this.oa=this.asyncQueue.enqueueAfterDelay(`online_state_timeout`,1e4,(()=>(this.oa=null,this.ca(`Backend didn't respond within 10 seconds.`),this.ua(`Offline`),Promise.resolve()))))}la(t){this.state===`Online`?this.ua(`Unknown`):(this.sa++,this.sa>=1&&(this.ha(),this.ca(`Connection failed 1 times. Most recent error: ${t.toString()}`),this.ua(`Offline`)))}set(t){this.ha(),this.sa=0,t===`Online`&&(this._a=!1),this.ua(t)}ua(t){t!==this.state&&(this.state=t,this.onlineStateHandler(t))}ca(t){let e=`Could not reach Cloud Firestore backend. ${t}
18This 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._a?(jt(e),this._a=!1):N(`OnlineStateTracker`,e)}ha(){this.oa!==null&&(this.oa.cancel(),this.oa=null)}};var Se=`RemoteStore`;var po=class{constructor(t,e,r,i,o){this.localStore=t,this.datastore=e,this.asyncQueue=r,this.remoteSyncer={},this.Pa=[],this.Ta=new Map,this.Ia=new Set,this.da=[],this.Ea=o,this.Ea.xo((u=>{r.enqueueAndForget((async()=>{Pe(this)&&(N(Se,`Restarting streams for network reachability change.`),await(async function(h){let f=M(h);f.Ia.add(4),await Wn(f),f.Aa.set(`Unknown`),f.Ia.delete(4),await hs(f)})(this))}))})),this.Aa=new go(r,i)}};async function hs(n){if(Pe(n))for(let t of n.da)await t(!0)}async function Wn(n){for(let t of n.da)await t(!1)}function kl(n,t){let e=M(n);e.Ta.has(t.targetId)||(e.Ta.set(t.targetId,t),Zo(e)?Yo(e):en(e).x_()&&Jo(e,t))}function Xo(n,t){let e=M(n),r=en(e);e.Ta.delete(t),r.x_()&&Fl(e,t),e.Ta.size===0&&(r.x_()?r.B_():Pe(e)&&e.Aa.set(`Unknown`))}function Jo(n,t){if(n.Ra.$e(t.targetId),t.resumeToken.approximateByteSize()>0||t.snapshotVersion.compareTo(L.min())>0){let e=n.remoteSyncer.getRemoteKeysForTarget(t.targetId).size;t=t.withExpectedCount(e)}en(n).H_(t)}function Fl(n,t){n.Ra.$e(t),en(n).Y_(t)}function Yo(n){n.Ra=new Vi({getRemoteKeysForTarget:t=>n.remoteSyncer.getRemoteKeysForTarget(t),Et:t=>n.Ta.get(t)||null,lt:()=>n.datastore.serializer.databaseId}),en(n).start(),n.Aa.aa()}function Zo(n){return Pe(n)&&!en(n).M_()&&n.Ta.size>0}function Pe(n){return M(n).Ia.size===0}function Ol(n){n.Ra=void 0}async function Ef(n){n.Aa.set(`Online`)}async function Af(n){n.Ta.forEach(((t,e)=>{Jo(n,t)}))}async function Sf(n,t){Ol(n),Zo(n)?(n.Aa.la(t),Yo(n)):n.Aa.set(`Unknown`)}async function bf(n,t,e){if(n.Aa.set(`Online`),t instanceof Or&&t.state===2&&t.cause)try{await(async function(i,o){let u=o.cause;for(let l of o.targetIds)i.Ta.has(l)&&(await i.remoteSyncer.rejectListen(l,u),i.Ta.delete(l),i.Ra.removeTarget(l))})(n,t)}catch(r){N(Se,`Failed to remove targets %s: %s `,t.targetIds.join(`,`),r),await Kr(n,r)}else if(t instanceof qe?n.Ra.Ye(t):t instanceof Fr?n.Ra.it(t):n.Ra.et(t),!e.isEqual(L.min()))try{let r=await Nl(n.localStore);e.compareTo(r)>=0&&await(function(o,u){let l=o.Ra.Pt(u);
18return l.targetChanges.forEach(((h,f)=>{if(h.resumeToken.approximateByteSize()>0){let g=o.Ta.get(f);g&&o.Ta.set(f,g.withResumeToken(h.resumeToken,u))}})),l.targetMismatches.forEach(((h,f)=>{let g=o.Ta.get(h);if(!g)return;o.Ta.set(h,g.withResumeToken(yt.EMPTY_BYTE_STRING,g.snapshotVersion)),Fl(o,h);Jo(o,new Mn(g.target,h,f,g.sequenceNumber))})),o.remoteSyncer.applyRemoteEvent(l)})(n,e)}catch(r){N(Se,`Failed to raise snapshot:`,r),await Kr(n,r)}}async function Kr(n,t,e){if(!tn(t))throw t;n.Ia.add(1),await Wn(n),n.Aa.set(`Offline`),e||(e=()=>Nl(n.localStore)),n.asyncQueue.enqueueRetryable((async()=>{N(Se,`Retrying IndexedDB access`),await e(),n.Ia.delete(1),await hs(n)}))}function Ml(n,t){return t().catch((e=>Kr(n,e,t)))}async function ds(n){let t=M(n),e=ue(t),r=t.Pa.length>0?t.Pa[t.Pa.length-1].batchId:Uo;for(;Rf(t);)try{let i=await wf(t.localStore,r);if(i===null){t.Pa.length===0&&e.B_();break}r=i.batchId,Pf(t,i)}catch(i){await Kr(t,i)}Ll(t)&&ql(t)}function Rf(n){return Pe(n)&&n.Pa.length<10}function Pf(n,t){n.Pa.push(t);let e=ue(n);e.x_()&&e.Z_&&e.X_(t.mutations)}function Ll(n){return Pe(n)&&!ue(n).M_()&&n.Pa.length>0}function ql(n){ue(n).start()}async function Vf(n){ue(n).na()}async function Cf(n){let t=ue(n);for(let e of n.Pa)t.X_(e.mutations)}async function Df(n,t,e){let r=n.Pa.shift(),i=Si.from(r,t,e);await Ml(n,(()=>n.remoteSyncer.applySuccessfulWrite(i))),await ds(n)}async function xf(n,t){t&&ue(n).Z_&&await(async function(r,i){if((function(u){return Kd(u)&&u!==b.ABORTED})(i.code)){let o=r.Pa.shift();ue(r).N_(),await Ml(r,(()=>r.remoteSyncer.rejectFailedWrite(o.batchId,i))),await ds(r)}})(n,t),Ll(n)&&ql(n)}async function wc(n,t){let e=M(n);e.asyncQueue.verifyOperationInProgress(),N(Se,`RemoteStore received new credentials`);let r=Pe(e);e.Ia.add(3),await Wn(e),r&&e.Aa.set(`Unknown`),await e.remoteSyncer.handleCredentialChange(t),e.Ia.delete(3),await hs(e)}async function Nf(n,t){let e=M(n);t?(e.Ia.delete(2),await hs(e)):t||(e.Ia.add(2),await Wn(e),e.Aa.set(`Unknown`))}function en(n){return n.Va||(n.Va=(function(e,r,i){let o=M(e);return o.ia(),new lo(r,o.connection,o.authCredentials,o.appCheckCredentials,o.serializer,i)})(n.datastore,n.asyncQueue,{Zo:Ef.bind(null,n),e_:Af.bind(null,n),n_:Sf.bind(null,n),J_:bf.bind(null,n)}),n.da.push((async t=>{t?(n.Va.N_(),Zo(n)?Yo(n):n.Aa.set(`Unknown`)):(await n.Va.stop(),Ol(n))}))),n.Va}function ue(n){return n.ma||(n.ma=(function(e,r,i){let o=M(e);return o.ia(),new ho(r,o.connection,o.authCredentials,o.appCheckCredentials,o.serializer,i)})(n.datastore,n.asyncQueue,{Zo:()=>Promise.resolve(),e_:Vf.bind(null,n),n_:xf.bind(null,n),ea:Cf.bind(null,n),ta:Df.bind(null,n)}),n.da.push((async t=>{t?(n.ma.N_(),await ds(n)):(await n.ma.stop(),n.Pa.length>0&&(N(Se,`Stopping write stream with ${n.Pa.length} pending writes`),n.Pa=[]))}))),n.ma}var yo=class n{constructor(t,e,r,i,o){this.asyncQueue=t,this.timerId=e,this.targetTimeMs=r,this.op=i,this.removalCallback=o,this.deferred=new Rt,this.then=this.deferred.promise.then.bind(this.deferred.promise),this.deferred.promise.catch((u=>{}))}get promise(){return this.deferred.promise}static createAndSchedule(t,e,r,i,o){let u=Date.now()+r,l=new n(t,e,u,i,o);return l.start(r),l}start(t){this.timerHandle=setTimeout((()=>this.handleDelayElapsed()),t)}skipDelay(){return this.handleDelayElapsed()}cancel(t){this.timerHandle!==null&&(this.clearTimeout(),this.deferred.reject(new C(b.CANCELLED,`Operation cancelled`+(t?`: `+t:``))))}handleDelayElapsed(){this.asyncQueue.enqueueAndForget((()=>this.timerHandle!==null?(this.clearTimeout(),this.op().then((t=>this.deferred.resolve(t)))):Promise.resolve()))}clearTimeout(){this.timerHandle!==null&&(this.removalCallback(this),clearTimeout(this.timerHandle),this.timerHandle=null)}};function ta(n,t){if(jt(`AsyncQueue`,`${t}: ${n}`),tn(n))return new C(b.UNAVAILABLE,`${t}: ${n}`);throw n}var Qr=class n{static emptySet(t){return new n(t.comparator)}constructor(t){this.comparator=t?(e,r)=>t(e,r)||F.comparator(e.key,r.key):(e,r)=>F.comparator(e.key,r.key),this.keyedMap=Sn(),this.sortedSet=new et(this.comparator)}has(t){return this.keyedMap.get(t)!=null}get(t){return this.keyedMap.get(t)}first(){return this.sortedSet.minKey()}last(){return this.sortedSet.maxKey()}isEmpty(){return this.sortedSet.isEmpty()}indexOf(t){let e=this.keyedMap.get(t);return e?this.sortedSet.indexOf(e):-1}get size(){return this.sortedSet.size}forEach(t){this.sortedSet.inorderTraversal(((e,r)=>(t(e),!1)))}add(t){let e=this.delete(t.key);return e.copy(e.keyedMap.insert(t.key,t),e.sortedSet.insert(t,null))}delete(t){let e=this.get(t);return e?this.copy(this.keyedMap.remove(t),this.sortedSet.remove(e)):this}isEqual(t){if(!(t instanceof n)||this.size!==t.size)return!1;let e=this.sortedSet.getIterator(),r=t.sortedSet.getIterator();for(;e.hasNext();){let i=e.getNext().key,o=r.getNext().key;if(!i.isEqual(o))return!1}return!0}toString(){let t=[];return this.forEach((e=>{t.push(e.toString())})),t.length===0?`DocumentSet ()`:`DocumentSet (
19  `+t.join(`  
20`)+`
21)`}copy(t,e){let r=new n;return r.comparator=this.comparator,r.keyedMap=t,r.sortedSet=e,r}};var Wr=class{constructor(){this.fa=new et(F.comparator)}track(t){let e=t.doc.key,r=this.fa.get(e);r?t.type!==0&&r.type===3?this.fa=this.fa.insert(e,t):t.type===3&&r.type!==1?this.fa=this.fa.insert(e,{type:r.type,doc:t.doc}):t.type===2&&r.type===2?this.fa=this.fa.insert(e,{type:2,doc:t.doc}):t.type===2&&r.type===0?this.fa=this.fa.insert(e,{type:0,doc:t.doc}):t.type===1&&r.type===0?this.fa=this.fa.remove(e):t.type===1&&r.type===2?this.fa=this.fa.insert(e,{type:1,doc:r.doc}):t.type===0&&r.type===1?this.fa=this.fa.insert(e,{type:2,doc:t.doc}):O(63341,{At:t,ga:r}):this.fa=this.fa.insert(e,t)}pa(){let t=[];return this.fa.inorderTraversal(((e,r)=>{t.push(r)})),t}};var He=class n{constructor(t,e,r,i,o,u,l,h,f){this.query=t,this.docs=e,this.oldDocs=r,this.docChanges=i,this.mutatedKeys=o,this.fromCache=u,this.syncStateChanged=l,this.excludesMetadataChanges=h,this.hasCachedResults=f}static fromInitialDocuments(t,e,r,i,o){let u=[];return e.forEach((l=>{u.push({type:0,doc:l})})),new n(t,e,Qr.emptySet(e),u,r,i,!0,!1,o)}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)&&us(this.query,t.query)&&this.docs.isEqual(t.docs)&&this.oldDocs.isEqual(t.oldDocs)))return!1;let e=this.docChanges,r=t.docChanges;if(e.length!==r.length)return!1;for(let i=0;i<e.length;i++)if(e[i].type!==r[i].type||!e[i].doc.isEqual(r[i].doc))return!1;return!0}};var _o=class{constructor(){this.ya=void 0,this.wa=[]}Sa(){return this.wa.some((t=>t.ba()))}};var wo=class{constructor(){this.queries=vc(),this.onlineState=`Unknown`,this.Da=new Set}terminate(){(function(e,r){let i=M(e),o=i.queries;i.queries=vc(),o.forEach(((u,l)=>{for(let h of l.wa)h.onError(r)}))})(this,new C(b.ABORTED,`Firestore shutting down`))}};function vc(){return new Gt((n=>hl(n)),us)}async function ea(n,t){let e=M(n),r=3,i=t.query,o=e.queries.get(i);o?!o.Sa()&&t.ba()&&(r=2):(o=new _o,r=t.ba()?0:1);try{switch(r){case 0:o.ya=await e.onListen(i,!0);break;case 1:o.ya=await e.onListen(i,!1);break;case 2:await e.onFirstRemoteStoreListen(i)}}catch(u){let l=ta(u,`Initialization of query '${Fe(t.query)}' failed`);t.onError(l);return}e.queries.set(i,o),o.wa.push(t),t.va(e.onlineState),o.ya&&t.Ca(o.ya)&&ra(e)}async function na(n,t){let e=M(n),r=t.query,i=3,o=e.queries.get(r);if(o){let u=o.wa.indexOf(t);u>=0&&(o.wa.splice(u,1),o.wa.length===0?i=t.ba()?0:1:!o.Sa()&&t.ba()&&(i=2))}switch(i){case 0:return e.queries.delete(r),e.onUnlisten(r,!0);case 1:return e.queries.delete(r),e.onUnlisten(r,!1);case 2:return e.onLastRemoteStoreUnlisten(r);default:return}}function kf(n,t){let e=M(n),r=!1;for(let i of t){let o=i.query,u=e.queries.get(o);if(u){for(let l of u.wa)l.Ca(i)&&(r=!0);u.ya=i}}r&&ra(e)}function Ff(n,t,e){let r=M(n),i=r.queries.get(t);if(i)for(let o of i.wa)o.onError(e);r.queries.delete(t)}
21function ra(n){n.Da.forEach((t=>{t.next()}))}var vo;var Ic;(Ic=vo||(vo={})).Fa=`default`,Ic.Cache=`cache`;var Un=class{constructor(t,e,r){this.query=t,this.Ma=e,this.xa=!1,this.Oa=null,this.onlineState=`Unknown`,this.options=r||{}}Ca(t){if(!this.options.includeMetadataChanges){let r=[];for(let i of t.docChanges)i.type!==3&&r.push(i);t=new He(t.query,t.docs,t.oldDocs,r,t.mutatedKeys,t.fromCache,t.syncStateChanged,!0,t.hasCachedResults)}let e=!1;return this.xa?this.Na(t)&&(this.Ma.next(t),e=!0):this.Ba(t,this.onlineState)&&(this.La(t),e=!0),this.Oa=t,e}onError(t){this.Ma.error(t)}va(t){this.onlineState=t;let e=!1;return this.Oa&&!this.xa&&this.Ba(this.Oa,t)&&(this.La(this.Oa),e=!0),e}Ba(t,e){if(!t.fromCache||!this.ba())return!0;let r=e!==`Offline`;return(!this.options.ka||!r)&&(!t.docs.isEmpty()||t.hasCachedResults||e===`Offline`)}Na(t){if(t.docChanges.length>0)return!0;let e=this.Oa&&this.Oa.hasPendingWrites!==t.hasPendingWrites;return!(!t.syncStateChanged&&!e)&&this.options.includeMetadataChanges===!0}La(t){t=He.fromInitialDocuments(t.query,t.docs,t.mutatedKeys,t.fromCache,t.hasCachedResults),this.xa=!0,this.Ma.next(t)}ba(){return this.options.source!==vo.Cache}};var Hr=class{constructor(t){this.key=t}};var Xr=class{constructor(t){this.key=t}};var Io=class{constructor(t,e){this.query=t,this.Ha=e,this.Ya=null,this.hasCachedResults=!1,this.current=!1,this.Za=B(),this.mutatedKeys=B(),this.Xa=dl(t),this.eu=new Qr(this.Xa)}get tu(){return this.Ha}nu(t,e){let r=e?e.ru:new Wr,i=e?e.eu:this.eu,o=e?e.mutatedKeys:this.mutatedKeys,u=i,l=!1,h=this.query.limitType===`F`&&i.size===this.query.limit?i.last():null,f=this.query.limitType===`L`&&i.size===this.query.limit?i.first():null;if(t.inorderTraversal(((g,w)=>{let S=i.get(g),P=cs(this.query,w)?w:null,x=!!S&&this.mutatedKeys.has(S.key),k=!!P&&(P.hasLocalMutations||this.mutatedKeys.has(P.key)&&P.hasCommittedMutations),D=!1;S&&P?S.data.isEqual(P.data)?x!==k&&(r.track({type:3,doc:P}),D=!0):this.iu(S,P)||(r.track({type:2,doc:P}),D=!0,(h&&this.Xa(P,h)>0||f&&this.Xa(P,f)<0)&&(l=!0)):!S&&P?(r.track({type:0,doc:P}),D=!0):S&&!P&&(r.track({type:1,doc:S}),D=!0,(h||f)&&(l=!0)),D&&(P?(u=u.add(P),o=k?o.add(g):o.delete(g)):(u=u.delete(g),o=o.delete(g)))})),this.query.limit!==null)for(;u.size>this.query.limit;){let g=this.query.limitType===`F`?u.last():u.first();u=u.delete(g.key),o=o.delete(g.key),r.track({type:1,doc:g})}return{eu:u,ru:r,Ds:l,mutatedKeys:o}}iu(t,e){return t.hasLocalMutations&&e.hasCommittedMutations&&!e.hasLocalMutations}applyChanges(t,e,r,i){let o=this.eu;this.eu=t.eu,this.mutatedKeys=t.mutatedKeys;let u=t.ru.pa();u.sort(((g,w)=>(function(P,x){let k=D=>{switch(D){case 0:return 1;case 2:case 3:return 2;case 1:return 0;default:return O(20277,{At:D})}};return k(P)-k(x)})(g.type,w.type)||this.Xa(g.doc,w.doc))),this.su(r),i=i!=null&&i;let l=e&&!i?this.ou():[],h=this.Za.size===0&&this.current&&!i?1:0,f=h!==this.Ya;return this.Ya=h,u.length!==0||f?{snapshot:new He(this.query,t.eu,o,u,t.mutatedKeys,h===0,f,!1,!!r&&r.resumeToken.approximateByteSize()>0),_u:l}:{_u:l}}va(t){return this.current&&t===`Offline`?(this.current=!1,this.applyChanges({eu:this.eu,ru:new Wr,mutatedKeys:this.mutatedKeys,Ds:!1},!1)):{_u:[]}}au(t){return!this.Ha.has(t)&&!!this.eu.has(t)&&!this.eu.get(t).hasLocalMutations}su(t){t&&(t.addedDocuments.forEach((e=>this.Ha=this.Ha.add(e))),t.modifiedDocuments.forEach((e=>{})),t.removedDocuments.forEach((e=>this.Ha=this.Ha.delete(e))),this.current=t.current)}ou(){if(!this.current)return[];let t=this.Za;this.Za=B(),this.eu.forEach((r=>{this.au(r.key)&&(this.Za=this.Za.add(r.key))}));let e=[];return t.forEach((r=>{this.Za.has(r)||e.push(new Xr(r))}
21)),this.Za.forEach((r=>{t.has(r)||e.push(new Hr(r))})),e}uu(t){this.Ha=t.qs,this.Za=B();let e=this.nu(t.documents);return this.applyChanges(e,!0)}cu(){return He.fromInitialDocuments(this.query,this.eu,this.mutatedKeys,this.Ya===0,this.hasCachedResults)}};var sa=`SyncEngine`;var To=class{constructor(t,e,r){this.query=t,this.targetId=e,this.view=r}};var Eo=class{constructor(t){this.key=t,this.lu=!1}};var Ao=class{constructor(t,e,r,i,o,u){this.localStore=t,this.remoteStore=e,this.eventManager=r,this.sharedClientState=i,this.currentUser=o,this.maxConcurrentLimboResolutions=u,this.hu={},this.Pu=new Gt((l=>hl(l)),us),this.Tu=new Map,this.Iu=new Set,this.du=new et(F.comparator),this.Eu=new Map,this.Au=new qn,this.Ru={},this.Vu=new Map,this.mu=Ln.ur(),this.onlineState=`Unknown`,this.fu=void 0}get isPrimaryClient(){return this.fu===!0}};async function Of(n,t,e=!0){let r=Gl(n),i,o=r.Pu.get(t);return o?(r.sharedClientState.addLocalQueryTarget(o.targetId),i=o.view.cu()):i=await Ul(r,t,e,!0),i}async function Mf(n,t){await Ul(Gl(n),t,!0,!1)}async function Ul(n,t,e,r){let i=await vf(n.localStore,xt(t)),o=i.targetId,u=n.sharedClientState.addLocalQueryTarget(o,e),l;return r&&(l=await Lf(n,t,o,u===`current`,i.resumeToken)),n.isPrimaryClient&&e&&kl(n.remoteStore,i),l}async function Lf(n,t,e,r,i){n.gu=(w,S,P)=>(async function(k,D,j,U){let G=D.view.nu(j);G.Ds&&(G=await pc(k.localStore,D.query,!1).then((({documents:I})=>D.view.nu(I,G))));let Z=U&&U.targetChanges.get(D.targetId),Tt=U&&U.targetMismatches.get(D.targetId)!=null,H=D.view.applyChanges(G,k.isPrimaryClient,Z,Tt);return Ec(k,D.targetId,H._u),H.snapshot})(n,w,S,P);let o=await pc(n.localStore,t,!0),u=new Io(t,o.qs),l=u.nu(o.documents),h=On.createSynthesizedTargetChangeForCurrentChange(e,r&&n.onlineState!==`Offline`,i),f=u.applyChanges(l,n.isPrimaryClient,h);Ec(n,e,f._u);let g=new To(t,e,u);return n.Pu.set(t,g),n.Tu.has(e)?n.Tu.get(e).push(t):n.Tu.set(e,[t]),f.snapshot}async function qf(n,t,e){let r=M(n),i=r.Pu.get(t),o=r.Tu.get(i.targetId);if(o.length>1)return r.Tu.set(i.targetId,o.filter((u=>!us(u,t)))),void r.Pu.delete(t);r.isPrimaryClient?(r.sharedClientState.removeLocalQueryTarget(i.targetId),r.sharedCl
21ientState.isActiveQueryTarget(i.targetId)||await ro(r.localStore,i.targetId,!1).then((()=>{r.sharedClientState.clearQueryState(i.targetId),e&&Xo(r.remoteStore,i.targetId),So(r,i.targetId)})).catch(Ze)):(So(r,i.targetId),await ro(r.localStore,i.targetId,!0))}async function Uf(n,t){let e=M(n),r=e.Pu.get(t),i=e.Tu.get(r.targetId);e.isPrimaryClient&&i.length===1&&(e.sharedClientState.removeLocalQueryTarget(r.targetId),Xo(e.remoteStore,r.targetId))}async function Bf(n,t,e){let r=Wf(n);try{let i=await(function(u,l){let h=M(u),f=ot.now(),g=l.reduce(((P,x)=>P.add(x.key)),B()),w,S;return h.persistence.runTransaction(`Locally write mutations`,`readwrite`,(P=>{let x=Kt(),k=B();return h.Os.getEntries(P,g).next((D=>{x=D,x.forEach(((j,U)=>{U.isValidDocument()||(k=k.add(j))}))})).next((()=>h.localDocuments.getOverlayedDocuments(P,x))).next((D=>{w=D;let j=[];for(let U of l){let G=Gd(U,w.get(U.key).overlayedDocument);G!=null&&j.push(new Qt(U.key,G,sl(G.value.mapValue),Bt.exists(!0)))}return h.mutationQueue.addMutationBatch(P,f,j,l)})).next((D=>{S=D;let j=D.applyToLocalDocumentSet(w,k);return h.documentOverlayCache.saveOverlays(P,D.batchId,j)}))})).then((()=>({batchId:S.batchId,changes:ml(w)})))})(r.localStore,t);r.sharedClientState.addPendingMutation(i.batchId),(function(u,l,h){let f=u.Ru[u.currentUser.toKey()];f||(f=new et(q)),f=f.insert(l,h),u.Ru[u.currentUser.toKey()]=f})(r,i.batchId,e),await Hn(r,i.changes),await ds(r.remoteStore)}catch(i){let o=ta(i,`Failed to persist write`);e.reject(o)}}async function Bl(n,t){let e=M(n);try{let r=await yf(e.localStore,t);
21t.targetChanges.forEach(((i,o)=>{let u=e.Eu.get(o);u&&(Q(i.addedDocuments.size+i.modifiedDocuments.size+i.removedDocuments.size<=1,22616),i.addedDocuments.size>0?u.lu=!0:i.modifiedDocuments.size>0?Q(u.lu,14607):i.removedDocuments.size>0&&(Q(u.lu,42227),u.lu=!1))})),await Hn(e,r,t)}catch(r){await Ze(r)}}function Tc(n,t,e){let r=M(n);if(r.isPrimaryClient&&e===0||!r.isPrimaryClient&&e===1){let i=[];r.Pu.forEach(((o,u)=>{let l=u.view.va(t);l.snapshot&&i.push(l.snapshot)})),(function(u,l){let h=M(u);h.onlineState=l;let f=!1;h.queries.forEach(((g,w)=>{for(let S of w.wa)S.va(l)&&(f=!0)})),f&&ra(h)})(r.eventManager,t),i.length&&r.hu.J_(i),r.onlineState=t,r.isPrimaryClient&&r.sharedClientState.setOnlineState(t)}}async function jf(n,t,e){let r=M(n);r.sharedClientState.updateQueryState(t,`rejected`,e);let i=r.Eu.get(t),o=i&&i.key;if(o){let u=new et(F.comparator);u=u.insert(o,Pt.newNoDocument(o,L.min()));let l=B().add(o);await Bl(r,new kr(L.min(),new Map,new et(q),u,l)),r.du=r.du.remove(o),r.Eu.delete(t),ia(r)}else await ro(r.localStore,t,!1).then((()=>So(r,t,e))).catch(Ze)}async function zf(n,t){let e=M(n),r=t.batch.batchId;try{let i=await pf(e.localStore,t);zl(e,r,null),jl(e,r),e.sharedClientState.updateMutationState(r,`acknowledged`),await Hn(e,i)}catch(i){await Ze(i)}}async function $f(n,t,e){let r=M(n);try{let i=await(function(u,l){let h=M(u);return h.persistence.runTransaction(`Reject batch`,`readwrite-primary`,(f=>{let g;return h.mutationQueue.lookupMutationBatch(f,l).next((w=>(Q(w!==null,37113),g=w.keys(),h.mutationQueue.removeMutationBatch(f,w)))).next((()=>h.mutationQueue.performConsistencyCheck(f))).next((()=>h.documentOverlayCache.removeOverlaysForBatchId(f,g,l))).next((()=>h.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(f,g))).next((()=>h.localDocuments.getDocuments(f,g)))}))})(r.localStore,t);zl(r,t,e),jl(r,t),r.sharedClientState.updateMutationState(t,`rejected`,e),await Hn(r,i)}catch(i){await Ze(i)}}function jl(n,t){(n.Vu.get(t)||[]).forEach((e=>{e.resolve()})),n.Vu.delete(t)}function zl(n,t,e){let r=M(n),i=r.Ru[r.currentUser.toKey()];if(i){let o=i.get(t);o&&(e?o.reject(e):o.resolve(),i=i.remove(t)),r.Ru[r.currentUser.toKey()]=i}}function So(n,t,e=null){n.sharedClientState.removeLocalQueryTarget(t);for(let r of n.Tu.get(t))n.Pu.delete(r),e&&n.hu.pu(r,e);n.Tu.delete(t),n.isPrimaryClient&&n.Au.zr(t).forEach((r=>{n.Au.containsKey(r)||$l(n,r)}))}function $l(n,t){n.Iu.delete(t.path.canonicalString());let e=n.du.get(t);e!==null&&(Xo(n.remoteStore,e),n.du=n.du.remove(t),n.Eu.delete(e),ia(n))}function Ec(n,t,e){for(let r of e)r instanceof Hr?(n.Au.addReference(r.key,t),Gf(n,r)):r instanceof Xr?(N(sa,`Document no longer in limbo: `+r.key),n.Au.removeReference(r.key,t),n.Au.containsKey(r.key)||$l(n,r.key)):O(19791,{yu:r})}function Gf(n,t){let e=t.key,r=e.path.canonicalString();n.du.get(e)||n.Iu.has(r)||(N(sa,`New document in limbo: `+e),n.Iu.add(r),ia(n))}function ia(n){for(;n.Iu.size>0&&n.du.size<n.maxConcurrentLimboResolutions;){let t=n.Iu.values().next().value;n.Iu.delete(t);let e=new F(Y.fromString(t)),r=n.mu.next();n.Eu.set(r,new Eo(e)),n.du=n.du.insert(e,r),kl(n.remoteStore,new Mn(xt(as(e.path)),r,`TargetPurposeLimboResolution`,qo.ue))}}async function Hn(n,t,e){let r=M(n),i=[],o=[],u=[];r.Pu.isEmpty()||(r.Pu.forEach(((l,h)=>{u.push(r.gu(h,t,e).then((f=>{var g;if((f||e)&&r.isPrimaryClient){let w=f?!f.fromCache:(g=e?.targetChanges.get(h.targetId))===null||g===void 0?void 0:g.current;
21r.sharedClientState.updateQueryState(h.targetId,w?`current`:`not-current`)}if(f){i.push(f);let w=Zi.Es(h.targetId,f);o.push(w)}})))})),await Promise.all(u),r.hu.J_(i),await(async function(h,f){let g=M(h);try{await g.persistence.runTransaction(`notifyLocalViewChanges`,`readwrite`,(w=>R.forEach(f,(S=>R.forEach(S.Is,(P=>g.persistence.referenceDelegate.addReference(w,S.targetId,P))).next((()=>R.forEach(S.ds,(P=>g.persistence.referenceDelegate.removeReference(w,S.targetId,P)))))))))}catch(w){if(!tn(w))throw w;N(Ho,`Failed to update sequence numbers: `+w)}for(let w of f){let S=w.targetId;if(!w.fromCache){let P=g.Fs.get(S),x=P.snapshotVersion,k=P.withLastLimboFreeSnapshotVersion(x);g.Fs=g.Fs.insert(S,k)}}})(r.localStore,o))}async function Kf(n,t){let e=M(n);if(!e.currentUser.isEqual(t)){N(sa,`User change. New user:`,t.toKey());let r=await xl(e.localStore,t);e.currentUser=t,(function(o,u){o.Vu.forEach((l=>{l.forEach((h=>{h.reject(new C(b.CANCELLED,u))}))})),o.Vu.clear()})(e,`'waitForPendingWrites' promise is rejected due to a user change.`),e.sharedClientState.handleUserChange(t,r.removedBatchIds,r.addedBatchIds),await Hn(e,r.Bs)}}function Qf(n,t){let e=M(n),r=e.Eu.get(t);if(r&&r.lu)return B().add(r.key);{let i=B(),o=e.Tu.get(t);if(!o)return i;for(let u of o){let l=e.Pu.get(u);i=i.unionWith(l.view.tu)}return i}}function Gl(n){let t=M(n);return t.remoteStore.remoteSyncer.applyRemoteEvent=Bl.bind(null,t),t.remoteStore.remoteSyncer.getRemoteKeysForTarget=Qf.bind(null,t),t.remoteStore.remoteSyncer.rejectListen=jf.bind(null,t),t.hu.J_=kf.bind(null,t.eventManager),t.hu.pu=Ff.bind(null,t.eventManager),t}function Wf(n){let t=M(n);return t.remoteStore.remoteSyncer.applySuccessfulWrite=zf.bind(null,t),t.remoteStore.remoteSyncer.rejectFailedWrite=$f.bind(null,t),t}var Xe=class{constructor(){this.kind=`memory`,this.synchronizeTabs=!1}async initialize(t){this.serializer=ls(t.databaseInfo.databaseId),this.sharedClientState=this.bu(t),this.persistence=this.Du(t),await this.persistence.start(),this.localStore=this.vu(t),this.gcScheduler=this.Cu(t,this.localStore),this.indexBackfillerScheduler=this.Fu(t,this.localStore)}Cu(t,e){return null}Fu(t,e){return null}vu(t){return gf(this.persistence,new eo,t.initialUser,this.serializer)}Du(t){return new Ur(Yi.Vi,this.serializer)}bu(t){return new so}async terminate(){var t,e;(t=this.gcScheduler)===null||t===void 0||t.stop(),(e=this.indexBackfillerScheduler)===null||e===void 0||e.stop(),this.sharedClientState.shutdown(),await this.persistence.shutdown()}};Xe.provider={build:()=>new Xe};var bo=class extends Xe{constructor(t){super(),this.cacheSizeBytes=t}Cu(t,e){Q(this.persistence.referenceDelegate instanceof Br,46915);let r=this.persistence.referenceDelegate.garbageCollector;return new qi(r,t.asyncQueue,e)}Du(t){let e=this.cacheSizeBytes!==void 0?Et.withCacheSize(this.cacheSizeBytes):Et.DEFAULT;return new Ur((r=>Br.Vi(r,e)),this.serializer)}};var Bn=class{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=r=>Tc(this.syncEngine,r,1),this.remoteStore.remoteSyncer.handleCredentialChange=Kf.bind(null,this.syncEngine),await Nf(this.remoteStore,this.syncEngine.isPrimaryClient))}createEventManager(t){return(function(){return new wo})()}createDatastore(t){let e=ls(t.databaseInfo.databaseId),r=(function(o){return new co(o)})(t.databaseInfo);return(function(o,u,l,h){return new mo(o,u,l,h)})(t.authCredentials,t.appCheckCredentials,r,e)}createRemoteStore(t){return(function(r,i,o,u,l){return new po(r,i,o,u,l)})(this.localStore,this.datastore,t.asyncQueue,(e=>Tc(this.syncEngine,e,0)),(function(){return zr.C()?new zr:new io})())}createSyncEngine(t,e){return(function(i,o,u,l,h,f,g){let w=new Ao(i,o,u,l,h,f);return g&&(w.fu=!0),w})(this.localStore,this.remoteStore,this.eventManager,this.sharedClientState,t.initialUser,t.maxConcurrentLimboResolutions,e)}async terminate(){var t,e;await(async function(i){let o=M(i);N(Se,`RemoteStore shutting down.`),o.Ia.add(5),await Wn(o),o.Ea.shutdown(),o.Aa.set(`Unknown`)})(this.remoteStore),(t=this.datastore)===null||t===void 0||t.terminate(),(e=this.eventManager)===null||e===void 0||e.terminate()}};Bn.provider={build:()=>new Bn};var jn=class{constructor(t){this.observer=t,this.muted=!1}next(t){this.muted||this.observer.next&&this.xu(this.observer.next,t)}error(t){this.muted||(this.observer.error?this.xu(this.observer.error,t):jt(`Uncaught Error in snapshot listener:`,t.toString()))}Ou(){this.muted=!0}
21xu(t,e){setTimeout((()=>{this.muted||t(e)}),0)}};var ce=`FirestoreClient`;var Ro=class{constructor(t,e,r,i,o){this.authCredentials=t,this.appCheckCredentials=e,this.asyncQueue=r,this.databaseInfo=i,this.user=at.UNAUTHENTICATED,this.clientId=Cn.newId(),this.authCredentialListener=()=>Promise.resolve(),this.appCheckCredentialListener=()=>Promise.resolve(),this._uninitializedComponentsProvider=o,this.authCredentials.start(r,(async u=>{N(ce,`Received user=`,u.uid),await this.authCredentialListener(u),this.user=u})),this.appCheckCredentials.start(r,(u=>(N(ce,`Received new app check token=`,u),this.appCheckCredentialListener(u,this.user))))}get configuration(){return{asyncQueue:this.asyncQueue,databaseInfo:this.databaseInfo,clientId:this.clientId,authCredentials:this.authCredentials,appCheckCredentials:this.appCheckCredentials,initialUser:this.user,maxConcurrentLimboResolutions:100}}setCredentialChangeListener(t){this.authCredentialListener=t}setAppCheckTokenChangeListener(t){this.appCheckCredentialListener=t}terminate(){this.asyncQueue.enterRestrictedMode();let t=new Rt;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){let r=ta(e,`Failed to shutdown persistence`);t.reject(r)}})),t.promise}};async function Ys(n,t){n.asyncQueue.verifyOperationInProgress(),N(ce,`Initializing OfflineComponentProvider`);let e=n.configuration;await t.initialize(e);let r=e.initialUser;n.setCredentialChangeListener((async i=>{r.isEqual(i)||(await xl(t.localStore,i),r=i)})),t.persistence.setDatabaseDeletedListener((()=>{se(`Terminating Firestore due to IndexedDb database deletion`),n.terminate().then((()=>{N(`Terminating Firestore due to IndexedDb database deletion completed successfully`)})).catch((i=>{se(`Terminating Firestore due to IndexedDb database deletion failed`,i)}))})),n._offlineComponents=t}async function Ac(n,t){n.asyncQueue.verifyOperationInProgress();let e=await Hf(n);N(ce,`Initializing OnlineComponentProvider`),await t.initialize(e,n.configuration),n.setCredentialChangeListener((r=>wc(t.remoteStore,r))),n.setAppCheckTokenChangeListener(((r,i)=>wc(t.remoteStore,i))),n._onlineComponents=t}async function Hf(n){if(!n._offlineComponents)if(n._uninitializedComponentsProvider){N(ce,`Using user provided OfflineComponentProvider`);try{await Ys(n,n._uninitializedComponentsProvider._offline)}catch(t){let e=t;if(!(function(i){return i.name===`FirebaseError`?i.code===b.FAILED_PRECONDITION||i.code===b.UNIMPLEMENTED:!(typeof DOMException<`u`&&i instanceof DOMException)||i.code===22||i.code===20||i.code===11})(e))throw e;se(`Error using user provided cache. Falling back to memory cache: `+e),await Ys(n,new Xe)}}else N(ce,`Using default OfflineComponentProvider`),await Ys(n,new bo(void 0));return n._offlineComponents}async function Kl(n){return n._onlineComponents||(n._uninitializedComponentsProvider?(N(ce,`Using user provided OnlineComponentProvider`),await Ac(n,n._uninitializedComponentsProvider._online)):(N(ce,`Using default OnlineComponentProvider`),await Ac(n,new Bn))),n._onlineComponents}function Xf(n){return Kl(n).then((t=>t.syncEngine))}async function Jr(n){let t=await Kl(n),e=t.eventManager;return e.onListen=Of.bind(null,t.syncEngine),e.onUnlisten=qf.bind(null,t.syncEngine),e.onFirstRemoteStoreListen=Mf.bind(null,t.syncEngine),e.onLastRemoteStoreUnlisten=Uf.bind(null,t.syncEngine),e}function Jf(n,t,e={}){let r=new Rt;return n.asyncQueue.enqueueAndForget((async()=>(function(o,u,l,h,f){let g=new jn({next:S=>{g.Ou(),u.enqueueAndForget((()=>na(o,w)));let P=S.docs.has(l);!P&&S.fromCache?f.reject(new C(b.UNAVAILABLE,`Failed to get document because the client is offline.`)):P&&S.fromCache&&h&&h.source===`server`?f.reject(new C(b.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.)`)):f.resolve(S)},error:S=>f.reject(S)}),w=new Un(as(l.path),g,{includeMetadataChanges:!0,ka:!0});return ea(o,w)})(await Jr(n),n.asyncQueue,t,e,r))),r.promise}function Yf(n,t,e={}){let r=new Rt;return n.asyncQueue.enqueueAndForget((async()=>(function(o,u,l,h,f){let g=new jn({next:S=>{g.Ou(),u.enqueueAndForget((()=>na(o,w))),S.fromCache&&h.source===`server`?f.reject(new C(b.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.)`)):f.resolve(S)},error:S=>f.reject(S)}),w=new Un(l,g,{includeMetadataChanges:!0,ka:!0});return ea(o,w)})(await Jr(n),n.asyncQueue,t,e,r))),r.promise}function Ql(n){let t={};return n.timeoutSeconds!==void 0&&(t.timeoutSeconds=n.timeoutSeconds),t}var Sc=new Map;var Wl=`firestore.googleapis.com`;var bc=!0;var Yr=class{constructor(t){var e,r;if(t.host===void 0){if(t.ssl!==void 0)throw new C(b.INVALID_ARGUMENT,`Can't provide ssl option if host option is not set`);this.host=Wl,this.ssl=bc}else this.host=t.host,this.ssl=(e=t.ssl)!==null&&e!==void 0?e:bc;if(this.isUsingEmulator=t.emulatorOptions!==void 0,this.credentials=t.credentials,this.ignoreUndefinedProperties=!!t.ignoreUndefinedProperties,this.localCache=t.localCache,t.cacheSizeBytes===void 0)this.cacheSizeBytes=Dl;else{if(t.cacheSizeBytes!==-1&&t.cacheSizeBytes<df)throw new C(b.INVALID_ARGUMENT,`cacheSizeBytes must be at least 1048576`);this.cacheSizeBytes=t.cacheSizeBytes}ud(`experimentalForceLongPolling`,t.experimentalForceLongPolling,`experimentalAutoDetectLongPolling`,t.experimentalAutoDetectLongPolling),this.experimentalForceLongPolling=!!t.experimentalForceLongPolling,this.experimentalForceLongPolling?this.experimentalAutoDetectLongPolling=!1:t.experimentalAutoDetectLongPolling===void 0?this.experimentalAutoDetectLongPolling=!0:this.experimentalAutoDetectLongPolling=!!t.experimentalAutoDetectLongPolling,this.experimentalLongPollingOptions=Ql((r=t.experimentalLongPollingOptions)!==null&&r!==void 0?r:{}
vendor: 4,687 bytes, line 21
21),(function(o){if(o.timeoutSeconds!==void 0){if(isNaN(o.timeoutSeconds))throw new C(b.INVALID_ARGUMENT,`invalid long polling timeout: ${o.timeoutSeconds} (must not be NaN)`);if(o.timeoutSeconds<5)throw new C(b.INVALID_ARGUMENT,`invalid long polling timeout: ${o.timeoutSeconds} (minimum allowed value is 5)`);if(o.timeoutSeconds>30)throw new C(b.INVALID_ARGUMENT,`invalid long polling timeout: ${o.timeoutSeconds} (maximum allowed value is 30)`)}})(this.experimentalLongPollingOptions),this.useFetchStreams=!!t.useFetchStreams}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&&(function(r,i){return r.timeoutSeconds===i.timeoutSeconds})(this.experimentalLongPollingOptions,t.experimentalLongPollingOptions)&&this.ignoreUndefinedProperties===t.ignoreUndefinedProperties&&this.useFetchStreams===t.useFetchStreams}};var Je=class{constructor(t,e,r,i){this._authCredentials=t,this._appCheckCredentials=e,this._databaseId=r,this._app=i,this.type=`firestore-lite`,this._persistenceKey=`(lite)`,this._settings=new Yr({}),this._settingsFrozen=!1,this._emulatorOptions={},this._terminateTask=`notTerminated`}get app(){if(!this._app)throw new C(b.FAILED_PRECONDITION,`Firestore was not initialized using the Firebase SDK. 'app' is not available`);return this._app}get _initialized(){return this._settingsFrozen}get _terminated(){return this._terminateTask!==`notTerminated`}_setSettings(t){if(this._settingsFrozen)throw new C(b.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 Yr(t),this._emulatorOptions=t.emulatorOptions||{},t.credentials!==void 0&&(this._authCredentials=(function(r){if(!r)return new Zs;switch(r.type){case`firstParty`:return new ri(r.sessionIndex||`0`,r.iamToken||null,r.authTokenFactory||null);case`provider`:return r.client;default:throw new C(b.INVALID_ARGUMENT,`makeAuthCredentialsProvider failed due to invalid credential type`)}})(t.credentials))}_getSettings(){return this._settings}_getEmulatorOptions(){return this._emulatorOptions}_freezeSettings(){return this._settingsFrozen=!0,this._settings}_delete(){return this._terminateTask===`notTerminated`&&(this._terminateTask=this._terminate()),this._terminateTask}async _restart(){this._terminateTask===`notTerminated`?await this._terminate():this._terminateTask=`notTerminated`}toJSON(){return{app:this._app,databaseId:this._databaseId,settings:this._settings}}_terminate(){return(function(e){let r=Sc.get(e);r&&(N(`ComponentProvider`,`Removing Datastore`),Sc.delete(e),r.terminate())})(this),Promise.resolve()}};function oa(n,t,e,r={}){var i;n=At(n,Je);let o=We$1(t),u=n._getSettings(),l=Object.assign(Object.assign({},u),{emulatorOptions:n._getEmulatorOptions()}),h=`${t}:${e}`;o&&(dn(`https://${h}`),hn(`Firestore`,!0)),u.host!==Wl&&u.host!==h&&se(`Host has been set in both settings() and connectFirestoreEmulator(), emulator host will be used.`);let f=Object.assign(Object.assign({},u),{host:h,ssl:o,emulatorOptions:r});if(!T(f,l)&&(n._setSettings(f),r.mockUserToken)){let g,w;if(typeof r.mockUserToken==`string`)g=r.mockUserToken,w=at.MOCK_USER;else{g=un(r.mockUserToken,(i=n._app)===null||i===void 0?void 0:i.options.projectId);let S=r.mockUserToken.sub||r.mockUserToken.user_id;if(!S)throw new C(b.INVALID_ARGUMENT,`mockUserToken must contain 'sub' or 'user_id' field!`);w=new at(S)}n._authCredentials=new ti(new Ar(g,w))}}var Wt=class n{constructor(t,e,r){this.converter=e,this._query=r,this.type=`query`,this.firestore=t}withConverter(t){return new n(this.firestore,t,this._query)}};var ct=class n{constructor(t,e,r){this.converter=e,this._key=r,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 te(this.firestore,this.converter,this._key.path.popLast())}withConverter(t){return new n(this.firestore,t,this._key)}toJSON(){return{type:n._jsonSchemaVersion,referencePath:this._key.toString()}}static fromJSON(t,e,r){if(Qn(e,n._jsonSchema))return new n(t,r||null,new F(Y.fromString(e.referencePath)))}};ct._jsonSchemaVersion=`firestore/documentReference/1.0`,ct._jsonSchema={type:it(`string`,ct._jsonSchemaVersion),referencePath:it(`string`)};var te=class n extends Wt{constructor(t,e,r){super(t,e,as(r)),this._path=r,this.type=`collection`}get id(){return this._query.path.lastSegment()}
21get path(){return this._query.path.canonicalString()}get parent(){let t=this._path.popLast();return t.isEmpty()?null:new ct(this.firestore,null,new F(t))}withConverter(t){return new n(this.firestore,t,this._path)}};function Hl(n,t,...e){if(n=Pn$1(n),kc(`collection`,`path`,t),n instanceof Je){let r=Y.fromString(t,...e);return $u(r),new te(n,null,r)}{if(!(n instanceof ct||n instanceof te))throw new C(b.INVALID_ARGUMENT,`Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore`);let r=n._path.child(Y.fromString(t,...e));return $u(r),new te(n.firestore,null,r)}}function aa(n,t,...e){if(n=Pn$1(n),arguments.length===1&&(t=Cn.newId()),kc(`doc`,`path`,t),n instanceof Je){let r=Y.fromString(t,...e);return zu(r),new ct(n,null,new F(r))}{if(!(n instanceof ct||n instanceof te))throw new C(b.INVALID_ARGUMENT,`Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore`);let r=n._path.child(Y.fromString(t,...e));return zu(r),new ct(n.firestore,n instanceof te?n.converter:null,new F(r))}}var Rc=`AsyncQueue`;var Zr=class{constructor(t=Promise.resolve()){this.Zu=[],this.Xu=!1,this.ec=[],this.tc=null,this.nc=!1,this.rc=!1,this.sc=[],this.F_=new $r(this,`async_queue_retry`),this.oc=()=>{let r=Js();r&&N(Rc,`Visibility state changed to `+r.visibilityState),this.F_.y_()},this._c=t;let e=Js();e&&typeof e.addEventListener==`function`&&e.addEventListener(`visibilitychange`,this.oc)}get isShuttingDown(){return this.Xu}enqueueAndForget(t){this.enqueue(t)}enqueueAndForgetEvenWhileRestricted(t){this.ac(),this.uc(t)}enterRestrictedMode(t){if(!this.Xu){this.Xu=!0,this.rc=t||!1;let e=Js();e&&typeof e.removeEventListener==`function`&&e.removeEventListener(`visibilitychange`,this.oc)}}enqueue(t){if(this.ac(),this.Xu)return new Promise((()=>{}));let e=new Rt;return this.uc((()=>this.Xu&&this.rc?Promise.resolve():(t().then(e.resolve,e.reject),e.promise))).then((()=>e.promise))}enqueueRetryable(t){this.enqueueAndForget((()=>(this.Zu.push(t),this.cc())))}async cc(){if(this.Zu.length!==0){try{await this.Zu[0](),this.Zu.shift(),this.F_.reset()}catch(t){if(!tn(t))throw t;N(Rc,`Operation failed with retryable error: `+t)}this.Zu.length>0&&this.F_.g_((()=>this.cc()))}}uc(t){let e=this._c.then((()=>(this.nc=!0,t().catch((r=>{throw this.tc=r,this.nc=!1,jt(`INTERNAL UNHANDLED ERROR: `,Pc(r)),r})).then((r=>(this.nc=!1,r))))));return this._c=e,e}enqueueAfterDelay(t,e,r){this.ac(),this.sc.indexOf(t)>-1&&(e=0);let i=yo.createAndSchedule(this,t,e,r,(o=>this.lc(o)));return this.ec.push(i),i}ac(){this.tc&&O(47125,{hc:Pc(this.tc)})}verifyOperationInProgress(){}async Pc(){let t;do t=this._c,await t;while(t!==this._c)}Tc(t){for(let e of this.ec)if(e.timerId===t)return!0;return!1}Ic(t){return this.Pc().then((()=>{this.ec.sort(((e,r)=>e.targetTimeMs-r.targetTimeMs));for(let e of this.ec)if(e.skipDelay(),t!==`all`&&e.timerId===t)break;return this.Pc()}))}dc(t){this.sc.push(t)}lc(t){let e=this.ec.indexOf(t);this.ec.splice(e,1)}};function Pc(n){let t=n.message||``;return n.stack&&(t=n.stack.includes(n.message)?n.stack:n.message+`
22`+n.stack),t}function Vc(n){return(function(e,r){if(typeof e!=`object`||e===null)return!1;let i=e;for(let o of r)if(o in i&&typeof i[o]==`function`)return!0;return!1})(n,[`next`,`error`,`complete`])}var Ft=class extends Je{constructor(t,e,r,i){super(t,e,r,i),this.type=`firestore`,this._queue=new Zr,this._persistenceKey=i?.name||`[DEFAULT]`}async _terminate(){if(this._firestoreClient){let t=this._firestoreClient.terminate();this._queue=new Zr(t),this._firestoreClient=void 0,await t}}};function Xl(n,t){let e=typeof n==`object`?n:ir(),r=typeof n==`string`?n:t||Vr,i=tr(e,`firestore`).getImmediate({identifier:r});if(!i._initialized){let o=ln(`firestore`);o&&oa(i,...o)}return i}function fs(n){if(n._terminated)throw new C(b.FAILED_PRECONDITION,`The client has already been terminated.`);return n._firestoreClient||Zf(n),n._firestoreClient}function Zf(n){var t,e,r;let i=n._freezeSettings(),o=(function(l,h,f,g){return new ui(l,h,f,g.host,g.ssl,g.experimentalForceLongPolling,g.experimentalAutoDetectLongPolling,Ql(g.experimentalLongPollingOptions),g.useFetchStreams,g.isUsingEmulator)})(n._databaseId,((t=n._app)===null||t===void 0?void 0:t.options.appId)||``,n._persistenceKey,i);n._componentsProvider||!((e=i.localCache)===null||e===void 0)&&e._offlineComponentProvider&&!((r=i.localCache)===null||r===void 0)&&r._onlineComponentProvider&&(n._componentsProvider={_offline:i.localCache._offlineComponentProvider,_online:i.localCache._onlineComponentProvider}),n._firestoreClient=new Ro(n._authCredentials,n._appCheckCredentials,n._queue,o,n._componentsProvider&&(function(l){let h=l?._online.build();return{_offline:l?._offline.build(h),_online:h}})(n._componentsProvider))}var ee=class n{constructor(t){this._byteString=t}static fromBase64String(t){try{return new n(yt.fromBase64String(t))}catch(e){throw new C(b.INVALID_ARGUMENT,`Failed to construct data from Base64 string: `+e)}}static fromUint8Array(t){return new n(yt.fromUint8Array(t))}toBase64(){return this._byteString.toBase64()}toUint8Array(){return this._byteString.toUint8Array()}toString(){return`Bytes(base64: `+this.toBase64()+`)`}isEqual(t){return this._byteString.isEqual(t._byteString)}toJSON(){return{type:n._jsonSchemaVersion,bytes:this.toBase64()}}static fromJSON(t){if(Qn(t,n._jsonSchema))return n.fromBase64String(t.bytes)}};
vendor: 4,793 bytes, line 22
22ee._jsonSchemaVersion=`firestore/bytes/1.0`,ee._jsonSchema={type:it(`string`,ee._jsonSchemaVersion),bytes:it(`string`)};var zn=class{constructor(...t){for(let e=0;e<t.length;++e)if(t[e].length===0)throw new C(b.INVALID_ARGUMENT,`Invalid field name at argument $(i + 1). Field names must not be empty.`);this._internalPath=new It(t)}isEqual(t){return this._internalPath.isEqual(t._internalPath)}};var be=class{constructor(t){this._methodName=t}};var ne=class n{constructor(t,e){if(!isFinite(t)||t<-90||t>90)throw new C(b.INVALID_ARGUMENT,`Latitude must be a number between -90 and 90, but was: `+t);if(!isFinite(e)||e<-180||e>180)throw new C(b.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}isEqual(t){return this._lat===t._lat&&this._long===t._long}_compareTo(t){return q(this._lat,t._lat)||q(this._long,t._long)}toJSON(){return{latitude:this._lat,longitude:this._long,type:n._jsonSchemaVersion}}static fromJSON(t){if(Qn(t,n._jsonSchema))return new n(t.latitude,t.longitude)}};ne._jsonSchemaVersion=`firestore/geoPoint/1.0`,ne._jsonSchema={type:it(`string`,ne._jsonSchemaVersion),latitude:it(`number`),longitude:it(`number`)};var re=class n{constructor(t){this._values=(t||[]).map((e=>e))}toArray(){return this._values.map((t=>t))}isEqual(t){return(function(r,i){if(r.length!==i.length)return!1;for(let o=0;o<r.length;++o)if(r[o]!==i[o])return!1;return!0})(this._values,t._values)}toJSON(){return{type:n._jsonSchemaVersion,vectorValues:this._values}}static fromJSON(t){if(Qn(t,n._jsonSchema)){if(Array.isArray(t.vectorValues)&&t.vectorValues.every((e=>typeof e==`number`)))return new n(t.vectorValues);throw new C(b.INVALID_ARGUMENT,`Expected 'vectorValues' field to be a number array`)}}};re._jsonSchemaVersion=`firestore/vectorValue/1.0`,re._jsonSchema={type:it(`string`,re._jsonSchemaVersion),vectorValues:it(`object`)};var tm=/^__.*__$/;var Po=class{constructor(t,e,r){this.data=t,this.fieldMask=e,this.fieldTransforms=r}toMutation(t,e){return this.fieldMask!==null?new Qt(t,this.data,this.fieldMask,e,this.fieldTransforms):new Ae(t,this.data,e,this.fieldTransforms)}};function Jl(n){switch(n){case 0:case 2:case 1:return!0;case 3:case 4:return!1;default:throw O(40011,{Ec:n})}}var ts=class n{constructor(t,e,r,i,o,u){this.settings=t,this.databaseId=e,this.serializer=r,this.ignoreUndefinedProperties=i,o===void 0&&this.Ac(),this.fieldTransforms=o||[],this.fieldMask=u||[]}get path(){return this.settings.path}get Ec(){return this.settings.Ec}Rc(t){return new n(Object.assign(Object.assign({},this.settings),t),this.databaseId,this.serializer,this.ignoreUndefinedProperties,this.fieldTransforms,this.fieldMask)}Vc(t){var e;let r=(e=this.path)===null||e===void 0?void 0:e.child(t),i=this.Rc({path:r,mc:!1});return i.fc(t),i}gc(t){var e;let r=(e=this.path)===null||e===void 0?void 0:e.child(t),i=this.Rc({path:r,mc:!1});return i.Ac(),i}yc(t){return this.Rc({path:void 0,mc:!0})}wc(t){return es(t,this.settings.methodName,this.settings.Sc||!1,this.path,this.settings.bc)}contains(t){return this.fieldMask.find((e=>t.isPrefixOf(e)))!==void 0||this.fieldTransforms.find((e=>t.isPrefixOf(e.field)))!==void 0}Ac(){if(this.path)for(let t=0;t<this.path.length;t++)this.fc(this.path.get(t))}fc(t){if(t.length===0)throw this.wc(`Document fields must not be empty`);if(Jl(this.Ec)&&tm.test(t))throw this.wc(`Document fields cannot begin and end with "__"`)}};var Vo=class{constructor(t,e,r){this.databaseId=t,this.ignoreUndefinedProperties=e,this.serializer=r||ls(t)}Dc(t,e,r,i=!1){return new ts({Ec:t,methodName:e,bc:r,path:It.emptyPath(),mc:!1,Sc:i},this.databaseId,this.serializer,this.ignoreUndefinedProperties)}};function ua(n){let t=n._freezeSettings(),e=ls(n._databaseId);return new Vo(n._databaseId,!!t.ignoreUndefinedProperties,e)}function Yl(n,t,e,r,i,o={}){let u=n.Dc(o.merge||o.mergeFields?2:0,t,e,i);eh(`Data must be an object, but it was:`,u,r);let l=Zl(r,u),h,f;if(o.merge)h=new Ct(u.fieldMask),f=u.fieldTransforms;else if(o.mergeFields){let g=[];for(let w of o.mergeFields){let S=rm(t,w,e);if(!u.contains(S))throw new C(b.INVALID_ARGUMENT,`Field '${S}' is specified in your field mask but missing from your input data.`);im(g,S)||g.push(S)}h=new Ct(g),f=u.fieldTransforms.filter((w=>h.covers(w.field)))}else h=null,f=u.fieldTransforms;return new Po(new bt(l),h,f)}var Co=class n extends be{_toFieldTransform(t){if(t.Ec!==2)throw t.Ec===1?t.wc(`${this._methodName}() can only appear at the top level of your update data`):t.wc(`${this._methodName}() cannot be used with set() unless you pass {merge:true}`);return t.fieldMask.push(t.path),null}isEqual(t){return t instanceof n}};function em(n,t,e){return new ts({Ec:3,bc:t.settings.bc,methodName:n._methodName,m
22c:e},t.databaseId,t.serializer,t.ignoreUndefinedProperties)}var Do=class n extends be{_toFieldTransform(t){return new Nr(t.path,new Te)}isEqual(t){return t instanceof n}};var xo=class n extends be{constructor(t,e){super(t),this.vc=e}_toFieldTransform(t){let e=em(this,t,!0),i=new ae(this.vc.map((o=>ms(o,e))));return new Nr(t.path,i)}isEqual(t){return t instanceof n&&T(this.vc,t.vc)}};function nm(n,t,e,r=!1){return ms(e,n.Dc(r?4:3,t))}function ms(n,t){if(th(n=Pn$1(n)))return eh(`Unsupported field value:`,t,n),Zl(n,t);if(n instanceof be)return(function(r,i){if(!Jl(i.Ec))throw i.wc(`${r._methodName}() can only be used with update() and set()`);if(!i.path)throw i.wc(`${r._methodName}() is not currently supported inside arrays`);let o=r._toFieldTransform(i);o&&i.fieldTransforms.push(o)})(n,t),null;if(n===void 0&&t.ignoreUndefinedProperties)return null;if(t.path&&t.fieldMask.push(t.path),n instanceof Array){if(t.settings.mc&&t.Ec!==4)throw t.wc(`Nested arrays are not supported`);return(function(r,i){let o=[],u=0;for(let l of r){let h=ms(l,i.yc(u));h??={nullValue:`NULL_VALUE`},o.push(h),u++}return{arrayValue:{values:o}}})(n,t)}return(function(r,i){if((r=Pn$1(r))===null)return{nullValue:`NULL_VALUE`};if(typeof r==`number`)return Ud(i.serializer,r);if(typeof r==`boolean`)return{booleanValue:r};if(typeof r==`string`)return{stringValue:r};if(r instanceof Date){let o=ot.fromDate(r);return{timestampValue:Lr(i.serializer,o)}}if(r instanceof ot){let o=new ot(r.seconds,1e3*Math.floor(r.nanoseconds/1e3));return{timestampValue:Lr(i.serializer,o)}}if(r instanceof ne)return{geoPointValue:{latitude:r.latitude,longitude:r.longitude}};if(r instanceof ee)return{bytesValue:Al(i.serializer,r._byteString)};if(r instanceof ct){let o=i.databaseId,u=r.firestore._databaseId;if(!u.isEqual(o))throw i.wc(`Document reference is for database ${u.projectId}/${u.database} but should be for database ${o.projectId}/${o.database}`);return{referenceValue:Wo(r.firestore._databaseId||i.databaseId,r._key.path)}}if(r instanceof re)return(function(u,l){return{mapValue:{fields:{[jo]:{stringValue:zo},[je]:{arrayValue:{values:u.toArray().map((f=>{if(typeof f!=`number`)throw l.wc(`VectorValues must only contain numeric values.`);return Qo(l.serializer,f)}))}}}}}})(r,i);throw i.wc(`Unsupported field value: ${ss(r)}`)})(n,t)}function Zl(n,t){let e={};return Xc(n)?t.path&&t.path.length>0&&t.fieldMask.push(t.path):Re(n,((r,i)=>{let o=ms(i,t.Vc(r));o!=null&&(e[r]=o)})),{mapValue:{fields:e}}}function th(n){return!(typeof n!=`object`||n===null||n instanceof Array||n instanceof Date||n instanceof ot||n instanceof ne||n instanceof ee||n instanceof ct||n instanceof be||n instanceof re)}function eh(n,t,e){if(!th(e)||!Fc(e)){let r=ss(e);throw r===`an object`?t.wc(n+` a custom object`):t.wc(n+` `+r)}}function rm(n,t,e){if((t=Pn$1(t))instanceof zn)return t._internalPath;if(typeof t==`string`)return nh(n,t);throw es(`Field path arguments must be of type string or `,n,!1,void 0,e)}var sm=new RegExp(`[~\\*/\\[\\]]`);function nh(n,t,e){if(t.search(sm)>=0)throw es(`Invalid field path (${t}). Paths must not contain '~', '*', '/', '[', or ']'`,n,!1,void 0,e);try{return new zn(...t.split(`.`))._internalPath}catch{throw es(`Invalid field path (${t}). Paths must not be empty, begin with '.', end with '.', or contain '..'`,n,!1,void 0,e)}}function es(n,t,e,r,i){let o=r&&!r.isEmpty(),u=i!==void 0,l=`Function ${t}() called with invalid data`;e&&(l+=" (via `toFirestore()`)"),l+=`. `;let h=``;return(o||u)&&(h+=` (found`,o&&(h+=` in field ${r}`),u&&(h+=` in document ${i}`),h+=`)`),new C(b.INVALID_ARGUMENT,l+n+h)}function im(n,t){return n.some((e=>e.isEqual(t)))}var ns=class{constructor(t,e,r,i,o){this._firestore=t,this._userDataWriter=e,this._key=r,this._document=i,this._converter=o}get id(){return this._key.path.lastSegment()}get ref(){return new ct(this._firestore,this._converter,this._key)}exists(){return this._document!==null}data(){if(this._document){if(this._converter){let t=new No(this._firestore,this._userDataWriter,this._key,this._document,null);return this._converter.fromFirestore(t)}return this._userDataWriter.convertValue(this._document.data.value)}}get(t){if(this._document){let e=this._document.data.field(gs(`DocumentSnapshot.get`,t));if(e!==null)return this._userDataWriter.convertValue(e)}}};var No=class extends ns{data(){return super.data()}};function gs(n,t){return typeof t==`string`?nh(n,t):t instanceof zn?t._internalPath:t._delegate._internalPath}function rh(n){if(n.limitType===`L`&&n.explicitOrderBy.length===0)throw new C(b.UNIMPLEMENT
vendor: 10,008 bytes, line 22
22ED,`limitToLast() queries require specifying at least one orderBy() clause`)}var $n=class{};var Gn=class extends $n{};function sh(n,t,...e){let r=[];t instanceof $n&&r.push(t),r=r.concat(e),(function(o){let u=o.filter((h=>h instanceof ko)).length,l=o.filter((h=>h instanceof rs)).length;if(u>1||u>0&&l>0)throw new C(b.INVALID_ARGUMENT,"InvalidQuery. When using composite filters, you cannot use more than one filter at the top level. Consider nesting the multiple filters within an `and(...)` statement. For example: change `query(query, where(...), or(...))` to `query(query, and(where(...), or(...)))`.")})(r);for(let i of r)n=i._apply(n);return n}var rs=class n extends Gn{constructor(t,e,r){super(),this._field=t,this._op=e,this._value=r,this.type=`where`}static _create(t,e,r){return new n(t,e,r)}_apply(t){let e=this._parse(t);return uh(t._query,e),new Wt(t.firestore,t.converter,Ii(t._query,e))}_parse(t){let e=ua(t.firestore);return(function(o,u,l,h,f,g,w){let S;if(f.isKeyField()){if(g===`array-contains`||g===`array-contains-any`)throw new C(b.INVALID_ARGUMENT,`Invalid Query. You can't perform '${g}' queries on documentId().`);if(g===`in`||g===`not-in`){Dc(w,g);let x=[];for(let k of w)x.push(Cc(h,o,k));S={arrayValue:{values:x}}}else S=Cc(h,o,w)}else g!==`in`&&g!==`not-in`&&g!==`array-contains-any`||Dc(w,g),S=nm(l,u,w,g===`in`||g===`not-in`);return st.create(f,g,S)})(t._query,`where`,e,t.firestore._databaseId,this._field,this._op,this._value)}};function ih(n,t,e){let r=t,i=gs(`where`,n);return rs._create(i,r,e)}var ko=class n extends $n{constructor(t,e){super(),this.type=t,this._queryConstraints=e}static _create(t,e){return new n(t,e)}_parse(t){let e=this._queryConstraints.map((r=>r._parse(t))).filter((r=>r.getFilters().length>0));return e.length===1?e[0]:Vt.create(e,this._getOperator())}_apply(t){let e=this._parse(t);return e.getFilters().length===0?t:((function(i,o){let u=i,l=o.getFlattenedFilters();for(let h of l)uh(u,h),u=Ii(u,h)})(t._query,e),new Wt(t.firestore,t.converter,Ii(t._query,e)))}_getQueryConstraints(){return this._queryConstraints}_getOperator(){return this.type===`and`?`and`:`or`}};var Fo=class n extends Gn{constructor(t,e){super(),this._field=t,this._direction=e,this.type=`orderBy`}static _create(t,e){return new n(t,e)}_apply(t){let e=(function(i,o,u){if(i.startAt!==null)throw new C(b.INVALID_ARGUMENT,`Invalid query. You must not call startAt() or startAfter() before calling orderBy().`);if(i.endAt!==null)throw new C(b.INVALID_ARGUMENT,`Invalid query. You must not call endAt() or endBefore() before calling orderBy().`);return new Ie(o,u)})(t._query,this._field,this._direction);return new Wt(t.firestore,t.converter,(function(i,o){let u=i.explicitOrderBy.concat([o]);return new oe(i.path,i.collectionGroup,u,i.filters.slice(),i.limit,i.limitType,i.startAt,i.endAt)})(t._query,e))}};function oh(n,t=`asc`){let e=t,r=gs(`orderBy`,n);return Fo._create(r,e)}var Oo=class n extends Gn{constructor(t,e,r){super(),this.type=t,this._limit=e,this._limitType=r}static _create(t,e,r){return new n(t,e,r)}_apply(t){return new Wt(t.firestore,t.converter,xr(t._query,this._limit,this._limitType))}};function ah(n){return cd(`limit`,n),Oo._create(`limit`,n,`F`)}function Cc(n,t,e){if(typeof(e=Pn$1(e))==`string`){if(e===``)throw new C(b.INVALID_ARGUMENT,`Invalid query. When querying with documentId(), you must provide a valid document ID, but it was an empty string.`);if(!ll(t)&&e.indexOf(`/`)!==-1)throw new C(b.INVALID_ARGUMENT,`Invalid query. When querying a collection by documentId(), you must provide a plain document ID, but '${e}' contains a '/' character.`);let r=t.path.child(Y.fromString(e));if(!F.isDocumentKey(r))throw new C(b.INVALID_ARGUMENT,`Invalid query. When querying a collection group by documentId(), the value provided must result in a valid document path, but '${r}' is not because it has an odd number of segments (${r.length}).`);return Ju(n,new F(r))}if(e instanceof ct)return Ju(n,e._key);throw new C(b.INVALID_ARGUMENT,`Invalid query. When querying with documentId(), you must provide a valid string or a DocumentReference, but it was: ${ss(e)}.`)}function Dc(n,t){if(!Array.isArray(n)||n.length===0)throw new C(b.INVALID_ARGUMENT,`Invalid Query. A non-empty array is required for '${t.toString()}' filters.`)}function uh(n,t){let e=(function(i,o){for(let u of i)for(let l of u.getFlattenedFilters())if(o.indexOf(l.op)>=0)return l.op;return null})(n.filters,(function(i){switch(i){case`!=`:return[`!=`,`not-in`];case`array-contains-any`:case`in`:return[`not-in`];case`not-in`:return[`array-contains-any`,`in`,`not-in`,`!=`];default:return[]}})(t.op));if(e!==null)throw e===t.op?new C(b.INVALID_ARGUMENT,`Invalid query. You cannot use more than one '${t.op.toString()}' filter.`):new C(b.INVALID_ARGUMENT,`Invalid query. You cannot use '${t.op.toString()}' filters with '${e.toString()}' filters.`)}var Mo=class{convertValue(t,e=`none`){switch(ie(t)){case 0:return null;case 1:return t.booleanValue;case 2:return J(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($t(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 11:return this.convertObject(t.mapValue,e);case 10:return this.convertVectorValue(t.mapValue);default:throw O(62114,{value:t})}}convertObject(t,e){return this.convertObjectMap(t.fields,e)}convertObjectMap(t,e=`none`){let r={};return Re(t,((i,o)=>{r[i]=this.convertValue(o,e)})),r}convertVectorValue(t){var e,r,i;return new re((i=(r=(e=t.fields)===null||e===void 0?void 0:e[je].arrayValue)===null||r===void 0?void 0:r.values)===null||i===void 0?void 0:i.map((u=>J(u.doubleValue))))}convertGeoPoint(t){return new ne(J(t.latitude),J(t.longitude))}convertArray(t,e){return(t.values||[]).map((r=>this.convertValue(r,e)))}convertServerTimestamp(t,e){switch(e){case`previous`:let r=os(t);return r==null?null:this.convertValue(r,e);case`estimate`:return this.convertTimestamp(Nn(t));default:return null}}convertTimestamp(t){let e=zt(t);return new ot(e.seconds,e.nanos)}convertDocumentKey(t,e){let r=Y.fromString(t);Q(Cl(r),9688,{name:t});let i=new Cr(r.get(1),r.get(3)),o=new F(r.popFirst(5));return i.isEqual(e)||jt(`Document ${o} contains a document reference within a different database (${i.projectId}/${i.database}) which is not supported. It will be treated as a reference in the current database (${e.projectId}/${e.database}) instead.`),o}};function ch(n,t,e){let r;return r=n?e&&(e.merge||e.mergeFields)?n.toFirestore(t,e):n.toFirestore(t):t,r}var pe=class{constructor(t,e){this.hasPendingWrites=t,this.fromCache=e}isEqual(t){return this.hasPendingWrites===t.hasPendingWrites&&this.fromCache===t.fromCache}};var ye=class n extends ns{constructor(t,e,r,i,o,u){super(t,e,r,i,u),this._firestore=t,this._firestoreImpl=t,this.metadata=o}exists(){return super.exists()}data(t={}){if(this._document){if(this._converter){let e=new Ue(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)}}get(t,e={}){if(this._document){let r=this._document.data.field(gs(`DocumentSnapshot.get`,t));if(r!==null)return this._userDataWriter.convertValue(r,e.serverTimestamps)}}toJSON(){if(this.metadata.hasPendingWrites)throw new C(b.FAILED_PRECONDITION,`DocumentSnapshot.toJSON() attempted to serialize a document with pending writes. Await waitForPendingWrites() before invoking toJSON().`);let t=this._document,e={};return e.type=n._jsonSchemaVersion,e.bundle=``,e.bundleSource=`DocumentSnapshot`,e.bundleName=this._key.toString(),!t||!t.isValidDocument()||!t.isFoundDocument()?e:(this._userDataWriter.convertObjectMap(t.data.value.mapValue.fields,`previous`),e.bundle=(this._firestore,this.ref.path,`NOT SUPPORTED`),e)}};ye._jsonSchemaVersion=`firestore/documentSnapshot/1.0`,ye._jsonSchema={type:it(`string`,ye._jsonSchemaVersion),bundleSource:it(`string`,`DocumentSnapshot`),bundleName:it(`string`),bundle:it(`string`)};var Ue=class extends ye{data(t={}){return super.data(t)}};var _e=class n{constructor(t,e,r,i){this._firestore=t,this._userDataWriter=e,this._snapshot=i,this.metadata=new pe(i.hasPendingWrites,i.fromCache),this.query=r}get docs(){let t=[];return this.forEach((e=>t.push(e))),t}get size(){return this._snapshot.docs.size}get empty(){return this.size===0}forEach(t,e){this._snapshot.docs.forEach((r=>{t.call(e,new Ue(this._firestore,this._userDataWriter,r.key,r,new pe(this._snapshot.mutatedKeys.has(r.key),this._snapshot.fromCache),this.query.converter))}))}docChanges(t={}){let e=!!t.includeMetadataChanges;if(e&&this._snapshot.excludesMetadataChanges)throw new C(b.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(i,o){if(i._snapshot.oldDocs.isEmpty()){let u=0;return i._snapshot.docChanges.map((l=>{let h=new Ue(i._firestore,i._userDataWriter,l.doc.key,l.doc,new pe(i._snapshot.mutatedKeys.has(l.doc.key),i._snapshot.fromCache),i.query.converter);return l.doc,{type:`added`,doc:h,oldIndex:-1,newIndex:u++}}))}{let u=i._snapshot.oldDocs;return i._snapshot.docChanges.filter((l=>o||l.type!==3)).map((l=>{let h=new Ue(i._firestore,i._userDataWriter,l.doc.key,l.doc,new pe(i._snapshot.mutatedKeys.has(l.doc.key),i._snapshot.fromCache),i.query.converter),f=-1,g=-1;return l.type!==0&&(f=u.indexOf(l.doc.key),u=u.delete(l.doc.key)),l.type!==1&&(u=u.add(l.doc),g=u.indexOf(l.doc.key)),{type:om(l.type),doc:h,oldIndex:f,newIndex:g}}))}})(this,e),this._cachedChangesIncludeMetadataChanges=e),this._cachedChanges}toJSON(){if(this.metadata.hasPendingWrites)throw new C(b.FAILED_PRECONDITION,`QuerySnapsh
22ot.toJSON() attempted to serialize a document with pending writes. Await waitForPendingWrites() before invoking toJSON().`);let t={};t.type=n._jsonSchemaVersion,t.bundleSource=`QuerySnapshot`,t.bundleName=Cn.newId(),this._firestore._databaseId.database,this._firestore._databaseId.projectId;let e=[],r=[],i=[];return this.docs.forEach((o=>{o._document!==null&&(e.push(o._document),r.push(this._userDataWriter.convertObjectMap(o._document.data.value.mapValue.fields,`previous`)),i.push(o.ref.path))})),t.bundle=(this._firestore,this.query._query,t.bundleName,`NOT SUPPORTED`),t}};function om(n){switch(n){case 0:return`added`;case 2:case 3:return`modified`;case 1:return`removed`;default:return O(61501,{type:n})}}function lh(n){n=At(n,ct);let t=At(n.firestore,Ft);return Jf(fs(t),n._key).then((e=>ph(t,n,e)))}_e._jsonSchemaVersion=`firestore/querySnapshot/1.0`,_e._jsonSchema={type:it(`string`,_e._jsonSchemaVersion),bundleSource:it(`string`,`QuerySnapshot`),bundleName:it(`string`),bundle:it(`string`)};var Kn=class extends Mo{constructor(t){super(),this.firestore=t}convertBytes(t){return new ee(t)}convertReference(t){let e=this.convertDocumentKey(t,this.firestore._databaseId);return new ct(this.firestore,null,e)}};function hh(n){n=At(n,Wt);let t=At(n.firestore,Ft),e=fs(t),r=new Kn(t);return rh(n._query),Yf(e,n._query).then((i=>new _e(t,r,n,i)))}function dh(n,t,e){n=At(n,ct);let r=At(n.firestore,Ft),i=ch(n.converter,t,e);return ca(r,[Yl(ua(r),`setDoc`,n._key,i,n.converter!==null,e).toMutation(n._key,Bt.none())])}function fh(n){return ca(At(n.firestore,Ft),[new Fn(n._key,Bt.none())])}function mh(n,t){let e=At(n.firestore,Ft),r=aa(n),i=ch(n.converter,t);return ca(e,[Yl(ua(n.firestore),`addDoc`,r._key,i,n.converter!==null,{}).toMutation(r._key,Bt.exists(!1))]).then((()=>r))}function gh(n,...t){var e,r,i;n=Pn$1(n);let o={includeMetadataChanges:!1,source:`default`},u=0;typeof t[u]!=`object`||Vc(t[u])||(o=t[u++]);let l={includeMetadataChanges:o.includeMetadataChanges,source:o.source};if(Vc(t[u])){let w=t[u];t[u]=(e=w.next)===null||e===void 0?void 0:e.bind(w),t[u+1]=(r=w.error)===null||r===void 0?void 0:r.bind(w),t[u+2]=(i=w.complete)===null||i===void 0?void 0:i.bind(w)}let h,f,g;if(n instanceof ct)f=At(n.firestore,Ft),g=as(n._key.path),h={next:w=>{t[u]&&t[u](ph(f,n,w))},error:t[u+1],complete:t[u+2]};else{let w=At(n,Wt);f=At(w.firestore,Ft),g=w._query;let S=new Kn(f);h={next:P=>{t[u]&&t[u](new _e(f,S,w,P))},error:t[u+1],complete:t[u+2]},rh(n._query)}return(function(S,P,x,k){let D=new jn(k),j=new Un(P,D,x);return S.asyncQueue.enqueueAndForget((async()=>ea(await Jr(S),j))),()=>{D.Ou(),S.asyncQueue.enqueueAndForget((async()=>na(await Jr(S),j)))}})(fs(f),g,l,h)}function ca(n,t){return(function(r,i){let o=new Rt;return r.asyncQueue.enqueueAndForget((async()=>Bf(await Xf(r),i,o))),o.promise})(fs(n),t)}function ph(n,t,e){let r=e.docs.get(t._key);return new ye(n,new Kn(n),t._key,r,new pe(e.hasPendingWrites,e.fromCache),t.converter)}function yh(){return new Co(`deleteField`)}function km(){return new Do(`serverTimestamp`)}function Fm(...n){return new xo(`arrayUnion`,n)}(function(t,e=!0){(function(i){Ye=i})(rr),Q$1(new mr(`firestore`,((r,{instanceIdentifier:i,options:o})=>{let u=r.getProvider(`app`).getImmediate(),l=new Ft(new ei(r.getProvider(`auth-internal`)),new si(u,r.getProvider(`app-check-internal`)),(function(f,g){if(!Object.prototype.hasOwnProperty.apply(f.options,[`projectId`]))throw new C(b.INVALID_ARGUMENT,`"projectId" not provided in firebase.initializeApp.`);return new Cr(f.options.projectId,g)})(u,i),u);return o=Object.assign({useFetchStreams:e},o),l._setSettings(o),l}),`PUBLIC`).setMultipleInstances(!0)),J$1(qu,Uu,t),J$1(qu,Uu,`esm2017`)})();var Xn=class{constructor(t){return t}};var _h=`firestore`;var la=class{constructor(){return Ne$1(_h)}};var ha=new N$1(`angularfire2.firestore-instances`);function am(n,t){let e=ht(_h,n,t);return e&&new Xn(e)}function um(n){return(t,e)=>{return new Xn(t.runOutsideAngular(()=>n(e)))}}var cm={provide:la,deps:[[new rI,ha]]};var lm={provide:Xn,useFactory:am,deps:[[new rI,ha],H]};function Og(n,...t){return J$1(`angularfire`,X.full,`fst`),yi$1([lm,cm,{provide:ha,useFactory:um(n),multi:!0,deps:[Ee$1,ye$1,Z,se$1,[new rI,an],[new rI,Me$1],...t]}])}var Mg=T$1(mh,!0,2);var Lg=T$1(Hl,!0,2);var qg=T$1(oa,!0);var Ug=T$1(fh,!0,2);var Bg=T$1(yh,!0,2);var jg=T$1(aa,!0,2);var zg=T$1(lh,!0);var $g=T$1(hh,!0);var Gg=T$1(Xl,!0);var Kg=T$1(ah,!0,2);var Qg=T$1(gh,!0);var Wg=T$1(oh,!0,2);var Hg=T$1(sh,!0,2);var Xg=T$1(dh,!0,2);var Jg=T$1(ih,!0,2);export{km as _,Hg as a,zg as b,Lg as c,Qg as d,Ug as f,jg as g,Xn as h,Gg as i,Mg as l,Xg as m,Bg as n,Jg as o,Wg as p,Fm as r,Kg as s,$g as t,Og as u,ot as v,qg as y};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.