1"use strict";(self.webpackChunkefollett=self.webpackChunkefollett||[]).push([[736],{1135:(Xe,fe,w)=>{w.d(fe,{X:()=>I});var c=w(7579);class I extends c.x{constructor(Y){super(),this._value=Y}get value(){return this.getValue()}_subscribe(Y){const Q=super._subscribe(Y);return!Q.closed&&Y.next(this._value),Q}getValue(){const{hasError:Y,thrownError:Q,_value:G}=this;if(Y)throw Q;return this._throwIfClosed(),G}next(Y){super.next(this._value=Y)}}},9751:(Xe,fe,w)=>{w.d(fe,{y:()=>$});var c=w(2961),I=w(727),V=w(8822),Y=w(9635),Q=w(2416),G=w(576),q=w(2806);let $=(()=>{class U{constructor(ue){ue&&(this._subscribe=ue)}lift(ue){const pe=new U;return pe.source=this,pe.operator=ue,pe}subscribe(ue,pe,Pe){const oe=function X(U){return U&&U instanceof c.Lv||function Z(U){return U&&(0,G.m)(U.next)&&(0,G.m)(U.error)&&(0,G.m)(U.complete)}(U)&&(0,I.Nn)(U)}(ue)?ue:new c.Hp(ue,pe,Pe);return(0,q.x)(()=>{const{operator:De,source:ge}=this;oe.add(De?De.call(oe,ge):ge?this._subscribe(oe):this._trySubscribe(oe))}),oe}_trySubscribe(ue){try{return this._subscribe(ue)}catch(pe){ue.error(pe)}}forEach(ue,pe){return new(pe=re(pe))((Pe,oe)=>{const De=new c.Hp({next:ge=>{try{ue(ge)}catch(we){oe(we),De.unsubscribe()}},error:oe,complete:Pe});this.subscribe(De)})}_subscribe(ue){var pe;return null===(pe=this.source)||void 0===pe?void 0:pe.subscribe(ue)}[V.L](){return this}pipe(...ue){return(0,Y.U)(ue)(this)}toPromise(ue){return new(ue=re(ue))((pe,Pe)=>{let oe;this.subscribe(De=>oe=De,De=>Pe(De),()=>pe(oe))})}}return U.create=Ae=>new U(Ae),U})();function re(U){var Ae;return null!==(Ae=U??Q.v.Promise)&&void 0!==Ae?Ae:Promise}},7579:(Xe,fe,w)=>{w.d(fe,{x:()=>q});var c=w(9751),I=w(727);const Y=(0,w(3888).d)(re=>function(){re(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Q=w(8737),G=w(2806);let q=(()=>{class re extends c.y{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(X){const U=new $(this,this);return U.operator=X,U}_throwIfClosed(){if(this.closed)throw new Y}next(X){(0,G.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const U of this.currentObservers)U.next(X)}})}error(X){(0,G.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=X;const{observers:U}=this;for(;U.length;)U.shift().error(X)}})}complete(){(0,G.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:X}=this;for(;X.length;)X.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var X;return(null===(X=this.observers)||void 0===X?void 0:X.length)>0}_trySubscribe(X){return this._throwIfClosed(),super._trySubscribe(X)}_subscribe(X){return this._throwIfClosed(),this._checkFinalizedStatuses(X),this._innerSubscribe(X)}_innerSubscribe(X){const{hasError:U,isStopped:Ae,observers:ue}=this;return U||Ae?I.Lc:(this.currentObservers=null,ue.push(X),new I.w0(()=>{this.currentObservers=null,(0,Q.P)(ue,X)}))}_checkFinalizedStatuses(X){const{hasError:U,thrownError:Ae,isStopped:ue}=this;U?X.error(Ae):ue&&X.complete()}asObservable(){const X=new c.y;return X.source=this,X}}return re.create=(Z,X)=>new $(Z,X),re})();class $ extends q{constructor(Z,X){super(),this.destination=Z,this.source=X}next(Z){var X,U;null===(U=null===(X=this.destination)||void 0===X?void 0:X.next)||void 0===U||U.call(X,Z)}error(Z){var X,U;null===(U=null===(X=this.destination)||void 0===X?void 0:X.error)||void 0===U||U.call(X,Z)}complete(){var Z,X;null===(X=null===(Z=this.destination)||void 0===Z?void 0:Z.complete)||void 0===X||X.call(Z)}_subscribe(Z){var X,U;return null!==(U=null===(X=this.source)||void 0===X?void 0:X.subscribe(Z))&&void 0!==U?U:I.Lc}}},2961:(Xe,fe,w)=>{w.d(fe,{Hp:()=>Pe,Lv:()=>U});var c=w(576),I=w(727),V=w(2416),Y=w(7849);function Q(){}const G=re("C",void 0,void 0);function re(Ce,me,Re){return{kind:Ce,value:me,error:Re}}var Z=w(3410),X=w(2806);class U extends I.w0{constructor(me){super(),this.isStopped=!1,me?(this.destination=me,(0,I.Nn)(me)&&me.add(this)):this.destination=we}static create(me,Re,Oe){return new Pe(me,Re,Oe)}next(me){this.isStopped?ge(function $(Ce){return re("N",Ce,void 0)}(me),this):this._next(me)}error(me){this.isStopped?ge(function q(Ce){return re("E",void 0,Ce)}(me),this):(this.isStopped=!0,this._error(me))}complete(){this.isStopped?ge(G,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(me){this.destination.next(me)}_error(me){try{this.destination.error(me)}
1finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const Ae=Function.prototype.bind;function ue(Ce,me){return Ae.call(Ce,me)}class pe{constructor(me){this.partialObserver=me}next(me){const{partialObserver:Re}=this;if(Re.next)try{Re.next(me)}catch(Oe){oe(Oe)}}error(me){const{partialObserver:Re}=this;if(Re.error)try{Re.error(me)}catch(Oe){oe(Oe)}else oe(me)}complete(){const{partialObserver:me}=this;if(me.complete)try{me.complete()}catch(Re){oe(Re)}}}class Pe extends U{constructor(me,Re,Oe){let se;if(super(),(0,c.m)(me)||!me)se={next:me??void 0,error:Re??void 0,complete:Oe??void 0};else{let ie;this&&V.v.useDeprecatedNextContext?(ie=Object.create(me),ie.unsubscribe=()=>this.unsubscribe(),se={next:me.next&&ue(me.next,ie),error:me.error&&ue(me.error,ie),complete:me.complete&&ue(me.complete,ie)}):se=me}this.destination=new pe(se)}}function oe(Ce){V.v.useDeprecatedSynchronousErrorHandling?(0,X.O)(Ce):(0,Y.h)(Ce)}function ge(Ce,me){const{onStoppedNotification:Re}=V.v;Re&&Z.z.setTimeout(()=>Re(Ce,me))}const we={closed:!0,next:Q,error:function De(Ce){throw Ce},complete:Q}},727:(Xe,fe,w)=>{w.d(fe,{Lc:()=>G,w0:()=>Q,Nn:()=>q});var c=w(576);const V=(0,w(3888).d)(re=>function(X){re(this),this.message=X?`${X.length} errors occurred during unsubscription:\n${X.map((U,Ae)=>`${Ae+1}) ${U.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=X});var Y=w(8737);class Q{constructor(Z){this.initialTeardown=Z,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let Z;if(!this.closed){this.closed=!0;const{_parentage:X}=this;if(X)if(this._parentage=null,Array.isArray(X))for(const ue of X)ue.remove(this);else X.remove(this);const{initialTeardown:U}=this;if((0,c.m)(U))try{U()}catch(ue){Z=ue instanceof V?ue.errors:[ue]}const{_finalizers:Ae}=this;if(Ae){this._finalizers=null;for(const ue of Ae)try{$(ue)}catch(pe){Z=Z??[],pe instanceof V?Z=[...Z,...pe.errors]:Z.push(pe)}}if(Z)throw new V(Z)}}add(Z){var X;if(Z&&Z!==this)if(this.closed)$(Z);else{if(Z instanceof Q){if(Z.closed||Z._hasParent(this))return;Z._addParent(this)}(this._finalizers=null!==(X=this._finalizers)&&void 0!==X?X:[]).push(Z)}}_hasParent(Z){const{_parentage:X}=this;return X===Z||Array.isArray(X)&&X.includes(Z)}_addParent(Z){const{_parentage:X}=this;this._parentage=Array.isArray(X)?(X.push(Z),X):X?[X,Z]:Z}_removeParent(Z){const{_parentage:X}=this;X===Z?this._parentage=null:Array.isArray(X)&&(0,Y.P)(X,Z)}remove(Z){const{_finalizers:X}=this;X&&(0,Y.P)(X,Z),Z instanceof Q&&Z._removeParent(this)}}Q.EMPTY=(()=>{const re=new Q;return re.closed=!0,re})();const G=Q.EMPTY;function q(re){return re instanceof Q||re&&"closed"in re&&(0,c.m)(re.remove)&&(0,c.m)(re.add)&&(0,c.m)(re.unsubscribe)}function $(re){(0,c.m)(re)?re():re.unsubscribe()}},2416:(Xe,fe,w)=>{w.d(fe,{v:()=>c});const c={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},9841:(Xe,fe,w)=>{w.d(fe,{a:()=>Z});var c=w(9751),I=w(4742),V=w(2076),Y=w(4671),Q=w(3268),G=w(3269),q=w(1810),$=w(5403),re=w(9672);function Z(...Ae){const ue=(0,G.yG)(Ae),pe=(0,G.jO)(Ae),{args:Pe,keys:oe}=(0,I.D)(Ae);if(0===Pe.length)return(0,V.D)([],ue);const De=new c.y(function X(Ae,ue,pe=Y.y){return Pe=>{U(ue,()=>{const{length:oe}=Ae,De=new Array(oe);let ge=oe,we=oe;for(let Ce=0;Ce<oe;Ce++)U(ue,()=>{const me=(0,V.D)(Ae[Ce],ue);let Re=!1;me.subscribe((0,$.x)(Pe,Oe=>{De[Ce]=Oe,Re||(Re=!0,we--),we||Pe.next(pe(De.slice()))},()=>{--ge||Pe.complete()}))},Pe)},Pe)}}(Pe,ue,oe?ge=>(0,q.n)(oe,ge):Y.y));return pe?De.pipe((0,Q.Z)(pe)):De}function U(Ae,ue,pe){Ae?(0,re.f)(pe,Ae,ue):ue()}},515:(Xe,fe,w)=>{w.d(fe,{E:()=>I});const I=new(w(9751).y)(Q=>Q.complete())},4128:(Xe,fe,w)=>{w.d(fe,{D:()=>$});var c=w(9751),I=w(4742),V=w(8421),Y=w(3269),Q=w(5403),G=w(3268),q=w(1810);function $(...re){const Z=(0,Y.jO)(re),{args:X,keys:U}=(0,I.D)(re),Ae=new c.y(ue=>{const{length:pe}=X;if(!pe)return void ue.complete();const Pe=new Array(pe);let oe=pe,De=pe;for(let ge=0;ge<pe;ge++){let we=!1;(0,V.Xf)(X[ge]).subscribe((0,Q.x)(ue,Ce=>{we||(we=!0,De--),Pe[ge]=Ce},()=>oe--,void 0,()=>{(!oe||!we)&&(De||ue.next(U?(0,q.n)(U,Pe):Pe),ue.complete())}))}});return Z?Ae.pipe((0,G.Z)(Z)):Ae}},2076:(Xe,fe,w)=>{w.d(fe,{D:()=>Oe});var c=w(8421),I=w(9672),V=w(4482),Y=w(5403);function Q(se,ie=0){return(0,V.e)((Se,Ie)=>{Se.subscribe((0,Y.x)(Ie,Me=>(0,I.f)(Ie,se,()=>Ie.next(Me),ie),()=>(0,I.f)(Ie,se,()=>Ie.complete(),ie),Me=>(0,I.f)(Ie,se,()=>Ie.error(Me),ie)))})}function G(se,ie=0){return(0,V.e)((Se,Ie)=>{Ie.add(se.schedule(()=>Se.subscribe(Ie),ie))})}var re=w(9751),X=w(2202),U=w(576);function ue(se,ie){if(!se)throw new Error("Iterable cannot be null");return new re.y(Se=>{(0,I.f)(Se,ie,()=>{const Ie=se[Symbol.asyncIterator]();(0,I.f)(Se,ie,()=>{Ie.next().then(Me=>{Me.done?Se.complete():Se.next(Me.value)})},0,!0)})})}var pe=w(3670),Pe=w(8239),oe=w(1144),De=w(6495),ge=w(2206),we=w(4532),Ce=w(3260);function Oe(se,ie){return ie?function Re(se,ie){if(null!=se){if((0,pe.c)(se))return function q(se,ie){return(0,c.Xf)(se).pipe(G(ie),Q(ie))}(se,ie);if((0,oe.z)(se))return function Z(se,ie){return new re.y(Se=>{let Ie=0;return ie.schedule(function(){Ie===se.length?Se.complete():(Se.next(se[Ie++]),Se.closed||this.schedule())})})}(se,ie);if((0,Pe.t)(se))return function $(se,ie){return(0,c.Xf)(se).pipe(G(ie),Q(ie))}(se,ie);if((0,ge.D)(se))return ue(se,ie);if((0,De.T)(se))return function Ae(se,ie){return new re.y(Se=>{let Ie;return(0,I.f)(Se,ie,()=>{Ie=se[X.h](),(0,I.f)(Se,ie,()=>{let Me,je;try{({value:Me,done:je}=Ie.next())}catch(Ve){return void Se.error(Ve)}je?Se.complete():Se.next(Me)},0,!0)}),()=>(0,U.m)(Ie?.return)&&Ie.return()})}(se,ie);if((0,Ce.L)(se))return function me(se,ie){return ue((0,Ce.Q)(se),ie)}(se,ie)}throw(0,we.z)(se)}(se,ie):(0,c.Xf)(se)}}
1,4968:(Xe,fe,w)=>{w.d(fe,{R:()=>Z});var c=w(8421),I=w(9751),V=w(5577),Y=w(1144),Q=w(576),G=w(3268);const q=["addListener","removeListener"],$=["addEventListener","removeEventListener"],re=["on","off"];function Z(pe,Pe,oe,De){if((0,Q.m)(oe)&&(De=oe,oe=void 0),De)return Z(pe,Pe,oe).pipe((0,G.Z)(De));const[ge,we]=function ue(pe){return(0,Q.m)(pe.addEventListener)&&(0,Q.m)(pe.removeEventListener)}(pe)?$.map(Ce=>me=>pe[Ce](Pe,me,oe)):function U(pe){return(0,Q.m)(pe.addListener)&&(0,Q.m)(pe.removeListener)}(pe)?q.map(X(pe,Pe)):function Ae(pe){return(0,Q.m)(pe.on)&&(0,Q.m)(pe.off)}(pe)?re.map(X(pe,Pe)):[];if(!ge&&(0,Y.z)(pe))return(0,V.z)(Ce=>Z(Ce,Pe,oe))((0,c.Xf)(pe));if(!ge)throw new TypeError("Invalid event target");return new I.y(Ce=>{const me=(...Re)=>Ce.next(1<Re.length?Re:Re[0]);return ge(me),()=>we(me)})}function X(pe,Pe){return oe=>De=>pe[oe](Pe,De)}},8421:(Xe,fe,w)=>{w.d(fe,{Xf:()=>Ae});var c=w(1026),I=w(1144),V=w(8239),Y=w(9751),Q=w(3670),G=w(2206),q=w(4532),$=w(6495),re=w(3260),Z=w(576),X=w(7849),U=w(8822);function Ae(Ce){if(Ce instanceof Y.y)return Ce;if(null!=Ce){if((0,Q.c)(Ce))return function ue(Ce){return new Y.y(me=>{const Re=Ce[U.L]();if((0,Z.m)(Re.subscribe))return Re.subscribe(me);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(Ce);if((0,I.z)(Ce))return function pe(Ce){return new Y.y(me=>{for(let Re=0;Re<Ce.length&&!me.closed;Re++)me.next(Ce[Re]);me.complete()})}(Ce);if((0,V.t)(Ce))return function Pe(Ce){return new Y.y(me=>{Ce.then(Re=>{me.closed||(me.next(Re),me.complete())},Re=>me.error(Re)).then(null,X.h)})}(Ce);if((0,G.D)(Ce))return De(Ce);if((0,$.T)(Ce))return function oe(Ce){return new Y.y(me=>{for(const Re of Ce)if(me.next(Re),me.closed)return;me.complete()})}(Ce);if((0,re.L)(Ce))return function ge(Ce){return De((0,re.Q)(Ce))}(Ce)}throw(0,q.z)(Ce)}function De(Ce){return new Y.y(me=>{(function we(Ce,me){var Re,Oe,se,ie;return(0,c.mG)(this,void 0,void 0,function*(){try{for(Re=(0,c.KL)(Ce);!(Oe=yield Re.next()).done;)if(me.next(Oe.value),me.closed)return}catch(Se){se={error:Se}}finally{try{Oe&&!Oe.done&&(ie=Re.return)&&(yield ie.call(Re))}finally{if(se)throw se.error}}me.complete()})})(Ce,me).catch(Re=>me.error(Re))})}},6451:(Xe,fe,w)=>{w.d(fe,{T:()=>G});var c=w(8189),I=w(8421),V=w(515),Y=w(3269),Q=w(2076);function G(...q){const $=(0,Y.yG)(q),re=(0,Y._6)(q,1/0),Z=q;return Z.length?1===Z.length?(0,I.Xf)(Z[0]):(0,c.J)(re)((0,Q.D)(Z,$)):V.E}},9646:(Xe,fe,w)=>{w.d(fe,{of:()=>V});var c=w(3269),I=w(2076);function V(...Y){const Q=(0,c.yG)(Y);return(0,I.D)(Y,Q)}},2843:(Xe,fe,w)=>{w.d(fe,{_:()=>V});var c=w(9751),I=w(576);function V(Y,Q){const G=(0,I.m)(Y)?Y:()=>Y,q=$=>$.error(G());return new c.y(Q?$=>Q.schedule(q,0,$):q)}},5403:(Xe,fe,w)=>{w.d(fe,{x:()=>I});var c=w(2961);function I(Y,Q,G,q,$){return new V(Y,Q,G,q,$)}class V extends c.Lv{constructor(Q,G,q,$,re,Z){super(Q),this.onFinalize=re,this.shouldUnsubscribe=Z,this._next=G?function(X){try{G(X)}catch(U){Q.error(U)}}:super._next,this._error=$?function(X){try{$(X)}catch(U){Q.error(U)}finally{this.unsubscribe()}}:super._error,this._complete=q?function(){try{q()}catch(X){Q.error(X)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var Q;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:G}=this;super.unsubscribe(),!G&&(null===(Q=this.onFinalize)||void 0===Q||Q.call(this))}}}},262:(Xe,fe,w)=>{w.d(fe,{K:()=>Y});var c=w(8421),I=w(5403),V=w(4482);function Y(Q){return(0,V.e)((G,q)=>{let Z,$=null,re=!1;$=G.subscribe((0,I.x)(q,void 0,void 0,X=>{Z=(0,c.Xf)(Q(X,Y(Q)(G))),$?($.unsubscribe(),$=null,Z.subscribe(q)):re=!0})),re&&($.unsubscribe(),$=null,Z.subscribe(q))})}},4351:(Xe,fe,w)=>{w.d(fe,{b:()=>V});var c=w(5577),I=w(576);function V(Y,Q){return(0,I.m)(Q)?(0,c.z)(Y,Q,1):(0,c.z)(Y,1)}},1884:(Xe,fe,w)=>{w.d(fe,{x:()=>Y});var c=w(4671),I=w(4482),V=w(5403);function Y(G,q=c.y){return G=G??Q,(0,I.e)(($,re)=>{let Z,X=!0;$.subscribe((0,V.x)(re,U=>{const Ae=q(U);(X||!G(Z,Ae))&&(X=!1,Z=Ae,re.next(U))}))})}function Q(G,q){return G===q}},9300:(Xe,fe,w)=>{w.d(fe,{h:()=>V});var c=w(4482),I=w(5403);function V(Y,Q){return(0,c.e)((G,q)=>{let $=0;G.subscribe((0,I.x)(q,re=>Y.call(Q,re,$++)&&q.next(re)))})}}
1,4004:(Xe,fe,w)=>{w.d(fe,{U:()=>V});var c=w(4482),I=w(5403);function V(Y,Q){return(0,c.e)((G,q)=>{let $=0;G.subscribe((0,I.x)(q,re=>{q.next(Y.call(Q,re,$++))}))})}},8189:(Xe,fe,w)=>{w.d(fe,{J:()=>V});var c=w(5577),I=w(4671);function V(Y=1/0){return(0,c.z)(I.y,Y)}},5577:(Xe,fe,w)=>{w.d(fe,{z:()=>$});var c=w(4004),I=w(8421),V=w(4482),Y=w(9672),Q=w(5403),q=w(576);function $(re,Z,X=1/0){return(0,q.m)(Z)?$((U,Ae)=>(0,c.U)((ue,pe)=>Z(U,ue,Ae,pe))((0,I.Xf)(re(U,Ae))),X):("number"==typeof Z&&(X=Z),(0,V.e)((U,Ae)=>function G(re,Z,X,U,Ae,ue,pe,Pe){const oe=[];let De=0,ge=0,we=!1;const Ce=()=>{we&&!oe.length&&!De&&Z.complete()},me=Oe=>De<U?Re(Oe):oe.push(Oe),Re=Oe=>{ue&&Z.next(Oe),De++;let se=!1;(0,I.Xf)(X(Oe,ge++)).subscribe((0,Q.x)(Z,ie=>{Ae?.(ie),ue?me(ie):Z.next(ie)},()=>{se=!0},void 0,()=>{if(se)try{for(De--;oe.length&&De<U;){const ie=oe.shift();pe?(0,Y.f)(Z,pe,()=>Re(ie)):Re(ie)}Ce()}catch(ie){Z.error(ie)}}))};return re.subscribe((0,Q.x)(Z,me,()=>{we=!0,Ce()})),()=>{Pe?.()}}(U,Ae,re,X)))}},3099:(Xe,fe,w)=>{w.d(fe,{B:()=>Q});var c=w(8421),I=w(7579),V=w(2961),Y=w(4482);function Q(q={}){const{connector:$=(()=>new I.x),resetOnError:re=!0,resetOnComplete:Z=!0,resetOnRefCountZero:X=!0}=q;return U=>{let Ae,ue,pe,Pe=0,oe=!1,De=!1;const ge=()=>{ue?.unsubscribe(),ue=void 0},we=()=>{ge(),Ae=pe=void 0,oe=De=!1},Ce=()=>{const me=Ae;we(),me?.unsubscribe()};return(0,Y.e)((me,Re)=>{Pe++,!De&&!oe&&ge();const Oe=pe=pe??$();Re.add(()=>{Pe--,0===Pe&&!De&&!oe&&(ue=G(Ce,X))}),Oe.subscribe(Re),!Ae&&Pe>0&&(Ae=new V.Hp({next:se=>Oe.next(se),error:se=>{De=!0,ge(),ue=G(we,re,se),Oe.error(se)},complete:()=>{oe=!0,ge(),ue=G(we,Z),Oe.complete()}}),(0,c.Xf)(me).subscribe(Ae))})(U)}}function G(q,$,...re){if(!0===$)return void q();if(!1===$)return;const Z=new V.Hp({next:()=>{Z.unsubscribe(),q()}});return(0,c.Xf)($(...re)).subscribe(Z)}},3151:(Xe,fe,w)=>{w.d(fe,{d:()=>Q});var c=w(7579),I=w(6063);class V extends c.x{constructor(q=1/0,$=1/0,re=I.l){super(),this._bufferSize=q,this._windowTime=$,this._timestampProvider=re,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=$===1/0,this._bufferSize=Math.max(1,q),this._windowTime=Math.max(1,$)}next(q){const{isStopped:$,_buffer:re,_infiniteTimeWindow:Z,_timestampProvider:X,_windowTime:U}=this;$||(re.push(q),!Z&&re.push(X.now()+U)),this._trimBuffer(),super.next(q)}_subscribe(q){this._throwIfClosed(),this._trimBuffer();const $=this._innerSubscribe(q),{_infiniteTimeWindow:re,_buffer:Z}=this,X=Z.slice();for(let U=0;U<X.length&&!q.closed;U+=re?1:2)q.next(X[U]);return this._checkFinalizedStatuses(q),$}_trimBuffer(){const{_bufferSize:q,_timestampProvider:$,_buffer:re,_infiniteTimeWindow:Z}=this,X=(Z?1:2)*q;if(q<1/0&&X<re.length&&re.splice(0,re.length-X),!Z){const U=$.now();let Ae=0;for(let ue=1;ue<re.length&&re[ue]<=U;ue+=2)Ae=ue;Ae&&re.splice(0,Ae+1)}}}var Y=w(3099);function Q(G,q,$){let re,Z=!1;return G&&"object"==typeof G?({bufferSize:re=1/0,windowTime:q=1/0,refCount:Z=!1,scheduler:$}=G):re=G??1/0,(0,Y.B)({connector:()=>new V(re,q,$),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:Z})}},3900:(Xe,fe,w)=>{w.d(fe,{w:()=>Y});var c=w(8421),I=w(4482),V=w(5403);function Y(Q,G){return(0,I.e)((q,$)=>{let re=null,Z=0,X=!1;const U=()=>X&&!re&&$.complete();q.subscribe((0,V.x)($,Ae=>{re?.unsubscribe();let ue=0;const pe=Z++;(0,c.Xf)(Q(Ae,pe)).subscribe(re=(0,V.x)($,Pe=>$.next(G?G(Ae,Pe,pe,ue++):Pe),()=>{re=null,U()}))},()=>{X=!0,U()}))})}},8505:(Xe,fe,w)=>{w.d(fe,{b:()=>Q});var c=w(576),I=w(4482),V=w(5403),Y=w(4671);function Q(G,q,$){const re=(0,c.m)(G)||q||$?{next:G,error:q,complete:$}:G;return re?(0,I.e)((Z,X)=>{var U;null===(U=re.subscribe)||void 0===U||U.call(re);let Ae=!0;Z.subscribe((0,V.x)(X,ue=>{var pe;null===(pe=re.next)||void 0===pe||pe.call(re,ue),X.next(ue)},()=>{var ue;Ae=!1,null===(ue=re.complete)||void 0===ue||ue.call(re),X.complete()},ue=>{var pe;Ae=!1,null===(pe=re.error)||void 0===pe||pe.call(re,ue),X.error(ue)},()=>{var ue,pe;Ae&&(null===(ue=re.unsubscribe)||void 0===ue||ue.call(re)),null===(pe=re.finalize)||void 0===pe||pe.call(re)}))}):Y.y}},6063:(Xe,fe,w)=>{w.d(fe,{l:()=>c});const c={now:()=>(c.delegate||Date).now(),delegate:void 0}},3410:(Xe,fe,w)=>{w.d(fe,{z:()=>c});const c={setTimeout(I,V,...Y){const{delegate:Q}=c;return Q?.setTimeout?Q.setTimeout(I,V,...Y):setTimeout(I,V,...Y)},clearTimeout(I){const{delegate:V}=c;return(V?.clearTimeout||clearTimeout)(I)},delegate:void 0}}
1,2202:(Xe,fe,w)=>{w.d(fe,{h:()=>I});const I=function c(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},8822:(Xe,fe,w)=>{w.d(fe,{L:()=>c});const c="function"==typeof Symbol&&Symbol.observable||"@@observable"},3269:(Xe,fe,w)=>{w.d(fe,{_6:()=>G,jO:()=>Y,yG:()=>Q});var c=w(576),I=w(3532);function V(q){return q[q.length-1]}function Y(q){return(0,c.m)(V(q))?q.pop():void 0}function Q(q){return(0,I.K)(V(q))?q.pop():void 0}function G(q,$){return"number"==typeof V(q)?q.pop():$}},4742:(Xe,fe,w)=>{w.d(fe,{D:()=>Q});const{isArray:c}=Array,{getPrototypeOf:I,prototype:V,keys:Y}=Object;function Q(q){if(1===q.length){const $=q[0];if(c($))return{args:$,keys:null};if(function G(q){return q&&"object"==typeof q&&I(q)===V}($)){const re=Y($);return{args:re.map(Z=>$[Z]),keys:re}}}return{args:q,keys:null}}},8737:(Xe,fe,w)=>{function c(I,V){if(I){const Y=I.indexOf(V);0<=Y&&I.splice(Y,1)}}w.d(fe,{P:()=>c})},3888:(Xe,fe,w)=>{function c(I){const Y=I(Q=>{Error.call(Q),Q.stack=(new Error).stack});return Y.prototype=Object.create(Error.prototype),Y.prototype.constructor=Y,Y}w.d(fe,{d:()=>c})},1810:(Xe,fe,w)=>{function c(I,V){return I.reduce((Y,Q,G)=>(Y[Q]=V[G],Y),{})}w.d(fe,{n:()=>c})},2806:(Xe,fe,w)=>{w.d(fe,{O:()=>Y,x:()=>V});var c=w(2416);let I=null;function V(Q){if(c.v.useDeprecatedSynchronousErrorHandling){const G=!I;if(G&&(I={errorThrown:!1,error:null}),Q(),G){const{errorThrown:q,error:$}=I;if(I=null,q)throw $}}else Q()}function Y(Q){c.v.useDeprecatedSynchronousErrorHandling&&I&&(I.errorThrown=!0,I.error=Q)}},9672:(Xe,fe,w)=>{function c(I,V,Y,Q=0,G=!1){const q=V.schedule(function(){Y(),G?I.add(this.schedule(null,Q)):this.unsubscribe()},Q);if(I.add(q),!G)return q}w.d(fe,{f:()=>c})},4671:(Xe,fe,w)=>{function c(I){return I}w.d(fe,{y:()=>c})},1144:(Xe,fe,w)=>{w.d(fe,{z:()=>c});const c=I=>I&&"number"==typeof I.length&&"function"!=typeof I},2206:(Xe,fe,w)=>{w.d(fe,{D:()=>I});var c=w(576);function I(V){return Symbol.asyncIterator&&(0,c.m)(V?.[Symbol.asyncIterator])}},576:(Xe,fe,w)=>{function c(I){return"function"==typeof I}w.d(fe,{m:()=>c})},3670:(Xe,fe,w)=>{w.d(fe,{c:()=>V});var c=w(8822),I=w(576);function V(Y){return(0,I.m)(Y[c.L])}},6495:(Xe,fe,w)=>{w.d(fe,{T:()=>V});var c=w(2202),I=w(576);function V(Y){return(0,I.m)(Y?.[c.h])}},8239:(Xe,fe,w)=>{w.d(fe,{t:()=>I});var c=w(576);function I(V){return(0,c.m)(V?.then)}},3260:(Xe,fe,w)=>{w.d(fe,{L:()=>Y,Q:()=>V});var c=w(1026),I=w(576);function V(Q){return(0,c.FC)(this,arguments,function*(){const q=Q.getReader();try{for(;;){const{value:$,done:re}=yield(0,c.qq)(q.read());if(re)return yield(0,c.qq)(void 0);yield yield(0,c.qq)($)}}finally{q.releaseLock()}})}function Y(Q){return(0,I.m)(Q?.getReader)}},3532:(Xe,fe,w)=>{w.d(fe,{K:()=>I});var c=w(576);function I(V){return V&&(0,c.m)(V.schedule)}},4482:(Xe,fe,w)=>{w.d(fe,{A:()=>I,e:()=>V});var c=w(576);function I(Y){return(0,c.m)(Y?.lift)}function V(Y){return Q=>{if(I(Q))return Q.lift(function(G){try{return Y(G,this)}catch(q){this.error(q)}});throw new TypeError("Unable to lift unknown Observable type")}}},3268:(Xe,fe,w)=>{w.d(fe,{Z:()=>Y});var c=w(4004);const{isArray:I}=Array;function Y(Q){return(0,c.U)(G=>function V(Q,G){return I(G)?Q(...G):Q(G)}(Q,G))}},9635:(Xe,fe,w)=>{w.d(fe,{U:()=>V,z:()=>I});var c=w(4671);function I(...Y){return V(Y)}function V(Y){return 0===Y.length?c.y:1===Y.length?Y[0]:function(G){return Y.reduce((q,$)=>$(q),G)}}},7849:(Xe,fe,w)=>{w.d(fe,{h:()=>V});var c=w(2416),I=w(3410);function V(Y){I.z.setTimeout(()=>{const{onUnhandledError:Q}=c.v;if(!Q)throw Y;Q(Y)})}},4532:(Xe,fe,w)=>{function c(I){return new TypeError(`You provided ${null!==I&&"object"==typeof I?"an invalid object":`'${I}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}w.d(fe,{z:()=>c})},6895:(Xe,fe,w)=>{w.d(fe,{Do:()=>ge,EM:()=>io,H9:()=>oo,HT:()=>Y,JF:()=>li,K0:()=>G,Mx:()=>Jn,NF:()=>To,O5:()=>Mr,OU:()=>Yo,PC:()=>mr,S$:()=>Pe,Ts:()=>Pr,V_:()=>re,Ye:()=>we,b0:()=>De,bD:()=>Ni,ez:()=>qo,mk:()=>ot,q:()=>V,rS:()=>an,sg:()=>Gn,uU:()=>Zt,w_:()=>Q});var c=w(4650);let I=null;function V(){return I}function Y(h){I||(I=h)}class Q{}const G=new c.OlP("DocumentToken");let q=(()=>{class h{historyGo(m){throw new Error("Not implemented")}}
1return h.\u0275fac=function(m){return new(m||h)},h.\u0275prov=c.Yz7({token:h,factory:function(){return function $(){return(0,c.LFG)(Z)}()},providedIn:"platform"}),h})();const re=new c.OlP("Location Initialized");let Z=(()=>{class h extends q{constructor(m){super(),this._doc=m,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return V().getBaseHref(this._doc)}onPopState(m){const S=V().getGlobalEventTarget(this._doc,"window");return S.addEventListener("popstate",m,!1),()=>S.removeEventListener("popstate",m)}onHashChange(m){const S=V().getGlobalEventTarget(this._doc,"window");return S.addEventListener("hashchange",m,!1),()=>S.removeEventListener("hashchange",m)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(m){this._location.pathname=m}pushState(m,S,O){X()?this._history.pushState(m,S,O):this._location.hash=O}replaceState(m,S,O){X()?this._history.replaceState(m,S,O):this._location.hash=O}forward(){this._history.forward()}back(){this._history.back()}historyGo(m=0){this._history.go(m)}getState(){return this._history.state}}return h.\u0275fac=function(m){return new(m||h)(c.LFG(G))},h.\u0275prov=c.Yz7({token:h,factory:function(){return function U(){return new Z((0,c.LFG)(G))}()},providedIn:"platform"}),h})();function X(){return!!window.history.pushState}function Ae(h,C){if(0==h.length)return C;if(0==C.length)return h;let m=0;return h.endsWith("/")&&m++,C.startsWith("/")&&m++,2==m?h+C.substring(1):1==m?h+C:h+"/"+C}function ue(h){const C=h.match(/#|\?|$/),m=C&&C.index||h.length;return h.slice(0,m-("/"===h[m-1]?1:0))+h.slice(m)}function pe(h){return h&&"?"!==h[0]?"?"+h:h}let Pe=(()=>{class h{historyGo(m){throw new Error("Not implemented")}}return h.\u0275fac=function(m){return new(m||h)},h.\u0275prov=c.Yz7({token:h,factory:function(){return(0,c.f3M)(De)},providedIn:"root"}),h})();const oe=new c.OlP("appBaseHref");let De=(()=>{class h extends Pe{constructor(m,S){super(),this._platformLocation=m,this._removeListenerFns=[],this._baseHref=S??this._platformLocation.getBaseHrefFromDOM()??(0,c.f3M)(G).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(m){this._removeListenerFns.push(this._platformLocation.onPopState(m),this._platformLocation.onHashChange(m))}getBaseHref(){return this._baseHref}prepareExternalUrl(m){return Ae(this._baseHref,m)}path(m=!1){const S=this._platformLocation.pathname+pe(this._platformLocation.search),O=this._platformLocation.hash;return O&&m?`${S}${O}`:S}pushState(m,S,O,ee){const ce=this.prepareExternalUrl(O+pe(ee));this._platformLocation.pushState(m,S,ce)}replaceState(m,S,O,ee){const ce=this.prepareExternalUrl(O+pe(ee));this._platformLocation.replaceState(m,S,ce)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(m=0){this._platformLocation.historyGo?.(m)}}return h.\u0275fac=function(m){return new(m||h)(c.LFG(q),c.LFG(oe,8))},h.\u0275prov=c.Yz7({token:h,factory:h.\u0275fac,providedIn:"root"}),h})(),ge=(()=>{class h extends Pe{constructor(m,S){super(),this._platformLocation=m,this._baseHref="",this._removeListenerFns=[],null!=S&&(this._baseHref=S)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(m){this._removeListenerFns.push(this._platformLocation.onPopState(m),this._platformLocation.onHashChange(m))}getBaseHref(){return this._baseHref}path(m=!1){let S=this._platformLocation.hash;return null==S&&(S="#"),S.length>0?S.substring(1):S}prepareExternalUrl(m){const S=Ae(this._baseHref,m);return S.length>0?"#"+S:S}pushState(m,S,O,ee){let ce=this.prepareExternalUrl(O+pe(ee));0==ce.length&&(ce=this._platformLocation.pathname),this._platformLocation.pushState(m,S,ce)}replaceState(m,S,O,ee){let ce=this.prepareExternalUrl(O+pe(ee));0==ce.length&&(ce=this._platformLocation.pathname),this._platformLocation.replaceState(m,S,ce)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(m=0){this._platformLocation.historyGo?.(m)}}
1return h.\u0275fac=function(m){return new(m||h)(c.LFG(q),c.LFG(oe,8))},h.\u0275prov=c.Yz7({token:h,factory:h.\u0275fac}),h})(),we=(()=>{class h{constructor(m){this._subject=new c.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=m;const S=this._locationStrategy.getBaseHref();this._basePath=function Oe(h){if(new RegExp("^(https?:)?//").test(h)){const[,m]=h.split(/\/\/[^\/]+/);return m}return h}(ue(Re(S))),this._locationStrategy.onPopState(O=>{this._subject.emit({url:this.path(!0),pop:!0,state:O.state,type:O.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(m=!1){return this.normalize(this._locationStrategy.path(m))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(m,S=""){return this.path()==this.normalize(m+pe(S))}normalize(m){return h.stripTrailingSlash(function me(h,C){if(!h||!C.startsWith(h))return C;const m=C.substring(h.length);return""===m||["/",";","?","#"].includes(m[0])?m:C}(this._basePath,Re(m)))}prepareExternalUrl(m){return m&&"/"!==m[0]&&(m="/"+m),this._locationStrategy.prepareExternalUrl(m)}go(m,S="",O=null){this._locationStrategy.pushState(O,"",m,S),this._notifyUrlChangeListeners(this.prepareExternalUrl(m+pe(S)),O)}replaceState(m,S="",O=null){this._locationStrategy.replaceState(O,"",m,S),this._notifyUrlChangeListeners(this.prepareExternalUrl(m+pe(S)),O)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(m=0){this._locationStrategy.historyGo?.(m)}onUrlChange(m){return this._urlChangeListeners.push(m),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(S=>{this._notifyUrlChangeListeners(S.url,S.state)})),()=>{const S=this._urlChangeListeners.indexOf(m);this._urlChangeListeners.splice(S,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(m="",S){this._urlChangeListeners.forEach(O=>O(m,S))}subscribe(m,S,O){return this._subject.subscribe({next:m,error:S,complete:O})}}return h.normalizeQueryParams=pe,h.joinWithSlash=Ae,h.stripTrailingSlash=ue,h.\u0275fac=function(m){return new(m||h)(c.LFG(Pe))},h.\u0275prov=c.Yz7({token:h,factory:function(){return function Ce(){return new we((0,c.LFG)(Pe))}()},providedIn:"root"}),h})();function Re(h){return h.replace(/\/index.html$/,"")}const se={ADP:[void 0,void 0,0],AFN:[void 0,"\u060b",0],ALL:[void 0,void 0,0],AMD:[void 0,"\u058f",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"\u20bc"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GHS:[void 0,"GH\u20b5"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F\u202fCFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var ie=(()=>((ie=ie||{})[ie.Decimal=0]="Decimal",ie[ie.Percent=1]="Percent",ie[ie.Currency=2]="Currency",ie[ie.Scientific=3]="Scientific",ie))(),Ie=(()=>((Ie=Ie||{})[Ie.Format=0]="Format",Ie[Ie.Standalone=1]="Standalone",Ie))(),Me=(()=>((Me=Me||{})[Me.Narrow=0]="Narrow",Me[Me.Abbreviated=1]="Abbreviated",Me[Me.Wide=2]="Wide",Me[Me.Short=3]="Short",Me))(),je=(()=>((je=je||{}
1)[je.Short=0]="Short",je[je.Medium=1]="Medium",je[je.Long=2]="Long",je[je.Full=3]="Full",je))(),Ve=(()=>((Ve=Ve||{})[Ve.Decimal=0]="Decimal",Ve[Ve.Group=1]="Group",Ve[Ve.List=2]="List",Ve[Ve.PercentSign=3]="PercentSign",Ve[Ve.PlusSign=4]="PlusSign",Ve[Ve.MinusSign=5]="MinusSign",Ve[Ve.Exponential=6]="Exponential",Ve[Ve.SuperscriptingExponent=7]="SuperscriptingExponent",Ve[Ve.PerMille=8]="PerMille",Ve[Ve.Infinity=9]="Infinity",Ve[Ve.NaN=10]="NaN",Ve[Ve.TimeSeparator=11]="TimeSeparator",Ve[Ve.CurrencyDecimal=12]="CurrencyDecimal",Ve[Ve.CurrencyGroup=13]="CurrencyGroup",Ve))();function Ee(h,C){return xt((0,c.cg1)(h)[c.wAp.DateFormat],C)}function _e(h,C){return xt((0,c.cg1)(h)[c.wAp.TimeFormat],C)}function Ye(h,C){return xt((0,c.cg1)(h)[c.wAp.DateTimeFormat],C)}function $e(h,C){const m=(0,c.cg1)(h),S=m[c.wAp.NumberSymbols][C];if(typeof S>"u"){if(C===Ve.CurrencyDecimal)return m[c.wAp.NumberSymbols][Ve.Decimal];if(C===Ve.CurrencyGroup)return m[c.wAp.NumberSymbols][Ve.Group]}return S}function Dt(h){if(!h[c.wAp.ExtraData])throw new Error(`Missing extra locale data for the locale "${h[c.wAp.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function xt(h,C){for(let m=C;m>-1;m--)if(typeof h[m]<"u")return h[m];throw new Error("Locale data API: locale data undefined")}function ze(h){const[C,m]=h.split(":");return{hours:+C,minutes:+m}}const ar=2,Yt=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Mn={},Nt=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var It=(()=>((It=It||{})[It.Short=0]="Short",It[It.ShortGMT=1]="ShortGMT",It[It.Long=2]="Long",It[It.Extended=3]="Extended",It))(),qe=(()=>((qe=qe||{})[qe.FullYear=0]="FullYear",qe[qe.Month=1]="Month",qe[qe.Date=2]="Date",qe[qe.Hours=3]="Hours",qe[qe.Minutes=4]="Minutes",qe[qe.Seconds=5]="Seconds",qe[qe.FractionalSeconds=6]="FractionalSeconds",qe[qe.Day=7]="Day",qe))(),Le=(()=>((Le=Le||{})[Le.DayPeriods=0]="DayPeriods",Le[Le.Days=1]="Days",Le[Le.Months=2]="Months",Le[Le.Eras=3]="Eras",Le))();function dn(h,C,m,S){let O=function Ct(h){if(B(h))return h;if("number"==typeof h&&!isNaN(h))return new Date(h);if("string"==typeof h){if(h=h.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(h)){const[O,ee=1,ce=1]=h.split("-").map(Ge=>+Ge);return Qn(O,ee-1,ce)}const m=parseFloat(h);if(!isNaN(h-m))return new Date(m);let S;if(S=h.match(Yt))return function ut(h){const C=new Date(0);let m=0,S=0;const O=h[8]?C.setUTCFullYear:C.setFullYear,ee=h[8]?C.setUTCHours:C.setHours;h[9]&&(m=Number(h[9]+h[10]),S=Number(h[9]+h[11])),O.call(C,Number(h[1]),Number(h[2])-1,Number(h[3]));const ce=Number(h[4]||0)-m,Ge=Number(h[5]||0)-S,At=Number(h[6]||0),bt=Math.floor(1e3*parseFloat("0."+(h[7]||0)));return ee.call(C,ce,Ge,At,bt),C}(S)}const C=new Date(h);if(!B(C))throw new Error(`Unable to convert "${h}" into a date`);return C}(h);C=Qt(m,C)||C;let Ge,ce=[];for(;C;){if(Ge=Nt.exec(C),!Ge){ce.push(C);break}{ce=ce.concat(Ge.slice(1));const St=ce.pop();if(!St)break;C=St}}let At=O.getTimezoneOffset();S&&(At=it(S,At),O=function Je(h,C,m){const S=m?-1:1,O=h.getTimezoneOffset();return function st(h,C){return(h=new Date(h.getTime())).setMinutes(h.getMinutes()+C),h}(h,S*(it(C,O)-O))}(O,S,!0));let bt="";return ce.forEach(St=>{const ft=function Ze(h){if(he[h])return he[h];let C;switch(h){case"G":case"GG":case"GGG":C=dt(Le.Eras,Me.Abbreviated);break;case"GGGG":C=dt(Le.Eras,Me.Wide);break;case"GGGGG":C=dt(Le.Eras,Me.Narrow);break;case"y":C=Ue(qe.FullYear,1,0,!1,!0);break;case"yy":C=Ue(qe.FullYear,2,0,!0,!0);break;case"yyy":C=Ue(qe.FullYear,3,0,!1,!0);break;case"yyyy":C=Ue(qe.FullYear,4,0,!1,!0);break;case"Y":C=ve(1);break;case"YY":C=ve(2,!0);break;case"YYY":C=ve(3);break;case"YYYY":C=ve(4);break;case"M":case"L":C=Ue(qe.Month,1,1);break;case"MM":case"LL":C=Ue(qe.Month,2,1);break;case"MMM":C=dt(Le.Months,Me.Abbreviated);break;case"MMMM":C=dt(Le.Months,Me.Wide);break;case"MMMMM":C=dt(Le.Months,Me.Narrow);break;
1case"LLL":C=dt(Le.Months,Me.Abbreviated,Ie.Standalone);break;case"LLLL":C=dt(Le.Months,Me.Wide,Ie.Standalone);break;case"LLLLL":C=dt(Le.Months,Me.Narrow,Ie.Standalone);break;case"w":C=L(1);break;case"ww":C=L(2);break;case"W":C=L(1,!0);break;case"d":C=Ue(qe.Date,1);break;case"dd":C=Ue(qe.Date,2);break;case"c":case"cc":C=Ue(qe.Day,1);break;case"ccc":C=dt(Le.Days,Me.Abbreviated,Ie.Standalone);break;case"cccc":C=dt(Le.Days,Me.Wide,Ie.Standalone);break;case"ccccc":C=dt(Le.Days,Me.Narrow,Ie.Standalone);break;case"cccccc":C=dt(Le.Days,Me.Short,Ie.Standalone);break;case"E":case"EE":case"EEE":C=dt(Le.Days,Me.Abbreviated);break;case"EEEE":C=dt(Le.Days,Me.Wide);break;case"EEEEE":C=dt(Le.Days,Me.Narrow);break;case"EEEEEE":C=dt(Le.Days,Me.Short);break;case"a":case"aa":case"aaa":C=dt(Le.DayPeriods,Me.Abbreviated);break;case"aaaa":C=dt(Le.DayPeriods,Me.Wide);break;case"aaaaa":C=dt(Le.DayPeriods,Me.Narrow);break;case"b":case"bb":case"bbb":C=dt(Le.DayPeriods,Me.Abbreviated,Ie.Standalone,!0);break;case"bbbb":C=dt(Le.DayPeriods,Me.Wide,Ie.Standalone,!0);break;case"bbbbb":C=dt(Le.DayPeriods,Me.Narrow,Ie.Standalone,!0);break;case"B":case"BB":case"BBB":C=dt(Le.DayPeriods,Me.Abbreviated,Ie.Format,!0);break;case"BBBB":C=dt(Le.DayPeriods,Me.Wide,Ie.Format,!0);break;case"BBBBB":C=dt(Le.DayPeriods,Me.Narrow,Ie.Format,!0);break;case"h":C=Ue(qe.Hours,1,-12);break;case"hh":C=Ue(qe.Hours,2,-12);break;case"H":C=Ue(qe.Hours,1);break;case"HH":C=Ue(qe.Hours,2);break;case"m":C=Ue(qe.Minutes,1);break;case"mm":C=Ue(qe.Minutes,2);break;case"s":C=Ue(qe.Seconds,1);break;case"ss":C=Ue(qe.Seconds,2);break;case"S":C=Ue(qe.FractionalSeconds,1);break;case"SS":C=Ue(qe.FractionalSeconds,2);break;case"SSS":C=Ue(qe.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":C=_t(It.Short);break;case"ZZZZZ":C=_t(It.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":C=_t(It.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":C=_t(It.Long);break;default:return null}return he[h]=C,C}(St);bt+=ft?ft(O,m,At):"''"===St?"'":St.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),bt}function Qn(h,C,m){const S=new Date(0);return S.setFullYear(h,C,m),S.setHours(0,0,0),S}function Qt(h,C){const m=function sr(h){return(0,c.cg1)(h)[c.wAp.LocaleId]}(h);if(Mn[m]=Mn[m]||{},Mn[m][C])return Mn[m][C];let S="";switch(C){case"shortDate":S=Ee(h,je.Short);break;case"mediumDate":S=Ee(h,je.Medium);break;case"longDate":S=Ee(h,je.Long);break;case"fullDate":S=Ee(h,je.Full);break;case"shortTime":S=_e(h,je.Short);break;case"mediumTime":S=_e(h,je.Medium);break;case"longTime":S=_e(h,je.Long);break;case"fullTime":S=_e(h,je.Full);break;case"short":const O=Qt(h,"shortTime"),ee=Qt(h,"shortDate");S=Fn(Ye(h,je.Short),[O,ee]);break;case"medium":const ce=Qt(h,"mediumTime"),Ge=Qt(h,"mediumDate");S=Fn(Ye(h,je.Medium),[ce,Ge]);break;case"long":const At=Qt(h,"longTime"),bt=Qt(h,"longDate");S=Fn(Ye(h,je.Long),[At,bt]);break;case"full":const St=Qt(h,"fullTime"),ft=Qt(h,"fullDate");S=Fn(Ye(h,je.Full),[St,ft])}return S&&(Mn[m][C]=S),S}function Fn(h,C){return C&&(h=h.replace(/\{([^}]+)}/g,function(m,S){return null!=C&&S in C?C[S]:m})),h}function Ut(h,C,m="-",S,O){let ee="";(h<0||O&&h<=0)&&(O?h=1-h:(h=-h,ee=m));let ce=String(h);for(;ce.length<C;)ce="0"+ce;return S&&(ce=ce.slice(ce.length-C)),ee+ce}function Ue(h,C,m=0,S=!1,O=!1){return function(ee,ce){let Ge=function bn(h,C){switch(h){case qe.FullYear:return C.getFullYear();case qe.Month:return C.getMonth();case qe.Date:return C.getDate();case qe.Hours:return C.getHours();case qe.Minutes:return C.getMinutes();case qe.Seconds:return C.getSeconds();case qe.FractionalSeconds:return C.getMilliseconds();case qe.Day:return C.getDay();default:throw new Error(`Unknown DateType value "${h}".`)}}(h,ee);if((m>0||Ge>-m)&&(Ge+=m),h===qe.Hours)0===Ge&&-12===m&&(Ge=12);else if(h===qe.FractionalSeconds)return function kn(h,C){return Ut(h,3).substring(0,C)}(Ge,C);const At=$e(ce,Ve.MinusSign);return Ut(Ge,C,At,S,O)}}function dt(h,C,m=Ie.Format,S=!1){return function(O,ee){return function Dn(h,C,m,S,O,ee){switch(m){case Le.Months:return function z(h,C,m){const S=(0,c.cg1)(h),ee=xt([S[c.wAp.MonthsFormat],S[c.wAp.MonthsStandalone]],C);return xt(ee,m)}(C,O,S)[h.getMonth()];case Le.Days:return function vn(h,C,m){const S=(0,c.cg1)(h),ee=xt([S[c.wAp.DaysFormat],S[c.wAp.DaysStandalone]],C);return xt(ee,m)}(C,O,S)[h.getDay()];case Le.DayPeriods:const ce=h.getHours(),Ge=h.getMinutes();if(ee){const bt=function Xt(h){const C=(0,c.cg1)(h);return Dt(C),(C[c.wAp.ExtraData][2]||[]).map(S=>"string"==typeof S?ze(S):[ze(S[0]),ze(S[1])])}(C),St=function on(h,C,m){const S=(0,c.cg1)(h);Dt(S);
1const ee=xt([S[c.wAp.ExtraData][0],S[c.wAp.ExtraData][1]],C)||[];return xt(ee,m)||[]}(C,O,S),ft=bt.findIndex(Wt=>{if(Array.isArray(Wt)){const[Tt,zt]=Wt,rr=ce>=Tt.hours&&Ge>=Tt.minutes,In=ce<zt.hours||ce===zt.hours&&Ge<zt.minutes;if(Tt.hours<zt.hours){if(rr&&In)return!0}else if(rr||In)return!0}else if(Wt.hours===ce&&Wt.minutes===Ge)return!0;return!1});if(-1!==ft)return St[ft]}return function Rn(h,C,m){const S=(0,c.cg1)(h),ee=xt([S[c.wAp.DayPeriodsFormat],S[c.wAp.DayPeriodsStandalone]],C);return xt(ee,m)}(C,O,S)[ce<12?0:1];case Le.Eras:return function j(h,C){return xt((0,c.cg1)(h)[c.wAp.Eras],C)}(C,S)[h.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${m}`)}}(O,ee,h,C,m,S)}}function _t(h){return function(C,m,S){const O=-1*S,ee=$e(m,Ve.MinusSign),ce=O>0?Math.floor(O/60):Math.ceil(O/60);switch(h){case It.Short:return(O>=0?"+":"")+Ut(ce,2,ee)+Ut(Math.abs(O%60),2,ee);case It.ShortGMT:return"GMT"+(O>=0?"+":"")+Ut(ce,1,ee);case It.Long:return"GMT"+(O>=0?"+":"")+Ut(ce,2,ee)+":"+Ut(Math.abs(O%60),2,ee);case It.Extended:return 0===S?"Z":(O>=0?"+":"")+Ut(ce,2,ee)+":"+Ut(Math.abs(O%60),2,ee);default:throw new Error(`Unknown zone width "${h}"`)}}}const fn=0,hn=4;function R(h){return Qn(h.getFullYear(),h.getMonth(),h.getDate()+(hn-h.getDay()))}function L(h,C=!1){return function(m,S){let O;if(C){const ee=new Date(m.getFullYear(),m.getMonth(),1).getDay()-1,ce=m.getDate();O=1+Math.floor((ce+ee)/7)}else{const ee=R(m),ce=function ae(h){const C=Qn(h,fn,1).getDay();return Qn(h,0,1+(C<=hn?hn:hn+7)-C)}(ee.getFullYear()),Ge=ee.getTime()-ce.getTime();O=1+Math.round(Ge/6048e5)}return Ut(O,h,$e(S,Ve.MinusSign))}}function ve(h,C=!1){return function(m,S){return Ut(R(m).getFullYear(),h,$e(S,Ve.MinusSign),C)}}const he={};function it(h,C){h=h.replace(/:/g,"");const m=Date.parse("Jan 01, 1970 00:00:00 "+h)/6e4;return isNaN(m)?C:m}function B(h){return h instanceof Date&&!isNaN(h.valueOf())}const F=/^(\d+)?\.((\d+)(-(\d+))?)?$/,A=22,N=".",te="0",be=";",Ke=",",pt="#",Pt="\xa4";function Zn(h,C,m,S,O){const ce=function Br(h,C="-"){const m={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},S=h.split(be),O=S[0],ee=S[1],ce=-1!==O.indexOf(N)?O.split(N):[O.substring(0,O.lastIndexOf(te)+1),O.substring(O.lastIndexOf(te)+1)],Ge=ce[0],At=ce[1]||"";m.posPre=Ge.substring(0,Ge.indexOf(pt));for(let St=0;St<At.length;St++){const ft=At.charAt(St);ft===te?m.minFrac=m.maxFrac=St+1:ft===pt?m.maxFrac=St+1:m.posSuf+=ft}const bt=Ge.split(Ke);if(m.gSize=bt[1]?bt[1].length:0,m.lgSize=bt[2]||bt[1]?(bt[2]||bt[1]).length:0,ee){const St=O.length-m.posPre.length-m.posSuf.length,ft=ee.indexOf(pt);m.negPre=ee.substring(0,ft).replace(/'/g,""),m.negSuf=ee.slice(ft+St).replace(/'/g,"")}else m.negPre=C+m.posPre,m.negSuf=m.posSuf;return m}(function Rt(h,C){return(0,c.cg1)(h)[c.wAp.NumberFormats][C]}(C,ie.Currency),$e(C,Ve.MinusSign));return ce.minFrac=function ht(h){let C;const m=se[h];return m&&(C=m[2]),"number"==typeof C?C:ar}(S),ce.maxFrac=ce.minFrac,function qn(h,C,m,S,O,ee,ce=!1){let Ge="",At=!1;if(isFinite(h)){let bt=function yt(h){let S,O,ee,ce,Ge,C=Math.abs(h)+"",m=0;for((O=C.indexOf(N))>-1&&(C=C.replace(N,"")),(ee=C.search(/e/i))>0?(O<0&&(O=ee),O+=+C.slice(ee+1),C=C.substring(0,ee)):O<0&&(O=C.length),ee=0;C.charAt(ee)===te;ee++);if(ee===(Ge=C.length))S=[0],O=1;else{for(Ge--;C.charAt(Ge)===te;)Ge--;for(O-=ee,S=[],ce=0;ee<=Ge;ee++,ce++)S[ce]=Number(C.charAt(ee))}return O>A&&(S=S.splice(0,A-1),m=O-1,O=1),{digits:S,exponent:m,integerLen:O}}(h);ce&&(bt=function no(h){if(0===h.digits[0])return h;const C=h.digits.length-h.integerLen;return h.exponent?h.exponent+=2:(0===C?h.digits.push(0,0):1===C&&h.digits.push(0),h.integerLen+=2),h}(bt));let St=C.minInt,ft=C.minFrac,Wt=C.maxFrac;if(ee){const Pn=ee.match(F);if(null===Pn)throw new Error(`${ee} is not a valid digit info`);const fr=Pn[1],xr=Pn[3],Kn=Pn[5];null!=fr&&(St=Lt(fr)),null!=xr&&(ft=Lt(xr)),null!=Kn?Wt=Lt(Kn):null!=xr&&ft>Wt&&(Wt=ft)}!function Bt(h,C,m){if(C>m)throw new Error(`The minimum number of digits after fraction (${C}) is higher than the maximum (${m}).`);let S=h.digits,O=S.length-h.integerLen;const ee=Math.min(Math.max(C,O),m);let ce=ee+h.integerLen,Ge=S[ce];if(ce>0){S.splice(Math.max(h.integerLen,ce));for(let ft=ce;ft<S.length;ft++)S[ft]=0}
1else{O=Math.max(0,O),h.integerLen=1,S.length=Math.max(1,ce=ee+1),S[0]=0;for(let ft=1;ft<ce;ft++)S[ft]=0}if(Ge>=5)if(ce-1<0){for(let ft=0;ft>ce;ft--)S.unshift(0),h.integerLen++;S.unshift(1),h.integerLen++}else S[ce-1]++;for(;O<Math.max(0,ee);O++)S.push(0);let At=0!==ee;const bt=C+h.integerLen,St=S.reduceRight(function(ft,Wt,Tt,zt){return zt[Tt]=(Wt+=ft)<10?Wt:Wt-10,At&&(0===zt[Tt]&&Tt>=bt?zt.pop():At=!1),Wt>=10?1:0},0);St&&(S.unshift(St),h.integerLen++)}(bt,ft,Wt);let Tt=bt.digits,zt=bt.integerLen;const rr=bt.exponent;let In=[];for(At=Tt.every(Pn=>!Pn);zt<St;zt++)Tt.unshift(0);for(;zt<0;zt++)Tt.unshift(0);zt>0?In=Tt.splice(zt,Tt.length):(In=Tt,Tt=[0]);const zn=[];for(Tt.length>=C.lgSize&&zn.unshift(Tt.splice(-C.lgSize,Tt.length).join(""));Tt.length>C.gSize;)zn.unshift(Tt.splice(-C.gSize,Tt.length).join(""));Tt.length&&zn.unshift(Tt.join("")),Ge=zn.join($e(m,S)),In.length&&(Ge+=$e(m,O)+In.join("")),rr&&(Ge+=$e(m,Ve.Exponential)+"+"+rr)}else Ge=$e(m,Ve.Infinity);return Ge=h<0&&!At?C.negPre+Ge+C.negSuf:C.posPre+Ge+C.posSuf,Ge}(h,ce,C,Ve.CurrencyGroup,Ve.CurrencyDecimal,O).replace(Pt,m).replace(Pt,"").trim()}function Lt(h){const C=parseInt(h);if(isNaN(C))throw new Error("Invalid integer literal when parsing "+h);return C}function Jn(h,C){C=encodeURIComponent(C);for(const m of h.split(";")){const S=m.indexOf("="),[O,ee]=-1==S?[m,""]:[m.slice(0,S),m.slice(S+1)];if(O.trim()===C)return decodeURIComponent(ee)}return null}const An=/\s+/,Ne=[];let ot=(()=>{class h{constructor(m,S,O,ee){this._iterableDiffers=m,this._keyValueDiffers=S,this._ngEl=O,this._renderer=ee,this.initialClasses=Ne,this.stateMap=new Map}set klass(m){this.initialClasses=null!=m?m.trim().split(An):Ne}set ngClass(m){this.rawClass="string"==typeof m?m.trim().split(An):m}ngDoCheck(){for(const S of this.initialClasses)this._updateState(S,!0);const m=this.rawClass;if(Array.isArray(m)||m instanceof Set)for(const S of m)this._updateState(S,!0);else if(null!=m)for(const S of Object.keys(m))this._updateState(S,Boolean(m[S]));this._applyStateDiff()}_updateState(m,S){const O=this.stateMap.get(m);void 0!==O?(O.enabled!==S&&(O.changed=!0,O.enabled=S),O.touched=!0):this.stateMap.set(m,{enabled:S,changed:!0,touched:!0})}_applyStateDiff(){for(const m of this.stateMap){const S=m[0],O=m[1];O.changed?(this._toggleClass(S,O.enabled),O.changed=!1):O.touched||(O.enabled&&this._toggleClass(S,!1),this.stateMap.delete(S)),O.touched=!1}}_toggleClass(m,S){(m=m.trim()).length>0&&m.split(An).forEach(O=>{S?this._renderer.addClass(this._ngEl.nativeElement,O):this._renderer.removeClass(this._ngEl.nativeElement,O)})}}return h.\u0275fac=function(m){return new(m||h)(c.Y36(c.ZZ4),c.Y36(c.aQg),c.Y36(c.SBq),c.Y36(c.Qsj))},h.\u0275dir=c.lG2({type:h,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),h})();class kt{constructor(C,m,S,O){this.$implicit=C,this.ngForOf=m,this.index=S,this.count=O}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Gn=(()=>{class h{set ngForOf(m){this._ngForOf=m,this._ngForOfDirty=!0}set ngForTrackBy(m){this._trackByFn=m}get ngForTrackBy(){return this._trackByFn}constructor(m,S,O){this._viewContainer=m,this._template=S,this._differs=O,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(m){m&&(this._template=m)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const m=this._ngForOf;!this._differ&&m&&(this._differ=this._differs.find(m).create(this.ngForTrackBy))}if(this._differ){const m=this._differ.diff(this._ngForOf);m&&this._applyChanges(m)}}_applyChanges(m){const S=this._viewContainer;m.forEachOperation((O,ee,ce)=>{if(null==O.previousIndex)S.createEmbeddedView(this._template,new kt(O.item,this._ngForOf,-1,-1),null===ce?void 0:ce);else if(null==ce)S.remove(null===ee?void 0:ee);else if(null!==ee){const Ge=S.get(ee);S.move(Ge,ce),Ot(Ge,O)}});for(let O=0,ee=S.length;O<ee;O++){const Ge=S.get(O).context;Ge.index=O,Ge.count=ee,Ge.ngForOf=this._ngForOf}m.forEachIdentityChange(O=>{Ot(S.get(O.currentIndex),O)})}static ngTemplateContextGuard(m,S){return!0}}
1return h.\u0275fac=function(m){return new(m||h)(c.Y36(c.s_b),c.Y36(c.Rgc),c.Y36(c.ZZ4))},h.\u0275dir=c.lG2({type:h,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),h})();function Ot(h,C){h.context.$implicit=C.item}let Mr=(()=>{class h{constructor(m,S){this._viewContainer=m,this._context=new nt,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=S}set ngIf(m){this._context.$implicit=this._context.ngIf=m,this._updateView()}set ngIfThen(m){mn("ngIfThen",m),this._thenTemplateRef=m,this._thenViewRef=null,this._updateView()}set ngIfElse(m){mn("ngIfElse",m),this._elseTemplateRef=m,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(m,S){return!0}}return h.\u0275fac=function(m){return new(m||h)(c.Y36(c.s_b),c.Y36(c.Rgc))},h.\u0275dir=c.lG2({type:h,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),h})();class nt{constructor(){this.$implicit=null,this.ngIf=null}}function mn(h,C){if(C&&!C.createEmbeddedView)throw new Error(`${h} must be a TemplateRef, but received '${(0,c.AaK)(C)}'.`)}let mr=(()=>{class h{constructor(m,S,O){this._ngEl=m,this._differs=S,this._renderer=O,this._ngStyle=null,this._differ=null}set ngStyle(m){this._ngStyle=m,!this._differ&&m&&(this._differ=this._differs.find(m).create())}ngDoCheck(){if(this._differ){const m=this._differ.diff(this._ngStyle);m&&this._applyChanges(m)}}_setStyle(m,S){const[O,ee]=m.split("."),ce=-1===O.indexOf("-")?void 0:c.JOm.DashCase;null!=S?this._renderer.setStyle(this._ngEl.nativeElement,O,ee?`${S}${ee}`:S,ce):this._renderer.removeStyle(this._ngEl.nativeElement,O,ce)}_applyChanges(m){m.forEachRemovedItem(S=>this._setStyle(S.key,null)),m.forEachAddedItem(S=>this._setStyle(S.key,S.currentValue)),m.forEachChangedItem(S=>this._setStyle(S.key,S.currentValue))}}return h.\u0275fac=function(m){return new(m||h)(c.Y36(c.SBq),c.Y36(c.aQg),c.Y36(c.Qsj))},h.\u0275dir=c.lG2({type:h,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),h})();function Wn(h,C){return new c.vHH(2100,!1)}const Oi=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u
10EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;let an=(()=>{class h{transform(m){if(null==m)return null;if("string"!=typeof m)throw Wn();return m.replace(Oi,S=>S[0].toUpperCase()+S.slice(1).toLowerCase())}}
1return h.\u0275fac=function(m){return new(m||h)},h.\u0275pipe=c.Yjl({name:"titlecase",type:h,pure:!0,standalone:!0}),h})();const wr=new c.OlP("DATE_PIPE_DEFAULT_TIMEZONE"),Ur=new c.OlP("DATE_PIPE_DEFAULT_OPTIONS");let Zt=(()=>{class h{constructor(m,S,O){this.locale=m,this.defaultTimezone=S,this.defaultOptions=O}transform(m,S,O,ee){if(null==m||""===m||m!=m)return null;try{return dn(m,S??this.defaultOptions?.dateFormat??"mediumDate",ee||this.locale,O??this.defaultOptions?.timezone??this.defaultTimezone??void 0)}catch(ce){throw Wn()}}}return h.\u0275fac=function(m){return new(m||h)(c.Y36(c.soG,16),c.Y36(wr,24),c.Y36(Ur,24))},h.\u0275pipe=c.Yjl({name:"date",type:h,pure:!0,standalone:!0}),h})(),Pr=(()=>{class h{transform(m){return JSON.stringify(m,null,2)}}return h.\u0275fac=function(m){return new(m||h)},h.\u0275pipe=c.Yjl({name:"json",type:h,pure:!1,standalone:!0}),h})(),oo=(()=>{class h{constructor(m,S="USD"){this._locale=m,this._defaultCurrencyCode=S}transform(m,S=this._defaultCurrencyCode,O="symbol",ee,ce){if(!function Or(h){return!(null==h||""===h||h!=h)}(m))return null;ce=ce||this._locale,"boolean"==typeof O&&(O=O?"symbol":"code");let Ge=S||this._defaultCurrencyCode;"code"!==O&&(Ge="symbol"===O||"symbol-narrow"===O?function Nn(h,C,m="en"){const S=function mt(h){return(0,c.cg1)(h)[c.wAp.Currencies]}(m)[h]||se[h]||[],O=S[1];return"narrow"===C&&"string"==typeof O?O:S[0]||h}(Ge,"symbol"===O?"wide":"narrow",ce):O);try{return Zn(function jr(h){if("string"==typeof h&&!isNaN(Number(h)-parseFloat(h)))return Number(h);if("number"!=typeof h)throw new Error(`${h} is not a number`);return h}(m),ce,Ge,S,ee)}catch(At){throw Wn()}}}return h.\u0275fac=function(m){return new(m||h)(c.Y36(c.soG,16),c.Y36(c.EJc,16))},h.\u0275pipe=c.Yjl({name:"currency",type:h,pure:!0,standalone:!0}),h})();let Yo=(()=>{class h{transform(m,S,O){if(null==m)return null;if(!this.supports(m))throw Wn();return m.slice(S,O)}supports(m){return"string"==typeof m||Array.isArray(m)}}return h.\u0275fac=function(m){return new(m||h)},h.\u0275pipe=c.Yjl({name:"slice",type:h,pure:!1,standalone:!0}),h})(),qo=(()=>{class h{}return h.\u0275fac=function(m){return new(m||h)},h.\u0275mod=c.oAB({type:h}),h.\u0275inj=c.cJS({}),h})();const Ni="browser";function To(h){return h===Ni}let io=(()=>{class h{}return h.\u0275prov=(0,c.Yz7)({token:h,providedIn:"root",factory:()=>new $r((0,c.LFG)(G),window)}),h})();class $r{constructor(C,m){this.document=C,this.window=m,this.offset=()=>[0,0]}setOffset(C){this.offset=Array.isArray(C)?()=>C:C}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(C){this.supportsScrolling()&&this.window.scrollTo(C[0],C[1])}scrollToAnchor(C){if(!this.supportsScrolling())return;const m=function vr(h,C){const m=h.getElementById(C)||h.getElementsByName(C)[0];if(m)return m;if("function"==typeof h.createTreeWalker&&h.body&&(h.body.createShadowRoot||h.body.attachShadow)){const S=h.createTreeWalker(h.body,NodeFilter.SHOW_ELEMENT);let O=S.currentNode;for(;O;){const ee=O.shadowRoot;if(ee){const ce=ee.getElementById(C)||ee.querySelector(`[name="${C}"]`);if(ce)return ce}O=S.nextNode()}}return null}(this.document,C);m&&(this.scrollToElement(m),m.focus())}setHistoryScrollRestoration(C){if(this.supportScrollRestoration()){const m=this.window.history;m&&m.scrollRestoration&&(m.scrollRestoration=C)}}scrollToElement(C){const m=C.getBoundingClientRect(),S=m.left+this.window.pageXOffset,O=m.top+this.window.pageYOffset,ee=this.offset();this.window.scrollTo(S-ee[0],O-ee[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const C=Wr(this.window.history)||Wr(Object.getPrototypeOf(this.window.history));return!(!C||!C.writable&&!C.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function Wr(h){return Object.getOwnPropertyDescriptor(h,"scrollRestoration")}class li{}},529:(Xe,fe,w)=>{w.d(fe,{JF:()=>_t,LE:()=>De,TP:()=>j,UA:()=>Ve,WM:()=>Z,eN:()=>sr});var c=w(6895),I=w(4650),V=w(9646),Y=w(9751),Q=w(4351),G=w(9300),q=w(4004);class ${}class re{}class Z{constructor(R){this.normalizedNames=new Map,this.lazyUpdate=null,R?this.lazyInit="string"==typeof R?()=>{this.headers=new Map,R.split("\n").forEach(L=>{const ve=L.indexOf(":");if(ve>0){const he=L.slice(0,ve),Ze=he.toLowerCase(),it=L.slice(ve+1).trim();this.maybeSetNormalizedName(he,Ze),this.headers.has(Ze)?this.headers.get(Ze).push(it):this.headers.set(Ze,[it])}})}:()=>
vendor: 7,090 bytes, line 1
1{this.headers=new Map,Object.entries(R).forEach(([L,ve])=>{let he;if(he="string"==typeof ve?[ve]:"number"==typeof ve?[ve.toString()]:ve.map(Ze=>Ze.toString()),he.length>0){const Ze=L.toLowerCase();this.headers.set(Ze,he),this.maybeSetNormalizedName(L,Ze)}})}:this.headers=new Map}has(R){return this.init(),this.headers.has(R.toLowerCase())}get(R){this.init();const L=this.headers.get(R.toLowerCase());return L&&L.length>0?L[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(R){return this.init(),this.headers.get(R.toLowerCase())||null}append(R,L){return this.clone({name:R,value:L,op:"a"})}set(R,L){return this.clone({name:R,value:L,op:"s"})}delete(R,L){return this.clone({name:R,value:L,op:"d"})}maybeSetNormalizedName(R,L){this.normalizedNames.has(L)||this.normalizedNames.set(L,R)}init(){this.lazyInit&&(this.lazyInit instanceof Z?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(R=>this.applyUpdate(R)),this.lazyUpdate=null))}copyFrom(R){R.init(),Array.from(R.headers.keys()).forEach(L=>{this.headers.set(L,R.headers.get(L)),this.normalizedNames.set(L,R.normalizedNames.get(L))})}clone(R){const L=new Z;return L.lazyInit=this.lazyInit&&this.lazyInit instanceof Z?this.lazyInit:this,L.lazyUpdate=(this.lazyUpdate||[]).concat([R]),L}applyUpdate(R){const L=R.name.toLowerCase();switch(R.op){case"a":case"s":let ve=R.value;if("string"==typeof ve&&(ve=[ve]),0===ve.length)return;this.maybeSetNormalizedName(R.name,L);const he=("a"===R.op?this.headers.get(L):void 0)||[];he.push(...ve),this.headers.set(L,he);break;case"d":const Ze=R.value;if(Ze){let it=this.headers.get(L);if(!it)return;it=it.filter(st=>-1===Ze.indexOf(st)),0===it.length?(this.headers.delete(L),this.normalizedNames.delete(L)):this.headers.set(L,it)}else this.headers.delete(L),this.normalizedNames.delete(L)}}forEach(R){this.init(),Array.from(this.normalizedNames.keys()).forEach(L=>R(this.normalizedNames.get(L),this.headers.get(L)))}}class U{encodeKey(R){return Pe(R)}encodeValue(R){return Pe(R)}decodeKey(R){return decodeURIComponent(R)}decodeValue(R){return decodeURIComponent(R)}}const ue=/%(\d[a-f0-9])/gi,pe={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Pe(ae){return encodeURIComponent(ae).replace(ue,(R,L)=>pe[L]??R)}function oe(ae){return`${ae}`}class De{constructor(R={}){if(this.updates=null,this.cloneFrom=null,this.encoder=R.encoder||new U,R.fromString){if(R.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function Ae(ae,R){const L=new Map;return ae.length>0&&ae.replace(/^\?/,"").split("&").forEach(he=>{const Ze=he.indexOf("="),[it,st]=-1==Ze?[R.decodeKey(he),""]:[R.decodeKey(he.slice(0,Ze)),R.decodeValue(he.slice(Ze+1))],Je=L.get(it)||[];Je.push(st),L.set(it,Je)}),L}(R.fromString,this.encoder)}else R.fromObject?(this.map=new Map,Object.keys(R.fromObject).forEach(L=>{const ve=R.fromObject[L],he=Array.isArray(ve)?ve.map(oe):[oe(ve)];this.map.set(L,he)})):this.map=null}has(R){return this.init(),this.map.has(R)}get(R){this.init();const L=this.map.get(R);return L?L[0]:null}getAll(R){return this.init(),this.map.get(R)||null}keys(){return this.init(),Array.from(this.map.keys())}append(R,L){return this.clone({param:R,value:L,op:"a"})}appendAll(R){const L=[];return Object.keys(R).forEach(ve=>{const he=R[ve];Array.isArray(he)?he.forEach(Ze=>{L.push({param:ve,value:Ze,op:"a"})}):L.push({param:ve,value:he,op:"a"})}),this.clone(L)}set(R,L){return this.clone({param:R,value:L,op:"s"})}delete(R,L){return this.clone({param:R,value:L,op:"d"})}toString(){return this.init(),this.keys().map(R=>{const L=this.encoder.encodeKey(R);return this.map.get(R).map(ve=>L+"="+this.encoder.encodeValue(ve)).join("&")}).filter(R=>""!==R).join("&")}clone(R){const L=new De({encoder:this.encoder});return L.cloneFrom=this.cloneFrom||this,L.updates=(this.updates||[]).concat(R),L}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(R=>this.map.set(R,this.cloneFrom.map.get(R))),this.updates.forEach(R=>{switch(R.op){case"a":case"s":const L=("a"===R.op?this.map.get(R.param):void 0)||[];L.push(oe(R.value)),this.map.set(R.param,L);break;case"d":if(void 0===R.value){this.map.delete(R.param);break}{let ve=this.map.get(R.param)||[];const he=ve.indexOf(oe(R.value));-1!==he&&ve.splice(he,1),ve.length>0?this.map.set(R.param,ve):this.map.delete(R.param)}}}),this.cloneFrom=this.updates=null)}}class we{constructor(){this.map=new Map}set(R,L){return this.map.set(R,L),this}get(R){return this.map.has(R)||this.map.set(R,R.defaultValue()),this.map.get(R)}delete(R){return this.map.delete(R),this}has(R){return this.map.has(R)}keys(){return this.map.keys()}}function me(ae){return typeof ArrayBuffer<"u"&&ae instanceof ArrayBuffer}function Re(ae){return typeof Blob<"u"&&ae instanceof Blob}function Oe(ae){return typeof FormData<"u"&&ae instanceof FormData}class ie{constructor(R,L,ve,he){let Ze;if(this.url=L,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=R.toUpperCase(),function Ce(ae){switch(ae){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||he?(this.body=void 0!==ve?ve:null,Ze=he):Ze=ve,Ze&&(this.reportProgress=!!Ze.reportProgress,this.withCredentials=!!Ze.withCredentials,Ze.responseType&&(this.responseType=Ze.responseType),Ze.headers&&(this.headers=Ze.headers),Ze.context&&(this.context=Ze.context),Ze.params&&(this.params=Ze.params)),this.headers||(this.headers=new Z),this.context||(this.context=new we),this.params){const it=this.params.toString();if(0===it.length)this.urlWithParams=L;else{const st=L.indexOf("?");this.urlWithParams=L+(-1===st?"?":st<L.length-1?"&":"")+it}}else this.params=new De,this.urlWithParams=L}serializeBody(){return null===this.body?null:me(this.body)||Re(this.body)||Oe(this.body)||function se(ae){return typeof URLSearchParams<"u"&&ae instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof De?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||Oe(this.body)?null:Re(this.body)?this.body.type||null:me(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof De?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(R={}){const L=R.method||this.method,ve=R.url||this.url,he=R.responseType||this.responseType,Ze=void 0!==R.body?R.body:this.body,it=void 0!==R.withCredentials?R.withCredentials:this.withCredentials,st=void 0!==R.reportProgress?R.reportProgress:this.reportProgress;let Je=R.headers||this.headers,Ct=R.params||this.params;const ut=R.context??this.context;return void 0!==R.setHeaders&&(Je=Object.keys(R.setHeaders).reduce((B,F)=>B.set(F,R.setHeaders[F]),Je)),R.setParams&&(Ct=Object.keys(R.setParams).reduce((B,F)=>
1B.set(F,R.setParams[F]),Ct)),new ie(L,ve,Ze,{params:Ct,headers:Je,context:ut,reportProgress:st,responseType:he,withCredentials:it})}}var Se=(()=>((Se=Se||{})[Se.Sent=0]="Sent",Se[Se.UploadProgress=1]="UploadProgress",Se[Se.ResponseHeader=2]="ResponseHeader",Se[Se.DownloadProgress=3]="DownloadProgress",Se[Se.Response=4]="Response",Se[Se.User=5]="User",Se))();class Ie{constructor(R,L=200,ve="OK"){this.headers=R.headers||new Z,this.status=void 0!==R.status?R.status:L,this.statusText=R.statusText||ve,this.url=R.url||null,this.ok=this.status>=200&&this.status<300}}class Me extends Ie{constructor(R={}){super(R),this.type=Se.ResponseHeader}clone(R={}){return new Me({headers:R.headers||this.headers,status:void 0!==R.status?R.status:this.status,statusText:R.statusText||this.statusText,url:R.url||this.url||void 0})}}class je extends Ie{constructor(R={}){super(R),this.type=Se.Response,this.body=void 0!==R.body?R.body:null}clone(R={}){return new je({body:void 0!==R.body?R.body:this.body,headers:R.headers||this.headers,status:void 0!==R.status?R.status:this.status,statusText:R.statusText||this.statusText,url:R.url||this.url||void 0})}}class Ve extends Ie{constructor(R){super(R,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${R.url||"(unknown url)"}`:`Http failure response for ${R.url||"(unknown url)"}: ${R.status} ${R.statusText}`,this.error=R.error||null}}function On(ae,R){return{body:R,headers:ae.headers,context:ae.context,observe:ae.observe,params:ae.params,reportProgress:ae.reportProgress,responseType:ae.responseType,withCredentials:ae.withCredentials}}let sr=(()=>{class ae{constructor(L){this.handler=L}request(L,ve,he={}){let Ze;if(L instanceof ie)Ze=L;else{let Je,Ct;Je=he.headers instanceof Z?he.headers:new Z(he.headers),he.params&&(Ct=he.params instanceof De?he.params:new De({fromObject:he.params})),Ze=new ie(L,ve,void 0!==he.body?he.body:null,{headers:Je,context:he.context,params:Ct,reportProgress:he.reportProgress,responseType:he.responseType||"json",withCredentials:he.withCredentials})}const it=(0,V.of)(Ze).pipe((0,Q.b)(Je=>this.handler.handle(Je)));if(L instanceof ie||"events"===he.observe)return it;const st=it.pipe((0,G.h)(Je=>Je instanceof je));switch(he.observe||"body"){case"body":switch(Ze.responseType){case"arraybuffer":return st.pipe((0,q.U)(Je=>{if(null!==Je.body&&!(Je.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return Je.body}));case"blob":return st.pipe((0,q.U)(Je=>{if(null!==Je.body&&!(Je.body instanceof Blob))throw new Error("Response is not a Blob.");return Je.body}));case"text":return st.pipe((0,q.U)(Je=>{if(null!==Je.body&&"string"!=typeof Je.body)throw new Error("Response is not a string.");return Je.body}));default:return st.pipe((0,q.U)(Je=>Je.body))}case"response":return st;default:throw new Error(`Unreachable: unhandled observe type ${he.observe}}`)}}delete(L,ve={}){return this.request("DELETE",L,ve)}get(L,ve={}){return this.request("GET",L,ve)}head(L,ve={}){return this.request("HEAD",L,ve)}jsonp(L,ve){return this.request("JSONP",L,{params:(new De).append(ve,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(L,ve={}){return this.request("OPTIONS",L,ve)}patch(L,ve,he={}){return this.request("PATCH",L,On(he,ve))}post(L,ve,he={}){return this.request("POST",L,On(he,ve))}put(L,ve,he={}){return this.request("PUT",L,On(he,ve))}}return ae.\u0275fac=function(L){return new(L||ae)(I.LFG($))},ae.\u0275prov=I.Yz7({token:ae,factory:ae.\u0275fac}),ae})();function Rn(ae,R){return R(ae)}function vn(ae,R){return(L,ve)=>R.intercept(L,{handle:he=>ae(he,ve)})}const j=new I.OlP("HTTP_INTERCEPTORS"),J=new I.OlP("HTTP_INTERCEPTOR_FNS");function K(){let ae=null;return(R,L)=>(null===ae&&(ae=((0,I.f3M)(j,{optional:!0})??[]).reduceRight(vn,Rn)),ae(R,L))}let Ee=(()=>{class ae extends ${constructor(L,ve){super(),this.backend=L,this.injector=ve,this.chain=null}handle(L){if(null===this.chain){const ve=Array.from(new Set(this.injector.get(J)));this.chain=ve.reduceRight((he,Ze)=>function z(ae,R,L){return(ve,he)=>L.runInContext(()=>R(ve,Ze=>ae(Ze,he)))}(he,Ze,this.injector),Rn)}return this.chain(L,ve=>this.backend.handle(ve))}}return ae.\u0275fac=function(L){return new(L||ae)(I.LFG(re),I.LFG(I.lqb))},ae.\u0275prov=I.Yz7({token:ae,factory:ae.\u0275fac}),ae})();const on=/^\)\]\}',?\n/;let xt=(()=>{class ae{constructor(L){this.xhrFactory=L}handle(L){if("JSONP"===L.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new Y.y(ve=>{const he=this.xhrFactory.build();if(he.open(L.method,L.urlWithParams),L.withCredentials&&(he.withCredentials=!0),L.headers.forEac
1h((A,N)=>he.setRequestHeader(A,N.join(","))),L.headers.has("Accept")||he.setRequestHeader("Accept","application/json, text/plain, */*"),!L.headers.has("Content-Type")){const A=L.detectContentTypeHeader();null!==A&&he.setRequestHeader("Content-Type",A)}if(L.responseType){const A=L.responseType.toLowerCase();he.responseType="json"!==A?A:"text"}const Ze=L.serializeBody();let it=null;const st=()=>{if(null!==it)return it;const A=he.statusText||"OK",N=new Z(he.getAllResponseHeaders()),te=function Vt(ae){return"responseURL"in ae&&ae.responseURL?ae.responseURL:/^X-Request-URL:/m.test(ae.getAllResponseHeaders())?ae.getResponseHeader("X-Request-URL"):null}(he)||L.url;return it=new Me({headers:N,status:he.status,statusText:A,url:te}),it},Je=()=>{let{headers:A,status:N,statusText:te,url:be}=st(),Ke=null;204!==N&&(Ke=typeof he.response>"u"?he.responseText:he.response),0===N&&(N=Ke?200:0);let pt=N>=200&&N<300;if("json"===L.responseType&&"string"==typeof Ke){const Pt=Ke;Ke=Ke.replace(on,"");try{Ke=""!==Ke?JSON.parse(Ke):null}catch(xn){Ke=Pt,pt&&(pt=!1,Ke={error:xn,text:Ke})}}pt?(ve.next(new je({body:Ke,headers:A,status:N,statusText:te,url:be||void 0})),ve.complete()):ve.error(new Ve({error:Ke,headers:A,status:N,statusText:te,url:be||void 0}))},Ct=A=>{const{url:N}=st(),te=new Ve({error:A,status:he.status||0,statusText:he.statusText||"Unknown Error",url:N||void 0});ve.error(te)};let ut=!1;const B=A=>{ut||(ve.next(st()),ut=!0);let N={type:Se.DownloadProgress,loaded:A.loaded};A.lengthComputable&&(N.total=A.total),"text"===L.responseType&&he.responseText&&(N.partialText=he.responseText),ve.next(N)},F=A=>{let N={type:Se.UploadProgress,loaded:A.loaded};A.lengthComputable&&(N.total=A.total),ve.next(N)};return he.addEventListener("load",Je),he.addEventListener("error",Ct),he.addEventListener("timeout",Ct),he.addEventListener("abort",Ct),L.reportProgress&&(he.addEventListener("progress",B),null!==Ze&&he.upload&&he.upload.addEventListener("progress",F)),he.send(Ze),ve.next({type:Se.Sent}),()=>{he.removeEventListener("error",Ct),he.removeEventListener("abort",Ct),he.removeEventListener("load",Je),he.removeEventListener("timeout",Ct),L.reportProgress&&(he.removeEventListener("progress",B),null!==Ze&&he.upload&&he.upload.removeEventListener("progress",F)),he.readyState!==he.DONE&&he.abort()}})}}return ae.\u0275fac=function(L){return new(L||ae)(I.LFG(c.JF))},ae.\u0275prov=I.Yz7({token:ae,factory:ae.\u0275fac}),ae})();const ze=new I.OlP("XSRF_ENABLED"),ar=new I.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),Yt=new I.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class Mn{}let Nt=(()=>{class ae{constructor(L,ve,he){this.doc=L,this.platform=ve,this.cookieName=he,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const L=this.doc.cookie||"";return L!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,c.Mx)(L,this.cookieName),this.lastCookieString=L),this.lastToken}}return ae.\u0275fac=function(L){return new(L||ae)(I.LFG(c.K0),I.LFG(I.Lbi),I.LFG(ar))},ae.\u0275prov=I.Yz7({token:ae,factory:ae.\u0275fac}),ae})();function It(ae,R){const L=ae.url.toLowerCase();if(!(0,I.f3M)(ze)||"GET"===ae.method||"HEAD"===ae.method||L.startsWith("http://")||L.startsWith("https://"))return R(ae);const ve=(0,I.f3M)(Mn).getToken(),he=(0,I.f3M)(Yt);return null!=ve&&!ae.headers.has(he)&&(ae=ae.clone({headers:ae.headers.set(he,ve)})),R(ae)}var Le=(()=>((Le=Le||{})[Le.Interceptors=0]="Interceptors",Le[Le.LegacyInterceptors=1]="LegacyInterceptors",Le[Le.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",Le[Le.NoXsrfProtection=3]="NoXsrfProtection",Le[Le.JsonpSupport=4]="JsonpSupport",Le[Le.RequestsMadeViaParent=5]="RequestsMadeViaParent",Le))();function dn(ae,R){return{\u0275kind:ae,\u0275providers:R}}function Qn(...ae){const R=[sr,xt,Ee,{provide:$,useExisting:Ee},{provide:re,useExisting:xt},{provide:J,useValue:It,multi:!0},{provide:ze,useValue:!0},{provide:Mn,useClass:Nt}];for(const L of ae)R.push(...L.\u0275providers);return(0,I.MR2)(R)}const Fn=new I.OlP("LEGACY_INTERCEPTOR_FN");let _t=(()=>{class ae{}return ae.\u0275fac=function(L){return new(L||ae)},ae.\u0275mod=I.oAB({type:ae}),ae.\u0275inj=I.cJS({providers:[Qn(dn(Le.LegacyInterceptors,[{provide:Fn,useFactory:K},{provide:J,useExisting:Fn,multi:!0}]))]}),ae})()},4650:(Xe,fe,w)=>{w.d(fe,{$8M:()=>ma,$WT:()=>sn,$Z:()=>uf,AFp:()=>og,ALo:()=>Sp,AaK:()=>$,AsE:()=>Uu,BQk:()=>Ka,CHM:()=>Po,CRH:()=>xp,CZH:()=>sl,CqO:()=>kf,D6c:()=>PC,DdM:()=>fp,Dn7:()=>bp,EJc:()=>z_,EiD:()=>Sd,EpF:()=>Vf,F4k:()=>Bf,FYo:()=>Vd,FiY:()=>Sr,G48:()=>fC,Gf:()=>Np,GfV:()=>Bd,Gpc:()=>X,HOy:()=>$u,Ikx:()=>Wu,JOm:()=>fo,JVY:()=>xm,JZr:()=>Pe,Jf7:()=>kd,KtG:()=>Ds,L6k:()=>Lm,LAX:()=>Vm,LFG:()=>_t,LSH:()=>zl,Lbi:()=>j_,Lck:()=>KD,MAs:()=>Lf,MGl:()=>Xa,MMx:()=>ec,MR2:()=>e0,NdJ:()=>Ou,O4$:()=>bs,OlP:()=>wt,Oqu:()=>Gu,P3R:()=>bd,PXZ:()=>aC,Q2q:()=>Tu,Q6J:()=>Au,QGY:()=>Pu,Qsj:()=>m0,R0b:()=>Vr,RDi:()=>wm,Rgc:()=>ta,SBq:()=>Gs,Sil:()=>X_,Suo:()=>Fp,TTD:()=>bo,TgZ:()=>$a,Tol:()=>ih,Udp:()=>Vu,VKq:()=>hp,W1O:()=>Bp,WLB:()=>pp,XFs:()=>ze,XOb:()=>Fu,Xpm:()=>pt,Xts:()=>Kl,Y36:()=>ns,YKP:()=>rp,YNc:()=>xf,Yjl:()=>no,Yz7:()=>$e,Z0I:()=>Be,ZZ4:()=>bc,_Bn:()=>np,_UZ:()=>Iu,_Vd:()=>ks,_c5:()=>wC,_uU:()=>fh,aQg:()=>Ac,bQe:()=>bu,c2e:()=>$_,cJS:()=>Qe,cg1:()=>zu,dDg:()=>rC,dqk:()=>Nt,eBb:()=>Hm,eFA:()=>yg,eJc:()=>cc,ekj:()=>Bu,eoX:()=>hg,evT:()=>Gd,f3M:()=>hn,g9A:()=>sg,h0i:()=>ms,hGG:()=>IC,hYB:()=>Nu,hij:()=>qa,iGM:()=>Rp,ifc:()=>Je,ip1:()=>rg,jDz:()=>ip,kEZ:()=>gp,kL8:()=>wh,kcU:()=>Gi,l5B:()=>mp,lG2:()=>Br,lcZ:()=>Tp,lnq:()=>ju,lqb:()=>Mi,lri:()=>dg,mCW:()=>Pa,n5z:()=>Ps,oAB:()=>Zn,oJD:()=>Td,oxw:()=>Wf,pB0:()=>Bm,q3G:()=>un,qLn:()=>Us,qOj:()=>_u,qZA:()=>Wa,qzn:()=>qi,rFY:()=>yp,rWj:()=>fg,s9C:()=>Ru,sBO:()=>hC,s_b:()=>rl,soG:()=>al,tb:()=>gg,tp0:()=>Ki,uIk:()=>Su,vHH:()=>oe,vpe:()=>yo,wAp:()=>et,xi3:()=>Mp,xp6:()=>Xd,ynx:()=>za,z2F:()=>ll,z3N:()=>ko,zSh:()=>ql,zWS:()=>Mu,zs3:()=>bi});var c=w(7579),I=w(727),V=w(9751),Y=w(6451),Q=w(3099);function G(e){for(let t in e)if(e[t]===G)return t;throw Error("Could not find renamed property on target object.")}function q(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function $(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map($).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function re(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const Z=G({__forward_ref__:G});function X(e){return e.__forward_ref__=X,e.toString=function(){return $(this())},e}function U(e){return Ae(e)?e():e}function Ae(e){return"function"==typeof e&&e.hasOwnProperty(Z)&&e.__forward_ref__===X}function ue(e){return e&&!!e.\u0275providers}const Pe="https://g.co/ng/security#xss";
1class oe extends Error{constructor(t,n){super(De(t,n)),this.code=t}}function De(e,t){return`NG0${Math.abs(e)}${t?": "+t.trim():""}`}function ge(e){return"string"==typeof e?e:null==e?"":String(e)}function Oe(e,t){throw new oe(-201,!1)}function J(e,t){null==e&&function K(e,t,n,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${n} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function $e(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Qe(e){return{providers:e.providers||[],imports:e.imports||[]}}function Et(e){return mt(e,Xt)||mt(e,Vt)}function Be(e){return null!==Et(e)}function mt(e,t){return e.hasOwnProperty(t)?e[t]:null}function Dt(e){return e&&(e.hasOwnProperty(on)||e.hasOwnProperty(xt))?e[on]:null}const Xt=G({\u0275prov:G}),on=G({\u0275inj:G}),Vt=G({ngInjectableDef:G}),xt=G({ngInjectorDef:G});var ze=(()=>((ze=ze||{})[ze.Default=0]="Default",ze[ze.Host=1]="Host",ze[ze.Self=2]="Self",ze[ze.SkipSelf=4]="SkipSelf",ze[ze.Optional=8]="Optional",ze))();let Nn;function ht(e){const t=Nn;return Nn=e,t}function Yt(e,t,n){const r=Et(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&ze.Optional?null:void 0!==t?t:void Oe($(e))}const Nt=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),dn={},Qn="__NG_DI_FLAG__",Qt="ngTempTokenPath",Fn="ngTokenPath",Ut=/\n/gm,kn="\u0275",Ue="__source";let bn;function dt(e){const t=bn;return bn=e,t}function Dn(e,t=ze.Default){if(void 0===bn)throw new oe(-203,!1);return null===bn?Yt(e,void 0,t):bn.get(e,t&ze.Optional?null:void 0,t)}function _t(e,t=ze.Default){return(function ar(){return Nn}()||Dn)(U(e),t)}function hn(e,t=ze.Default){return _t(e,ae(t))}function ae(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function R(e){const t=[];for(let n=0;n<e.length;n++){const r=U(e[n]);if(Array.isArray(r)){if(0===r.length)throw new oe(900,!1);let o,i=ze.Default;for(let a=0;a<r.length;a++){const d=r[a],p=ve(d);"number"==typeof p?-1===p?o=d.token:i|=p:o=d}t.push(_t(o,i))}else t.push(_t(r))}return t}function L(e,t){return e[Qn]=t,e.prototype[Qn]=t,e}function ve(e){return e[Qn]}function it(e){return{toString:e}.toString()}var st=(()=>((st=st||{})[st.OnPush=0]="OnPush",st[st.Default=1]="Default",st))(),Je=(()=>{return(e=Je||(Je={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",Je;var e})();const Ct={},ut=[],B=G({\u0275cmp:G}),F=G({\u0275dir:G}),A=G({\u0275pipe:G}),N=G({\u0275mod:G}),te=G({\u0275fac:G}),be=G({__NG_ELEMENT_ID__:G});let Ke=0;function pt(e){return it(()=>{const t=zo(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===st.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,data:e.data||{},encapsulation:e.encapsulation||Je.Emulated,id:"c"+Ke++,styles:e.styles||ut,_:null,schemas:e.schemas||null,tView:null};ro(n);const r=e.dependencies;return n.directiveDefs=Jn(r,!1),n.pipeDefs=Jn(r,!0),n})}function xn(e){return yt(e)||Bt(e)}function qn(e){return null!==e}function Zn(e){return it(()=>({type:e.type,bootstrap:e.bootstrap||ut,declarations:e.declarations||ut,imports:e.imports||ut,exports:e.exports||ut,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Wo(e,t){if(null==e)return Ct;const n={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),n[o]=r,t&&(t[o]=i)}return n}function Br(e){return it(()=>{const t=zo(e);return ro(t),t})}function no(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function yt(e){return e[B]||null}function Bt(e){return e[F]||null}function Lt(e){return e[A]||null}function sn(e){const t=yt(e)||Bt(e)||Lt(e);return null!==t&&t.standalone}function pn(e,t){const n=e[N]||null;if(!n&&!0===t)throw new Error(`Type ${$(e)} does not have '\u0275mod' property.`);return n}function zo(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,exportAs:e.exportAs||null,standalone:!0===e.standalone,selectors:e.selectors||ut,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Wo(e.inputs,t),outputs:Wo(e.outputs)}}function ro(e){e.features?.forEach(t=>t(e))}function Jn(e,t){if(!e)return null;const n=t?Lt:xn;return()=>("function"==typeof e?e():e).map(r=>n(r)).filter(qn)}const An=0,Ne=1,ot=2,Ft=3,gn=4,qt=5,kt=6,Gn=7,Ot=8,Un=9,Mr=10,nt=11,mn=12,er=13,jn=14,lr=15,jt=16,br=17,ur=18,$n=19,mr=20,Do=21,Mt=22,kr=1,Ko=2,_o=7,Gr=8,Ar=9,$t=10;function an(e){return Array.isArray(e)&&"object"==typeof e[kr]}function _n(e){return Array.isArray(e)&&!0===e[kr]}function Co(e){return 0!=(4&e.flags)}
1function wr(e){return e.componentOffset>-1}function Ur(e){return 1==(1&e.flags)}function Zt(e){return!!e.template}function Eo(e){return 0!=(256&e[ot])}function yr(e,t){return e.hasOwnProperty(te)?e[te]:null}class Mo{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function bo(){return io}function io(e){return e.type.prototype.ngOnChanges&&(e.setInput=Wr),$r}function $r(){const e=Ao(this),t=e?.current;if(t){const n=e.previous;if(n===Ct)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function Wr(e,t,n,r){const o=this.declaredInputs[n],i=Ao(e)||function li(e,t){return e[vr]=t}(e,{previous:Ct,current:null}),a=i.current||(i.current={}),d=i.previous,p=d[o];a[o]=new Mo(p&&p.currentValue,t,d===Ct),e[r]=t}bo.ngInherit=!0;const vr="__ngSimpleChanges__";function Ao(e){return e[vr]||null}const wn=function(e,t,n){},ui="svg";function en(e){for(;Array.isArray(e);)e=e[An];return e}function Io(e,t){return en(t[e])}function ln(e,t){return en(t[e.index])}function zr(e,t){return e.data[t]}function Jt(e,t){return e[t]}function yn(e,t){const n=t[e];return an(n)?n:n[An]}function Kr(e){return 64==(64&e[ot])}function Dr(e,t){return null==t?null:e[t]}function Xr(e){e[ur]=0}function Zo(e,t){e[qt]+=t;let n=e,r=e[Ft];for(;null!==r&&(1===t&&1===n[qt]||-1===t&&0===n[qt]);)r[qt]+=t,n=r,r=r[Ft]}const rt={lFrame:ki(null),bindingsEnabled:!0};function W(){return rt.bindingsEnabled}function ne(){return rt.lFrame.lView}function ct(){return rt.lFrame.tView}function Po(e){return rt.lFrame.contextLView=e,e[Ot]}function Ds(e){return rt.lFrame.contextLView=null,e}function Cn(){let e=_s();for(;null!==e&&64===e.type;)e=e.parent;return e}function _s(){return rt.lFrame.currentTNode}function Hn(e,t){const n=rt.lFrame;n.currentTNode=e,n.isParent=t}function Yr(){return rt.lFrame.isParent}function xi(){rt.lFrame.isParent=!1}function En(){const e=rt.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function nr(){return rt.lFrame.bindingIndex}function Oo(){return rt.lFrame.bindingIndex++}function Fr(e){const t=rt.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Hi(e,t){const n=rt.lFrame;n.bindingIndex=n.bindingRootIndex=e,Ro(t)}function Ro(e){rt.lFrame.currentDirectiveIndex=e}function Ss(){return rt.lFrame.currentQueryIndex}function Vi(e){rt.lFrame.currentQueryIndex=e}function oa(e){const t=e[Ne];return 2===t.type?t.declTNode:1===t.type?e[kt]:null}function Ts(e,t,n){if(n&ze.SkipSelf){let o=t,i=e;for(;!(o=o.parent,null!==o||n&ze.Host||(o=oa(i),null===o||(i=i[lr],10&o.type))););if(null===o)return!1;t=o,e=i}const r=rt.lFrame=Bi();return r.currentTNode=t,r.lView=e,!0}function No(e){const t=Bi(),n=e[Ne];rt.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Bi(){const e=rt.lFrame,t=null===e?null:e.child;return null===t?ki(e):t}function ki(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Jo(){const e=rt.lFrame;return rt.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ei=Jo;function hi(){const e=Jo();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Sn(){return rt.lFrame.selectedIndex}function qr(e){rt.lFrame.selectedIndex=e}function Ht(){const e=rt.lFrame;return zr(e.tView,e.selectedIndex)}function bs(){rt.lFrame.currentNamespace=ui}function Gi(){!function sa(){rt.lFrame.currentNamespace=null}()}function pi(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n<r;n++){const i=e.data[n].type.prototype,{ngAfterContentInit:a,ngAfterContentChecked:d,ngAfterViewInit:p,ngAfterViewChecked:_,ngOnDestroy:T}=i;a&&(e.contentHooks??(e.contentHooks=[])).push(-n,a),d&&((e.contentHooks??(e.contentHooks=[])).push(n,d),(e.contentCheckHooks??(e.contentCheckHooks=[])).push(n,d)),p&&(e.viewHooks??(e.viewHooks=[])).push(-n,p),_&&((e.viewHooks??(e.viewHooks=[])).push(n,_),(e.viewCheckHooks??(e.viewCheckHooks=[])).push(n,_)),null!=T&&(e.destroyHooks??(e.destroyHooks=[])).push(n,T)}}function gi(e,t,n){C(e,t,3,n)}function mi(e,t,n,r){(3&e[ot])===n&&C(e,t,n,r)}function h(e,t){let n=e[ot];(3&n)===t&&(n&=2047,n+=1,e[ot]=n)}function C(e,t,n,r){const i=r??-1,a=t.length-1;let d=0;for(let p=void 0!==r?65535&e[ur]:0;p<a;p++)if("number"==typeof t[p+1]){if(d=t[p],null!=r&&d>=r)break}else t[p]<0&&(e[ur]+=65536),(d<i||-1==i)&&(m(e,n,t,p),e[ur]=(4294901760&e[ur])+p+2),p++}function m(e,t,n,r){const o=n[r]<0,i=n[r+1],d=e[o?-n[r]:n[r]];if(o){if(e[ot]>>11<e[ur]>>16&&(3&e[ot])===t){e[ot]+=2048,wn(4,d,i);
1try{i.call(d)}finally{wn(5,d,i)}}}else{wn(4,d,i);try{i.call(d)}finally{wn(5,d,i)}}}const S=-1;class O{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function Tt(e,t,n){let r=0;for(;r<n.length;){const o=n[r];if("number"==typeof o){if(0!==o)break;r++;const i=n[r++],a=n[r++],d=n[r++];e.setAttribute(t,a,d,i)}else{const i=o,a=n[++r];rr(i)?e.setProperty(t,i,a):e.setAttribute(t,i,a),r++}}return r}function zt(e){return 3===e||4===e||6===e}function rr(e){return 64===e.charCodeAt(0)}function In(e,t){if(null!==t&&0!==t.length)if(null===e||0===e.length)e=t.slice();else{let n=-1;for(let r=0;r<t.length;r++){const o=t[r];"number"==typeof o?n=o:0===n||zn(e,n,o,null,-1===n||2===n?t[++r]:null)}}return e}function zn(e,t,n,r,o){let i=0,a=e.length;if(-1===t)a=-1;else for(;i<e.length;){const d=e[i++];if("number"==typeof d){if(d===t){a=-1;break}if(d>t){a=i-1;break}}}for(;i<e.length;){const d=e[i];if("number"==typeof d)break;if(d===n){if(null===r)return void(null!==o&&(e[i+1]=o));if(r===e[i+1])return void(e[i+2]=o)}i++,null!==r&&i++,null!==o&&i++}
1-1!==a&&(e.splice(a,0,t),i=a+1),e.splice(i++,0,n),null!==r&&e.splice(i++,0,r),null!==o&&e.splice(i++,0,o)}function Pn(e){return e!==S}function fr(e){return 32767&e}function Kn(e,t){let n=function xr(e){return e>>16}(e),r=t;for(;n>0;)r=r[lr],n--;return r}let ti=!0;function yi(e){const t=ti;return ti=e,t}const ua=255,ca=5;let hl=0;const Lr={};function xo(e,t){const n=da(e,t);if(-1!==n)return n;const r=t[Ne];r.firstCreatePass&&(e.injectorIndex=t.length,As(r.data,e),As(t,null),As(r.blueprint,null));const o=vi(e,t),i=e.injectorIndex;if(Pn(o)){const a=fr(o),d=Kn(o,t),p=d[Ne].data;for(let _=0;_<8;_++)t[i+_]=d[a+_]|p[a+_]}return t[i+8]=o,i}function As(e,t){e.push(0,0,0,0,0,0,0,0,t)}function da(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function vi(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;null!==o;){if(r=Ho(o),null===r)return S;if(n++,o=o[lr],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return S}function ws(e,t,n){!function pl(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(be)&&(r=n[be]),null==r&&(r=n[be]=hl++);const o=r&ua;t.data[e+(o>>ca)]|=1<<o}(e,t,n)}function fa(e,t,n){if(n&ze.Optional||void 0!==e)return e;Oe()}function ha(e,t,n,r){if(n&ze.Optional&&void 0===r&&(r=null),!(n&(ze.Self|ze.Host))){const o=e[Un],i=ht(void 0);try{return o?o.get(t,r,n&ze.Optional):Yt(t,r,n&ze.Optional)}finally{ht(i)}}return fa(r,0,n)}function Vn(e,t,n,r=ze.Default,o){if(null!==e){if(1024&t[ot]){const a=function vl(e,t,n,r,o){let i=e,a=t;for(;null!==i&&null!==a&&1024&a[ot]&&!(256&a[ot]);){const d=pa(i,a,n,r|ze.Self,Lr);if(d!==Lr)return d;let p=i.parent;if(!p){const _=a[Do];if(_){const T=_.get(n,Lr,r);if(T!==Lr)return T}p=Ho(a),a=a[lr]}i=p}return o}(e,t,n,r,Lr);if(a!==Lr)return a}const i=pa(e,t,n,r,Lr);if(i!==Lr)return i}return ha(t,n,r,o)}function pa(e,t,n,r,o){const i=function ga(e){if("string"==typeof e)return e.charCodeAt(0)||0;const t=e.hasOwnProperty(be)?e[be]:void 0;return"number"==typeof t?t>=0?t&ua:Is:t}(n);if("function"==typeof i){if(!Ts(t,e,r))return r&ze.Host?fa(o,0,r):ha(t,n,r,o);try{const a=i(r);if(null!=a||r&ze.Optional)return a;Oe()}finally{ei()}}else if("number"==typeof i){let a=null,d=da(e,t),p=S,_=r&ze.Host?t[jt][kt]:null;for((-1===d||r&ze.SkipSelf)&&(p=-1===d?vi(e,t):t[d+8],p!==S&&yl(r,!1)?(a=t[Ne],d=fr(p),t=Kn(p,t)):d=-1);-1!==d;){const T=t[Ne];if(ml(i,d,T.data)){const P=Ui(d,t,n,a,r,_);if(P!==Lr)return P}p=t[d+8],p!==S&&yl(r,t[Ne].data[d+8]===_)&&ml(i,d,t)?(a=T,d=fr(p),t=Kn(p,t)):d=-1}}return o}function Ui(e,t,n,r,o,i){const a=t[Ne],d=a.data[e+8],T=ji(d,a,n,null==r?wr(d)&&ti:r!=a&&0!=(3&d.type),o&ze.Host&&i===d);return null!==T?Lo(t,a,T,d):Lr}function ji(e,t,n,r,o){const i=e.providerIndexes,a=t.data,d=1048575&i,p=e.directiveStart,T=i>>20,x=o?d+T:e.directiveEnd;for(let k=r?d:d+T;k<x;k++){const le=a[k];if(k<p&&n===le||k>=p&&le.type===n)return k}if(o){const k=a[p];if(k&&Zt(k)&&k.type===n)return p}return null}function Lo(e,t,n,r){let o=e[n];const i=t.data;if(function ee(e){return e instanceof O}(o)){const a=o;a.resolving&&function Ce(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new oe(-200,`Circular dependency in DI detected for ${e}${n}`)}(function we(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():ge(e)}(i[n]));const d=yi(a.canSeeViewProviders);a.resolving=!0;const p=a.injectImpl?ht(a.injectImpl):null;Ts(e,r,ze.Default);try{o=e[n]=a.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&function la(e,t,n){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){const a=io(t);(n.preOrderHooks??(n.preOrderHooks=[])).push(e,a),(n.preOrderCheckHooks??(n.preOrderCheckHooks=[])).push(e,a)}o&&(n.preOrderHooks??(n.preOrderHooks=[])).push(0-e,o),i&&((n.preOrderHooks??(n.preOrderHooks=[])).push(e,i),(n.preOrderCheckHooks??(n.preOrderCheckHooks=[])).push(e,i))}(n,i[n],t)}finally{null!==p&&ht(p),yi(d),a.resolving=!1,ei()}}return o}function ml(e,t,n){return!!(n[t+(e>>ca)]&1<<e)}function yl(e,t){return!(e&ze.Self||e&ze.Host&&t)}class ni{constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return Vn(this._tNode,this._lView,t,ae(r),n)}}function Is(){return new ni(Cn(),ne())}function Ps(e){return it(()=>{const t=e.prototype.constructor,n=t[te]||Bn(t),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[te]||Bn(o);if(i&&i!==n)return i;
1o=Object.getPrototypeOf(o)}return i=>new i})}function Bn(e){return Ae(e)?()=>{const t=Bn(U(e));return t&&t()}:yr(e)}function Ho(e){const t=e[Ne],n=t.type;return 2===n?t.declTNode:1===n?e[kt]:null}function ma(e){return function gl(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const r=n.length;let o=0;for(;o<r;){const i=n[o];if(zt(i))break;if(0===i)o+=2;else if("number"==typeof i)for(o++;o<r&&"string"==typeof n[o];)o++;else{if(i===t)return n[o+1];o+=2}}}return null}(Cn(),e)}const or="__parameters__";function Di(e,t,n){return it(()=>{const r=function va(e){return function(...n){if(e){const r=e(...n);for(const o in r)this[o]=r[o]}}}(t);function o(...i){if(this instanceof o)return r.apply(this,i),this;const a=new o(...i);return d.annotation=a,d;function d(p,_,T){const P=p.hasOwnProperty(or)?p[or]:Object.defineProperty(p,or,{value:[]})[or];for(;P.length<=T;)P.push(null);return(P[T]=P[T]||[]).push(a),p}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}class wt{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=$e({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Bo(e,t){e.forEach(n=>Array.isArray(n)?Bo(n,t):t(n))}function _a(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function zi(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function u(e,t,n){let r=f(e,t);return r>=0?e[1|r]=n:(r=~r,function Nc(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(1===o)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function s(e,t){const n=f(e,t);if(n>=0)return e[1|n]}function f(e,t){return function E(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){const i=r+(o-r>>1),a=e[i<<n];if(t===a)return i<<n;a>t?o=i:r=i+1}return~(o<<n)}(e,t,1)}const Sr=L(Di("Optional"),8),Ki=L(Di("SkipSelf"),4);var fo=(()=>((fo=fo||{})[fo.Important=1]="Important",fo[fo.DashCase=2]="DashCase",fo))();const Ml=new Map;let qg=0;const Al="__ngContext__";function Xn(e,t){an(t)?(e[Al]=t[mr],function Jg(e){Ml.set(e[mr],e)}(t)):e[Al]=t}let wl;function Il(e,t){return wl(e,t)}function Ls(e){const t=e[Ft];return _n(t)?t[Ft]:t}function Pl(e){return qc(e[er])}function Ol(e){return qc(e[gn])}function qc(e){for(;null!==e&&!_n(e);)e=e[gn];return e}function Yi(e,t,n,r,o){if(null!=r){let i,a=!1;_n(r)?i=r:an(r)&&(a=!0,r=r[An]);const d=en(r);0===e&&null!==n?null==o?rd(t,n,d):Ei(t,n,d,o||null,!0):1===e&&null!==n?Ei(t,n,d,o||null,!0):2===e?function Vl(e,t,n){const r=Ma(e,t);r&&function Dm(e,t,n,r){e.removeChild(t,n,r)}(e,r,t,n)}(t,d,a):3===e&&t.destroyNode(d),null!=i&&function Em(e,t,n,r,o){const i=n[_o];i!==en(n)&&Yi(t,e,r,i,o);for(let d=$t;d<n.length;d++){const p=n[d];Hs(p[Ne],p,e,t,r,i)}}(t,e,i,n,o)}}function Nl(e,t,n){return e.createElement(t,n)}function Jc(e,t){const n=e[Ar],r=n.indexOf(t),o=t[Ft];512&t[ot]&&(t[ot]&=-513,Zo(o,-1)),n.splice(r,1)}function Fl(e,t){if(e.length<=$t)return;const n=$t+t,r=e[n];if(r){const o=r[br];null!==o&&o!==e&&Jc(o,r),t>0&&(e[n-1][gn]=r[gn]);const i=zi(e,$t+t);!function dm(e,t){Hs(e,t,t[nt],2,null,null),t[An]=null,t[kt]=null}(r[Ne],r);const a=i[$n];null!==a&&a.detachView(i[Ne]),r[Ft]=null,r[gn]=null,r[ot]&=-65}return r}function ed(e,t){if(!(128&t[ot])){const n=t[nt];n.destroyNode&&Hs(e,t,n,3,null,null),function pm(e){let t=e[er];if(!t)return xl(e[Ne],e);for(;t;){let n=null;if(an(t))n=t[er];else{const r=t[$t];r&&(n=r)}if(!n){for(;t&&!t[gn]&&t!==e;)an(t)&&xl(t[Ne],t),t=t[Ft];null===t&&(t=e),an(t)&&xl(t[Ne],t),n=t&&t[gn]}t=n}}(t)}}function xl(e,t){if(!(128&t[ot])){t[ot]&=-65,t[ot]|=128,function vm(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r<n.length;r+=2){const o=t[n[r]];if(!(o instanceof O)){const i=n[r+1];if(Array.isArray(i))for(let a=0;a<i.length;a+=2){const d=o[i[a]],p=i[a+1];wn(4,d,p);try{p.call(d)}finally{wn(5,d,p)}}else{wn(4,o,i);try{i.call(o)}finally{wn(5,o,i)}}}}}(e,t),function ym(e,t){const n=e.cleanup,r=t[Gn];let o=-1;if(null!==n)for(let i=0;i<n.length-1;i+=2)if("string"==typeof n[i]){const a=n[i+3];a>=0?r[o=a]():r[o=-a].unsubscribe(),i+=2}else{const a=r[o=n[i+1]];n[i].call(a)}if(null!==r){for(let i=o+1;i<r.length;i++)(0,r[i])();t[Gn]=null}}(e,t),1===t[Ne].type&&t[nt].destroy();const n=t[br];if(null!==n&&_n(t[Ft])){n!==t[Ft]&&Jc(n,t);const r=t[$n];null!==r&&r.detachView(e)}!function em(e){Ml.delete(e[mr])}(t)}}
1function td(e,t,n){return function nd(e,t,n){let r=t;for(;null!==r&&40&r.type;)r=(t=r).parent;if(null===r)return n[An];{const{componentOffset:o}=r;if(o>-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Je.None||i===Je.Emulated)return null}return ln(r,n)}}(e,t.parent,n)}function Ei(e,t,n,r,o){e.insertBefore(t,n,r,o)}function rd(e,t,n){e.appendChild(t,n)}function od(e,t,n,r,o){null!==r?Ei(e,t,n,r,o):rd(e,t,n)}function Ma(e,t){return e.parentNode(t)}let Ll,wa,Gl,Ia,ad=function sd(e,t,n){return 40&e.type?ln(e,n):null};function ba(e,t,n,r){const o=td(e,r,t),i=t[nt],d=function id(e,t,n){return ad(e,t,n)}(r.parent||t[kt],r,t);if(null!=o)if(Array.isArray(n))for(let p=0;p<n.length;p++)od(i,o,n[p],d,!1);else od(i,o,n,d,!1);void 0!==Ll&&Ll(i,r,t,n,o)}function Aa(e,t){if(null!==t){const n=t.type;if(3&n)return ln(t,e);if(4&n)return Hl(-1,e[t.index]);if(8&n){const r=t.child;if(null!==r)return Aa(e,r);{const o=e[t.index];return _n(o)?Hl(-1,o):en(o)}}if(32&n)return Il(t,e)()||en(e[t.index]);{const r=ud(e,t);return null!==r?Array.isArray(r)?r[0]:Aa(Ls(e[jt]),r):Aa(e,t.next)}}return null}function ud(e,t){return null!==t?e[jt][kt].projection[t.projection]:null}function Hl(e,t){const n=$t+e+1;if(n<t.length){const r=t[n],o=r[Ne].firstChild;if(null!==o)return Aa(r,o)}return t[_o]}function Bl(e,t,n,r,o,i,a){for(;null!=n;){const d=r[n.index],p=n.type;if(a&&0===t&&(d&&Xn(en(d),r),n.flags|=2),32!=(32&n.flags))if(8&p)Bl(e,t,n.child,r,o,i,!1),Yi(t,e,o,d,i);else if(32&p){const _=Il(n,r);let T;for(;T=_();)Yi(t,e,o,T,i);Yi(t,e,o,d,i)}else 16&p?cd(e,t,r,n,o,i):Yi(t,e,o,d,i);n=a?n.projectionNext:n.next}}function Hs(e,t,n,r,o,i){Bl(n,r,e.firstChild,t,o,i,!1)}function cd(e,t,n,r,o,i){const a=n[jt],p=a[kt].projection[r.projection];if(Array.isArray(p))for(let _=0;_<p.length;_++)Yi(t,e,o,p[_],i);else Bl(e,t,p,a[Ft],o,i,!0)}function dd(e,t,n){""===n?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n)}function fd(e,t,n){const{mergedAttrs:r,classes:o,styles:i}=n;null!==r&&Tt(e,t,r),null!==o&&dd(e,t,o),null!==i&&function Tm(e,t,n){e.setAttribute(t,"style",n)}(e,t,i)}function Qi(e){return function kl(){if(void 0===wa&&(wa=null,Nt.trustedTypes))try{wa=Nt.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return wa}()?.createHTML(e)||e}function wm(e){Gl=e}function Ul(){if(void 0===Ia&&(Ia=null,Nt.trustedTypes))try{Ia=Nt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Ia}function pd(e){return Ul()?.createHTML(e)||e}function md(e){return Ul()?.createScriptURL(e)||e}class Si{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Pe})`}}class Im extends Si{getTypeName(){return"HTML"}}class Pm extends Si{getTypeName(){return"Style"}}class Om extends Si{getTypeName(){return"Script"}}class Rm extends Si{getTypeName(){return"URL"}}class Nm extends Si{getTypeName(){return"ResourceURL"}}function ko(e){return e instanceof Si?e.changingThisBreaksApplicationSecurity:e}function qi(e,t){const n=function Fm(e){return e instanceof Si&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${Pe})`)}return n===t}function xm(e){return new Im(e)}function Lm(e){return new Pm(e)}function Hm(e){return new Om(e)}function Vm(e){return new Rm(e)}function Bm(e){return new Nm(e)}class km{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t="<body><remove></remove>"+t;try{const n=(new window.DOMParser).parseFromString(Qi(t),"text/html").body;return null===n?this.inertDocumentHelper.getInertBodyElement(t):(n.removeChild(n.firstChild),n)}catch{return null}}}class Gm{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const n=this.inertDocument.createElement("template");return n.innerHTML=Qi(t),n}}const jm=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Pa(e){return(e=String(e)).match(jm)?e:"unsafe:"+e}function Go(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function Vs(...e){const t={};for(const n of e)for(const r in n)n.hasOwnProperty(r)&&(t[r]=!0);return t}const vd=Go("area,br,col,hr,img,wbr"),Dd=Go("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),_d=Go("rp,rt"),jl=Vs(vd,Vs(Dd,Go("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Vs(_d,Go("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Vs(_d,Dd)),$l=Go("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Cd=Vs($l,Go("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,c
1olspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Go("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),$m=Go("script,style,template");class Wm{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let n=t.firstChild,r=!0;for(;n;)if(n.nodeType===Node.ELEMENT_NODE?r=this.startElement(n):n.nodeType===Node.TEXT_NODE?this.chars(n.nodeValue):this.sanitizedSomething=!0,r&&n.firstChild)n=n.firstChild;else for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let o=this.checkClobberedElement(n,n.nextSibling);if(o){n=o;break}n=this.checkClobberedElement(n,n.parentNode)}return this.buf.join("")}startElement(t){const n=t.nodeName.toLowerCase();if(!jl.hasOwnProperty(n))return this.sanitizedSomething=!0,!$m.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);const r=t.attributes;for(let o=0;o<r.length;o++){const i=r.item(o),a=i.name,d=a.toLowerCase();if(!Cd.hasOwnProperty(d)){this.sanitizedSomething=!0;continue}let p=i.value;$l[d]&&(p=Pa(p)),this.buf.push(" ",a,'="',Ed(p),'"')}return this.buf.push(">"),!0}endElement(t){const n=t.nodeName.toLowerCase();jl.hasOwnProperty(n)&&!vd.hasOwnProperty(n)&&(this.buf.push("</"),this.buf.push(n),this.buf.push(">"))}chars(t){this.buf.push(Ed(t))}checkClobberedElement(t,n){if(n&&(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return n}}const zm=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Km=/([^\#-~ |!])/g;function Ed(e){return e.replace(/&/g,"&").replace(zm,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(Km,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}let Oa;function Sd(e,t){let n=null;try{Oa=Oa||function yd(e){const t=new Gm(e);return function Um(){try{return!!(new window.DOMParser).parseFromString(Qi(""),"text/html")}catch{return!1}}()?new km(t):t}(e);let r=t?String(t):"";n=Oa.getInertBodyElement(r);let o=5,i=r;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,r=i,i=n.innerHTML,n=Oa.getInertBodyElement(r)}while(r!==i);return Qi((new Wm).sanitizeChildren(Wl(n)||n))}finally{if(n){const r=Wl(n)||n;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function Wl(e){return"content"in e&&function Xm(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var un=(()=>((un=un||{})[un.NONE=0]="NONE",un[un.HTML=1]="HTML",un[un.STYLE=2]="STYLE",un[un.SCRIPT=3]="SCRIPT",un[un.URL=4]="URL",un[un.RESOURCE_URL=5]="RESOURCE_URL",un))();function Td(e){const t=Bs();return t?pd(t.sanitize(un.HTML,e)||""):qi(e,"HTML")?pd(ko(e)):Sd(function hd(){return void 0!==Gl?Gl:typeof document<"u"?document:void 0}(),ge(e))}function zl(e){const t=Bs();return t?t.sanitize(un.URL,e)||"":qi(e,"URL")?ko(e):Pa(ge(e))}function Md(e){const t=Bs();if(t)return md(t.sanitize(un.RESOURCE_URL,e)||"");if(qi(e,"ResourceURL"))return md(ko(e));throw new oe(904,!1)}function bd(e,t,n){return function Jm(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?Md:zl}(t,n)(e)}function Bs(){const e=ne();return e&&e[mn]}const Kl=new wt("ENVIRONMENT_INITIALIZER"),Ad=new wt("INJECTOR",-1),wd=new wt("INJECTOR_DEF_TYPES");class Id{get(t,n=dn){if(n===dn){const r=new Error(`NullInjectorError: No provider for ${$(t)}!`);throw r.name="NullInjectorError",r}return n}}function e0(e){return{\u0275providers:e}}function t0(...e){return{\u0275providers:Pd(0,e),\u0275fromNgModule:!0}}function Pd(e,...t){const n=[],r=new Set;let o;return Bo(t,i=>{const a=i;Xl(a,n,[],r)&&(o||(o=[]),o.push(a))}),void 0!==o&&Od(o,n),n}function Od(e,t){for(let n=0;n<e.length;n++){const{providers:o}=e[n];Yl(o,i=>{t.push(i)})}}function Xl(e,t,n,r){if(!(e=U(e)))return!1;
1let o=null,i=Dt(e);const a=!i&&yt(e);if(i||a){if(a&&!a.standalone)return!1;o=e}else{const p=e.ngModule;if(i=Dt(p),!i)return!1;o=p}const d=r.has(o);if(a){if(d)return!1;if(r.add(o),a.dependencies){const p="function"==typeof a.dependencies?a.dependencies():a.dependencies;for(const _ of p)Xl(_,t,n,r)}}else{if(!i)return!1;{if(null!=i.imports&&!d){let _;r.add(o);try{Bo(i.imports,T=>{Xl(T,t,n,r)&&(_||(_=[]),_.push(T))})}finally{}void 0!==_&&Od(_,t)}if(!d){const _=yr(o)||(()=>new o);t.push({provide:o,useFactory:_,deps:ut},{provide:wd,useValue:o,multi:!0},{provide:Kl,useValue:()=>_t(o),multi:!0})}const p=i.providers;null==p||d||Yl(p,T=>{t.push(T)})}}return o!==e&&void 0!==e.providers}function Yl(e,t){for(let n of e)ue(n)&&(n=n.\u0275providers),Array.isArray(n)?Yl(n,t):t(n)}const n0=G({provide:String,useValue:G});function Ql(e){return null!==e&&"object"==typeof e&&n0 in e}function Ti(e){return"function"==typeof e}const ql=new wt("Set Injector scope."),Ra={},o0={};let Zl;function Na(){return void 0===Zl&&(Zl=new Id),Zl}class Mi{}class Fd extends Mi{get destroyed(){return this._destroyed}constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,eu(t,a=>this.processProvider(a)),this.records.set(Ad,Zi(void 0,this)),o.has("environment")&&this.records.set(Mi,Zi(void 0,this));const i=this.records.get(ql);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(wd.multi,ut,ze.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const n=dt(this),r=ht(void 0);try{return t()}finally{dt(n),ht(r)}}get(t,n=dn,r=ze.Default){this.assertNotDestroyed(),r=ae(r);const o=dt(this),i=ht(void 0);try{if(!(r&ze.SkipSelf)){let d=this.records.get(t);if(void 0===d){const p=function c0(e){return"function"==typeof e||"object"==typeof e&&e instanceof wt}(t)&&Et(t);d=p&&this.injectableDefInScope(p)?Zi(Jl(t),Ra):null,this.records.set(t,d)}if(null!=d)return this.hydrate(t,d)}return(r&ze.Self?Na():this.parent).get(t,n=r&ze.Optional&&n===dn?null:n)}catch(a){if("NullInjectorError"===a.name){if((a[Qt]=a[Qt]||[]).unshift($(t)),o)throw a;return function he(e,t,n,r){const o=e[Qt];throw t[Ue]&&o.unshift(t[Ue]),e.message=function Ze(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&e.charAt(1)==kn?e.slice(2):e;let o=$(t);if(Array.isArray(t))o=t.map($).join(" -> ");else if("object"==typeof t){let i=[];for(let a in t)if(t.hasOwnProperty(a)){let d=t[a];i.push(a+":"+("string"==typeof d?JSON.stringify(d):$(d)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(Ut,"\n ")}`}("\n"+e.message,o,n,r),e[Fn]=o,e[Qt]=null,e}(a,t,"R3InjectorError",this.source)}throw a}finally{ht(i),dt(o)}}resolveInjectorInitializers(){const t=dt(this),n=ht(void 0);try{const r=this.get(Kl.multi,ut,ze.Self);for(const o of r)o()}finally{dt(t),ht(n)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push($(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new oe(205,!1)}processProvider(t){let n=Ti(t=U(t))?t:U(t&&t.provide);const r=function a0(e){return Ql(e)?Zi(void 0,e.useValue):Zi(xd(e),Ra)}(t);if(Ti(t)||!0!==t.multi)this.records.get(n);else{let o=this.records.get(n);o||(o=Zi(void 0,Ra,!0),o.factory=()=>R(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){return n.value===Ra&&(n.value=o0,n.value=n.factory()),"object"==typeof n.value&&n.value&&function u0(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=U(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}}function Jl(e){const t=Et(e),n=null!==t?t.factory:yr(e);
1if(null!==n)return n;if(e instanceof wt)throw new oe(204,!1);if(e instanceof Function)return function s0(e){const t=e.length;if(t>0)throw function Ci(e,t){const n=[];for(let r=0;r<e;r++)n.push(t);return n}(t,"?"),new oe(204,!1);const n=function gt(e){return e&&(e[Xt]||e[Vt])||null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new oe(204,!1)}function xd(e,t,n){let r;if(Ti(e)){const o=U(e);return yr(o)||Jl(o)}if(Ql(e))r=()=>U(e.useValue);else if(function Nd(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...R(e.deps||[]));else if(function Rd(e){return!(!e||!e.useExisting)}(e))r=()=>_t(U(e.useExisting));else{const o=U(e&&(e.useClass||e.provide));if(!function l0(e){return!!e.deps}(e))return yr(o)||Jl(o);r=()=>new o(...R(e.deps))}return r}function Zi(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function eu(e,t){for(const n of e)Array.isArray(n)?eu(n,t):n&&ue(n)?eu(n.\u0275providers,t):t(n)}class d0{}class Ld{}class h0{resolveComponentFactory(t){throw function f0(e){const t=Error(`No component factory found for ${$(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let ks=(()=>{class e{}return e.NULL=new h0,e})();function p0(){return Ji(Cn(),ne())}function Ji(e,t){return new Gs(ln(e,t))}let Gs=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=p0,e})();function g0(e){return e instanceof Gs?e.nativeElement:e}class Vd{}let m0=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function y0(){const e=ne(),n=yn(Cn().index,e);return(an(n)?n:e)[nt]}(),e})(),v0=(()=>{class e{}return e.\u0275prov=$e({token:e,providedIn:"root",factory:()=>null}),e})();class Bd{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const D0=new Bd("15.2.9"),tu={},nu="ngOriginalError";function ru(e){return e[nu]}class Us{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&ru(t);for(;n&&ru(n);)n=ru(n);return n||null}}function kd(e){return e.ownerDocument.defaultView}function Gd(e){return e.ownerDocument}function Uo(e){return e instanceof Function?e():e}function jd(e,t,n){let r=e.length;for(;;){const o=e.indexOf(t,n);if(-1===o)return o;if(0===o||e.charCodeAt(o-1)<=32){const i=t.length;if(o+i===r||e.charCodeAt(o+i)<=32)return o}n=o+1}}const $d="ng-template";function w0(e,t,n){let r=0,o=!0;for(;r<e.length;){let i=e[r++];if("string"==typeof i&&o){const a=e[r++];if(n&&"class"===i&&-1!==jd(a.toLowerCase(),t,0))return!0}else{if(1===i){for(;r<e.length&&"string"==typeof(i=e[r++]);)if(i.toLowerCase()===t)return!0;return!1}"number"==typeof i&&(o=!1)}}return!1}function Wd(e){return 4===e.type&&e.value!==$d}function I0(e,t,n){return t===(4!==e.type||n?e.value:$d)}function P0(e,t,n){let r=4;const o=e.attrs||[],i=function N0(e){for(let t=0;t<e.length;t++)if(zt(e[t]))return t;return e.length}(o);let a=!1;for(let d=0;d<t.length;d++){const p=t[d];if("number"!=typeof p){if(!a)if(4&r){if(r=2|1&r,""!==p&&!I0(e,p,n)||""===p&&1===t.length){if(Zr(r))return!1;a=!0}}else{const _=8&r?p:t[++d];if(8&r&&null!==e.attrs){if(!w0(e.attrs,_,n)){if(Zr(r))return!1;a=!0}continue}const P=O0(8&r?"class":p,o,Wd(e),n);if(-1===P){if(Zr(r))return!1;a=!0;continue}if(""!==_){let x;x=P>i?"":o[P+1].toLowerCase();const k=8&r?x:null;if(k&&-1!==jd(k,_,0)||2&r&&_!==x){if(Zr(r))return!1;a=!0}}}}else{if(!a&&!Zr(r)&&!Zr(p))return!1;if(a&&Zr(p))continue;a=!1,r=p|1&r}}return Zr(r)||a}function Zr(e){return 0==(1&e)}function O0(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let i=!1;for(;o<t.length;){const a=t[o];if(a===e)return o;if(3===a||6===a)i=!0;else{if(1===a||2===a){let d=t[++o];for(;"string"==typeof d;)d=t[++o];continue}if(4===a)break;if(0===a){o+=4;continue}}o+=i?1:2}return-1}return function F0(e,t){let n=e.indexOf(4);if(n>-1)for(n++;n<e.length;){const r=e[n];if("number"==typeof r)return-1;if(r===t)return n;n++}return-1}(t,e)}function zd(e,t,n=!1){for(let r=0;r<t.length;r++)if(P0(e,t[r],n))return!0;return!1}function Kd(e,t){return e?":not("+t.trim()+")":t}function L0(e){let t=e[0],n=1,r=2,o="",i=!1;for(;n<e.length;){let a=e[n];if("string"==typeof a)if(2&r){const d=e[++n];o+="["+a+(d.length>0?'="'+d+'"':"")+"]"}else 8&r?o+="."+a:4&r&&(o+=" "+a);else""!==o&&!Zr(a)&&(t+=Kd(i,o),o=""),r=a,i=i||!Zr(r);n++}return""!==o&&(t+=Kd(i,o)),t}const lt={};function Xd(e){Yd(ct(),ne(),Sn()+e,!1)}function Yd(e,t,n,r){if(!r)if(3==(3&t[ot])){const i=e.preOrderCheckHooks;null!==i&&gi(t,i,n)}else{const i=e.preOrderHooks;null!==i&&mi(t,i,0,n)}qr(n)}function Jd(e,t=null,n=null,r){const o=ef(e,t,n,r);
1return o.resolveInjectorInitializers(),o}function ef(e,t=null,n=null,r,o=new Set){const i=[n||ut,t0(e)];return r=r||("object"==typeof e?void 0:$(e)),new Fd(i,t||Na(),r||null,o)}let bi=(()=>{class e{static create(n,r){if(Array.isArray(n))return Jd({name:""},r,n,"");{const o=n.name??"";return Jd({name:o},n.parent,n.providers,o)}}}return e.THROW_IF_NOT_FOUND=dn,e.NULL=new Id,e.\u0275prov=$e({token:e,providedIn:"any",factory:()=>_t(Ad)}),e.__NG_ELEMENT_ID__=-1,e})();function ns(e,t=ze.Default){const n=ne();return null===n?_t(e,t):Vn(Cn(),n,U(e),t)}function uf(){throw new Error("invalid")}function cf(e,t){const n=e.contentQueries;if(null!==n)for(let r=0;r<n.length;r+=2){const i=n[r+1];if(-1!==i){const a=e.data[i];Vi(n[r]),a.contentQueries(2,t[i],i)}}}function xa(e,t,n,r,o,i,a,d,p,_,T){const P=t.blueprint.slice();return P[An]=o,P[ot]=76|r,(null!==T||e&&1024&e[ot])&&(P[ot]|=1024),Xr(P),P[Ft]=P[lr]=e,P[Ot]=n,P[Mr]=a||e&&e[Mr],P[nt]=d||e&&e[nt],P[mn]=p||e&&e[mn]||null,P[Un]=_||e&&e[Un]||null,P[kt]=i,P[mr]=function Zg(){return qg++}(),P[Do]=T,P[jt]=2==t.type?e[jt]:P,P}function rs(e,t,n,r,o){let i=e.data[t];if(null===i)i=function lu(e,t,n,r,o){const i=_s(),a=Yr(),p=e.data[t]=function ly(e,t,n,r,o,i){return{type:n,index:r,insertBeforeIndex:null,injectorIndex:t?t.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:0,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,a?i:i&&i.parent,n,t,r,o);return null===e.firstChild&&(e.firstChild=p),null!==i&&(a?null==i.child&&null!==p.parent&&(i.child=p):null===i.next&&(i.next=p,p.prev=i)),p}(e,t,n,r,o),function di(){return rt.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=n,i.value=r,i.attrs=o;const a=function lo(){const e=rt.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();i.injectorIndex=null===a?-1:a.injectorIndex}return Hn(i,!0),i}function js(e,t,n,r){if(0===n)return-1;const o=t.length;for(let i=0;i<n;i++)t.push(r),e.blueprint.push(r),e.data.push(null);return o}function uu(e,t,n){No(t);try{const r=e.viewQuery;null!==r&&vu(1,r,n);const o=e.template;null!==o&&df(e,t,o,1,n),e.firstCreatePass&&(e.firstCreatePass=!1),e.staticContentQueries&&cf(e,t),e.staticViewQueries&&vu(2,e.viewQuery,n);const i=e.components;null!==i&&function iy(e,t){for(let n=0;n<t.length;n++)wy(e,t[n])}(t,i)}catch(r){throw e.firstCreatePass&&(e.incompleteFirstPass=!0,e.firstCreatePass=!1),r}finally{t[ot]&=-5,hi()}}function La(e,t,n,r){const o=t[ot];if(128!=(128&o)){No(t);try{Xr(t),function uo(e){return rt.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==n&&df(e,t,n,2,r);const a=3==(3&o);if(a){const _=e.preOrderCheckHooks;null!==_&&gi(t,_,null)}else{const _=e.preOrderHooks;null!==_&&mi(t,_,0,null),h(t,0)}if(function by(e){for(let t=Pl(e);null!==t;t=Ol(t)){if(!t[Ko])continue;const n=t[Ar];for(let r=0;r<n.length;r++){const o=n[r];512&o[ot]||Zo(o[Ft],1),o[ot]|=512}}}(t),function My(e){for(let t=Pl(e);null!==t;t=Ol(t))for(let n=$t;n<t.length;n++){const r=t[n],o=r[Ne];Kr(r)&&La(o,r,o.template,r[Ot])}}(t),null!==e.contentQueries&&cf(e,t),a){const _=e.contentCheckHooks;null!==_&&gi(t,_)}else{const _=e.contentHooks;null!==_&&mi(t,_,1),h(t,1)}!function ry(e,t){const n=e.hostBindingOpCodes;if(null!==n)try{for(let r=0;r<n.length;r++){const o=n[r];if(o<0)qr(~o);else{const i=o,a=n[++r],d=n[++r];Hi(a,i),d(2,t[i])}}}finally{qr(-1)}}(e,t);const d=e.components;null!==d&&function oy(e,t){for(let n=0;n<t.length;n++)Ay(e,t[n])}(t,d);const p=e.viewQuery;if(null!==p&&vu(2,p,r),a){const _=e.viewCheckHooks;null!==_&&gi(t,_)}else{const _=e.viewHooks;null!==_&&mi(t,_,2),h(t,2)}!0===e.firstUpdatePass&&(e.firstUpdatePass=!1),t[ot]&=-41,512&t[ot]&&(t[ot]&=-513,Zo(t[Ft],-1))}finally{hi()}}}function df(e,t,n,r,o){const i=Sn(),a=2&r;try{qr(-1),a&&t.length>Mt&&Yd(e,t,Mt,!1),wn(a?2:0,o),n(r,o)}finally{qr(i),wn(a?3:1,o)}}function cu(e,t,n){if(Co(t)){const o=t.directiveEnd;for(let i=t.directiveStart;i<o;i++){const a=e.data[i];a.contentQueries&&a.contentQueries(1,n[i],i)}}}function du(e,t,n){W()&&(function gy(e,t,n,r){const o=n.directiveStart,i=n.directiveEnd;wr(n)&&function Ey(e,t,n){const r=ln(t,e),o=ff(n),i=e[Mr],a=Ha(e,xa(e,o,null,n.onPush?32:16,r,t,i,i.createRenderer(r,n),null,null,null));e[t.index]=a}
1(t,n,e.data[o+n.componentOffset]),e.firstCreatePass||xo(n,t),Xn(r,t);const a=n.initialInputs;for(let d=o;d<i;d++){const p=e.data[d],_=Lo(t,e,d,n);Xn(_,t),null!==a&&Sy(0,d-o,_,p,0,a),Zt(p)&&(yn(n.index,t)[Ot]=Lo(t,e,d,n))}}(e,t,n,ln(n,t)),64==(64&n.flags)&&yf(e,t,n))}function fu(e,t,n=ln){const r=t.localNames;if(null!==r){let o=t.index+1;for(let i=0;i<r.length;i+=2){const a=r[i+1],d=-1===a?n(t,e):e[a];e[o++]=d}}}function ff(e){const t=e.tView;return null===t||t.incompleteFirstPass?e.tView=hu(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts):t}function hu(e,t,n,r,o,i,a,d,p,_){const T=Mt+r,P=T+o,x=function sy(e,t){const n=[];for(let r=0;r<t;r++)n.push(r<e?null:lt);return n}(T,P),k="function"==typeof _?_():_;return x[Ne]={type:e,blueprint:x,template:n,queries:null,viewQuery:d,declTNode:t,data:x.slice().fill(null,T),bindingStartIndex:T,expandoStartIndex:P,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof i?i():i,pipeRegistry:"function"==typeof a?a():a,firstChild:null,schemas:p,consts:k,incompleteFirstPass:!1}}function hf(e,t,n,r){const o=Df(t);null===n?o.push(r):(o.push(n),e.firstCreatePass&&_f(e).push(r,o.length-1))}function pf(e,t,n,r){for(let o in e)if(e.hasOwnProperty(o)){n=null===n?{}:n;const i=e[o];null===r?gf(n,t,o,i):r.hasOwnProperty(o)&&gf(n,t,r[o],i)}return n}function gf(e,t,n,r){e.hasOwnProperty(n)?e[n].push(t,r):e[n]=[t,r]}function Tr(e,t,n,r,o,i,a,d){const p=ln(t,n);let T,_=t.inputs;!d&&null!=_&&(T=_[r])?(Du(e,n,T,r,o),wr(t)&&function dy(e,t){const n=yn(t,e);16&n[ot]||(n[ot]|=32)}(n,t.index)):3&t.type&&(r=function cy(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=a?a(o,t.value||"",r):o,i.setProperty(p,r,o))}function pu(e,t,n,r){if(W()){const o=null===r?null:{"":-1},i=function yy(e,t){const n=e.directiveRegistry;let r=null,o=null;if(n)for(let i=0;i<n.length;i++){const a=n[i];if(zd(t,a.selectors,!1))if(r||(r=[]),Zt(a))if(null!==a.findHostDirectiveDefs){const d=[];o=o||new Map,a.findHostDirectiveDefs(a,d,o),r.unshift(...d,a),gu(e,t,d.length)}else r.unshift(a),gu(e,t,0);else o=o||new Map,a.findHostDirectiveDefs?.(a,r,o),r.push(a)}return null===r?null:[r,o]}(e,n);let a,d;null===i?a=d=null:[a,d]=i,null!==a&&mf(e,t,n,a,o,d),o&&function vy(e,t,n){if(t){const r=e.localNames=[];for(let o=0;o<t.length;o+=2){const i=n[t[o+1]];if(null==i)throw new oe(-301,!1);r.push(t[o],i)}}}(n,r,o)}n.mergedAttrs=In(n.mergedAttrs,n.attrs)}function mf(e,t,n,r,o,i){for(let _=0;_<r.length;_++)ws(xo(n,t),e,r[_].type);!function _y(e,t,n){e.flags|=1,e.directiveStart=t,e.directiveEnd=t+n,e.providerIndexes=t}(n,e.data.length,r.length);for(let _=0;_<r.length;_++){const T=r[_];T.providersResolver&&T.providersResolver(T)}let a=!1,d=!1,p=js(e,t,r.length,null);for(let _=0;_<r.length;_++){const T=r[_];n.mergedAttrs=In(n.mergedAttrs,T.hostAttrs),Cy(e,n,t,p,T),Dy(p,T,o),null!==T.contentQueries&&(n.flags|=4),(null!==T.hostBindings||null!==T.hostAttrs||0!==T.hostVars)&&(n.flags|=64);const P=T.type.prototype;!a&&(P.ngOnChanges||P.ngOnInit||P.ngDoCheck)&&((e.preOrderHooks??(e.preOrderHooks=[])).push(n.index),a=!0),!d&&(P.ngOnChanges||P.ngDoCheck)&&((e.preOrderCheckHooks??(e.preOrderCheckHooks=[])).push(n.index),d=!0),p++}!function uy(e,t,n){const o=t.directiveEnd,i=e.data,a=t.attrs,d=[];let p=null,_=null;for(let T=t.directiveStart;T<o;T++){const P=i[T],x=n?n.get(P):null,le=x?x.outputs:null;p=pf(P.inputs,T,p,x?x.inputs:null),_=pf(P.outputs,T,_,le);const Te=null===p||null===a||Wd(t)?null:Ty(p,T,a);d.push(Te)}null!==p&&(p.hasOwnProperty("class")&&(t.flags|=8),p.hasOwnProperty("style")&&(t.flags|=16)),t.initialInputs=d,t.inputs=p,t.outputs=_}(e,n,i)}function yf(e,t,n){const r=n.directiveStart,o=n.directiveEnd,i=n.index,a=function Es(){return rt.lFrame.currentDirectiveIndex}();try{qr(i);for(let d=r;d<o;d++){const p=e.data[d],_=t[d];Ro(d),(null!==p.hostBindings||0!==p.hostVars||null!==p.hostAttrs)&&my(p,_)}}finally{qr(-1),Ro(a)}}function my(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}
1function gu(e,t,n){t.componentOffset=n,(e.components??(e.components=[])).push(t.index)}function Dy(e,t,n){if(n){if(t.exportAs)for(let r=0;r<t.exportAs.length;r++)n[t.exportAs[r]]=e;Zt(t)&&(n[""]=e)}}function Cy(e,t,n,r,o){e.data[r]=o;const i=o.factory||(o.factory=yr(o.type)),a=new O(i,Zt(o),ns);e.blueprint[r]=a,n[r]=a,function hy(e,t,n,r,o){const i=o.hostBindings;if(i){let a=e.hostBindingOpCodes;null===a&&(a=e.hostBindingOpCodes=[]);const d=~t.index;(function py(e){let t=e.length;for(;t>0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(a)!=d&&a.push(d),a.push(n,r,i)}}(e,t,r,js(e,n,o.hostVars,lt),o)}function ho(e,t,n,r,o,i){const a=ln(e,t);!function mu(e,t,n,r,o,i,a){if(null==i)e.removeAttribute(t,o,n);else{const d=null==a?ge(i):a(i,r||"",o);e.setAttribute(t,o,d,n)}}(t[nt],a,i,e.value,n,r,o)}function Sy(e,t,n,r,o,i){const a=i[t];if(null!==a){const d=r.setInput;for(let p=0;p<a.length;){const _=a[p++],T=a[p++],P=a[p++];null!==d?r.setInput(n,P,_,T):n[T]=P}}}function Ty(e,t,n){let r=null,o=0;for(;o<n.length;){const i=n[o];if(0!==i)if(5!==i){if("number"==typeof i)break;if(e.hasOwnProperty(i)){null===r&&(r=[]);const a=e[i];for(let d=0;d<a.length;d+=2)if(a[d]===t){r.push(i,a[d+1],n[o+1]);break}}o+=2}else o+=2;else o+=4}return r}function vf(e,t,n,r){return[e,!0,!1,t,null,0,r,n,null,null]}function Ay(e,t){const n=yn(t,e);if(Kr(n)){const r=n[Ne];48&n[ot]?La(r,n,r.template,n[Ot]):n[qt]>0&&yu(n)}}function yu(e){for(let r=Pl(e);null!==r;r=Ol(r))for(let o=$t;o<r.length;o++){const i=r[o];if(Kr(i))if(512&i[ot]){const a=i[Ne];La(a,i,a.template,i[Ot])}else i[qt]>0&&yu(i)}const n=e[Ne].components;if(null!==n)for(let r=0;r<n.length;r++){const o=yn(n[r],e);Kr(o)&&o[qt]>0&&yu(o)}}function wy(e,t){const n=yn(t,e),r=n[Ne];(function Iy(e,t){for(let n=t.length;n<e.blueprint.length;n++)t.push(e.blueprint[n])})(r,n),uu(r,n,n[Ot])}function Ha(e,t){return e[er]?e[jn][gn]=t:e[er]=t,e[jn]=t,t}function Va(e){for(;e;){e[ot]|=32;const t=Ls(e);if(Eo(e)&&!t)return e;e=t}return null}function Ba(e,t,n,r=!0){const o=t[Mr];o.begin&&o.begin();try{La(e,t,e.template,n)}catch(a){throw r&&Ef(t,a),a}finally{o.end&&o.end()}}function vu(e,t,n){Vi(0),t(e,n)}function Df(e){return e[Gn]||(e[Gn]=[])}function _f(e){return e.cleanup||(e.cleanup=[])}function Ef(e,t){const n=e[Un],r=n?n.get(Us,null):null;r&&r.handleError(t)}function Du(e,t,n,r,o){for(let i=0;i<n.length;){const a=n[i++],d=n[i++],p=t[a],_=e.data[a];null!==_.setInput?_.setInput(p,o,r,d):p[d]=o}}function jo(e,t,n){const r=Io(t,e);!function Zc(e,t,n){e.setValue(t,n)}(e[nt],r,n)}function ka(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(null!==t)for(let a=0;a<t.length;a++){const d=t[a];"number"==typeof d?i=d:1==i?o=re(o,d):2==i&&(r=re(r,d+": "+t[++a]+";"))}n?e.styles=r:e.stylesWithoutHost=r,n?e.classes=o:e.classesWithoutHost=o}function Ga(e,t,n,r,o=!1){for(;null!==n;){const i=t[n.index];if(null!==i&&r.push(en(i)),_n(i))for(let d=$t;d<i.length;d++){const p=i[d],_=p[Ne].firstChild;null!==_&&Ga(p[Ne],p,_,r)}const a=n.type;if(8&a)Ga(e,t,n.child,r);else if(32&a){const d=Il(n,t);let p;for(;p=d();)r.push(p)}else if(16&a){const d=ud(t,n);if(Array.isArray(d))r.push(...d);else{const p=Ls(t[jt]);Ga(p[Ne],p,d,r,!0)}}n=o?n.projectionNext:n.next}return r}class $s{get rootNodes(){const t=this._lView,n=t[Ne];return Ga(n,t,n.firstChild,[])}constructor(t,n){this._lView=t,this._cdRefInjectingView=n,this._appRef=null,this._attachedToViewContainer=!1}get context(){return this._lView[Ot]}set context(t){this._lView[Ot]=t}get destroyed(){return 128==(128&this._lView[ot])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const t=this._lView[Ft];if(_n(t)){const n=t[Gr],r=n?n.indexOf(this):-1;r>-1&&(Fl(t,r),zi(n,r))}this._attachedToViewContainer=!1}ed(this._lView[Ne],this._lView)}onDestroy(t){hf(this._lView[Ne],this._lView,null,t)}markForCheck(){Va(this._cdRefInjectingView||this._lView)}detach(){this._lView[ot]&=-65}reattach(){this._lView[ot]|=64}detectChanges(){Ba(this._lView[Ne],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new oe(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function hm(e,t){Hs(e,t,t[nt],2,null,null)}(this._lView[Ne],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new oe(902,!1);this._appRef=t}}class Py extends $s{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;Ba(t[Ne],t,t[Ot],!1)}checkNoChanges(){}get context(){return null}}class Sf extends ks{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=yt(t);return new Ws(n,this.ngModule)}}function Tf(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class Ry{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){r=ae(r);const o=this.injector.get(t,tu,r);return o!==tu||n===tu?o:this.parentInjector.get(t,n,r)}}class Ws extends Ld{get inputs(){return Tf(this.componentDef.inputs)}get outputs(){return Tf(this.componentDef.outputs)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function H0(e){return e.map(L0).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,r,o){let i=(o=o||this.ngModule)instanceof Mi?o:o?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const a=i?new Ry(t,i):t,d=a.get(Vd,null);if(null===d)throw new oe(407,!1);const p=a.get(v0,null),_=d.createRenderer(null,this.componentDef),T=this.componentDef.selectors[0][0]||"div",P=r?function ay(e,t,n){return e.selectRootElement(t,n===Je.ShadowDom)}(_,r,this.componentDef.encapsulation):Nl(_,T,function Oy(e){const t=e.toLowerCase();return"svg"===t?ui:"math"===t?"math":null}(T)),x=this.componentDef.onPush?288:272,k=hu(0,null,null,1,0,null,null,null,null,null),le=xa(null,k,null,x,null,null,d,_,p,a,null);let Te,xe;No(le);try{const We=this.componentDef;let tt,ye=null;We.findHostDirectiveDefs?(tt=[],ye=new Map,We.findHostDirectiveDefs(We,tt,ye),tt.push(We)):tt=[We];const at=function Fy(e,t){const n=e[Ne],r=Mt;return e[r]=t,rs(n,r,2,"#host",null)}(le,P),Kt=function xy(e,t,n,r,o,i,a,d){const p=o[Ne];!function Ly(e,t,n,r){for(const o of e)t.mergedAttrs=In(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(ka(t,t.mergedAttrs,!0),null!==n&&fd(r,n,t))}(r,e,t,a);const _=i.createRenderer(t,n),T=xa(o,ff(n),null,n.onPush?32:16,o[e.index],e,i,_,d||null,
1null,null);return p.firstCreatePass&&gu(p,e,r.length-1),Ha(o,T),o[e.index]=T}(at,P,We,tt,le,d,_);xe=zr(k,Mt),P&&function Vy(e,t,n,r){if(r)Tt(e,n,["ng-version",D0.full]);else{const{attrs:o,classes:i}=function V0(e){const t=[],n=[];let r=1,o=2;for(;r<e.length;){let i=e[r];if("string"==typeof i)2===o?""!==i&&t.push(i,e[++r]):8===o&&n.push(i);else{if(!Zr(o))break;o=i}r++}return{attrs:t,classes:n}}(t.selectors[0]);o&&Tt(e,n,o),i&&i.length>0&&dd(e,n,i.join(" "))}}(_,We,P,r),void 0!==n&&function By(e,t,n){const r=e.projection=[];for(let o=0;o<t.length;o++){const i=n[o];r.push(null!=i?Array.from(i):null)}}(xe,this.ngContentSelectors,n),Te=function Hy(e,t,n,r,o,i){const a=Cn(),d=o[Ne],p=ln(a,o);mf(d,o,a,n,null,r);for(let T=0;T<n.length;T++)Xn(Lo(o,d,a.directiveStart+T,a),o);yf(d,o,a),p&&Xn(p,o);const _=Lo(o,d,a.directiveStart+a.componentOffset,a);if(e[Ot]=o[Ot]=_,null!==i)for(const T of i)T(_,t);return cu(d,a,e),_}(Kt,We,tt,ye,le,[ky]),uu(k,le,null)}finally{hi()}return new Ny(this.componentType,Te,Ji(xe,le),le,xe)}}class Ny extends d0{constructor(t,n,r,o,i){super(),this.location=r,this._rootLView=o,this._tNode=i,this.instance=n,this.hostView=this.changeDetectorRef=new Py(o),this.componentType=t}setInput(t,n){const r=this._tNode.inputs;let o;if(null!==r&&(o=r[t])){const i=this._rootLView;Du(i[Ne],i,o,t,n),Va(yn(this._tNode.index,i))}}get injector(){return new ni(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}function ky(){const e=Cn();pi(ne()[Ne],e)}function _u(e){let t=function Mf(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),n=!0;const r=[e];for(;t;){let o;if(Zt(e))o=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new oe(903,!1);o=t.\u0275dir}if(o){if(n){r.push(o);const a=e;a.inputs=Cu(e.inputs),a.declaredInputs=Cu(e.declaredInputs),a.outputs=Cu(e.outputs);const d=o.hostBindings;d&&$y(e,d);const p=o.viewQuery,_=o.contentQueries;if(p&&Uy(e,p),_&&jy(e,_),q(e.inputs,o.inputs),q(e.declaredInputs,o.declaredInputs),q(e.outputs,o.outputs),Zt(o)&&o.data.animation){const T=e.data;T.animation=(T.animation||[]).concat(o.data.animation)}}const i=o.features;if(i)for(let a=0;a<i.length;a++){const d=i[a];d&&d.ngInherit&&d(e),d===_u&&(n=!1)}}t=Object.getPrototypeOf(t)}!function Gy(e){let t=0,n=null;for(let r=e.length-1;r>=0;r--){const o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=In(o.hostAttrs,n=In(n,o.hostAttrs))}}(r)}function Cu(e){return e===Ct?{}:e===ut?[]:e}function Uy(e,t){const n=e.viewQuery;e.viewQuery=n?(r,o)=>{t(r,o),n(r,o)}:t}function jy(e,t){const n=e.contentQueries;e.contentQueries=n?(r,o,i)=>{t(r,o,i),n(r,o,i)}:t}function $y(e,t){const n=e.hostBindings;e.hostBindings=n?(r,o)=>{t(r,o),n(r,o)}:t}function Ua(e){return!!Eu(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Eu(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function po(e,t,n){return e[t]=n}function Yn(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function Ai(e,t,n,r){const o=Yn(e,t,n);return Yn(e,t+1,r)||o}function ja(e,t,n,r,o){const i=Ai(e,t,n,r);return Yn(e,t+2,o)||i}function Hr(e,t,n,r,o,i){const a=Ai(e,t,n,r);return Ai(e,t+2,o,i)||a}function Su(e,t,n,r){const o=ne();return Yn(o,Oo(),t)&&(ct(),ho(Ht(),o,e,t,n,r)),Su}function is(e,t,n,r){return Yn(e,Oo(),n)?t+ge(n)+r:lt}function ss(e,t,n,r,o,i){const d=Ai(e,nr(),n,o);return Fr(2),d?t+ge(n)+r+ge(o)+i:lt}function as(e,t,n,r,o,i,a,d){const _=ja(e,nr(),n,o,a);return Fr(3),_?t+ge(n)+r+ge(o)+i+ge(a)+d:lt}function Tu(e,t,n,r,o,i){const a=ne(),d=is(a,t,n,r);return d!==lt&&ho(Ht(),a,e,d,o,i),Tu}function Mu(e,t,n,r,o,i,a,d){const p=ne(),_=ss(p,t,n,r,o,i);return _!==lt&&ho(Ht(),p,e,_,a,d),Mu}function bu(e,t,n,r,o,i,a,d,p,_){const T=ne(),P=as(T,t,n,r,o,i,a,d);return P!==lt&&ho(Ht(),T,e,P,p,_),bu}function xf(e,t,n,r,o,i,a,d){const p=ne(),_=ct(),T=e+Mt,P=_.firstCreatePass?function ev(e,t,n,r,o,i,a,d,p){const _=t.consts,T=rs(t,e,4,a||null,Dr(_,d));pu(t,n,T,Dr(_,p)),pi(t,T);const P=T.tView=hu(2,T,r,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,_);return null!==t.queries&&(t.queries.template(t,T),P.queries=t.queries.embeddedTView(T)),T}(T,_,p,t,n,r,o,i,a):_.data[T];Hn(P,!1);const x=p[nt].createComment("");ba(_,p,x,P),Xn(x,p),Ha(p,p[T]=vf(x,p,x,P)),Ur(P)&&du(_,p,P),null!=a&&fu(p,P,d)}function Lf(e){return Jt(function ra(){return rt.lFrame.contextLView}(),Mt+e)}function Au(e,t,n){const r=ne();return Yn(r,Oo(),t)&&Tr(ct(),Ht(),r,e,t,r[nt],n,!1),Au}function wu(e,t,n,r,o){const a=o?"class":"style";
1Du(e,n,t.inputs[a],a,r)}function $a(e,t,n,r){const o=ne(),i=ct(),a=Mt+e,d=o[nt],p=i.firstCreatePass?function nv(e,t,n,r,o,i){const a=t.consts,p=rs(t,e,2,r,Dr(a,o));return pu(t,n,p,Dr(a,i)),null!==p.attrs&&ka(p,p.attrs,!1),null!==p.mergedAttrs&&ka(p,p.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,p),p}(a,i,o,t,n,r):i.data[a],_=o[a]=Nl(d,t,function aa(){return rt.lFrame.currentNamespace}()),T=Ur(p);return Hn(p,!0),fd(d,_,p),32!=(32&p.flags)&&ba(i,o,_,p),0===function y(){return rt.lFrame.elementDepthCount}()&&Xn(_,o),function g(){rt.lFrame.elementDepthCount++}(),T&&(du(i,o,p),cu(i,p,o)),null!==r&&fu(o,p),$a}function Wa(){let e=Cn();Yr()?xi():(e=e.parent,Hn(e,!1));const t=e;!function M(){rt.lFrame.elementDepthCount--}();const n=ct();return n.firstCreatePass&&(pi(n,e),Co(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function bt(e){return 0!=(8&e.flags)}(t)&&wu(n,t,ne(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function St(e){return 0!=(16&e.flags)}(t)&&wu(n,t,ne(),t.stylesWithoutHost,!1),Wa}function Iu(e,t,n,r){return $a(e,t,n,r),Wa(),Iu}function za(e,t,n){const r=ne(),o=ct(),i=e+Mt,a=o.firstCreatePass?function rv(e,t,n,r,o){const i=t.consts,a=Dr(i,r),d=rs(t,e,8,"ng-container",a);return null!==a&&ka(d,a,!0),pu(t,n,d,Dr(i,o)),null!==t.queries&&t.queries.elementStart(t,d),d}(i,o,r,t,n):o.data[i];Hn(a,!0);const d=r[i]=r[nt].createComment("");return ba(o,r,d,a),Xn(d,r),Ur(a)&&(du(o,r,a),cu(o,a,r)),null!=n&&fu(r,a),za}function Ka(){let e=Cn();const t=ct();return Yr()?xi():(e=e.parent,Hn(e,!1)),t.firstCreatePass&&(pi(t,e),Co(e)&&t.queries.elementEnd(e)),Ka}function Vf(){return ne()}function Pu(e){return!!e&&"function"==typeof e.then}function Bf(e){return!!e&&"function"==typeof e.subscribe}const kf=Bf;function Ou(e,t,n,r){const o=ne(),i=ct(),a=Cn();return function Uf(e,t,n,r,o,i,a){const d=Ur(r),_=e.firstCreatePass&&_f(e),T=t[Ot],P=Df(t);let x=!0;if(3&r.type||a){const Te=ln(r,t),xe=a?a(Te):Te,We=P.length,tt=a?at=>a(en(at[r.index])):r.index;let ye=null;if(!a&&d&&(ye=function ov(e,t,n,r){const o=e.cleanup;if(null!=o)for(let i=0;i<o.length-1;i+=2){const a=o[i];if(a===n&&o[i+1]===r){const d=t[Gn],p=o[i+2];return d.length>p?d[p]:null}"string"==typeof a&&(i+=2)}return null}(e,t,o,r.index)),null!==ye)(ye.__ngLastListenerFn__||ye).__ngNextListenerFn__=i,ye.__ngLastListenerFn__=i,x=!1;else{i=$f(r,t,T,i,!1);const at=n.listen(xe,o,i);P.push(i,at),_&&_.push(o,tt,We,We+1)}}else i=$f(r,t,T,i,!1);const k=r.outputs;let le;if(x&&null!==k&&(le=k[o])){const Te=le.length;if(Te)for(let xe=0;xe<Te;xe+=2){const Kt=t[le[xe]][le[xe+1]].subscribe(i),cn=P.length;P.push(i,Kt),_&&_.push(o,r.index,cn,-(cn+1))}}}(i,o,o[nt],a,e,t,r),Ou}function jf(e,t,n,r){try{return wn(6,t,n),!1!==n(r)}catch(o){return Ef(e,o),!1}finally{wn(7,t,n)}}function $f(e,t,n,r,o){return function i(a){if(a===Function)return r;Va(e.componentOffset>-1?yn(e.index,t):t);let p=jf(t,n,r,a),_=i.__ngNextListenerFn__;for(;_;)p=jf(t,n,_,a)&&p,_=_.__ngNextListenerFn__;return o&&!1===p&&(a.preventDefault(),a.returnValue=!1),p}}function Wf(e=1){return function Fo(e){return(rt.lFrame.contextLView=function Ms(e,t){for(;e>0;)t=t[lr],e--;return t}(e,rt.lFrame.contextLView))[Ot]}(e)}function Ru(e,t,n){return Xa(e,"",t,"",n),Ru}function Xa(e,t,n,r,o){const i=ne(),a=is(i,t,n,r);return a!==lt&&Tr(ct(),Ht(),i,e,a,i[nt],o,!1),Xa}function Nu(e,t,n,r,o,i,a){const d=ne(),p=ss(d,t,n,r,o,i);return p!==lt&&Tr(ct(),Ht(),d,e,p,d[nt],a,!1),Nu}function Fu(e,t,n,r,o,i,a,d,p,_,T,P,x){const k=ne(),le=function us(e,t,n,r,o,i,a,d,p,_,T,P){const x=nr();let k=Hr(e,x,n,o,a,p);return k=Yn(e,x+4,T)||k,Fr(5),k?t+ge(n)+r+ge(o)+i+ge(a)+d+ge(p)+_+ge(T)+P:lt}(k,t,n,r,o,i,a,d,p,_,T,P);return le!==lt&&Tr(ct(),Ht(),k,e,le,k[nt],x,!1),Fu}function Ya(e,t){return e<<17|t<<2}function ri(e){return e>>17&32767}function xu(e){return 2|e}function wi(e){return(131068&e)>>2}function Lu(e,t){return-131069&e|t<<2}function Hu(e){return 1|e}function Zf(e,t,n,r,o){const i=e[n+1],a=null===t;let d=r?ri(i):wi(i),p=!1;for(;0!==d&&(!1===p||a);){const T=e[d+1];hv(e[d],t)&&(p=!0,e[d+1]=r?Hu(T):xu(T)),d=r?ri(T):wi(T)}p&&(e[n+1]=r?xu(i):Hu(i))}function hv(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&f(e,t)>=0}const Tn={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0}
1;function Jf(e){return e.substring(Tn.key,Tn.keyEnd)}function eh(e,t){const n=Tn.textEnd;return n===t?-1:(t=Tn.keyEnd=function yv(e,t,n){for(;t<n&&e.charCodeAt(t)>32;)t++;return t}(e,Tn.key=t,n),hs(e,t,n))}function hs(e,t,n){for(;t<n&&e.charCodeAt(t)<=32;)t++;return t}function Vu(e,t,n){return Jr(e,t,n,!1),Vu}function Bu(e,t){return Jr(e,t,null,!0),Bu}function ih(e){!function eo(e,t,n,r){const o=ct(),i=Fr(2);o.firstUpdatePass&&ah(o,null,i,r);const a=ne();if(n!==lt&&Yn(a,i,n)){const d=o.data[Sn()];if(dh(d,r)&&!sh(o,i)){let p=r?d.classesWithoutHost:d.stylesWithoutHost;null!==p&&(n=re(p,n||"")),wu(o,d,a,n,r)}else!function Av(e,t,n,r,o,i,a,d){o===lt&&(o=ut);let p=0,_=0,T=0<o.length?o[0]:null,P=0<i.length?i[0]:null;for(;null!==T||null!==P;){const x=p<o.length?o[p+1]:void 0,k=_<i.length?i[_+1]:void 0;let Te,le=null;T===P?(p+=2,_+=2,x!==k&&(le=P,Te=k)):null===P||null!==T&&T<P?(p+=2,le=T):(_+=2,le=P,Te=k),null!==le&&uh(e,t,n,r,le,Te,a,d),T=p<o.length?o[p]:null,P=_<i.length?i[_]:null}}(o,d,a,a[nt],a[i+1],a[i+1]=function Mv(e,t,n){if(null==n||""===n)return ut;const r=[],o=ko(n);if(Array.isArray(o))for(let i=0;i<o.length;i++)e(r,o[i],!0);else if("object"==typeof o)for(const i in o)o.hasOwnProperty(i)&&e(r,i,o[i]);else"string"==typeof o&&t(r,o);return r}(e,t,n),r,i)}}(bv,mo,e,!0)}function mo(e,t){for(let n=function gv(e){return function nh(e){Tn.key=0,Tn.keyEnd=0,Tn.value=0,Tn.valueEnd=0,Tn.textEnd=e.length}(e),eh(e,hs(e,0,Tn.textEnd))}(t);n>=0;n=eh(t,n))u(e,Jf(t),!0)}function Jr(e,t,n,r){const o=ne(),i=ct(),a=Fr(2);i.firstUpdatePass&&ah(i,e,a,r),t!==lt&&Yn(o,a,t)&&uh(i,i.data[Sn()],o,o[nt],e,o[a+1]=function wv(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=$(ko(e)))),e}(t,n),r,a)}function sh(e,t){return t>=e.expandoStartIndex}function ah(e,t,n,r){const o=e.data;if(null===o[n+1]){const i=o[Sn()],a=sh(e,n);dh(i,r)&&null===t&&!a&&(t=!1),t=function Cv(e,t,n,r){const o=function Qr(e){const t=rt.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let i=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(n=Ks(n=ku(null,e,t,n,r),t.attrs,r),i=null);else{const a=t.directiveStylingLast;if(-1===a||e[a]!==o)if(n=ku(o,e,t,n,r),null===i){let p=function Ev(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==wi(r))return e[ri(r)]}(e,t,r);void 0!==p&&Array.isArray(p)&&(p=ku(null,e,t,p[1],r),p=Ks(p,t.attrs,r),function Sv(e,t,n,r){e[ri(n?t.classBindings:t.styleBindings)]=r}(e,t,r,p))}else i=function Tv(e,t,n){let r;const o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i<o;i++)r=Ks(r,e[i].hostAttrs,n);return Ks(r,t.attrs,n)}(e,t,r)}return void 0!==i&&(r?t.residualClasses=i:t.residualStyles=i),n}(o,i,t,r),function dv(e,t,n,r,o,i){let a=i?t.classBindings:t.styleBindings,d=ri(a),p=wi(a);e[r]=n;let T,_=!1;if(Array.isArray(n)?(T=n[1],(null===T||f(n,T)>0)&&(_=!0)):T=n,o)if(0!==p){const x=ri(e[d+1]);e[r+1]=Ya(x,d),0!==x&&(e[x+1]=Lu(e[x+1],r)),e[d+1]=function uv(e,t){return 131071&e|t<<17}(e[d+1],r)}else e[r+1]=Ya(d,0),0!==d&&(e[d+1]=Lu(e[d+1],r)),d=r;else e[r+1]=Ya(p,0),0===d?d=r:e[p+1]=Lu(e[p+1],r),p=r;_&&(e[r+1]=xu(e[r+1])),Zf(e,T,r,!0),Zf(e,T,r,!1),function fv(e,t,n,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof t&&f(i,t)>=0&&(n[r+1]=Hu(n[r+1]))}(t,T,e,r,i),a=Ya(d,p),i?t.classBindings=a:t.styleBindings=a}(o,i,t,n,a,r)}}function ku(e,t,n,r,o){let i=null;const a=n.directiveEnd;let d=n.directiveStylingLast;for(-1===d?d=n.directiveStart:d++;d<a&&(i=t[d],r=Ks(r,i.hostAttrs,o),i!==e);)d++;return null!==e&&(n.directiveStylingLast=d),r}function Ks(e,t,n){const r=n?1:2;let o=-1;if(null!==t)for(let i=0;i<t.length;i++){const a=t[i];"number"==typeof a?o=a:o===r&&(Array.isArray(e)||(e=void 0===e?[]:["",e]),u(e,a,!!n||t[++i]))}return void 0===e?null:e}function bv(e,t,n){const r=String(t);""!==r&&!r.includes(" ")&&u(e,r,n)}function uh(e,t,n,r,o,i,a,d){if(!(3&t.type))return;const p=e.data,_=p[d+1],T=function cv(e){return 1==(1&e)}(_)?ch(p,t,n,o,wi(_),a):void 0;Qa(T)||(Qa(i)||function lv(e){return 2==(2&e)}(_)&&(i=ch(p,null,n,o,d,a)),function Sm(e,t,n,r,o){if(t)o?e.addClass(n,r):e.removeClass(n,r);else{let i=-1===r.indexOf("-")?void 0:fo.DashCase;null==o?e.removeStyle(n,r,i):("string"==typeof o&&o.endsWith("!important")&&(o=o.slice(0,-10),i|=fo.Important),e.setStyle(n,r,o,i))}}(r,a,Io(Sn(),n),o,i))}function ch(e,t,n,r,o,i){const a=null===t;let d;for(;o>0;){const p=e[o],_=Array.isArray(p),T=_?p[1]:p,P=null===T;let x=n[o+1];x===lt&&(x=P?ut:void 0);let k=P?s(x,r):T===r?x:void 0;if(_&&!Qa(k)&&(k=s(p,r)),Qa(k)&&(d=k,a))return d;const le=e[o+1];o=a?ri(le):wi(le)}if(null!==t){let p=i?t.residualClasses:t.residualStyles;null!=p&&(d=s(p,r))}return d}function Qa(e){return void 0!==e}function dh(e,t){return 0!=(e.flags&(t?8:16))}function fh(e,t=""){const n=ne(),r=ct(),o=e+Mt,i=r.firstCreatePass?rs(r,o,1,t,null):r.data[o],a=n[o]=function Rl(e,t){return e.createText(t)}
1(n[nt],t);ba(r,n,a,i),Hn(i,!1)}function Gu(e){return qa("",e,""),Gu}function qa(e,t,n){const r=ne(),o=is(r,e,t,n);return o!==lt&&jo(r,Sn(),o),qa}function Uu(e,t,n,r,o){const i=ne(),a=ss(i,e,t,n,r,o);return a!==lt&&jo(i,Sn(),a),Uu}function ju(e,t,n,r,o,i,a){const d=ne(),p=as(d,e,t,n,r,o,i,a);return p!==lt&&jo(d,Sn(),p),ju}function $u(e,t,n,r,o,i,a,d,p){const _=ne(),T=function ls(e,t,n,r,o,i,a,d,p,_){const P=Hr(e,nr(),n,o,a,p);return Fr(4),P?t+ge(n)+r+ge(o)+i+ge(a)+d+ge(p)+_:lt}(_,e,t,n,r,o,i,a,d,p);return T!==lt&&jo(_,Sn(),T),$u}function Wu(e,t,n){const r=ne();return Yn(r,Oo(),t)&&Tr(ct(),Ht(),r,e,t,r[nt],n,!0),Wu}const Ii=void 0;var Xv=["en",[["a","p"],["AM","PM"],Ii],[["AM","PM"],Ii,Ii],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Ii,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Ii,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Ii,"{1} 'at' {0}",Ii],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function Kv(e){const n=Math.floor(Math.abs(e)),r=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===r?1:5}];let ps={};function zu(e){const t=function Yv(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=Ih(t);if(n)return n;const r=t.split("-")[0];if(n=Ih(r),n)return n;if("en"===r)return Xv;throw new oe(701,!1)}function wh(e){return zu(e)[et.PluralCase]}function Ih(e){return e in ps||(ps[e]=Nt.ng&&Nt.ng.common&&Nt.ng.common.locales&&Nt.ng.common.locales[e]),ps[e]}var et=(()=>((et=et||{})[et.LocaleId=0]="LocaleId",et[et.DayPeriodsFormat=1]="DayPeriodsFormat",et[et.DayPeriodsStandalone=2]="DayPeriodsStandalone",et[et.DaysFormat=3]="DaysFormat",et[et.DaysStandalone=4]="DaysStandalone",et[et.MonthsFormat=5]="MonthsFormat",et[et.MonthsStandalone=6]="MonthsStandalone",et[et.Eras=7]="Eras",et[et.FirstDayOfWeek=8]="FirstDayOfWeek",et[et.WeekendRange=9]="WeekendRange",et[et.DateFormat=10]="DateFormat",et[et.TimeFormat=11]="TimeFormat",et[et.DateTimeFormat=12]="DateTimeFormat",et[et.NumberSymbols=13]="NumberSymbols",et[et.NumberFormats=14]="NumberFormats",et[et.CurrencyCode=15]="CurrencyCode",et[et.CurrencySymbol=16]="CurrencySymbol",et[et.CurrencyName=17]="CurrencyName",et[et.Currencies=18]="Currencies",et[et.Directionality=19]="Directionality",et[et.PluralCase=20]="PluralCase",et[et.ExtraData=21]="ExtraData",et))();const gs="en-US";let Ph=gs;function Yu(e,t,n,r,o){if(e=U(e),Array.isArray(e))for(let i=0;i<e.length;i++)Yu(e[i],t,n,r,o);else{const i=ct(),a=ne();let d=Ti(e)?e:U(e.provide),p=xd(e);const _=Cn(),T=1048575&_.providerIndexes,P=_.directiveStart,x=_.providerIndexes>>20;if(Ti(e)||!e.multi){const k=new O(p,o,ns),le=qu(d,t,o?T:T+x,P);-1===le?(ws(xo(_,a),i,d),Qu(i,e,t.length),t.push(d),_.directiveStart++,_.directiveEnd++,o&&(_.providerIndexes+=1048576),n.push(k),a.push(k)):(n[le]=k,a[le]=k)}else{const k=qu(d,t,T+x,P),le=qu(d,t,T,T+x),xe=le>=0&&n[le];if(o&&!xe||!o&&!(k>=0&&n[k])){ws(xo(_,a),i,d);const We=function zD(e,t,n,r,o){const i=new O(e,n,ns);return i.multi=[],i.index=t,i.componentProviders=0,tp(i,o,r&&!n),i}(o?WD:$D,n.length,o,r,p);!o&&xe&&(n[le].providerFactory=We),Qu(i,e,t.length,0),t.push(d),_.directiveStart++,_.directiveEnd++,o&&(_.providerIndexes+=1048576),n.push(We),a.push(We)}else Qu(i,e,k>-1?k:le,tp(n[o?le:k],p,!o&&r));!o&&r&&xe&&n[le].componentProviders++}}}function Qu(e,t,n,r){const o=Ti(t),i=function r0(e){return!!e.useClass}(t);if(o||i){const p=(i?U(t.useClass):t).prototype.ngOnDestroy;if(p){const _=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const T=_.indexOf(n);-1===T?_.push(n,[r,p]):_[T+1].push(r,p)}else _.push(n,p)}}}function tp(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function qu(e,t,n,r){for(let o=n;o<r;o++)if(t[o]===e)return o;return-1}function $D(e,t,n,r){return Zu(this.multi,[])}function WD(e,t,n,r){const o=this.multi;let i;if(this.providerFactory){const a=this.providerFactory.componentProviders,d=Lo(n,n[Ne],this.providerFactory.index,r);i=d.slice(0,a),Zu(o,i);for(let p=a;p<d.length;p++)i.push(d[p])}else i=[],Zu(o,i);return i}function Zu(e,t){for(let n=0;n<e.length;n++)t.push((0,e[n])());return t}function np(e,t=[]){return n=>{n.providersResolver=(r,o)=>function jD(e,t,n){const r=ct();if(r.firstCreatePass){const o=Zt(e);Yu(n,r.data,r.blueprint,o,!0),Yu(t,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,t)}}class ms{}class rp{}function KD(e,t){return new op(e,t??null)}class op extends ms{constructor(t,n){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Sf(this);const r=pn(t);this._bootstrapComponents=Uo(r.bootstrap),this._r3Injector=ef(t,n,[{provide:ms,useValue:this},{provide:ks,useValue:this.componentFactoryResolver}],$(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializer
1s(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class Ju extends rp{constructor(t){super(),this.moduleType=t}create(t){return new op(this.moduleType,t)}}class XD extends ms{constructor(t,n,r){super(),this.componentFactoryResolver=new Sf(this),this.instance=null;const o=new Fd([...t,{provide:ms,useValue:this},{provide:ks,useValue:this.componentFactoryResolver}],n||Na(),r,new Set(["environment"]));this.injector=o,o.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function ec(e,t,n=null){return new XD(e,t,n).injector}let YD=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n.id)){const r=Pd(0,n.type),o=r.length>0?ec([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n.id,o)}return this.cachedInjectors.get(n.id)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}}return e.\u0275prov=$e({token:e,providedIn:"environment",factory:()=>new e(_t(Mi))}),e})();function ip(e){e.getStandaloneInjector=t=>t.get(YD).getOrCreateStandaloneInjector(e)}function fp(e,t,n){const r=En()+e,o=ne();return o[r]===lt?po(o,r,n?t.call(n):t()):function zs(e,t){return e[t]}(o,r)}function hp(e,t,n,r){return vp(ne(),En(),e,t,n,r)}function pp(e,t,n,r,o){return Dp(ne(),En(),e,t,n,r,o)}function gp(e,t,n,r,o,i){return _p(ne(),En(),e,t,n,r,o,i)}function mp(e,t,n,r,o,i,a){return function Cp(e,t,n,r,o,i,a,d,p){const _=t+n;return Hr(e,_,o,i,a,d)?po(e,_+4,p?r.call(p,o,i,a,d):r(o,i,a,d)):Js(e,_+4)}(ne(),En(),e,t,n,r,o,i,a)}function yp(e,t,n,r){return function Ep(e,t,n,r,o,i){let a=t+n,d=!1;for(let p=0;p<o.length;p++)Yn(e,a++,o[p])&&(d=!0);return d?po(e,a,r.apply(i,o)):Js(e,a)}(ne(),En(),e,t,n,r)}function Js(e,t){const n=e[t];return n===lt?void 0:n}function vp(e,t,n,r,o,i){const a=t+n;return Yn(e,a,o)?po(e,a+1,i?r.call(i,o):r(o)):Js(e,a+1)}function Dp(e,t,n,r,o,i,a){const d=t+n;return Ai(e,d,o,i)?po(e,d+2,a?r.call(a,o,i):r(o,i)):Js(e,d+2)}function _p(e,t,n,r,o,i,a,d){const p=t+n;return ja(e,p,o,i,a)?po(e,p+3,d?r.call(d,o,i,a):r(o,i,a)):Js(e,p+3)}function Sp(e,t){const n=ct();let r;const o=e+Mt;n.firstCreatePass?(r=function l_(e,t){if(t)for(let n=t.length-1;n>=0;n--){const r=t[n];if(e===r.name)return r}}(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??(n.destroyHooks=[])).push(o,r.onDestroy)):r=n.data[o];const i=r.factory||(r.factory=yr(r.type)),a=ht(ns);try{const d=yi(!1),p=i();return yi(d),function tv(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}(n,ne(),o,p),p}finally{ht(a)}}function Tp(e,t,n){const r=e+Mt,o=ne(),i=Jt(o,r);return ea(o,r)?vp(o,En(),t,i.transform,n,i):i.transform(n)}function Mp(e,t,n,r){const o=e+Mt,i=ne(),a=Jt(i,o);return ea(i,o)?Dp(i,En(),t,a.transform,n,r,a):a.transform(n,r)}function bp(e,t,n,r,o){const i=e+Mt,a=ne(),d=Jt(a,i);return ea(a,i)?_p(a,En(),t,d.transform,n,r,o,d):d.transform(n,r,o)}function ea(e,t){return e[Ne].data[t].pure}function nc(e){return t=>{setTimeout(e,void 0,t)}}const yo=class d_ extends c.x{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,r){let o=t,i=n||(()=>null),a=r;if(t&&"object"==typeof t){const p=t;o=p.next?.bind(p),i=p.error?.bind(p),a=p.complete?.bind(p)}this.__isAsync&&(i=nc(i),o&&(o=nc(o)),a&&(a=nc(a)));const d=super.subscribe({next:o,error:i,complete:a});return t instanceof I.w0&&t.add(d),d}};function f_(){return this._results[Symbol.iterator]()}class rc{get changes(){return this._changes||(this._changes=new yo)}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const n=rc.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=f_)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}
1forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){const r=this;r.dirty=!1;const o=function hr(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function Cl(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){let o=e[r],i=t[r];if(n&&(o=n(o),i=n(i)),i!==o)return!1}return!0}(r._results,o,n))&&(r._results=o,r.length=o.length,r.last=o[this.length-1],r.first=o[0])}notifyOnChanges(){this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}let ta=(()=>{class e{}return e.__NG_ELEMENT_ID__=g_,e})();const h_=ta,p_=class extends h_{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}createEmbeddedView(t,n){const r=this._declarationTContainer.tView,o=xa(this._declarationLView,r,t,16,null,r.declTNode,null,null,null,null,n||null);o[br]=this._declarationLView[this._declarationTContainer.index];const a=this._declarationLView[$n];return null!==a&&(o[$n]=a.createEmbeddedView(r)),uu(r,o,t),new $s(o)}};function g_(){return nl(Cn(),ne())}function nl(e,t){return 4&e.type?new p_(t,e,Ji(e,t)):null}let rl=(()=>{class e{}return e.__NG_ELEMENT_ID__=m_,e})();function m_(){return Ip(Cn(),ne())}const y_=rl,Ap=class extends y_{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Ji(this._hostTNode,this._hostLView)}get injector(){return new ni(this._hostTNode,this._hostLView)}get parentInjector(){const t=vi(this._hostTNode,this._hostLView);if(Pn(t)){const n=Kn(t,this._hostLView),r=fr(t);return new ni(n[Ne].data[r+8],n)}return new ni(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=wp(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-$t}createEmbeddedView(t,n,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const a=t.createEmbeddedView(n||{},i);return this.insert(a,o),a}createComponent(t,n,r,o,i){const a=t&&!function _i(e){return"function"==typeof e}(t);let d;if(a)d=n;else{const P=n||{};d=P.index,r=P.injector,o=P.projectableNodes,i=P.environmentInjector||P.ngModuleRef}const p=a?t:new Ws(yt(t)),_=r||this.parentInjector;if(!i&&null==p.ngModule){const x=(a?_:this.parentInjector).get(Mi,null);x&&(i=x)}const T=p.create(_,o,void 0,i);return this.insert(T.hostView,d),T}insert(t,n){const r=t._lView,o=r[Ne];if(function ci(e){return _n(e[Ft])}(r)){const T=this.indexOf(t);if(-1!==T)this.detach(T);else{const P=r[Ft],x=new Ap(P,P[kt],P[Ft]);x.detach(x.indexOf(t))}}const i=this._adjustIndex(n),a=this._lContainer;!function gm(e,t,n,r){const o=$t+r,i=n.length;r>0&&(n[o-1][gn]=t),r<i-$t?(t[gn]=n[o],_a(n,$t+r,t)):(n.push(t),t[gn]=null),t[Ft]=n;const a=t[br];null!==a&&n!==a&&function mm(e,t){const n=e[Ar];t[jt]!==t[Ft][Ft][jt]&&(e[Ko]=!0),null===n?e[Ar]=[t]:n.push(t)}(a,t);const d=t[$n];null!==d&&d.insertView(e),t[ot]|=64}(o,r,a,i);const d=Hl(i,a),p=r[nt],_=Ma(p,a[_o]);return null!==_&&function fm(e,t,n,r,o,i){r[An]=o,r[kt]=t,Hs(e,r,n,1,o,i)}
vendor: 4,675 bytes, line 1
1(o,a[kt],p,r,_,d),t.attachToViewContainerRef(),_a(oc(a),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=wp(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),r=Fl(this._lContainer,n);r&&(zi(oc(this._lContainer),n),ed(r[Ne],r))}detach(t){const n=this._adjustIndex(t,-1),r=Fl(this._lContainer,n);return r&&null!=zi(oc(this._lContainer),n)?new $s(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function wp(e){return e[Gr]}function oc(e){return e[Gr]||(e[Gr]=[])}function Ip(e,t){let n;const r=t[e.index];if(_n(r))n=r;else{let o;if(8&e.type)o=en(r);else{const i=t[nt];o=i.createComment("");const a=ln(e,t);Ei(i,Ma(i,a),o,function _m(e,t){return e.nextSibling(t)}(i,a),!1)}t[e.index]=n=vf(r,t,o,e),Ha(t,n)}return new Ap(n,e,t)}class ic{constructor(t){this.queryList=t,this.matches=null}clone(){return new ic(this.queryList)}setDirty(){this.queryList.setDirty()}}class sc{constructor(t=[]){this.queries=t}createEmbeddedView(t){const n=t.queries;if(null!==n){const r=null!==t.contentQueries?t.contentQueries[0]:n.length,o=[];for(let i=0;i<r;i++){const a=n.getByIndex(i);o.push(this.queries[a.indexInDeclarationView].clone())}return new sc(o)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let n=0;n<this.queries.length;n++)null!==Vp(t,n).matches&&this.queries[n].setDirty()}}class Pp{constructor(t,n,r=null){this.predicate=t,this.flags=n,this.read=r}}class ac{constructor(t=[]){this.queries=t}elementStart(t,n){for(let r=0;r<this.queries.length;r++)this.queries[r].elementStart(t,n)}elementEnd(t){for(let n=0;n<this.queries.length;n++)this.queries[n].elementEnd(t)}embeddedTView(t){let n=null;for(let r=0;r<this.length;r++){const o=null!==n?n.length:0,i=this.getByIndex(r).embeddedTView(t,o);i&&(i.indexInDeclarationView=r,null!==n?n.push(i):n=[i])}return null!==n?new ac(n):null}template(t,n){for(let r=0;r<this.queries.length;r++)this.queries[r].template(t,n)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}}class lc{constructor(t,n=-1){this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=n}elementStart(t,n){this.isApplyingToNode(n)&&this.matchTNode(t,n)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,n){this.elementStart(t,n)}embeddedTView(t,n){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,n),new lc(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){const n=this._declarationNodeIndex;let r=t.parent;for(;null!==r&&8&r.type&&r.index!==n;)r=r.parent;return n===(null!==r?r.index:-1)}return this._appliesToNextNode}matchTNode(t,n){const r=this.metadata.predicate;if(Array.isArray(r))for(let o=0;o<r.length;o++){const i=r[o];this.matchTNodeWithReadOption(t,n,v_(n,i)),this.matchTNodeWithReadOption(t,n,ji(n,t,i,!1,!1))}else r===ta?4&n.type&&this.matchTNodeWithReadOption(t,n,-1):this.matchTNodeWithReadOption(t,n,ji(n,t,r,!1,!1))}matchTNodeWithReadOption(t,n,r){if(null!==r){const o=this.metadata.read;if(null!==o)if(o===Gs||o===rl||o===ta&&4&n.type)this.addMatch(n.index,-2);else{const i=ji(n,t,o,!1,!1);null!==i&&this.addMatch(n.index,i)}else this.addMatch(n.index,r)}}addMatch(t,n){null===this.matches?this.matches=[t,n]:this.matches.push(t,n)}}function v_(e,t){const n=e.localNames;if(null!==n)for(let r=0;r<n.length;r+=2)if(n[r]===t)return n[r+1];return null}function __(e,t,n,r){return-1===n?function D_(e,t){return 11&e.type?Ji(e,t):4&e.type?nl(e,t):null}(t,e):-2===n?function C_(e,t,n){return n===Gs?Ji(t,e):n===ta?nl(t,e):n===rl?Ip(t,e):void 0}(e,t,r):Lo(e,e[Ne],n,t)}function Op(e,t,n,r){const o=t[$n].queries[r];if(null===o.matches){const i=e.data,a=n.matches,d=[];for(let p=0;p<a.length;p+=2){const _=a[p];d.push(_<0?null:__(t,i[_],a[p+1],n.metadata.read))}o.matches=d}return o.matches}function uc(e,t,n,r){const o=e.queries.getByIndex(n),i=o.matches;if(null!==i){const a=Op(e,t,o,n);for(let d=0;d<i.length;d+=2){const p=i[d];if(p>0)r.push(a[d/2]);else{const _=i[d+1],T=t[-p];for(let P=$t;P<T.length;P++){const x=T[P];x[br]===x[Ft]&&uc(x[Ne],x,_,r)}if(null!==T[Ar]){const P=T[Ar];for(let x=0;x<P.length;x++){const k=P[x];uc(k[Ne],k,_,r)}}}}}return r}function Rp(e){const t=ne(),n=ct(),r=Ss();Vi(r+1);const o=Vp(n,r);if(e.dirty&&function ao(e){return 4==(4&e[ot])}(t)===(2==(2&o.metadata.flags))){if(null===o.matches)e.reset([]);else{const i=o.crossesNgTemplate?uc(n,t,r,[]):Op(n,t,o,r);e.reset(i,g0),e.notifyOnChanges()}return!0}return!1}
1function Np(e,t,n){const r=ct();r.firstCreatePass&&(Hp(r,new Pp(e,t,n),-1),2==(2&t)&&(r.staticViewQueries=!0)),Lp(r,ne(),t)}function Fp(e,t,n,r){const o=ct();if(o.firstCreatePass){const i=Cn();Hp(o,new Pp(t,n,r),i.index),function S_(e,t){const n=e.contentQueries||(e.contentQueries=[]);t!==(n.length?n[n.length-1]:-1)&&n.push(e.queries.length-1,t)}(o,e),2==(2&n)&&(o.staticContentQueries=!0)}Lp(o,ne(),n)}function xp(){return function E_(e,t){return e[$n].queries[t].queryList}(ne(),Ss())}function Lp(e,t,n){const r=new rc(4==(4&n));hf(e,t,r,r.destroy),null===t[$n]&&(t[$n]=new sc),t[$n].queries.push(new ic(r))}function Hp(e,t,n){null===e.queries&&(e.queries=new ac),e.queries.track(new lc(t,n))}function Vp(e,t){return e.queries.getByIndex(t)}function Bp(e,t){return nl(e,t)}function cc(e){return!!pn(e)}function il(...e){}const rg=new wt("Application Initializer");let sl=(()=>{class e{constructor(n){this.appInits=n,this.resolve=il,this.reject=il,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,o)=>{this.resolve=r,this.reject=o})}runInitializers(){if(this.initialized)return;const n=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let o=0;o<this.appInits.length;o++){const i=this.appInits[o]();if(Pu(i))n.push(i);else if(kf(i)){const a=new Promise((d,p)=>{i.subscribe({complete:d,error:p})});n.push(a)}}Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),0===n.length&&r(),this.initialized=!0}}return e.\u0275fac=function(n){return new(n||e)(_t(rg,8))},e.\u0275prov=$e({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const og=new wt("AppId",{providedIn:"root",factory:function ig(){return`${gc()}${gc()}${gc()}`}});function gc(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const sg=new wt("Platform Initializer"),j_=new wt("Platform ID",{providedIn:"platform",factory:()=>"unknown"});let $_=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=$e({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const al=new wt("LocaleId",{providedIn:"root",factory:()=>hn(al,ze.Optional|ze.SkipSelf)||function W_(){return typeof $localize<"u"&&$localize.locale||gs}()}),z_=new wt("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});class K_{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let X_=(()=>{class e{compileModuleSync(n){return new Ju(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const r=this.compileModuleSync(n),i=Uo(pn(n).declarations).reduce((a,d)=>{const p=yt(d);return p&&a.push(new Ws(p)),a},[]);return new K_(r,i)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=$e({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const q_=(()=>Promise.resolve(0))();function mc(e){typeof Zone>"u"?q_.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class Vr{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new yo(!1),this.onMicrotaskEmpty=new yo(!1),this.onStable=new yo(!1),this.onError=new yo(!1),typeof Zone>"u")throw new oe(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function Z_(){let e=Nt.requestAnimationFrame,t=Nt.cancelAnimationFrame;if(typeof Zone<"u"&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function tC(e){const t=()=>{!function eC(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(Nt,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,vc(e),e.isCheckStableRunning=!0,yc(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),vc(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,a,d)=>{try{return ug(e),n.invokeTask(o,i,a,d)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.t
vendor: 5,205 bytes, line 1
1ype||e.shouldCoalesceRunChangeDetection)&&t(),cg(e)}},onInvoke:(n,r,o,i,a,d,p)=>{try{return ug(e),n.invoke(o,i,a,d,p)}finally{e.shouldCoalesceRunChangeDetection&&t(),cg(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,vc(e),yc(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Vr.isInAngularZone())throw new oe(909,!1)}static assertNotInAngularZone(){if(Vr.isInAngularZone())throw new oe(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){const i=this._inner,a=i.scheduleEventTask("NgZoneEvent: "+o,t,J_,il,il);try{return i.runTask(a,n,r)}finally{i.cancelTask(a)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const J_={};function yc(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function vc(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function ug(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function cg(e){e._nesting--,yc(e)}class nC{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new yo,this.onMicrotaskEmpty=new yo,this.onStable=new yo,this.onError=new yo}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}}const dg=new wt(""),fg=new wt("");let Dc,rC=(()=>{class e{constructor(n,r,o){this._ngZone=n,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Dc||(function oC(e){Dc=e}(o),o.addToWindow(r)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Vr.assertNotInAngularZone(),mc(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())mc(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(n)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==i),n(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:n,timeoutId:i,updateCb:o})}whenStable(n,r,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,r,o){return[]}}return e.\u0275fac=function(n){return new(n||e)(_t(Vr),_t(hg),_t(fg))},e.\u0275prov=$e({token:e,factory:e.\u0275fac}),e})(),hg=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,r){this._applications.set(n,r)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,r=!0){return Dc?.findTestabilityInTree(this,n,r)??null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=$e({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const $o=!1;let oi=null;const pg=new wt("AllowMultipleToken"),_c=new wt("PlatformDestroyListeners"),gg=new wt("appBootstrapListener");class aC{constructor(t,n){this.name=t,this.token=n}}function yg(e,t,n=[]){const r=`Platform: ${t}`,o=new wt(r);return(i=[])=>{let a=Cc();if(!a||a.injector.get(pg,!1)){const d=[...n,...i,{provide:o,useValue:!0}];e?e(d):function lC(e){if(oi&&!oi.get(pg,!1))throw new oe(400,!1);oi=e;
1const t=e.get(Dg);(function mg(e){const t=e.get(sg,null);t&&t.forEach(n=>n())})(e)}(function vg(e=[],t){return bi.create({name:t,providers:[{provide:ql,useValue:"platform"},{provide:_c,useValue:new Set([()=>oi=null])},...e]})}(d,r))}return function cC(e){const t=Cc();if(!t)throw new oe(401,!1);return t}()}}function Cc(){return oi?.get(Dg)??null}let Dg=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,r){const o=function Cg(e,t){let n;return n="noop"===e?new nC:("zone.js"===e?void 0:e)||new Vr(t),n}(r?.ngZone,function _g(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!e||!e.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!e||!e.ngZoneRunCoalescing)||!1}}(r)),i=[{provide:Vr,useValue:o}];return o.run(()=>{const a=bi.create({providers:i,parent:this.injector,name:n.moduleType.name}),d=n.create(a),p=d.injector.get(Us,null);if(!p)throw new oe(402,!1);return o.runOutsideAngular(()=>{const _=o.onError.subscribe({next:T=>{p.handleError(T)}});d.onDestroy(()=>{ul(this._modules,d),_.unsubscribe()})}),function Eg(e,t,n){try{const r=n();return Pu(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(p,o,()=>{const _=d.injector.get(sl);return _.runInitializers(),_.donePromise.then(()=>(function Oh(e){J(e,"Expected localeId to be defined"),"string"==typeof e&&(Ph=e.toLowerCase().replace(/_/g,"-"))}(d.injector.get(al,gs)||gs),this._moduleDoBootstrap(d),d))})})}bootstrapModule(n,r=[]){const o=Sg({},r);return function iC(e,t,n){const r=new Ju(n);return Promise.resolve(r)}(0,0,n).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(n){const r=n.injector.get(ll);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!n.instance.ngDoBootstrap)throw new oe(-403,!1);n.instance.ngDoBootstrap(r)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new oe(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const n=this._injector.get(_c,null);n&&(n.forEach(r=>r()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(n){return new(n||e)(_t(bi))},e.\u0275prov=$e({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();function Sg(e,t){return Array.isArray(t)?t.reduce(Sg,e):{...e,...t}}let ll=(()=>{class e{get destroyed(){return this._destroyed}get injector(){return this._injector}constructor(n,r,o){this._zone=n,this._injector=r,this._exceptionHandler=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const i=new V.y(d=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{d.next(this._stable),d.complete()})}),a=new V.y(d=>{let p;this._zone.runOutsideAngular(()=>{p=this._zone.onStable.subscribe(()=>{Vr.assertNotInAngularZone(),mc(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,d.next(!0))})})});const _=this._zone.onUnstable.subscribe(()=>{Vr.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{d.next(!1)}))});return()=>{p.unsubscribe(),_.unsubscribe()}});this.isStable=(0,Y.T)(i,a.pipe((0,Q.B)()))}bootstrap(n,r){const o=n instanceof Ld;if(!this._injector.get(sl).done){!o&&sn(n);throw new oe(405,$o)}let a;a=o?n:this._injector.get(ks).resolveComponentFactory(n),this.componentTypes.push(a.componentType);const d=function sC(e){return e.isBoundToModule}(a)?void 0:this._injector.get(ms),_=a.create(bi.NULL,[],r||a.selector,d),T=_.location.nativeElement,P=_.injector.get(dg,null);return P?.registerApplication(T),_.onDestroy(()=>{this.detachView(_.hostView),ul(this.components,_),P?.unregisterApplication(T)}),this._loadComponent(_),_}tick(){if(this._runningTick)throw new oe(101,!1);try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1}}attachView(n){const r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){const r=n;ul(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const r=this._injector.get(gg,[]);
1r.push(...this._bootstrapListeners),r.forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>ul(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new oe(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\u0275fac=function(n){return new(n||e)(_t(Vr),_t(Mi),_t(Us))},e.\u0275prov=$e({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function ul(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function fC(){}let hC=(()=>{class e{}return e.__NG_ELEMENT_ID__=pC,e})();function pC(e){return function gC(e,t,n){if(wr(e)&&!n){const r=yn(e.index,t);return new $s(r,r)}return 47&e.type?new $s(t[jt],t):null}(Cn(),ne(),16==(16&e))}class wg{constructor(){}supports(t){return Ua(t)}create(t){return new CC(t)}}const _C=(e,t)=>t;class CC{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||_C}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){const a=!r||n&&n.currentIndex<Pg(r,o,i)?n:r,d=Pg(a,o,i),p=a.currentIndex;if(a===r)o--,r=r._nextRemoved;else if(n=n._next,null==a.previousIndex)o++;else{i||(i=[]);const _=d-o,T=p-o;if(_!=T){for(let x=0;x<_;x++){const k=x<i.length?i[x]:i[x]=0,le=k+x;T<=le&&le<_&&(i[x]=k+1)}i[a.previousIndex]=T-_}}d!==p&&t(a,d,p)}}forEachPreviousItem(t){let n;for(n=this._previousItHead;null!==n;n=n._nextPrevious)t(n)}forEachAddedItem(t){let n;for(n=this._additionsHead;null!==n;n=n._nextAdded)t(n)}forEachMovedItem(t){let n;for(n=this._movesHead;null!==n;n=n._nextMoved)t(n)}forEachRemovedItem(t){let n;for(n=this._removalsHead;null!==n;n=n._nextRemoved)t(n)}forEachIdentityChange(t){let n;for(n=this._identityChangesHead;null!==n;n=n._nextIdentityChange)t(n)}diff(t){if(null==t&&(t=[]),!Ua(t))throw new oe(900,!1);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let o,i,a,n=this._itHead,r=!1;if(Array.isArray(t)){this.length=t.length;for(let d=0;d<this.length;d++)i=t[d],a=this._trackByFn(d,i),null!==n&&Object.is(n.trackById,a)?(r&&(n=this._verifyReinsertion(n,i,a,d)),Object.is(n.item,i)||this._addIdentityChange(n,i)):(n=this._mismatch(n,i,a,d),r=!0),n=n._next}else o=0,function qy(e,t){if(Array.isArray(e))for(let n=0;n<e.length;n++)t(e[n]);else{const n=e[Symbol.iterator]();let r;for(;!(r=n.next()).done;)t(r.value)}}(t,d=>{a=this._trackByFn(o,d),null!==n&&Object.is(n.trackById,a)?(r&&(n=this._verifyReinsertion(n,d,a,o)),Object.is(n.item,d)||this._addIdentityChange(n,d)):(n=this._mismatch(n,d,a,o),r=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(t.
vendor: 4,425 bytes, line 1
1item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new EC(n,r),i,o),t}_verifyReinsertion(t,n,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,i=t._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){const o=null===n?this._itHead:n._next;return t._next=o,t._prev=n,null===o?this._itTail=t:o._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new Ig),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Ig),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class EC{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class SC{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class Ig{constructor(){this.map=new Map}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new SC,this.map.set(n,r)),r.add(t)}get(t,n){const o=this.map.get(t);return o?o.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Pg(e,t,n){const r=e.previousIndex;if(null===r)return r;let o=0;return n&&r<n.length&&(o=n[r]),r+t+o}class Og{constructor(){}supports(t){return t instanceof Map||Eu(t)}create(){return new TC}}class TC{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(t){let n;for(n=this._mapHead;null!==n;n=n._next)t(n)}forEachPreviousItem(t){let n;for(n=this._previousMapHead;null!==n;n=n._nextPrevious)t(n)}forEachChangedItem(t){let n;for(n=this._changesHead;null!==n;n=n._nextChanged)t(n)}forEachAddedItem(t){let n;for(n=this._additionsHead;null!==n;
1n=n._nextAdded)t(n)}forEachRemovedItem(t){let n;for(n=this._removalsHead;null!==n;n=n._nextRemoved)t(n)}diff(t){if(t){if(!(t instanceof Map||Eu(t)))throw new oe(900,!1)}else t=new Map;return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let n=this._mapHead;if(this._appendAfter=null,this._forEach(t,(r,o)=>{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,n);const i=o._prev,a=o._next;return i&&(i._next=a),a&&(a._prev=i),o._next=null,o._prev=null,o}const r=new MC(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class MC{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Rg(){return new bc([new wg])}let bc=(()=>{class e{constructor(n){this.factories=n}static create(n,r){if(null!=r){const o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||Rg()),deps:[[e,new Ki,new Sr]]}}find(n){const r=this.factories.find(o=>o.supports(n));if(null!=r)return r;throw new oe(901,!1)}}return e.\u0275prov=$e({token:e,providedIn:"root",factory:Rg}),e})();function Ng(){return new Ac([new Og])}let Ac=(()=>{class e{constructor(n){this.factories=n}static create(n,r){if(r){const o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||Ng()),deps:[[e,new Ki,new Sr]]}}find(n){const r=this.factories.find(o=>o.supports(n));if(r)return r;throw new oe(901,!1)}}return e.\u0275prov=$e({token:e,providedIn:"root",factory:Ng}),e})();const wC=yg(null,"core",[]);let IC=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(_t(ll))},e.\u0275mod=Zn({type:e}),e.\u0275inj=Qe({}),e})();function PC(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}},4006:(Xe,fe,w)=>{w.d(fe,{CE:()=>Pr,EJ:()=>Or,F:()=>kt,Fd:()=>Mo,Fj:()=>ue,JJ:()=>xt,JL:()=>ze,Kr:()=>So,On:()=>Do,Q7:()=>vr,QS:()=>Xr,UX:()=>_r,Wl:()=>Z,YN:()=>jr,Zs:()=>Ao,_:()=>$t,_Y:()=>Mt,a5:()=>Dt,c5:()=>dr,kI:()=>Ce,nD:()=>wo,nJ:()=>Ct,on:()=>Nr,p4:()=>Mr,qQ:()=>io,sg:()=>Zt,u:()=>tr,u5:()=>rt,wO:()=>wn,wV:()=>kr,x0:()=>Ln});var c=w(4650),I=w(6895),V=w(2076),Y=w(4128),Q=w(4004);let G=(()=>{class v{constructor(g,M){this._renderer=g,this._elementRef=M,this.onChange=W=>{},this.onTouched=()=>{}}setProperty(g,M){this._renderer.setProperty(this._elementRef.nativeElement,g,M)}registerOnTouched(g){this.onTouched=g}registerOnChange(g){this.onChange=g}setDisabledState(g){this.setProperty("disabled",g)}}return v.\u0275fac=function(g){return new(g||v)(c.Y36(c.Qsj),c.Y36(c.SBq))},v.\u0275dir=c.lG2({type:v}),v})(),q=(()=>{class v extends G{}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275dir=c.lG2({type:v,features:[c.qOj]}),v})();const $=new c.OlP("NgValueAccessor"),re={provide:$,useExisting:(0,c.Gpc)(()=>Z),multi:!0};let Z=(()=>{class v extends q{writeValue(g){this.setProperty("checked",g)}}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275dir=c.lG2({type:v,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(g,M){1&g&&c.NdJ("change",function(ke){return M.onChange(ke.target.checked)})("blur",function(){return M.onTouched()})},features:[c._Bn([re]),c.qOj]}),v})();const X={provide:$,useExisting:(0,c.Gpc)(()=>ue),multi:!0},Ae=new c.OlP("CompositionEventMode");let ue=(()=>{class v extends G{constructor(g,M,W){super(g,M),this._compositionMode=W,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function U(){const v=(0,I.q)()?(0,I.q)().getUserAgent():"";return/android (\d+)/.test(v.toLowerCase())}())}writeValue(g){this.setProperty("value",g??"")}_handleInput(g){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(g)}_compositionStart(){this._composing=!0}_compositionEnd(g){this._composing=!1,this._compositionMode&&this.onChange(g)}}return v.\u0275fac=function(g){return new(g||v)(c.Y36(c.Qsj),c.Y36(c.SBq),c.Y36(Ae,8))},v.\u0275dir=c.lG2({type:v,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(g,M){1&g&&c.NdJ("input",function(ke){return M._handleInput(ke.target.value)})("blur",function(){return M.onTouched()})("compositionstart",function(){return M._compositionStart()})("compositionend",function(ke){return M._compositionEnd(ke.target.value)})},features:[c._Bn([X]),c.qOj]}),v})();const pe=!1;function Pe(v){return null==v||("string"==typeof v||Array.isArray(v))&&0===v.length}function oe(v){return null!=v&&"number"==typeof v.length}const De=new c.OlP("NgValidators"),ge=new c.OlP("NgAsyncValidators"),we=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Ce{static min(y){return me(y)}static max(y){return Re(y)}static required(y){return Oe(y)}static requiredTrue(y){return se(y)}static email(y){return ie(y)}static minLength(y){return Se(y)}static maxLength(y){return Ie(y)}static pattern(y){return Me(y)}static nullValidator(y){return null}static compose(y){return j(y)}static composeAsync(y){return K(y)}}function me(v){return y=>{if(Pe(y.value)||Pe(v))return null;const g=parseFloat(y.value);return!isNaN(g)&&g<v?{min:{min:v,actual:y.value}}:null}}function Re(v){return y=>{if(Pe(y.value)||Pe(v))return null;const g=parseFloat(y.value);return!isNaN(g)&&g>v?{max:{max:v,actual:y.value}}:null}}function Oe(v){return Pe(v.value)?{required:!0}:null}function se(v){return!0===v.value?null:{required:!0}}function ie(v){return Pe(v.value)||we.test(v.value)?null:{email:!0}}function Se(v){return y=>Pe(y.value)||!oe(y.value)?null:y.value.length<v?{minlength:{requiredLength:v,actualLength:y.value.length}}:null}function Ie(v){return y=>oe(y.value)&&y.value.length>v?{maxlength:{requiredLength:v,actualLength:y.value.length}}:null}function Me(v){if(!v)return je;let y,g;return"string"==typeof v?(g="","^"!==v.charAt(0)&&(g+="^"),g+=v,"$"!==v.charAt(v.length-1)&&(g+="$"),y=new RegExp(g)):(g=v.toString(),y=v),M=>{if(Pe(M.value))return null;const W=M.value;return y.test(W)?null:{pattern:{requiredPattern:g,actualValue:W}}}}function je(v){return null}function Ve(v){return null!=v}function On(v){const y=(0,c.QGY)(v)?(0,V.D)(v):v;if(pe&&!(0,c.CqO)(y)){let g="Expected async validator to return Promise or Observable.";throw"object"==typeof v&&(g+=" Are you using a synchronous validator where an async validator is expected?"),new c.vHH(-1101,g)}return y}function sr(v){let y={};return v.forEach(g=>{y=null!=g?{...y,...g}:y}),0===Object.keys(y).length?null:y}function Rn(v,y){return y.map(g=>g(v))}function z(v){return v.map(y=>function vn(v){return!v.validate}(y)?y:g=>y.validate(g))}function j(v){if(!v)return null;const y=v.filter(Ve);return 0==y.length?null:function(g){return sr(Rn(g,y))}}function J(v){return null!=v?j(z(v)):null}function K(v){if(!v)return null;const y=v.filter(Ve);return 0==y.length?null:function(g){const M=Rn(g,y).map(On);return(0,Y.D)(M).pipe((0,Q.U)(sr))}}function Ee(v){return null!=v?K(z(v)):null}function _e(v,y){return null===v?[y]:Array.isArray(v)?[...v,y]:[v,y]}function Ye(v){return v._rawValidators}function $e(v){return v._rawAsyncValidators}function Rt(v){return v?Array.isArray(v)?v:[v]:[]}function Qe(v,y){return Array.isArray(v)?v.includes(y):v===y}function Et(v,y){const g=Rt(y);return Rt(v).forEach(W=>{Qe(g,W)||g.push(W)}),g}function Be(v,y){return Rt(y).filter(g=>!Qe(v,g))}class mt{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(y){this._rawValidators=y||[],this._composedValidatorFn=J(this._rawValidators)}_setAsyncValidators(y){this._rawAsyncValidators=y||[],this._composedAsyncValidatorFn=Ee(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(y){this._onDestroyCallbacks.push(y)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(y=>y()),this._onDestroyCallbacks=[]}reset(y){this.control&&this.control.reset(y)}hasError(y,g){return!!this.control&&this.control.hasError(y,g)}getError(y,g){return this.control?this.control.getError(y,g):null}}class gt extends mt{get formDirective(){return null}get path(){return null}}class Dt extends mt{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Xt{constructor(y){this._cd=y}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}
1get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let xt=(()=>{class v extends Xt{constructor(g){super(g)}}return v.\u0275fac=function(g){return new(g||v)(c.Y36(Dt,2))},v.\u0275dir=c.lG2({type:v,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(g,M){2&g&&c.ekj("ng-untouched",M.isUntouched)("ng-touched",M.isTouched)("ng-pristine",M.isPristine)("ng-dirty",M.isDirty)("ng-valid",M.isValid)("ng-invalid",M.isInvalid)("ng-pending",M.isPending)},features:[c.qOj]}),v})(),ze=(()=>{class v extends Xt{constructor(g){super(g)}}return v.\u0275fac=function(g){return new(g||v)(c.Y36(gt,10))},v.\u0275dir=c.lG2({type:v,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(g,M){2&g&&c.ekj("ng-untouched",M.isUntouched)("ng-touched",M.isTouched)("ng-pristine",M.isPristine)("ng-dirty",M.isDirty)("ng-valid",M.isValid)("ng-invalid",M.isInvalid)("ng-pending",M.isPending)("ng-submitted",M.isSubmitted)},features:[c.qOj]}),v})();function Ut(v,y){return v?`with name: '${y}'`:`at index: ${y}`}const dt=!1,Dn="VALID",_t="INVALID",fn="PENDING",hn="DISABLED";function ae(v){return(he(v)?v.validators:v)||null}function L(v,y){return(he(y)?y.asyncValidators:v)||null}function he(v){return null!=v&&!Array.isArray(v)&&"object"==typeof v}function Ze(v,y,g){const M=v.controls;if(!(y?Object.keys(M):M).length)throw new c.vHH(1e3,dt?function kn(v){return`\n There are no form controls registered with this ${v?"group":"array"} yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n `}(y):"");if(!M[g])throw new c.vHH(1001,dt?function Ue(v,y){return`Cannot find form control ${Ut(v,y)}`}(y,g):"")}function it(v,y,g){v._forEachChild((M,W)=>{if(void 0===g[W])throw new c.vHH(1002,dt?function bn(v,y){return`Must supply a value for form control ${Ut(v,y)}`}(y,W):"")})}class st{constructor(y,g){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(y),this._assignAsyncValidators(g)}get validator(){return this._composedValidatorFn}set validator(y){this._rawValidators=this._composedValidatorFn=y}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(y){this._rawAsyncValidators=this._composedAsyncValidatorFn=y}get parent(){return this._parent}get valid(){return this.status===Dn}get invalid(){return this.status===_t}get pending(){return this.status==fn}get disabled(){return this.status===hn}get enabled(){return this.status!==hn}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(y){this._assignValidators(y)}setAsyncValidators(y){this._assignAsyncValidators(y)}addValidators(y){this.setValidators(Et(y,this._rawValidators))}addAsyncValidators(y){this.setAsyncValidators(Et(y,this._rawAsyncValidators))}removeValidators(y){this.setValidators(Be(y,this._rawValidators))}removeAsyncValidators(y){this.setAsyncValidators(Be(y,this._rawAsyncValidators))}hasValidator(y){return Qe(this._rawValidators,y)}hasAsyncValidator(y){return Qe(this._rawAsyncValidators,y)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(y={}){this.touched=!0,this._parent&&!y.onlySelf&&this._parent.markAsTouched(y)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(y=>y.markAllAsTouched())}markAsUntouched(y={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(g=>{g.markAsUntouched({onlySelf:!0})}),this._parent&&!y.onlySelf&&this._parent._updateTouched(y)}markAsDirty(y={}){this.pristine=!1,this._parent&&!y.onlySelf&&this._parent.markAsDirty(y)}markAsPristine(y={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(g=>{g.markAsPristine({onlySelf:!0})}),this._parent&&!y.onlySelf&&this._parent._updatePristine(y)}markAsPending(y={}){this.status=fn,!1!==y.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!y.onlySelf&&this._parent.markAsPending(y)}disable(y={}){const g=this._parentMarkedDirty(y.onlySelf);
1this.status=hn,this.errors=null,this._forEachChild(M=>{M.disable({...y,onlySelf:!0})}),this._updateValue(),!1!==y.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...y,skipPristineCheck:g}),this._onDisabledChange.forEach(M=>M(!0))}enable(y={}){const g=this._parentMarkedDirty(y.onlySelf);this.status=Dn,this._forEachChild(M=>{M.enable({...y,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:y.emitEvent}),this._updateAncestors({...y,skipPristineCheck:g}),this._onDisabledChange.forEach(M=>M(!1))}_updateAncestors(y){this._parent&&!y.onlySelf&&(this._parent.updateValueAndValidity(y),y.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(y){this._parent=y}getRawValue(){return this.value}updateValueAndValidity(y={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Dn||this.status===fn)&&this._runAsyncValidator(y.emitEvent)),!1!==y.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!y.onlySelf&&this._parent.updateValueAndValidity(y)}_updateTreeValidity(y={emitEvent:!0}){this._forEachChild(g=>g._updateTreeValidity(y)),this.updateValueAndValidity({onlySelf:!0,emitEvent:y.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?hn:Dn}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(y){if(this.asyncValidator){this.status=fn,this._hasOwnPendingAsyncValidator=!0;const g=On(this.asyncValidator(this));this._asyncValidationSubscription=g.subscribe(M=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(M,{emitEvent:y})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(y,g={}){this.errors=y,this._updateControlsErrors(!1!==g.emitEvent)}get(y){let g=y;return null==g||(Array.isArray(g)||(g=g.split(".")),0===g.length)?null:g.reduce((M,W)=>M&&M._find(W),this)}getError(y,g){const M=g?this.get(g):this;return M&&M.errors?M.errors[y]:null}hasError(y,g){return!!this.getError(y,g)}get root(){let y=this;for(;y._parent;)y=y._parent;return y}_updateControlsErrors(y){this.status=this._calculateStatus(),y&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(y)}_initObservables(){this.valueChanges=new c.vpe,this.statusChanges=new c.vpe}_calculateStatus(){return this._allControlsDisabled()?hn:this.errors?_t:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(fn)?fn:this._anyControlsHaveStatus(_t)?_t:Dn}_anyControlsHaveStatus(y){return this._anyControls(g=>g.status===y)}_anyControlsDirty(){return this._anyControls(y=>y.dirty)}_anyControlsTouched(){return this._anyControls(y=>y.touched)}_updatePristine(y={}){this.pristine=!this._anyControlsDirty(),this._parent&&!y.onlySelf&&this._parent._updatePristine(y)}_updateTouched(y={}){this.touched=this._anyControlsTouched(),this._parent&&!y.onlySelf&&this._parent._updateTouched(y)}_registerOnCollectionChange(y){this._onCollectionChange=y}_setUpdateStrategy(y){he(y)&&null!=y.updateOn&&(this._updateOn=y.updateOn)}_parentMarkedDirty(y){return!y&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(y){return null}_assignValidators(y){this._rawValidators=Array.isArray(y)?y.slice():y,this._composedValidatorFn=function R(v){return Array.isArray(v)?J(v):v||null}(this._rawValidators)}_assignAsyncValidators(y){this._rawAsyncValidators=Array.isArray(y)?y.slice():y,this._composedAsyncValidatorFn=function ve(v){return Array.isArray(v)?Ee(v):v||null}(this._rawAsyncValidators)}}class Je extends st{constructor(y,g,M){super(ae(g),L(M,g)),this.controls=y,this._initObservables(),this._setUpdateStrategy(g),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(y,g){return this.controls[y]?this.controls[y]:(this.controls[y]=g,g.setParent(this),g._registerOnCollectionChange(this._onCollectionChange),g)}addControl(y,g,M={}
1){this.registerControl(y,g),this.updateValueAndValidity({emitEvent:M.emitEvent}),this._onCollectionChange()}removeControl(y,g={}){this.controls[y]&&this.controls[y]._registerOnCollectionChange(()=>{}),delete this.controls[y],this.updateValueAndValidity({emitEvent:g.emitEvent}),this._onCollectionChange()}setControl(y,g,M={}){this.controls[y]&&this.controls[y]._registerOnCollectionChange(()=>{}),delete this.controls[y],g&&this.registerControl(y,g),this.updateValueAndValidity({emitEvent:M.emitEvent}),this._onCollectionChange()}contains(y){return this.controls.hasOwnProperty(y)&&this.controls[y].enabled}setValue(y,g={}){it(this,!0,y),Object.keys(y).forEach(M=>{Ze(this,!0,M),this.controls[M].setValue(y[M],{onlySelf:!0,emitEvent:g.emitEvent})}),this.updateValueAndValidity(g)}patchValue(y,g={}){null!=y&&(Object.keys(y).forEach(M=>{const W=this.controls[M];W&&W.patchValue(y[M],{onlySelf:!0,emitEvent:g.emitEvent})}),this.updateValueAndValidity(g))}reset(y={},g={}){this._forEachChild((M,W)=>{M.reset(y[W],{onlySelf:!0,emitEvent:g.emitEvent})}),this._updatePristine(g),this._updateTouched(g),this.updateValueAndValidity(g)}getRawValue(){return this._reduceChildren({},(y,g,M)=>(y[M]=g.getRawValue(),y))}_syncPendingControls(){let y=this._reduceChildren(!1,(g,M)=>!!M._syncPendingControls()||g);return y&&this.updateValueAndValidity({onlySelf:!0}),y}_forEachChild(y){Object.keys(this.controls).forEach(g=>{const M=this.controls[g];M&&y(M,g)})}_setUpControls(){this._forEachChild(y=>{y.setParent(this),y._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(y){for(const[g,M]of Object.entries(this.controls))if(this.contains(g)&&y(M))return!0;return!1}_reduceValue(){return this._reduceChildren({},(g,M,W)=>((M.enabled||this.disabled)&&(g[W]=M.value),g))}_reduceChildren(y,g){let M=y;return this._forEachChild((W,ke)=>{M=g(M,W,ke)}),M}_allControlsDisabled(){for(const y of Object.keys(this.controls))if(this.controls[y].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(y){return this.controls.hasOwnProperty(y)?this.controls[y]:null}}const Ct=Je;class B extends Je{}const A=new c.OlP("CallSetDisabledState",{providedIn:"root",factory:()=>N}),N="always";function te(v,y){return[...y.path,v]}function be(v,y,g=N){xn(v,y),y.valueAccessor.writeValue(v.value),(v.disabled||"always"===g)&&y.valueAccessor.setDisabledState?.(v.disabled),function Zn(v,y){y.valueAccessor.registerOnChange(g=>{v._pendingValue=g,v._pendingChange=!0,v._pendingDirty=!0,"change"===v.updateOn&&Wo(v,y)})}(v,y),function Br(v,y){const g=(M,W)=>{y.valueAccessor.writeValue(M),W&&y.viewToModelUpdate(M)};v.registerOnChange(g),y._registerOnDestroy(()=>{v._unregisterOnChange(g)})}(v,y),function vo(v,y){y.valueAccessor.registerOnTouched(()=>{v._pendingTouched=!0,"blur"===v.updateOn&&v._pendingChange&&Wo(v,y),"submit"!==v.updateOn&&v.markAsTouched()})}(v,y),function Pt(v,y){if(y.valueAccessor.setDisabledState){const g=M=>{y.valueAccessor.setDisabledState(M)};v.registerOnDisabledChange(g),y._registerOnDestroy(()=>{v._unregisterOnDisabledChange(g)})}}(v,y)}function Ke(v,y,g=!0){const M=()=>{};y.valueAccessor&&(y.valueAccessor.registerOnChange(M),y.valueAccessor.registerOnTouched(M)),qn(v,y),v&&(y._invokeOnDestroyCallbacks(),v._registerOnCollectionChange(()=>{}))}function pt(v,y){v.forEach(g=>{g.registerOnValidatorChange&&g.registerOnValidatorChange(y)})}function xn(v,y){const g=Ye(v);null!==y.validator?v.setValidators(_e(g,y.validator)):"function"==typeof g&&v.setValidators([g]);const M=$e(v);null!==y.asyncValidator?v.setAsyncValidators(_e(M,y.asyncValidator)):"function"==typeof M&&v.setAsyncValidators([M]);const W=()=>v.updateValueAndValidity();pt(y._rawValidators,W),pt(y._rawAsyncValidators,W)}function qn(v,y){let g=!1;if(null!==v){if(null!==y.validator){const W=Ye(v);if(Array.isArray(W)&&W.length>0){const ke=W.filter(Gt=>Gt!==y.validator);ke.length!==W.length&&(g=!0,v.setValidators(ke))}}if(null!==y.asyncValidator){const W=$e(v);if(Array.isArray(W)&&W.length>0){const ke=W.filter(Gt=>Gt!==y.asyncValidator);ke.length!==W.length&&(g=!0,v.setAsyncValidators(ke))}}}const M=()=>{};return pt(y._rawValidators,M),pt(y._rawAsyncValidators,M),g}function Wo(v,y){v._pendingDirty&&v.markAsDirty(),v.setValue(v._pendingValue,{emitModelToViewChange:!1}),y.viewToModelUpdate(v._pendingValue),v._pendingChange=!1}function no(v,y){xn(v,y)}function ro(v,y){if(!v.hasOwnProperty("model"))return!1;const g=v.model;return!!g.isFirstChange()||!Object.is(y,g.currentValue)}
1function An(v,y){v._syncPendingControls(),y.forEach(g=>{const M=g.control;"submit"===M.updateOn&&M._pendingChange&&(g.viewToModelUpdate(M._pendingValue),M._pendingChange=!1)})}function Ne(v,y){if(!y)return null;let g,M,W;return Array.isArray(y),y.forEach(ke=>{ke.constructor===ue?g=ke:function Jn(v){return Object.getPrototypeOf(v.constructor)===q}(ke)?M=ke:W=ke}),W||M||g||null}const gn={provide:gt,useExisting:(0,c.Gpc)(()=>kt)},qt=(()=>Promise.resolve())();let kt=(()=>{class v extends gt{constructor(g,M,W){super(),this.callSetDisabledState=W,this.submitted=!1,this._directives=new Set,this.ngSubmit=new c.vpe,this.form=new Je({},J(g),Ee(M))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(g){qt.then(()=>{const M=this._findContainer(g.path);g.control=M.registerControl(g.name,g.control),be(g.control,g,this.callSetDisabledState),g.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(g)})}getControl(g){return this.form.get(g.path)}
1removeControl(g){qt.then(()=>{const M=this._findContainer(g.path);M&&M.removeControl(g.name),this._directives.delete(g)})}addFormGroup(g){qt.then(()=>{const M=this._findContainer(g.path),W=new Je({});no(W,g),M.registerControl(g.name,W),W.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(g){qt.then(()=>{const M=this._findContainer(g.path);M&&M.removeControl(g.name)})}getFormGroup(g){return this.form.get(g.path)}updateModel(g,M){qt.then(()=>{this.form.get(g.path).setValue(M)})}setValue(g){this.control.setValue(g)}onSubmit(g){return this.submitted=!0,An(this.form,this._directives),this.ngSubmit.emit(g),"dialog"===g?.target?.method}onReset(){this.resetForm()}resetForm(g){this.form.reset(g),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(g){return g.pop(),g.length?this.form.get(g):this.form}}return v.\u0275fac=function(g){return new(g||v)(c.Y36(De,10),c.Y36(ge,10),c.Y36(A,8))},v.\u0275dir=c.lG2({type:v,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(g,M){1&g&&c.NdJ("submit",function(ke){return M.onSubmit(ke)})("reset",function(){return M.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[c._Bn([gn]),c.qOj]}),v})();function Gn(v,y){const g=v.indexOf(y);g>-1&&v.splice(g,1)}function Ot(v){return"object"==typeof v&&null!==v&&2===Object.keys(v).length&&"value"in v&&"disabled"in v}const Un=class extends st{constructor(y=null,g,M){super(ae(g),L(M,g)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(y),this._setUpdateStrategy(g),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),he(g)&&(g.nonNullable||g.initialValueIsDefault)&&(this.defaultValue=Ot(y)?y.value:y)}setValue(y,g={}){this.value=this._pendingValue=y,this._onChange.length&&!1!==g.emitModelToViewChange&&this._onChange.forEach(M=>M(this.value,!1!==g.emitViewToModelChange)),this.updateValueAndValidity(g)}patchValue(y,g={}){this.setValue(y,g)}reset(y=this.defaultValue,g={}){this._applyFormState(y),this.markAsPristine(g),this.markAsUntouched(g),this.setValue(this.value,g),this._pendingChange=!1}_updateValue(){}_anyControls(y){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(y){this._onChange.push(y)}_unregisterOnChange(y){Gn(this._onChange,y)}registerOnDisabledChange(y){this._onDisabledChange.push(y)}_unregisterOnDisabledChange(y){Gn(this._onDisabledChange,y)}_forEachChild(y){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(y){Ot(y)?(this.value=this._pendingValue=y.value,y.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=y}},Mr=Un;let mn=(()=>{class v extends gt{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return te(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275dir=c.lG2({type:v,features:[c.qOj]}),v})();const $n={provide:Dt,useExisting:(0,c.Gpc)(()=>Do)},mr=(()=>Promise.resolve())();let Do=(()=>{class v extends Dt{constructor(g,M,W,ke,Gt,ne){super(),this._changeDetectorRef=Gt,this.callSetDisabledState=ne,this.control=new Un,this._registered=!1,this.update=new c.vpe,this._parent=g,this._setValidators(M),this._setAsyncValidators(W),this.valueAccessor=Ne(0,ke)}ngOnChanges(g){if(this._checkForErrors(),!this._registered||"name"in g){if(this._registered&&(this._checkName(),this.formDirective)){const M=g.name.previousValue;this.formDirective.removeControl({name:M,path:this._getPath(M)})}this._setUpControl()}"isDisabled"in g&&this._updateDisabled(g),ro(g,this.viewModel)&&(this._updateV
1alue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(g){this.viewModel=g,this.update.emit(g)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){be(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(g){mr.then(()=>{this.control.setValue(g,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(g){const M=g.isDisabled.currentValue,W=0!==M&&(0,c.D6c)(M);mr.then(()=>{W&&!this.control.disabled?this.control.disable():!W&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(g){return this._parent?te(g,this._parent):[g]}}return v.\u0275fac=function(g){return new(g||v)(c.Y36(gt,9),c.Y36(De,10),c.Y36(ge,10),c.Y36($,10),c.Y36(c.sBO,8),c.Y36(A,8))},v.\u0275dir=c.lG2({type:v,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[c._Bn([$n]),c.qOj,c.TTD]}),v})(),Mt=(()=>{class v{}return v.\u0275fac=function(g){return new(g||v)},v.\u0275dir=c.lG2({type:v,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),v})();const Wn={provide:$,useExisting:(0,c.Gpc)(()=>kr),multi:!0};let kr=(()=>{class v extends q{writeValue(g){this.setProperty("value",g??"")}registerOnChange(g){this.onChange=M=>{g(""==M?null:parseFloat(M))}}}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275dir=c.lG2({type:v,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(g,M){1&g&&c.NdJ("input",function(ke){return M.onChange(ke.target.value)})("blur",function(){return M.onTouched()})},features:[c._Bn([Wn]),c.qOj]}),v})();const Ko={provide:$,useExisting:(0,c.Gpc)(()=>$t),multi:!0};let Gr=(()=>{class v{}return v.\u0275fac=function(g){return new(g||v)},v.\u0275mod=c.oAB({type:v}),v.\u0275inj=c.cJS({}),v})(),Ar=(()=>{class v{constructor(){this._accessors=[]}add(g,M){this._accessors.push([g,M])}remove(g){for(let M=this._accessors.length-1;M>=0;--M)if(this._accessors[M][1]===g)return void this._accessors.splice(M,1)}select(g){this._accessors.forEach(M=>{this._isSameGroup(M,g)&&M[1]!==g&&M[1].fireUncheck(g.value)})}_isSameGroup(g,M){return!!g[0].control&&g[0]._parent===M._control._parent&&g[1].name===M.name}}return v.\u0275fac=function(g){return new(g||v)},v.\u0275prov=c.Yz7({token:v,factory:v.\u0275fac,providedIn:Gr}),v})(),$t=(()=>{class v extends q{constructor(g,M,W,ke){super(g,M),this._registry=W,this._injector=ke,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=(0,c.f3M)(A,{optional:!0})??N}ngOnInit(){this._control=this._injector.get(Dt),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(g){this._state=g===this.value,this.setProperty("checked",this._state)}registerOnChange(g){this._fn=g,this.onChange=()=>{g(this.value),this._registry.select(this)}}setDisabledState(g){(this.setDisabledStateFired||g||"whenDisabledForLegacyCode"===this.callSetDisabledState)&&this.setProperty("disabled",g),this.setDisabledStateFired=!0}fireUncheck(g){this.writeValue(g)}_checkName(){!this.name&&this.formControlName&&(this.name=this.formControlName)}}return v.\u0275fac=function(g){return new(g||v)(c.Y36(c.Qsj),c.Y36(c.SBq),c.Y36(Ar),c.Y36(c.zs3))},v.\u0275dir=c.lG2({type:v,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(g,M){1&g&&c.NdJ("change",function(){return M.onChange()})("blur",function(){return M.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[c._Bn([Ko]),c.qOj]}),v})();const _n=new c.OlP("NgModelWithFormControlWarning"),Ur={provide:gt,useExisting:(0,c.Gpc)(()=>Zt)};let Zt=(()=>{class v extends gt{constructor(g,M,W){super(),this.callSetDisabledState=W,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new c.vpe,this._setValidators(g),this._setAsyncValidators(M)}ngOnChanges(g){this._checkFormPresent(),g.hasOwnProperty("form")&&(this._updateV
1alidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(qn(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(g){const M=this.form.get(g.path);return be(M,g,this.callSetDisabledState),M.updateValueAndValidity({emitEvent:!1}),this.directives.push(g),M}getControl(g){return this.form.get(g.path)}removeControl(g){Ke(g.control||null,g,!1),function ot(v,y){const g=v.indexOf(y);g>-1&&v.splice(g,1)}(this.directives,g)}addFormGroup(g){this._setUpFormContainer(g)}removeFormGroup(g){this._cleanUpFormContainer(g)}getFormGroup(g){return this.form.get(g.path)}addFormArray(g){this._setUpFormContainer(g)}removeFormArray(g){this._cleanUpFormContainer(g)}getFormArray(g){return this.form.get(g.path)}updateModel(g,M){this.form.get(g.path).setValue(M)}onSubmit(g){return this.submitted=!0,An(this.form,this.directives),this.ngSubmit.emit(g),"dialog"===g?.target?.method}onReset(){this.resetForm()}resetForm(g){this.form.reset(g),this.submitted=!1}_updateDomValue(){this.directives.forEach(g=>{const M=g.control,W=this.form.get(g.path);M!==W&&(Ke(M||null,g),(v=>v instanceof Un)(W)&&(be(W,g,this.callSetDisabledState),g.control=W))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(g){const M=this.form.get(g.path);no(M,g),M.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(g){if(this.form){const M=this.form.get(g.path);M&&function yt(v,y){return qn(v,y)}(M,g)&&M.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){xn(this.form,this),this._oldForm&&qn(this._oldForm,this)}_checkFormPresent(){}}return v.\u0275fac=function(g){return new(g||v)(c.Y36(De,10),c.Y36(ge,10),c.Y36(A,8))},v.\u0275dir=c.lG2({type:v,selectors:[["","formGroup",""]],hostBindings:function(g,M){1&g&&c.NdJ("submit",function(ke){return M.onSubmit(ke)})("reset",function(){return M.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[c._Bn([Ur]),c.qOj,c.TTD]}),v})();const Eo={provide:gt,useExisting:(0,c.Gpc)(()=>Ln)};let Ln=(()=>{class v extends mn{constructor(g,M,W){super(),this._parent=g,this._setValidators(M),this._setAsyncValidators(W)}_checkParentType(){Xo(this._parent)}}return v.\u0275fac=function(g){return new(g||v)(c.Y36(gt,13),c.Y36(De,10),c.Y36(ge,10))},v.\u0275dir=c.lG2({type:v,selectors:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[c._Bn([Eo]),c.qOj]}),v})();const Ir={provide:gt,useExisting:(0,c.Gpc)(()=>Pr)};let Pr=(()=>{class v extends gt{constructor(g,M,W){super(),this._parent=g,this._setValidators(M),this._setAsyncValidators(W)}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return te(null==this.name?this.name:this.name.toString(),this._parent)}_checkParentType(){Xo(this._parent)}}return v.\u0275fac=function(g){return new(g||v)(c.Y36(gt,13),c.Y36(De,10),c.Y36(ge,10))},v.\u0275dir=c.lG2({type:v,selectors:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[c._Bn([Ir]),c.qOj]}),v})();function Xo(v){return!(v instanceof Ln||v instanceof Zt||v instanceof Pr)}const Ri={provide:Dt,useExisting:(0,c.Gpc)(()=>tr)};let tr=(()=>{class v extends Dt{set isDisabled(g){}constructor(g,M,W,ke,Gt){super(),this._ngModelWarningConfig=Gt,this._added=!1,this.update=new c.vpe,this._ngModelWarningSent=!1,this._parent=g,this._setValidators(M),this._setAsyncValidators(W),this.valueAccessor=Ne(0,ke)}ngOnChanges(g){this._added||this._setUpControl(),ro(g,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(g){this.viewModel=g,this.update.emit(g)}get path(){return te(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return v._ngModelWarningSentOnce=!1,v.\u0275fac=function(g){return new(g||v)(c.Y36(gt,13),c.Y36(De,10),c.Y36(ge,10),c.Y36($,10),c.Y36(_n,8))},v.\u0275dir=c.lG2({type:v,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[c._Bn([Ri]),c.qOj,c.TTD]}),v})();const ii={provide:$,useExisting:(0,c.Gpc)(()=>Or),multi:!0};function si(v,y){return null==v?`${y}`:(y&&"object"==typeof y&&(y="Object"),`${v}: ${y}`.slice(0,50))}let Or=(()=>{class v extends q{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(g){this._compareWith=g}writeValue(g){this.value=g;const W=si(this._getOptionId(g),g);this.setProperty("value",W)}registerOnChange(g){this.onChange=M=>{this.value=this._getOptionValue(M),g(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(g){for(const M of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(M),g))return M;return null}_getOptionValue(g){const M=function oo(v){return v.split(":")[0]}(g);return this._optionMap.has(M)?this._optionMap.get(M):g}}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275dir=c.lG2({type:v,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(g,M){1&g&&c.NdJ("change",function(ke){return M.onChange(ke.target.value)})("blur",function(){return M.onTouched()})},inputs:{compareWith:"compareWith"},features:[c._Bn([ii]),c.qOj]}),v})(),jr=(()=>{class v{constructor(g,M,W){this._element=g,this._renderer=M,this._select=W,this._select&&(this.id=this._select._registerOption())}set ngValue(g){null!=this._select&&(this._select._optionMap.set(this.id,g),this._setElementValue(si(this.id,g)),this._select.writeValue(this._select.value))}set value(g){this._setElementValue(g),this._select&&this._select.writeValue(this._select.value)}_setElementValue(g){this._renderer.setProperty(this._element.nativeElement,"value",g)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id
1),this._select.writeValue(this._select.value))}}return v.\u0275fac=function(g){return new(g||v)(c.Y36(c.SBq),c.Y36(c.Qsj),c.Y36(Or,9))},v.\u0275dir=c.lG2({type:v,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),v})();const Yo={provide:$,useExisting:(0,c.Gpc)(()=>cr),multi:!0};function Qo(v,y){return null==v?`${y}`:("string"==typeof y&&(y=`'${y}'`),y&&"object"==typeof y&&(y="Object"),`${v}: ${y}`.slice(0,50))}let cr=(()=>{class v extends q{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(g){this._compareWith=g}writeValue(g){let M;if(this.value=g,Array.isArray(g)){const W=g.map(ke=>this._getOptionId(ke));M=(ke,Gt)=>{ke._setSelected(W.indexOf(Gt.toString())>-1)}}else M=(W,ke)=>{W._setSelected(!1)};this._optionMap.forEach(M)}registerOnChange(g){this.onChange=M=>{const W=[],ke=M.selectedOptions;if(void 0!==ke){const Gt=ke;for(let ne=0;ne<Gt.length;ne++){const Po=this._getOptionValue(Gt[ne].value);W.push(Po)}}else{const Gt=M.options;for(let ne=0;ne<Gt.length;ne++){const ct=Gt[ne];if(ct.selected){const Po=this._getOptionValue(ct.value);W.push(Po)}}}this.value=W,g(W)}}_registerOption(g){const M=(this._idCounter++).toString();return this._optionMap.set(M,g),M}_getOptionId(g){for(const M of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(M)._value,g))return M;return null}_getOptionValue(g){const M=function qo(v){return v.split(":")[0]}(g);return this._optionMap.has(M)?this._optionMap.get(M)._value:g}}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275dir=c.lG2({type:v,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(g,M){1&g&&c.NdJ("change",function(ke){return M.onChange(ke.target)})("blur",function(){return M.onTouched()})},inputs:{compareWith:"compareWith"},features:[c._Bn([Yo]),c.qOj]}),v})(),So=(()=>{class v{constructor(g,M,W){this._element=g,this._renderer=M,this._select=W,this._select&&(this.id=this._select._registerOption(this))}set ngValue(g){null!=this._select&&(this._value=g,this._setElementValue(Qo(this.id,g)),this._select.writeValue(this._select.value))}set value(g){this._select?(this._value=g,this._setElementValue(Qo(this.id,g)),this._select.writeValue(this._select.value)):this._setElementValue(g)}_setElementValue(g){this._renderer.setProperty(this._element.nativeElement,"value",g)}_setSelected(g){this._renderer.setProperty(this._element.nativeElement,"selected",g)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return v.\u0275fac=function(g){return new(g||v)(c.Y36(c.SBq),c.Y36(c.Qsj),c.Y36(cr,9))},v.\u0275dir=c.lG2({type:v,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),v})();function ai(v){return"number"==typeof v?v:parseInt(v,10)}function To(v){return"number"==typeof v?v:parseFloat(v)}let Rr=(()=>{class v{constructor(){this._validator=je}ngOnChanges(g){if(this.inputName in g){const M=this.normalizeInput(g[this.inputName].currentValue);this._enabled=this.enabled(M),this._validator=this._enabled?this.createValidator(M):je,this._onChange&&this._onChange()}}validate(g){return this._validator(g)}registerOnValidatorChange(g){this._onChange=g}enabled(g){return null!=g}}return v.\u0275fac=function(g){return new(g||v)},v.\u0275dir=c.lG2({type:v,features:[c.TTD]}),v})();const yr={provide:De,useExisting:(0,c.Gpc)(()=>Mo),multi:!0};let Mo=(()=>{class v extends Rr{constructor(){super(...arguments),this.inputName="max",this.normalizeInput=g=>To(g),this.createValidator=g=>Re(g)}}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275dir=c.lG2({type:v,selectors:[["input","type","number","max","","formControlName",""],["input","type","number","max","","formControl",""],["input","type","number","max","","ngModel",""]],hostVars:1,hostBindings:function(g,M){2&g&&c.uIk("max",M._enabled?M.max:null)},inputs:{max:"max"},features:[c._Bn([yr]),c.qOj]}),v})();const bo={provide:De,useExisting:(0,c.Gpc)(()=>io),multi:!0};let io=(()=>{class v extends Rr{constructor(){super(...arguments),this.inputName="min",this.normalizeInput=g=>To(g),this.createValidator=g=>me(g)}}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275dir=c.lG2({type:v,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(g,M){2&g&&c.uIk("min",M._enabled?M.min:null)},inputs:{min:"min"},features:[c._Bn([bo]),c.qOj]}),v})();const $r={provide:De,useExisting:(0,c.Gpc)(()=>vr),multi:!0},Wr={provide:De,useExisting:(0,c.Gpc)(()=>Ao),multi:!0};let vr=(()=>{class v extends Rr{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=c.D6c,this.createValidator=g=>Oe}enabled(g){return g}}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275dir=c.lG2({type:v,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(g,M){2&g&&c.uIk("required",M._enabled?"":null)},inputs:{required:"required"},features:[c._Bn([$r]),c.qOj]}),v})(),Ao=(()=>{class v extends vr{constructor(){super(...arguments),this.createValidator=g=>se}}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275dir=c.lG2({type:v,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(g,M){2&g&&c.uIk("required",M._enabled?"":null)},features:[c._Bn([Wr]),c.qOj]}),v})();const li={provide:De,useExisting:(0,c.Gpc)(()=>Nr),multi:!0};let Nr=(()=>{class v extends Rr{constructor(){super(...arguments),this.inputName="email",this.normalizeInput=c.D6c,this.createValidator=g=>ie}enabled(g){return g}}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275dir=c.lG2({type:v,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[c._Bn([li]),c.qOj]}),v})();const so={provide:De,useExisting:(0,c.Gpc)(()=>wn),multi:!0};let wn=(()=>{class v extends Rr{constructor(){super(...arguments),this.inputName="minlength",this.normalizeInput=g=>ai(g),this.createValidator=g=>Se(g)}}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275dir=c.lG2({type:v,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(g,M){2&g&&c.uIk("minlength",M._enabled?M.minlength:null)},inputs:{minlength:"minlength"},features:[c._Bn([so]),c.qOj]}),v})();const ui={provide:De,useExisting:(0,c.Gpc)(()=>wo),multi:!0};let wo=(()=>{class v extends Rr{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=g=>ai(g),this.createValidator=g=>Ie(g)}}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275dir=c.lG2({type:v,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(g,M){2&g&&c.uIk("maxlength",M._enabled?M.maxlength:null)},inputs:{maxlength:"maxlength"},features:[c._Bn([ui]),c.qOj]}),v})();const en={provide:De,useExisting:(0,c.Gpc)(()=>dr),multi:!0};let dr=(()=>{class v extends Rr{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=g=>g,this.createValidator=g=>Me(g)}}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275dir=c.lG2({type:v,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(g,M){2&g&&c.uIk("pattern",M._enabled?M.pattern:null)},inputs:{pattern:"pattern"},features:[c._Bn([en]),c.qOj]}),v})(),zr=(()=>{class v{}return v.\u0275fac=function(g){return new(g||v)},v.\u0275mod=c.oAB({type:v}),v.\u0275inj=c.cJS({imports:[Gr]}),v})();class Jt extends st{constructor(y,g,M){super(ae(g),L(M,g)),this.controls=y,this._initOb
1servables(),this._setUpdateStrategy(g),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(y){return this.controls[this._adjustIndex(y)]}push(y,g={}){this.controls.push(y),this._registerControl(y),this.updateValueAndValidity({emitEvent:g.emitEvent}),this._onCollectionChange()}insert(y,g,M={}){this.controls.splice(y,0,g),this._registerControl(g),this.updateValueAndValidity({emitEvent:M.emitEvent})}removeAt(y,g={}){let M=this._adjustIndex(y);M<0&&(M=0),this.controls[M]&&this.controls[M]._registerOnCollectionChange(()=>{}),this.controls.splice(M,1),this.updateValueAndValidity({emitEvent:g.emitEvent})}setControl(y,g,M={}){let W=this._adjustIndex(y);W<0&&(W=0),this.controls[W]&&this.controls[W]._registerOnCollectionChange(()=>{}),this.controls.splice(W,1),g&&(this.controls.splice(W,0,g),this._registerControl(g)),this.updateValueAndValidity({emitEvent:M.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(y,g={}){it(this,!1,y),y.forEach((M,W)=>{Ze(this,!1,W),this.at(W).setValue(M,{onlySelf:!0,emitEvent:g.emitEvent})}),this.updateValueAndValidity(g)}patchValue(y,g={}){null!=y&&(y.forEach((M,W)=>{this.at(W)&&this.at(W).patchValue(M,{onlySelf:!0,emitEvent:g.emitEvent})}),this.updateValueAndValidity(g))}reset(y=[],g={}){this._forEachChild((M,W)=>{M.reset(y[W],{onlySelf:!0,emitEvent:g.emitEvent})}),this._updatePristine(g),this._updateTouched(g),this.updateValueAndValidity(g)}getRawValue(){return this.controls.map(y=>y.getRawValue())}clear(y={}){this.controls.length<1||(this._forEachChild(g=>g._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:y.emitEvent}))}_adjustIndex(y){return y<0?y+this.length:y}_syncPendingControls(){let y=this.controls.reduce((g,M)=>!!M._syncPendingControls()||g,!1);return y&&this.updateValueAndValidity({onlySelf:!0}),y}_forEachChild(y){this.controls.forEach((g,M)=>{y(g,M)})}_updateValue(){this.value=this.controls.filter(y=>y.enabled||this.disabled).map(y=>y.value)}_anyControls(y){return this.controls.some(g=>g.enabled&&y(g))}_setUpControls(){this._forEachChild(y=>this._registerControl(y))}_allControlsDisabled(){for(const y of this.controls)if(y.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(y){y.setParent(this),y._registerOnCollectionChange(this._onCollectionChange)}_find(y){return this.at(y)??null}}function Kr(v){return!!v&&(void 0!==v.asyncValidators||void 0!==v.validators||void 0!==v.updateOn)}let ci=(()=>{class v{constructor(){this.useNonNullable=!1}get nonNullable(){const g=new v;return g.useNonNullable=!0,g}group(g,M=null){const W=this._reduceControls(g);let ke={};return Kr(M)?ke=M:null!==M&&(ke.validators=M.validator,ke.asyncValidators=M.asyncValidator),new Je(W,ke)}record(g,M=null){const W=this._reduceControls(g);return new B(W,M)}control(g,M,W){let ke={};return this.useNonNullable?(Kr(M)?ke=M:(ke.validators=M,ke.asyncValidators=W),new Un(g,{...ke,nonNullable:!0})):new Un(g,M,W)}array(g,M,W){const ke=g.map(Gt=>this._createControl(Gt));return new Jt(ke,M,W)}_reduceControls(g){const M={};return Object.keys(g).forEach(W=>{M[W]=this._createControl(g[W])}),M}_createControl(g){return g instanceof Un||g instanceof st?g:Array.isArray(g)?this.control(g[0],g.length>1?g[1]:null,g.length>2?g[2]:null):this.control(g)}}return v.\u0275fac=function(g){return new(g||v)},v.\u0275prov=c.Yz7({token:v,factory:v.\u0275fac,providedIn:"root"}),v})(),Xr=(()=>{class v extends ci{group(g,M=null){return super.group(g,M)}control(g,M,W){return super.control(g,M,W)}array(g,M,W){return super.array(g,M,W)}}return v.\u0275fac=function(){let y;return function(M){return(y||(y=c.n5z(v)))(M||v)}}(),v.\u0275prov=c.Yz7({token:v,factory:v.\u0275fac,providedIn:"root"}),v})(),rt=(()=>{class v{static withConfig(g){return{ngModule:v,providers:[{provide:A,useValue:g.callSetDisabledState??N}]}}}return v.\u0275fac=function(g){return new(g||v)},v.\u0275mod=c.oAB({type:v}),v.\u0275inj=c.cJS({imports:[zr]}),v})(),_r=(()=>{class v{static withConfig(g){return{ngModule:v,providers:[{provide:_n,useValue:g.warnOnNgModelWithFormControl??"always"},{provide:A,useValue:g.callSetDisabledState??N}]}}}return v.\u0275fac=function(g){return new(g||v)},v.\u0275mod=c.oAB({type:v}),v.\u0275inj=c.cJS({imports:[zr]}),v})()},1481:(Xe,fe,w)=>{w.d(fe,{Dx:()=>It,H7:()=>st,b2:()=>ar,h_:()=>Yt,q6:()=>Vt});var c=w(6895),I=w(4650);class V extends c.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Y extends V{static makeCurrent(){(0,c.HT)(new Y)}onAndCancel(F,A,N){return F.addEventListener(A,N,!1),()=>{F.removeEventListener(A,N,!1)}}dispatchEvent(F,A){F.dispatchEvent(A)}remove(F){F.parentNode&&F.parentNode.removeChild(F)}createElement(F,A){return(A=A||this.getDefaultDocument()).createElement(F)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(F){return F.nodeType===Node.ELEMENT_NODE}isShadowRoot(F){return F instanceof DocumentFragment}getGlobalEventTarget(F,A){return"window"===A?window:"document"===A?F:"body"===A?F.body:null}getBaseHref(F){const A=function G(){return Q=Q||document.querySelector("base"),Q?Q.getAttribute("href"):null}();return null==A?null:function $(B){q=q||document.createElement("a"),q.setAttribute("href",B);const F=q.pathname;return"/"===F.charAt(0)?F:`/${F}`}(A)}resetBaseElement(){Q=null}getUserAgent(){return window.navigator.userAgent}getCookie(F){return(0,c.Mx)(document.cookie,F)}}let q,Q=null;const re=new I.OlP("TRANSITION_ID"),X=[{provide:I.ip1,useFactory:function Z(B,F,A){return()=>{A.get(I.CZH).donePromise.then(()=>{const N=(0,c.q)(),te=F.querySelectorAll(`style[ng-transition="${B}"]`);for(let be=0;be<te.length;be++)N.remove(te[be])})}},deps:[re,c.K0,I.zs3],multi:!0}];let Ae=(()=>{class B{build(){return new XMLHttpRequest}}return B.\u0275fac=function(A){return new(A||B)},B.\u0275prov=I.Yz7({token:B,factory:B.\u0275fac}),B})();const ue=new I.OlP("EventManagerPlugins");let pe=(()=>{class B{constructor(A,N){this._zone=N,this._eventNameToPlugin=new Map,A.forEach(te=>{te.manager=this}),this._plugins=A.slice().reverse()}addEventListener(A,N,te){return this._findPluginFor(N).addEventListener(A,N,te)}addGlobalEventListener(A,N,te){return this._findPluginFor(N).addGlobalEventListener(A,N,te)}getZone(){return this._zone}_findPluginFor(A){const N=this._eventNameToPlugin.get(A);if(N)return N;const te=this._plugins;for(let be=0;be<te.length;be++){const Ke=te[be];
1if(Ke.supports(A))return this._eventNameToPlugin.set(A,Ke),Ke}throw new Error(`No event manager plugin found for event ${A}`)}}return B.\u0275fac=function(A){return new(A||B)(I.LFG(ue),I.LFG(I.R0b))},B.\u0275prov=I.Yz7({token:B,factory:B.\u0275fac}),B})();class Pe{constructor(F){this._doc=F}addGlobalEventListener(F,A,N){const te=(0,c.q)().getGlobalEventTarget(this._doc,F);if(!te)throw new Error(`Unsupported event target ${te} for event ${A}`);return this.addEventListener(te,A,N)}}let oe=(()=>{class B{constructor(){this.usageCount=new Map}addStyles(A){for(const N of A)1===this.changeUsageCount(N,1)&&this.onStyleAdded(N)}removeStyles(A){for(const N of A)0===this.changeUsageCount(N,-1)&&this.onStyleRemoved(N)}onStyleRemoved(A){}onStyleAdded(A){}getAllStyles(){return this.usageCount.keys()}changeUsageCount(A,N){const te=this.usageCount;let be=te.get(A)??0;return be+=N,be>0?te.set(A,be):te.delete(A),be}ngOnDestroy(){for(const A of this.getAllStyles())this.onStyleRemoved(A);this.usageCount.clear()}}return B.\u0275fac=function(A){return new(A||B)},B.\u0275prov=I.Yz7({token:B,factory:B.\u0275fac}),B})(),De=(()=>{class B extends oe{constructor(A){super(),this.doc=A,this.styleRef=new Map,this.hostNodes=new Set,this.resetHostNodes()}onStyleAdded(A){for(const N of this.hostNodes)this.addStyleToHost(N,A)}onStyleRemoved(A){const N=this.styleRef;N.get(A)?.forEach(be=>be.remove()),N.delete(A)}ngOnDestroy(){super.ngOnDestroy(),this.styleRef.clear(),this.resetHostNodes()}addHost(A){this.hostNodes.add(A);for(const N of this.getAllStyles())this.addStyleToHost(A,N)}removeHost(A){this.hostNodes.delete(A)}addStyleToHost(A,N){const te=this.doc.createElement("style");te.textContent=N,A.appendChild(te);const be=this.styleRef.get(N);be?be.push(te):this.styleRef.set(N,[te])}resetHostNodes(){const A=this.hostNodes;A.clear(),A.add(this.doc.head)}}return B.\u0275fac=function(A){return new(A||B)(I.LFG(c.K0))},B.\u0275prov=I.Yz7({token:B,factory:B.\u0275fac}),B})();const ge={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},we=/%COMP%/g,ie=new I.OlP("RemoveStylesOnCompDestory",{providedIn:"root",factory:()=>!1});function Me(B,F){return F.flat(100).map(A=>A.replace(we,B))}function je(B){return F=>{if("__ngUnwrap__"===F)return B;!1===B(F)&&(F.preventDefault(),F.returnValue=!1)}}let Ve=(()=>{class B{constructor(A,N,te,be){this.eventManager=A,this.sharedStylesHost=N,this.appId=te,this.removeStylesOnCompDestory=be,this.rendererByCompId=new Map,this.defaultRenderer=new On(A)}createRenderer(A,N){if(!A||!N)return this.defaultRenderer;const te=this.getOrCreateRenderer(A,N);return te instanceof J?te.applyToHost(A):te instanceof j&&te.applyStyles(),te}getOrCreateRenderer(A,N){const te=this.rendererByCompId;let be=te.get(N.id);if(!be){const Ke=this.eventManager,pt=this.sharedStylesHost,Pt=this.removeStylesOnCompDestory;switch(N.encapsulation){case I.ifc.Emulated:be=new J(Ke,pt,N,this.appId,Pt);break;case I.ifc.ShadowDom:return new z(Ke,pt,A,N);default:be=new j(Ke,pt,N,Pt)}be.onDestroy=()=>te.delete(N.id),te.set(N.id,be)}return be}ngOnDestroy(){this.rendererByCompId.clear()}begin(){}end(){}}return B.\u0275fac=function(A){return new(A||B)(I.LFG(pe),I.LFG(De),I.LFG(I.AFp),I.LFG(ie))},B.\u0275prov=I.Yz7({token:B,factory:B.\u0275fac}),B})();class On{constructor(F){this.eventManager=F,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(F,A){return A?document.createElementNS(ge[A]||A,F):document.createElement(F)}createComment(F){return document.createComment(F)}createText(F){return document.createTextNode(F)}appendChild(F,A){(vn(F)?F.content:F).appendChild(A)}insertBefore(F,A,N){F&&(vn(F)?F.content:F).insertBefore(A,N)}removeChild(F,A){F&&F.removeChild(A)}selectRootElement(F,A){let N="string"==typeof F?document.querySelector(F):F;if(!N)throw new Error(`The selector "${F}" did not match any elements`);return A||(N.textContent=""),N}parentNode(F){return F.parentNode}nextSibling(F){return F.nextSibling}setAttribute(F,A,N,te){if(te){A=te+":"+A;const be=ge[te];
1be?F.setAttributeNS(be,A,N):F.setAttribute(A,N)}else F.setAttribute(A,N)}removeAttribute(F,A,N){if(N){const te=ge[N];te?F.removeAttributeNS(te,A):F.removeAttribute(`${N}:${A}`)}else F.removeAttribute(A)}addClass(F,A){F.classList.add(A)}removeClass(F,A){F.classList.remove(A)}setStyle(F,A,N,te){te&(I.JOm.DashCase|I.JOm.Important)?F.style.setProperty(A,N,te&I.JOm.Important?"important":""):F.style[A]=N}removeStyle(F,A,N){N&I.JOm.DashCase?F.style.removeProperty(A):F.style[A]=""}setProperty(F,A,N){F[A]=N}setValue(F,A){F.nodeValue=A}listen(F,A,N){return"string"==typeof F?this.eventManager.addGlobalEventListener(F,A,je(N)):this.eventManager.addEventListener(F,A,je(N))}}function vn(B){return"TEMPLATE"===B.tagName&&void 0!==B.content}class z extends On{constructor(F,A,N,te){super(F),this.sharedStylesHost=A,this.hostEl=N,this.shadowRoot=N.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const be=Me(te.id,te.styles);for(const Ke of be){const pt=document.createElement("style");pt.textContent=Ke,this.shadowRoot.appendChild(pt)}}nodeOrShadowRoot(F){return F===this.hostEl?this.shadowRoot:F}appendChild(F,A){return super.appendChild(this.nodeOrShadowRoot(F),A)}insertBefore(F,A,N){return super.insertBefore(this.nodeOrShadowRoot(F),A,N)}removeChild(F,A){return super.removeChild(this.nodeOrShadowRoot(F),A)}parentNode(F){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(F)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class j extends On{constructor(F,A,N,te,be=N.id){super(F),this.sharedStylesHost=A,this.removeStylesOnCompDestory=te,this.rendererUsageCount=0,this.styles=Me(be,N.styles)}applyStyles(){this.sharedStylesHost.addStyles(this.styles),this.rendererUsageCount++}destroy(){this.removeStylesOnCompDestory&&(this.sharedStylesHost.removeStyles(this.styles),this.rendererUsageCount--,0===this.rendererUsageCount&&this.onDestroy?.())}}class J extends j{constructor(F,A,N,te,be){const Ke=te+"-"+N.id;super(F,A,N,be,Ke),this.contentAttr=function Se(B){return"_ngcontent-%COMP%".replace(we,B)}(Ke),this.hostAttr=function Ie(B){return"_nghost-%COMP%".replace(we,B)}(Ke)}applyToHost(F){this.applyStyles(),this.setAttribute(F,this.hostAttr,"")}createElement(F,A){const N=super.createElement(F,A);return super.setAttribute(N,this.contentAttr,""),N}}let K=(()=>{class B extends Pe{constructor(A){super(A)}supports(A){return!0}addEventListener(A,N,te){return A.addEventListener(N,te,!1),()=>this.removeEventListener(A,N,te)}removeEventListener(A,N,te){return A.removeEventListener(N,te)}}return B.\u0275fac=function(A){return new(A||B)(I.LFG(c.K0))},B.\u0275prov=I.Yz7({token:B,factory:B.\u0275fac}),B})();const Ee=["alt","control","meta","shift"],_e={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Ye={alt:B=>B.altKey,control:B=>B.ctrlKey,meta:B=>B.metaKey,shift:B=>B.shiftKey};let $e=(()=>{class B extends Pe{constructor(A){super(A)}supports(A){return null!=B.parseEventName(A)}addEventListener(A,N,te){const be=B.parseEventName(N),Ke=B.eventCallback(be.fullKey,te,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,c.q)().onAndCancel(A,be.domEventName,Ke))}static parseEventName(A){const N=A.toLowerCase().split("."),te=N.shift();if(0===N.length||"keydown"!==te&&"keyup"!==te)return null;const be=B._normalizeKey(N.pop());let Ke="",pt=N.indexOf("code");if(pt>-1&&(N.splice(pt,1),Ke="code."),Ee.forEach(xn=>{const qn=N.indexOf(xn);qn>-1&&(N.splice(qn,1),Ke+=xn+".")}),Ke+=be,0!=N.length||0===be.length)return null;const Pt={};return Pt.domEventName=te,Pt.fullKey=Ke,Pt}static matchEventFullKeyCode(A,N){let te=_e[A.key]||A.key,be="";return N.indexOf("code.")>-1&&(te=A.code,be="code."),!(null==te||!te)&&(te=te.toLowerCase()," "===te?te="space":"."===te&&(te="dot"),Ee.forEach(Ke=>{Ke!==te&&(0,Ye[Ke])(A)&&(be+=Ke+".")}),be+=te,be===N)}static eventCallback(A,N,te){return be=>{B.matchEventFullKeyCode(be,A)&&te.runGuarded(()=>N(be))}}static _normalizeKey(A){return"esc"===A?"escape":A}}return B.\u0275fac=function(A){return new(A||B)(I.LFG(c.K0))},B.\u0275prov=I.Yz7({token:B,factory:B.\u0275fac}),B})();const Vt=(0,I.eFA)(I._c5,"browser",[{provide:I.Lbi,useValue:c.bD},{provide:I.g9A,useValue:function gt(){Y.makeCurrent()},multi:!0},{provide:c.K0,useFactory:function Xt(){return(0,I.RDi)(document),document},deps:[]}]),xt=new I.OlP(""),ze=[{provide:I.rWj,useClass:class U{addToWindow(F){I.dqk.getAngularTestability=(N,te=!0)=>{const be=F.findTestabilityInTree(N,te);if(null==be)throw new Error("Could not find testability for element.");return be},I.dqk.getAllAngularTestabilities=()=>F.getAllTestabilities(),I.dqk.getAllAngularRootElements=()=>F.getAllRootElements(),I.dqk.frameworkStabilizers||(I.dqk.frameworkStabilizers=[]),I.dqk.frameworkStabilizers.push(N=>{const te=I.dqk.getAllAngularTestabilities();let be=te.length,Ke=!1;const pt=function(Pt){Ke=Ke||Pt,be--,0==be&&N(Ke)};te.forEach(function(Pt){Pt.whenStable(pt)})})}findTestabilityInTree(F,A,N){return null==A?null:F.getTestability(A)??(N?(0,c.q)().isShadowRoot(A)?this.findTestabilityInTree(F,A.host,!0):this.findTestabilityInTree(F,A.parentElement,!0):null)}},deps:[]},{provide:I.lri,useClass:I.dDg,deps:[I.R0b,I.eoX,I.rWj]},{provide:I.dDg,useClass:I.dDg,deps:[I.R0b,I.eoX,I.rWj]}],Nn=[{provide:I.zSh,useValue:"root"},{provide:I.qLn,useFactory:function Dt(){return new I.qLn},deps:[]},{provide:ue,useClass:K,multi:!0,deps:[c.K0,I.R0b,I.Lbi]}
1,{provide:ue,useClass:$e,multi:!0,deps:[c.K0]},{provide:Ve,useClass:Ve,deps:[pe,De,I.AFp,ie]},{provide:I.FYo,useExisting:Ve},{provide:oe,useExisting:De},{provide:De,useClass:De,deps:[c.K0]},{provide:pe,useClass:pe,deps:[ue,I.R0b]},{provide:c.JF,useClass:Ae,deps:[]},[]];let ar=(()=>{class B{constructor(A){}static withServerTransition(A){return{ngModule:B,providers:[{provide:I.AFp,useValue:A.appId},{provide:re,useExisting:I.AFp},X]}}}return B.\u0275fac=function(A){return new(A||B)(I.LFG(xt,12))},B.\u0275mod=I.oAB({type:B}),B.\u0275inj=I.cJS({providers:[...Nn,...ze],imports:[c.ez,I.hGG]}),B})(),Yt=(()=>{class B{constructor(A){this._doc=A,this._dom=(0,c.q)()}addTag(A,N=!1){return A?this._getOrCreateElement(A,N):null}addTags(A,N=!1){return A?A.reduce((te,be)=>(be&&te.push(this._getOrCreateElement(be,N)),te),[]):[]}getTag(A){return A&&this._doc.querySelector(`meta[${A}]`)||null}getTags(A){if(!A)return[];const N=this._doc.querySelectorAll(`meta[${A}]`);return N?[].slice.call(N):[]}updateTag(A,N){if(!A)return null;N=N||this._parseSelector(A);const te=this.getTag(N);return te?this._setMetaElementAttributes(A,te):this._getOrCreateElement(A,!0)}removeTag(A){this.removeTagElement(this.getTag(A))}removeTagElement(A){A&&this._dom.remove(A)}_getOrCreateElement(A,N=!1){if(!N){const Ke=this._parseSelector(A),pt=this.getTags(Ke).filter(Pt=>this._containsAttributes(A,Pt))[0];if(void 0!==pt)return pt}const te=this._dom.createElement("meta");return this._setMetaElementAttributes(A,te),this._doc.getElementsByTagName("head")[0].appendChild(te),te}_setMetaElementAttributes(A,N){return Object.keys(A).forEach(te=>N.setAttribute(this._getMetaKeyMap(te),A[te])),N}_parseSelector(A){const N=A.name?"name":"property";return`${N}="${A[N]}"`}_containsAttributes(A,N){return Object.keys(A).every(te=>N.getAttribute(this._getMetaKeyMap(te))===A[te])}_getMetaKeyMap(A){return Mn[A]||A}}return B.\u0275fac=function(A){return new(A||B)(I.LFG(c.K0))},B.\u0275prov=I.Yz7({token:B,factory:function(A){let N=null;return N=A?new A:function ht(){return new Yt((0,I.LFG)(c.K0))}(),N},providedIn:"root"}),B})();const Mn={httpEquiv:"http-equiv"};let It=(()=>{class B{constructor(A){this._doc=A}getTitle(){return this._doc.title}setTitle(A){this._doc.title=A||""}}return B.\u0275fac=function(A){return new(A||B)(I.LFG(c.K0))},B.\u0275prov=I.Yz7({token:B,factory:function(A){let N=null;return N=A?new A:function Nt(){return new It((0,I.LFG)(c.K0))}(),N},providedIn:"root"}),B})();typeof window<"u"&&window;let st=(()=>{class B{}return B.\u0275fac=function(A){return new(A||B)},B.\u0275prov=I.Yz7({token:B,factory:function(A){let N=null;return N=A?new(A||B):I.LFG(Ct),N},providedIn:"root"}),B})(),Ct=(()=>{class B extends st{constructor(A){super(),this._doc=A}sanitize(A,N){if(null==N)return null;switch(A){case I.q3G.NONE:return N;case I.q3G.HTML:return(0,I.qzn)(N,"HTML")?(0,I.z3N)(N):(0,I.EiD)(this._doc,String(N)).toString();case I.q3G.STYLE:return(0,I.qzn)(N,"Style")?(0,I.z3N)(N):N;case I.q3G.SCRIPT:if((0,I.qzn)(N,"Script"))return(0,I.z3N)(N);throw new Error("unsafe value used in a script context");case I.q3G.URL:return(0,I.qzn)(N,"URL")?(0,I.z3N)(N):(0,I.mCW)(String(N));case I.q3G.RESOURCE_URL:if((0,I.qzn)(N,"ResourceURL"))return(0,I.z3N)(N);throw new Error(`unsafe value used in a resource URL context (see ${I.JZr})`);default:throw new Error(`Unexpected SecurityContext ${A} (see ${I.JZr})`)}}bypassSecurityTrustHtml(A){return(0,I.JVY)(A)}bypassSecurityTrustStyle(A){return(0,I.L6k)(A)}bypassSecurityTrustScript(A){return(0,I.eBb)(A)}bypassSecurityTrustUrl(A){return(0,I.LAX)(A)}bypassSecurityTrustResourceUrl(A){return(0,I.pB0)(A)}}return B.\u0275fac=function(A){return new(A||B)(I.LFG(c.K0))},B.\u0275prov=I.Yz7({token:B,factory:function(A){let N=null;return N=A?new A:function Je(B){return new Ct(B.get(c.K0))}(I.LFG(I.zs3)),N},providedIn:"root"}),B})()},2687:(Xe,fe,w)=>{w.d(fe,{gz:()=>tr,sz:()=>hn,m2:()=>jn,OD:()=>er,F0:()=>Vn,rH:()=>Ui,Bz:()=>Cl,lC:()=>vr,Hx:()=>fn});var c=w(4650),I=w(2076),V=w(9646),Y=w(1135);const G=(0,w(3888).d)(l=>function(){l(this),this.name="EmptyError",this.message="no elements in sequence"});var q=w(9841),$=w(8189),Z=w(3269);function X(...l){return function re(){return(0,$.J)(1)}()((0,I.D)(l,(0,Z.yG)(l)))}var U=w(9751),Ae=w(8421);function ue(l){return new U.y(u=>{(0,Ae.Xf)(l()).subscribe(u)})}var pe=w(9635),Pe=w(2843),oe=w(515),De=w(727),ge=w(4482),we=w(5403);function Ce(){return(0,ge.e)((l,u)=>{let s=null;l._refCount++;const f=(0,we.x)(u,void 0,void 0,void 0,()=>{if(!l||l._refCount<=0||0<--l._refCount)return void(s=null);const D=l._connection,E=s;s=null,D&&(!E||D===E)&&D.unsubscribe(),u.unsubscribe()});l.subscribe(f),f.closed||(s=l.connect())})}class me extends U.y{constructor(u,s){super(),this.source=u,this.subjectFactory=s,this._subject=null,this._refCount=0,this._connection=null,(0,ge.A)(u)&&(this.lift=u.lift)}
1_subscribe(u){return this.getSubject().subscribe(u)}getSubject(){const u=this._subject;return(!u||u.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:u}=this;this._subject=this._connection=null,u?.unsubscribe()}connect(){let u=this._connection;if(!u){u=this._connection=new De.w0;const s=this.getSubject();u.add(this.source.subscribe((0,we.x)(s,void 0,()=>{this._teardown(),s.complete()},f=>{this._teardown(),s.error(f)},()=>this._teardown()))),u.closed&&(this._connection=null,u=De.w0.EMPTY)}return u}refCount(){return Ce()(this)}}var Re=w(7579),Oe=w(6895),se=w(4004),ie=w(3900);function Se(l){return l<=0?()=>oe.E:(0,ge.e)((u,s)=>{let f=0;u.subscribe((0,we.x)(s,D=>{++f<=l&&(s.next(D),l<=f&&s.complete())}))})}var Me=w(9300),je=w(5577);function Ve(l){return(0,ge.e)((u,s)=>{let f=!1;u.subscribe((0,we.x)(s,D=>{f=!0,s.next(D)},()=>{f||s.next(l),s.complete()}))})}function On(l=sr){return(0,ge.e)((u,s)=>{let f=!1;u.subscribe((0,we.x)(s,D=>{f=!0,s.next(D)},()=>f?s.complete():s.error(l())))})}function sr(){return new G}var Rn=w(4671);function vn(l,u){const s=arguments.length>=2;return f=>f.pipe(l?(0,Me.h)((D,E)=>l(D,E,f)):Rn.y,Se(1),s?Ve(u):On(()=>new G))}var z=w(4351),j=w(8505),J=w(262);function Ee(l,u){return(0,ge.e)(function K(l,u,s,f,D){return(E,b)=>{let H=s,de=u,Fe=0;E.subscribe((0,we.x)(b,He=>{const vt=Fe++;de=H?l(de,He,vt):(H=!0,He),f&&b.next(de)},D&&(()=>{H&&b.next(de),b.complete()})))}}(l,u,arguments.length>=2,!0))}function _e(l){return l<=0?()=>oe.E:(0,ge.e)((u,s)=>{let f=[];u.subscribe((0,we.x)(s,D=>{f.push(D),l<f.length&&f.shift()},()=>{for(const D of f)s.next(D);s.complete()},void 0,()=>{f=null}))})}function Ye(l,u){const s=arguments.length>=2;return f=>f.pipe(l?(0,Me.h)((D,E)=>l(D,E,f)):Rn.y,_e(1),s?Ve(u):On(()=>new G))}function Qe(l){return(0,ge.e)((u,s)=>{try{u.subscribe(s)}finally{s.add(l)}})}var Et=w(1481);const Be="primary",mt=Symbol("RouteTitle");class gt{constructor(u){this.params=u||{}}has(u){return Object.prototype.hasOwnProperty.call(this.params,u)}get(u){if(this.has(u)){const s=this.params[u];return Array.isArray(s)?s[0]:s}return null}getAll(u){if(this.has(u)){const s=this.params[u];return Array.isArray(s)?s:[s]}return[]}get keys(){return Object.keys(this.params)}}function Dt(l){return new gt(l)}function Xt(l,u,s){const f=s.path.split("/");if(f.length>l.length||"full"===s.pathMatch&&(u.hasChildren()||f.length<l.length))return null;const D={};for(let E=0;E<f.length;E++){const b=f[E],H=l[E];if(b.startsWith(":"))D[b.substring(1)]=H;else if(b!==H.path)return null}return{consumed:l.slice(0,f.length),posParams:D}}function Vt(l,u){const s=l?Object.keys(l):void 0,f=u?Object.keys(u):void 0;if(!s||!f||s.length!=f.length)return!1;let D;for(let E=0;E<s.length;E++)if(D=s[E],!xt(l[D],u[D]))return!1;return!0}function xt(l,u){if(Array.isArray(l)&&Array.isArray(u)){if(l.length!==u.length)return!1;const s=[...l].sort(),f=[...u].sort();return s.every((D,E)=>f[E]===D)}return l===u}function ze(l){return Array.prototype.concat.apply([],l)}function Nn(l){return l.length>0?l[l.length-1]:null}function ht(l,u){for(const s in l)l.hasOwnProperty(s)&&u(l[s],s)}function Yt(l){return(0,c.CqO)(l)?l:(0,c.QGY)(l)?(0,I.D)(Promise.resolve(l)):(0,V.of)(l)}const Mn=!1,Nt={exact:function dn(l,u,s){if(!Dn(l.segments,u.segments)||!Ut(l.segments,u.segments,s)||l.numberOfChildren!==u.numberOfChildren)return!1;for(const f in u.children)if(!l.children[f]||!dn(l.children[f],u.children[f],s))return!1;return!0},subset:Qt},It={exact:function Le(l,u){return Vt(l,u)},subset:function Qn(l,u){return Object.keys(u).length<=Object.keys(l).length&&Object.keys(u).every(s=>xt(l[s],u[s]))},ignored:()=>!0};function qe(l,u,s){return Nt[s.paths](l.root,u.root,s.matrixParams)&&It[s.queryParams](l.queryParams,u.queryParams)&&!("exact"===s.fragment&&l.fragment!==u.fragment)}function Qt(l,u,s){return Fn(l,u,u.segments,s)}function Fn(l,u,s,f){if(l.segments.length>s.length){const D=l.segments.slice(0,s.length);return!(!Dn(D,s)||u.hasChildren()||!Ut(D,s,f))}if(l.segments.length===s.length){if(!Dn(l.segments,s)||!Ut(l.segments,s,f))return!1;for(const D in u.children)if(!l.children[D]||!Qt(l.children[D],u.children[D],f))return!1;return!0}{const D=s.slice(0,l.segments.length),E=s.slice(l.segments.length);return!!(Dn(l.segments,D)&&Ut(l.segments,D,f)&&l.children[Be])&&Fn(l.children[Be],u,E,f)}}function Ut(l,u,s){return u.every((f,D)=>It[s](l[D].parameters,f.parameters))}class kn{constructor(u=new Ue([],{}),s={},f=null){this.root=u,this.queryParams=s,this.fragment=f}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Dt(this.queryParams)),this._queryParamMap}toString(){return ae.serialize(this)}}
1class Ue{constructor(u,s){this.segments=u,this.children=s,this.parent=null,ht(s,(f,D)=>f.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return R(this)}}class bn{constructor(u,s){this.path=u,this.parameters=s}get parameterMap(){return this._parameterMap||(this._parameterMap=Dt(this.parameters)),this._parameterMap}toString(){return Ct(this)}}function Dn(l,u){return l.length===u.length&&l.every((s,f)=>s.path===u[f].path)}let fn=(()=>{class l{}return l.\u0275fac=function(s){return new(s||l)},l.\u0275prov=c.Yz7({token:l,factory:function(){return new hn},providedIn:"root"}),l})();class hn{parse(u){const s=new pt(u);return new kn(s.parseRootSegment(),s.parseQueryParams(),s.parseFragment())}serialize(u){const s=`/${L(u.root,!0)}`,f=function B(l){const u=Object.keys(l).map(s=>{const f=l[s];return Array.isArray(f)?f.map(D=>`${he(s)}=${he(D)}`).join("&"):`${he(s)}=${he(f)}`}).filter(s=>!!s);return u.length?`?${u.join("&")}`:""}(u.queryParams);return`${s}${f}${"string"==typeof u.fragment?`#${function Ze(l){return encodeURI(l)}(u.fragment)}`:""}`}}const ae=new hn;function R(l){return l.segments.map(u=>Ct(u)).join("/")}function L(l,u){if(!l.hasChildren())return R(l);if(u){const s=l.children[Be]?L(l.children[Be],!1):"",f=[];return ht(l.children,(D,E)=>{E!==Be&&f.push(`${E}:${L(D,!1)}`)}),f.length>0?`${s}(${f.join("//")})`:s}{const s=function _t(l,u){let s=[];return ht(l.children,(f,D)=>{D===Be&&(s=s.concat(u(f,D)))}),ht(l.children,(f,D)=>{D!==Be&&(s=s.concat(u(f,D)))}),s}(l,(f,D)=>D===Be?[L(l.children[Be],!1)]:[`${D}:${L(f,!1)}`]);return 1===Object.keys(l.children).length&&null!=l.children[Be]?`${R(l)}/${s[0]}`:`${R(l)}/(${s.join("//")})`}}function ve(l){return encodeURIComponent(l).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function he(l){return ve(l).replace(/%3B/gi,";")}function it(l){return ve(l).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function st(l){return decodeURIComponent(l)}function Je(l){return st(l.replace(/\+/g,"%20"))}function Ct(l){return`${it(l.path)}${function ut(l){return Object.keys(l).map(u=>`;${it(u)}=${it(l[u])}`).join("")}(l.parameters)}`}const F=/^[^\/()?;=#]+/;function A(l){const u=l.match(F);return u?u[0]:""}const N=/^[^=?&#]+/,be=/^[^&#]+/;class pt{constructor(u){this.url=u,this.remaining=u}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ue([],{}):new Ue([],this.parseChildren())}parseQueryParams(){const u={};if(this.consumeOptional("?"))do{this.parseQueryParam(u)}while(this.consumeOptional("&"));return u}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const u=[];for(this.peekStartsWith("(")||u.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),u.push(this.parseSegment());let s={};this.peekStartsWith("/(")&&(this.capture("/"),s=this.parseParens(!0));let f={};return this.peekStartsWith("(")&&(f=this.parseParens(!1)),(u.length>0||Object.keys(s).length>0)&&(f[Be]=new Ue(u,s)),f}parseSegment(){const u=A(this.remaining);if(""===u&&this.peekStartsWith(";"))throw new c.vHH(4009,Mn);return this.capture(u),new bn(st(u),this.parseMatrixParams())}parseMatrixParams(){const u={};for(;this.consumeOptional(";");)this.parseParam(u);return u}parseParam(u){const s=A(this.remaining);if(!s)return;this.capture(s);let f="";if(this.consumeOptional("=")){const D=A(this.remaining);D&&(f=D,this.capture(f))}u[st(s)]=st(f)}parseQueryParam(u){const s=function te(l){const u=l.match(N);return u?u[0]:""}(this.remaining);if(!s)return;this.capture(s);let f="";if(this.consumeOptional("=")){const b=function Ke(l){const u=l.match(be);return u?u[0]:""}(this.remaining);b&&(f=b,this.capture(f))}const D=Je(s),E=Je(f);if(u.hasOwnProperty(D)){let b=u[D];Array.isArray(b)||(b=[b],u[D]=b),b.push(E)}else u[D]=E}parseParens(u){const s={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const f=A(this.remaining),D=this.remaining[f.length];if("/"!==D&&")"!==D&&";"!==D)throw new c.vHH(4010,Mn);let E;f.indexOf(":")>-1?(E=f.slice(0,f.indexOf(":")),this.capture(E),this.capture(":")):u&&(E=Be);const b=this.parseChildren();s[E]=1===Object.keys(b).length?b[Be]:new Ue([],b),this.consumeOptional("//")}return s}peekStartsWith(u){return this.remaining.startsWith(u)}consumeOptional(u){return!!this.peekStartsWith(u)&&(this.remaining=this.remaining.substring(u.length),!0)}capture(u){if(!this.consumeOptional(u))throw new c.vHH(4011,Mn)}}function Pt(l){return l.segments.length>0?new Ue([],{[Be]:l}):l}function xn(l){const u={};for(const f of Object.keys(l.children)){const E=xn(l.children[f]);(E.segments.length>0||E.hasChildren())&&(u[f]=E)}return function qn(l){if(1===l.numberOfChildren&&l.children[Be]){const u=l.children[Be];return new Ue(l.segments.concat(u.segments),u.children)}return l}(new Ue(l.segments,u))}function Zn(l){return l instanceof kn}const vo=!1;function yt(l,u,s,f,D){if(0===s.length)return sn(u.root,u.root,u.root,f,D);const E=function ro(l){if("string"==typeof l[0]&&1===l.length&&"/"===l[0])return new zo(!0,0,l);let u=0,s=!1;const f=l.reduce((D,E,b)=>{if("object"==typeof E&&null!=E){if(E.outlets){const H={};return ht(E.outlets,(de,Fe)=>{H[Fe]="string"==typeof de?de.split("/"):de}),[...D,{outlets:H}]}if(E.segmentPath)return[...D,E.segmentPath]}return"string"!=typeof E?[...D,E]:0===b?(E.split("/").forEach((H,de)=>{0==de&&"."===H||(0==de&&""===H?s=!0:".."===H?u++:""!=H&&D.push(H))}),D):[...D,E]},[]);return new zo(s,u,f)}(s);return E.toRoot()?sn(u.root,u.root,new Ue([],{}),f,D):function b(de){const Fe=function Ne(l,u,s,f){if(l.isAbsolute)return new Jn(u.root,!0,0);if(-1===f)return new Jn(s,s===u.root,0);return function ot(l,u,s){let f=l,D=u,E=s;for(;E>D;){if(E-=D,f=f.parent,!f)throw new c.vHH(4005,vo&&"Invalid number of '../'");D=f.segments.length}return new Jn(f,!1,D-E)}(s,f+(Bt(l.commands[0])?0:1),l.numberOfDoubleDots)}(E,u,l.snapshot?._urlSegment,de),He=Fe.processChildren?qt(Fe.segmentGroup,Fe.index,E.c
1ommands):gn(Fe.segmentGroup,Fe.index,E.commands);return sn(u.root,Fe.segmentGroup,He,f,D)}(l.snapshot?._lastPathIndex)}function Bt(l){return"object"==typeof l&&null!=l&&!l.outlets&&!l.segmentPath}function Lt(l){return"object"==typeof l&&null!=l&&l.outlets}function sn(l,u,s,f,D){let b,E={};f&&ht(f,(de,Fe)=>{E[Fe]=Array.isArray(de)?de.map(He=>`${He}`):`${de}`}),b=l===u?s:pn(l,u,s);const H=Pt(xn(b));return new kn(H,E,D)}function pn(l,u,s){const f={};return ht(l.children,(D,E)=>{f[E]=D===u?s:pn(D,u,s)}),new Ue(l.segments,f)}class zo{constructor(u,s,f){if(this.isAbsolute=u,this.numberOfDoubleDots=s,this.commands=f,u&&f.length>0&&Bt(f[0]))throw new c.vHH(4003,vo&&"Root segment cannot have matrix parameters");const D=f.find(Lt);if(D&&D!==Nn(f))throw new c.vHH(4004,vo&&"{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Jn{constructor(u,s,f){this.segmentGroup=u,this.processChildren=s,this.index=f}}function gn(l,u,s){if(l||(l=new Ue([],{})),0===l.segments.length&&l.hasChildren())return qt(l,u,s);const f=function kt(l,u,s){let f=0,D=u;const E={match:!1,pathIndex:0,commandIndex:0};for(;D<l.segments.length;){if(f>=s.length)return E;const b=l.segments[D],H=s[f];if(Lt(H))break;const de=`${H}`,Fe=f<s.length-1?s[f+1]:null;if(D>0&&void 0===de)break;if(de&&Fe&&"object"==typeof Fe&&void 0===Fe.outlets){if(!Mr(de,Fe,b))return E;f+=2}else{if(!Mr(de,{},b))return E;f++}D++}return{match:!0,pathIndex:D,commandIndex:f}}(l,u,s),D=s.slice(f.commandIndex);if(f.match&&f.pathIndex<l.segments.length){const E=new Ue(l.segments.slice(0,f.pathIndex),{});return E.children[Be]=new Ue(l.segments.slice(f.pathIndex),l.children),qt(E,0,D)}return f.match&&0===D.length?new Ue(l.segments,{}):f.match&&!l.hasChildren()?Gn(l,u,s):f.match?qt(l,0,D):Gn(l,u,s)}function qt(l,u,s){if(0===s.length)return new Ue(l.segments,{});{const f=function Ft(l){return Lt(l[0])?l[0].outlets:{[Be]:l}}(s),D={};if(!f[Be]&&l.children[Be]&&1===l.numberOfChildren&&0===l.children[Be].segments.length){const E=qt(l.children[Be],u,s);return new Ue(l.segments,E.children)}return ht(f,(E,b)=>{"string"==typeof E&&(E=[E]),null!==E&&(D[b]=gn(l.children[b],u,E))}),ht(l.children,(E,b)=>{void 0===f[b]&&(D[b]=E)}),new Ue(l.segments,D)}}function Gn(l,u,s){const f=l.segments.slice(0,u);let D=0;for(;D<s.length;){const E=s[D];if(Lt(E)){const de=Ot(E.outlets);return new Ue(f,de)}if(0===D&&Bt(s[0])){f.push(new bn(l.segments[u].path,Un(s[0]))),D++;continue}const b=Lt(E)?E.outlets[Be]:`${E}`,H=D<s.length-1?s[D+1]:null;b&&H&&Bt(H)?(f.push(new bn(b,Un(H))),D+=2):(f.push(new bn(b,{})),D++)}return new Ue(f,{})}function Ot(l){const u={};return ht(l,(s,f)=>{"string"==typeof s&&(s=[s]),null!==s&&(u[f]=Gn(new Ue([],{}),0,s))}),u}function Un(l){const u={};return ht(l,(s,f)=>u[f]=`${s}`),u}function Mr(l,u,s){return l==s.path&&Vt(u,s.parameters)}const nt="imperative";class mn{constructor(u,s){this.id=u,this.url=s}}class er extends mn{constructor(u,s,f="imperative",D=null){super(u,s),this.type=0,this.navigationTrigger=f,this.restoredState=D}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class jn extends mn{constructor(u,s,f){super(u,s),this.urlAfterRedirects=f,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class lr extends mn{constructor(u,s,f,D){super(u,s),this.reason=f,this.code=D,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class jt extends mn{constructor(u,s,f,D){super(u,s),this.reason=f,this.code=D,this.type=16}}class br extends mn{constructor(u,s,f,D){super(u,s),this.error=f,this.target=D,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class ur extends mn{constructor(u,s,f,D){super(u,s),this.urlAfterRedirects=f,this.state=D,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class $n extends mn{constructor(u,s,f,D){super(u,s),this.urlAfterRedirects=f,this.state=D,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class mr extends mn{constructor(u,s,f,D,E){super(u,s),this.urlAfterRedirects=f,this.state=D,this.shouldActivate=E,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Do extends mn{constructor(u,s,f,D){super(u,s),this.urlAfterRedirects=f,this.state=D,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Mt extends mn{constructor(u,s,f,D){super(u,s),this.urlAfterRedirects=f,this.state=D,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}
1class Wn{constructor(u){this.route=u,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class kr{constructor(u){this.route=u,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Ko{constructor(u){this.snapshot=u,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class _o{constructor(u){this.snapshot=u,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Gr{constructor(u){this.snapshot=u,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ar{constructor(u){this.snapshot=u,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class $t{constructor(u,s,f){this.routerEvent=u,this.position=s,this.anchor=f,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}let _n=(()=>{class l{createUrlTree(s,f,D,E,b,H){return yt(s||f.root,D,E,b,H)}}return l.\u0275fac=function(s){return new(s||l)},l.\u0275prov=c.Yz7({token:l,factory:l.\u0275fac}),l})(),wr=(()=>{class l{}return l.\u0275fac=function(s){return new(s||l)},l.\u0275prov=c.Yz7({token:l,factory:function(u){return _n.\u0275fac(u)},providedIn:"root"}),l})();class Ur{constructor(u){this._root=u}get root(){return this._root.value}parent(u){const s=this.pathFromRoot(u);return s.length>1?s[s.length-2]:null}children(u){const s=Zt(u,this._root);return s?s.children.map(f=>f.value):[]}firstChild(u){const s=Zt(u,this._root);return s&&s.children.length>0?s.children[0].value:null}siblings(u){const s=Eo(u,this._root);return s.length<2?[]:s[s.length-2].children.map(D=>D.value).filter(D=>D!==u)}pathFromRoot(u){return Eo(u,this._root).map(s=>s.value)}}function Zt(l,u){if(l===u.value)return u;for(const s of u.children){const f=Zt(l,s);if(f)return f}return null}function Eo(l,u){if(l===u.value)return[u];for(const s of u.children){const f=Eo(l,s);if(f.length)return f.unshift(u),f}return[]}class Ln{constructor(u,s){this.value=u,this.children=s}toString(){return`TreeNode(${this.value})`}}function Ir(l){const u={};return l&&l.children.forEach(s=>u[s.value.outlet]=s),u}class Pr extends Ur{constructor(u,s){super(u),this.snapshot=s,jr(this,u)}toString(){return this.snapshot.toString()}}function Xo(l,u){const s=function Ri(l,u){const b=new oo([],{},{},"",{},Be,u,null,l.root,-1,{});return new Or("",new Ln(b,[]))}(l,u),f=new Y.X([new bn("",{})]),D=new Y.X({}),E=new Y.X({}),b=new Y.X({}),H=new Y.X(""),de=new tr(f,D,b,H,E,Be,u,s.root);return de.snapshot=s.root,new Pr(new Ln(de,[]),s)}class tr{constructor(u,s,f,D,E,b,H,de){this.url=u,this.params=s,this.queryParams=f,this.fragment=D,this.data=E,this.outlet=b,this.component=H,this.title=this.data?.pipe((0,se.U)(Fe=>Fe[mt]))??(0,V.of)(void 0),this._futureSnapshot=de}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,se.U)(u=>Dt(u)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,se.U)(u=>Dt(u)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function ii(l,u="emptyOnly"){const s=l.pathFromRoot;let f=0;if("always"!==u)for(f=s.length-1;f>=1;){const D=s[f],E=s[f-1];if(D.routeConfig&&""===D.routeConfig.path)f--;else{if(E.component)break;f--}}return function si(l){return l.reduce((u,s)=>({params:{...u.params,...s.params},data:{...u.data,...s.data},resolve:{...s.data,...u.resolve,...s.routeConfig?.data,...s._resolvedData}}),{params:{},data:{},resolve:{}})}(s.slice(f))}class oo{get title(){return this.data?.[mt]}constructor(u,s,f,D,E,b,H,de,Fe,He,vt){this.url=u,this.params=s,this.queryParams=f,this.fragment=D,this.data=E,this.outlet=b,this.component=H,this.routeConfig=de,this._urlSegment=Fe,this._lastPathIndex=He,this._resolve=vt}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Dt(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Dt(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(f=>f.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Or extends Ur{constructor(u,s){super(s),this.url=u,jr(this,s)}toString(){return Yo(this._root)}}
1function jr(l,u){u.value._routerState=l,u.children.forEach(s=>jr(l,s))}function Yo(l){const u=l.children.length>0?` { ${l.children.map(Yo).join(", ")} } `:"";return`${l.value}${u}`}function Qo(l){if(l.snapshot){const u=l.snapshot,s=l._futureSnapshot;l.snapshot=s,Vt(u.queryParams,s.queryParams)||l.queryParams.next(s.queryParams),u.fragment!==s.fragment&&l.fragment.next(s.fragment),Vt(u.params,s.params)||l.params.next(s.params),function on(l,u){if(l.length!==u.length)return!1;for(let s=0;s<l.length;++s)if(!Vt(l[s],u[s]))return!1;return!0}(u.url,s.url)||l.url.next(s.url),Vt(u.data,s.data)||l.data.next(s.data)}else l.snapshot=l._futureSnapshot,l.data.next(l._futureSnapshot.data)}function qo(l,u){const s=Vt(l.params,u.params)&&function dt(l,u){return Dn(l,u)&&l.every((s,f)=>Vt(s.parameters,u[f].parameters))}(l.url,u.url);return s&&!(!l.parent!=!u.parent)&&(!l.parent||qo(l.parent,u.parent))}function cr(l,u,s){if(s&&l.shouldReuseRoute(u.value,s.value.snapshot)){const f=s.value;f._futureSnapshot=u.value;const D=function So(l,u,s){return u.children.map(f=>{for(const D of s.children)if(l.shouldReuseRoute(f.value,D.value.snapshot))return cr(l,f,D);return cr(l,f)})}(l,u,s);return new Ln(f,D)}{if(l.shouldAttach(u.value)){const E=l.retrieve(u.value);if(null!==E){const b=E.route;return b.value._futureSnapshot=u.value,b.children=u.children.map(H=>cr(l,H)),b}}const f=function ai(l){return new tr(new Y.X(l.url),new Y.X(l.params),new Y.X(l.queryParams),new Y.X(l.fragment),new Y.X(l.data),l.outlet,l.component,l)}(u.value),D=u.children.map(E=>cr(l,E));return new Ln(f,D)}}const To="ngNavigationCancelingError";function Rr(l,u){const{redirectTo:s,navigationBehaviorOptions:f}=Zn(u)?{redirectTo:u,navigationBehaviorOptions:void 0}:u,D=yr(!1,0,u);return D.url=s,D.navigationBehaviorOptions=f,D}function yr(l,u,s){const f=new Error("NavigationCancelingError: "+(l||""));return f[To]=!0,f.cancellationCode=u,s&&(f.url=s),f}function Mo(l){return bo(l)&&Zn(l.url)}function bo(l){return l&&l[To]}class io{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new $r,this.attachRef=null}}let $r=(()=>{class l{constructor(){this.contexts=new Map}onChildOutletCreated(s,f){const D=this.getOrCreateContext(s);D.outlet=f,this.contexts.set(s,D)}onChildOutletDestroyed(s){const f=this.getContext(s);f&&(f.outlet=null,f.attachRef=null)}onOutletDeactivated(){const s=this.contexts;return this.contexts=new Map,s}onOutletReAttached(s){this.contexts=s}getOrCreateContext(s){let f=this.getContext(s);return f||(f=new io,this.contexts.set(s,f)),f}getContext(s){return this.contexts.get(s)||null}}return l.\u0275fac=function(s){return new(s||l)},l.\u0275prov=c.Yz7({token:l,factory:l.\u0275fac,providedIn:"root"}),l})();const Wr=!1;let vr=(()=>{class l{constructor(){this.activated=null,this._activatedRoute=null,this.name=Be,this.activateEvents=new c.vpe,this.deactivateEvents=new c.vpe,this.attachEvents=new c.vpe,this.detachEvents=new c.vpe,this.parentContexts=(0,c.f3M)($r),this.location=(0,c.f3M)(c.s_b),this.changeDetector=(0,c.f3M)(c.sBO),this.environmentInjector=(0,c.f3M)(c.lqb)}ngOnChanges(s){if(s.name){const{firstChange:f,previousValue:D}=s.name;if(f)return;this.isTrackedInParentContexts(D)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(D)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name)}isTrackedInParentContexts(s){return this.parentContexts.getContext(s)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const s=this.parentContexts.getContext(this.name);s?.route&&(s.attachRef?this.attach(s.attachRef,s.route):this.activateWith(s.route,s.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new c.vHH(4012,Wr);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new c.vHH(4012,Wr);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new c.vHH(4012,Wr);this.location.detach();const s=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(s.instance),s}attach(s,f){this.activated=s,this._activatedRoute=f,this.location.insert(s.hostView),this.attachEvents.emit(s.instance)}deactivate(){if(this.activated){const s=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(s)}}activateWith(s,f){if(this.isActivated)throw new c.vHH(4013,Wr);this._activatedRoute=s;const D=this.location,b=s.snapshot.component,H=this.parentContexts.getOrCreateContext(this.name).children,de=new Ao(s,H,D.injector);
1if(f&&function li(l){return!!l.resolveComponentFactory}(f)){const Fe=f.resolveComponentFactory(b);this.activated=D.createComponent(Fe,D.length,de)}else this.activated=D.createComponent(b,{index:D.length,injector:de,environmentInjector:f??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return l.\u0275fac=function(s){return new(s||l)},l.\u0275dir=c.lG2({type:l,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[c.TTD]}),l})();class Ao{constructor(u,s,f){this.route=u,this.childContexts=s,this.parent=f}get(u,s){return u===tr?this.route:u===$r?this.childContexts:this.parent.get(u,s)}}let Nr=(()=>{class l{}return l.\u0275fac=function(s){return new(s||l)},l.\u0275cmp=c.Xpm({type:l,selectors:[["ng-component"]],standalone:!0,features:[c.jDz],decls:1,vars:0,template:function(s,f){1&s&&c._UZ(0,"router-outlet")},dependencies:[vr],encapsulation:2}),l})();function so(l,u){return l.providers&&!l._injector&&(l._injector=(0,c.MMx)(l.providers,u,`Route: ${l.path}`)),l._injector??u}function zr(l){const u=l.children&&l.children.map(zr),s=u?{...l,children:u}:{...l};return!s.component&&!s.loadComponent&&(u||s.loadChildren)&&s.outlet&&s.outlet!==Be&&(s.component=Nr),s}function Jt(l){return l.outlet||Be}function yn(l,u){const s=l.filter(f=>Jt(f)===u);return s.push(...l.filter(f=>Jt(f)!==u)),s}function ao(l){if(!l)return null;if(l.routeConfig?._injector)return l.routeConfig._injector;for(let u=l.parent;u;u=u.parent){const s=u.routeConfig;if(s?._loadedInjector)return s._loadedInjector;if(s?._injector)return s._injector}return null}class ci{constructor(u,s,f,D){this.routeReuseStrategy=u,this.futureState=s,this.currState=f,this.forwardEvent=D}activate(u){const s=this.futureState._root,f=this.currState?this.currState._root:null;this.deactivateChildRoutes(s,f,u),Qo(this.futureState.root),this.activateChildRoutes(s,f,u)}deactivateChildRoutes(u,s,f){const D=Ir(s);u.children.forEach(E=>{const b=E.value.outlet;this.deactivateRoutes(E,D[b],f),delete D[b]}),ht(D,(E,b)=>{this.deactivateRouteAndItsChildren(E,f)})}deactivateRoutes(u,s,f){const D=u.value,E=s?s.value:null;if(D===E)if(D.component){const b=f.getContext(D.outlet);b&&this.deactivateChildRoutes(u,s,b.children)}else this.deactivateChildRoutes(u,s,f);else E&&this.deactivateRouteAndItsChildren(s,f)}deactivateRouteAndItsChildren(u,s){u.value.component&&this.routeReuseStrategy.shouldDetach(u.value.snapshot)?this.detachAndStoreRouteSubtree(u,s):this.deactivateRouteAndOutlet(u,s)}detachAndStoreRouteSubtree(u,s){const f=s.getContext(u.value.outlet),D=f&&u.value.component?f.children:s,E=Ir(u);for(const b of Object.keys(E))this.deactivateRouteAndItsChildren(E[b],D);if(f&&f.outlet){const b=f.outlet.detach(),H=f.children.onOutletDeactivated();this.routeReuseStrategy.store(u.value.snapshot,{componentRef:b,route:u,contexts:H})}}deactivateRouteAndOutlet(u,s){const f=s.getContext(u.value.outlet),D=f&&u.value.component?f.children:s,E=Ir(u);for(const b of Object.keys(E))this.deactivateRouteAndItsChildren(E[b],D);f&&(f.outlet&&(f.outlet.deactivate(),f.children.onOutletDeactivated()),f.attachRef=null,f.resolver=null,f.route=null)}activateChildRoutes(u,s,f){const D=Ir(s);u.children.forEach(E=>{this.activateRoutes(E,D[E.value.outlet],f),this.forwardEvent(new Ar(E.value.snapshot))}),u.children.length&&this.forwardEvent(new _o(u.value.snapshot))}activateRoutes(u,s,f){const D=u.value,E=s?s.value:null;if(Qo(D),D===E)if(D.component){const b=f.getOrCreateContext(D.outlet);this.activateChildRoutes(u,s,b.children)}else this.activateChildRoutes(u,s,f);else if(D.component){const b=f.getOrCreateContext(D.outlet);if(this.routeReuseStrategy.shouldAttach(D.snapshot)){const H=this.routeReuseStrategy.retrieve(D.snapshot);this.routeReuseStrategy.store(D.snapshot,null),b.children.onOutletReAttached(H.contexts),b.attachRef=H.componentRef,b.route=H.route.value,b.outlet&&b.outlet.attach(H.componentRef,H.route.value),Qo(H.route.value),this.activateChildRoutes(u,null,b.children)}else{const H=ao(D.snapshot),de=H?.get(c._Vd)??null;b.attachRef=null,b.route=D,b.resolver=de,b.injector=H,b.outlet&&b.outlet.activateWith(D,b.injector),this.activateChildRoutes(u,null,b.children)}}else this.activateChildRoutes(u,null,f)}}class Dr{constructor(u){this.path=u,this.route=this.path[this.path.length-1]}}class Xr{constructor(u,s){this.component=u,this.route=s}}function Zo(l,u,s){const f=l._root;return v(f,u?u._root:null,s,[f.value])}function _r(l,u){const s=Symbol(),f=u.get(l,s);
1return f===s?"function"!=typeof l||(0,c.Z0I)(l)?u.get(l):l:f}function v(l,u,s,f,D={canDeactivateChecks:[],canActivateChecks:[]}){const E=Ir(u);return l.children.forEach(b=>{(function y(l,u,s,f,D={canDeactivateChecks:[],canActivateChecks:[]}){const E=l.value,b=u?u.value:null,H=s?s.getContext(l.value.outlet):null;if(b&&E.routeConfig===b.routeConfig){const de=function g(l,u,s){if("function"==typeof s)return s(l,u);switch(s){case"pathParamsChange":return!Dn(l.url,u.url);case"pathParamsOrQueryParamsChange":return!Dn(l.url,u.url)||!Vt(l.queryParams,u.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!qo(l,u)||!Vt(l.queryParams,u.queryParams);default:return!qo(l,u)}}(b,E,E.routeConfig.runGuardsAndResolvers);de?D.canActivateChecks.push(new Dr(f)):(E.data=b.data,E._resolvedData=b._resolvedData),v(l,u,E.component?H?H.children:null:s,f,D),de&&H&&H.outlet&&H.outlet.isActivated&&D.canDeactivateChecks.push(new Xr(H.outlet.component,b))}else b&&M(u,H,D),D.canActivateChecks.push(new Dr(f)),v(l,null,E.component?H?H.children:null:s,f,D)})(b,E[b.value.outlet],s,f.concat([b.value]),D),delete E[b.value.outlet]}),ht(E,(b,H)=>M(b,s.getContext(H),D)),D}function M(l,u,s){const f=Ir(l),D=l.value;ht(f,(E,b)=>{M(E,D.component?u?u.children.getContext(b):null:u,s)}),s.canDeactivateChecks.push(new Xr(D.component&&u&&u.outlet&&u.outlet.isActivated?u.outlet.component:null,D))}function W(l){return"function"==typeof l}function lo(l){return l instanceof G||"EmptyError"===l?.name}const Hn=Symbol("INITIAL_VALUE");function Yr(){return(0,ie.w)(l=>(0,q.a)(l.map(u=>u.pipe(Se(1),function Ie(...l){const u=(0,Z.yG)(l);return(0,ge.e)((s,f)=>{(u?X(l,s,u):X(l,s)).subscribe(f)})}(Hn)))).pipe((0,se.U)(u=>{for(const s of u)if(!0!==s){if(s===Hn)return Hn;if(!1===s||s instanceof kn)return s}return!0}),(0,Me.h)(u=>u!==Hn),Se(1)))}function di(l){return(0,pe.z)((0,j.b)(u=>{if(Zn(u))throw Rr(0,u)}),(0,se.U)(u=>!0===u))}const Hi={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Es(l,u,s,f,D){const E=Ro(l,u,s);return E.matched?function fi(l,u,s,f){const D=u.canMatch;if(!D||0===D.length)return(0,V.of)(!0);const E=D.map(b=>{const H=_r(b,l);return Yt(function Ds(l){return l&&W(l.canMatch)}(H)?H.canMatch(u,s):l.runInContext(()=>H(u,s)))});return(0,V.of)(E).pipe(Yr(),di())}(f=so(u,f),u,s).pipe((0,se.U)(b=>!0===b?E:{...Hi})):(0,V.of)(E)}function Ro(l,u,s){if(""===u.path)return"full"===u.pathMatch&&(l.hasChildren()||s.length>0)?{...Hi}:{matched:!0,consumedSegments:[],remainingSegments:s,parameters:{},positionalParamSegments:{}};const D=(u.matcher||Xt)(s,l,u);if(!D)return{...Hi};const E={};ht(D.posParams,(H,de)=>{E[de]=H.path});const b=D.consumed.length>0?{...E,...D.consumed[D.consumed.length-1].parameters}:E;return{matched:!0,consumedSegments:D.consumed,remainingSegments:s.slice(D.consumed.length),parameters:b,positionalParamSegments:D.posParams??{}}}function Qr(l,u,s,f){if(s.length>0&&function oa(l,u,s){return s.some(f=>No(l,u,f)&&Jt(f)!==Be)}(l,s,f)){const E=new Ue(u,function Vi(l,u,s,f){const D={};D[Be]=f,f._sourceSegment=l,f._segmentIndexShift=u.length;for(const E of s)if(""===E.path&&Jt(E)!==Be){const b=new Ue([],{});b._sourceSegment=l,b._segmentIndexShift=u.length,D[Jt(E)]=b}return D}(l,u,f,new Ue(s,l.children)));return E._sourceSegment=l,E._segmentIndexShift=u.length,{segmentGroup:E,slicedSegments:[]}}if(0===s.length&&function Ts(l,u,s){return s.some(f=>No(l,u,f))}(l,s,f)){const E=new Ue(l.segments,function Ss(l,u,s,f,D){const E={};for(const b of f)if(No(l,s,b)&&!D[Jt(b)]){const H=new Ue([],{});H._sourceSegment=l,H._segmentIndexShift=u.length,E[Jt(b)]=H}return{...D,...E}}(l,u,s,f,l.children));return E._sourceSegment=l,E._segmentIndexShift=u.length,{segmentGroup:E,slicedSegments:s}}const D=new Ue(l.segments,l.children);return D._sourceSegment=l,D._segmentIndexShift=u.length,{segmentGroup:D,slicedSegments:s}}function No(l,u,s){return(!(l.hasChildren()||u.length>0)||"full"!==s.pathMatch)&&""===s.path}function Bi(l,u,s,f){return!!(Jt(l)===f||f!==Be&&No(u,s,l))&&("**"===l.path||Ro(u,l,s).matched)}function ki(l,u,s){return 0===u.length&&!l.children[s]}const Jo=!1;class ei{constructor(u){this.segmentGroup=u||null}}class hi{constructor(u){this.urlTree=u}}function Fo(l){return(0,Pe._)(new ei(l))}function Ms(l){return(0,Pe._)(new hi(l))}class bs{constructor(u,s,f,D,E){this.injector=u,this.configLoader=s,this.urlSerializer
1=f,this.urlTree=D,this.config=E,this.allowRedirects=!0}apply(){const u=Qr(this.urlTree.root,[],[],this.config).segmentGroup,s=new Ue(u.segments,u.children);return this.expandSegmentGroup(this.injector,this.config,s,Be).pipe((0,se.U)(E=>this.createUrlTree(xn(E),this.urlTree.queryParams,this.urlTree.fragment))).pipe((0,J.K)(E=>{if(E instanceof hi)return this.allowRedirects=!1,this.match(E.urlTree);throw E instanceof ei?this.noMatchError(E):E}))}match(u){return this.expandSegmentGroup(this.injector,this.config,u.root,Be).pipe((0,se.U)(D=>this.createUrlTree(xn(D),u.queryParams,u.fragment))).pipe((0,J.K)(D=>{throw D instanceof ei?this.noMatchError(D):D}))}noMatchError(u){return new c.vHH(4002,Jo)}createUrlTree(u,s,f){const D=Pt(u);return new kn(D,s,f)}expandSegmentGroup(u,s,f,D){return 0===f.segments.length&&f.hasChildren()?this.expandChildren(u,s,f).pipe((0,se.U)(E=>new Ue([],E))):this.expandSegment(u,f,s,f.segments,D,!0)}expandChildren(u,s,f){const D=[];for(const E of Object.keys(f.children))"primary"===E?D.unshift(E):D.push(E);return(0,I.D)(D).pipe((0,z.b)(E=>{const b=f.children[E],H=yn(s,E);return this.expandSegmentGroup(u,H,b,E).pipe((0,se.U)(de=>({segment:de,outlet:E})))}),Ee((E,b)=>(E[b.outlet]=b.segment,E),{}),Ye())}expandSegment(u,s,f,D,E,b){return(0,I.D)(f).pipe((0,z.b)(H=>this.expandSegmentAgainstRoute(u,s,f,H,D,E,b).pipe((0,J.K)(Fe=>{if(Fe instanceof ei)return(0,V.of)(null);throw Fe}))),vn(H=>!!H),(0,J.K)((H,de)=>{if(lo(H))return ki(s,D,E)?(0,V.of)(new Ue([],{})):Fo(s);throw H}))}expandSegmentAgainstRoute(u,s,f,D,E,b,H){return Bi(D,s,E,b)?void 0===D.redirectTo?this.matchSegmentAgainstRoute(u,s,D,E,b):H&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(u,s,f,D,E,b):Fo(s):Fo(s)}expandSegmentAgainstRouteUsingRedirect(u,s,f,D,E,b){return"**"===D.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(u,f,D,b):this.expandRegularSegmentAgainstRouteUsingRedirect(u,s,f,D,E,b)}expandWildCardWithParamsAgainstRouteUsingRedirect(u,s,f,D){const E=this.applyRedirectCommands([],f.redirectTo,{});return f.redirectTo.startsWith("/")?Ms(E):this.lineralizeSegments(f,E).pipe((0,je.z)(b=>{const H=new Ue(b,{});return this.expandSegment(u,H,s,b,D,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(u,s,f,D,E,b){const{matched:H,consumedSegments:de,remainingSegments:Fe,positionalParamSegments:He}=Ro(s,D,E);if(!H)return Fo(s);const vt=this.applyRedirectCommands(de,D.redirectTo,He);return D.redirectTo.startsWith("/")?Ms(vt):this.lineralizeSegments(D,vt).pipe((0,je.z)(nn=>this.expandSegment(u,s,f,nn.concat(Fe),b,!1)))}matchSegmentAgainstRoute(u,s,f,D,E){return"**"===f.path?(u=so(f,u),f.loadChildren?(f._loadedRoutes?(0,V.of)({routes:f._loadedRoutes,injector:f._loadedInjector}):this.configLoader.loadChildren(u,f)).pipe((0,se.U)(H=>(f._loadedRoutes=H.routes,f._loadedInjector=H.injector,new Ue(D,{})))):(0,V.of)(new Ue(D,{}))):Es(s,f,D,u).pipe((0,ie.w)(({matched:b,consumedSegments:H,remainingSegments:de})=>b?this.getChildConfig(u=f._injector??u,f,D).pipe((0,je.z)(He=>{const vt=He.injector??u,nn=He.routes,{segmentGroup:Cr,slicedSegments:Er}=Qr(s,H,de,nn),Sr=new Ue(Cr.segments,Cr.children);if(0===Er.length&&Sr.hasChildren())return this.expandChildren(vt,nn,Sr).pipe((0,se.U)(Ea=>new Ue(H,Ea)));if(0===nn.length&&0===Er.length)return(0,V.of)(new Ue(H,{}));const pr=Jt(f)===E;return this.expandSegment(vt,Sr,nn,Er,pr?Be:E,!0).pipe((0,se.U)(Rs=>new Ue(H.concat(Rs.segments),Rs.children)))})):Fo(s)))}getChildConfig(u,s,f){return s.children?(0,V.of)({routes:s.children,injector:u}):s.loadChildren?void 0!==s._loadedRoutes?(0,V.of)({routes:s._loadedRoutes,injector:s._loadedInjector}):function Fr(l,u,s,f){const D=u.canLoad;if(void 0===D||0===D.length)return(0,V.of)(!0);const E=D.map(b=>{const H=_r(b,l);return Yt(function Gt(l){return l&&W(l.canLoad)}(H)?H.canLoad(u,s):l.runInContext(()=>H(u,s)))});return(0,V.of)(E).pipe(Yr(),di())}(u,s,f).pipe((0,je.z)(D=>D?this.configLoader.loadChildren(u,s).pipe((0,j.b)(E=>{s._loadedRoutes=E.routes,s._loadedInjector=E.injector})):function qr(l){return(0,Pe._)(yr(Jo,3))}())):(0,V.of)({routes:[],injector:u})}lineralizeSegments(u,s){let f=[],D=s.root;for(;;){if(f=f.concat(D.segments),0===D.numberOfChildren)return(0,V.of)(f);if(D.numberOfChildren>1||!D.children[Be])return u.redirectTo,(0,Pe._)(new c.vHH(4e3,Jo));D=D.children[Be]}}applyRedirectCommands(u,s,f){return this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),u,f)}applyRedirectCreateUrlTree(u,s,f,D){const E=this.createSegmentGroup(u,s.root,f,D);return new kn(E,this.createQueryParams(s.queryParams,this.urlTree.queryParams),s.fragment)}createQueryParams(u,s){const f={};return ht(u,(D,E)=>{if("string"==typeof D&&D.startsWith(":")){const H=D.substring(1);f[E]=s[H]}else f[E]=D}),f}createSegmentGroup(u,s,f,D){const E=this.createSegments(u,s.segments,f,D);let b={};return ht(s.children,(H,de)=>{b[de]=this.createSegmentGroup(u,H,f,D)}),new Ue(E,b)}createSegments(u,s,f,D){return s.map(E=>E.path.startsWith(":")?this.findPosParam(u,E,D):this.findOrReturn(E,f))}findPosParam(u,s,f){const D=f[s.path.substring(1)];if(!D)throw new c.vHH(4001,Jo);return D}findOrReturn(u,s){let f=0;for(const D of s){if(D.path===u.path)return s.splice(f),D;f++}return u}}class sa{}class pi{constructor(u,s,f,D,E,b,H){this.injector=u,this.rootComponentType=s,this.config=f,this.urlTree=D,this.url=E,this.paramsInheritanceStrategy=b,this.urlSerializer
1=H}recognize(){const u=Qr(this.urlTree.root,[],[],this.config.filter(s=>void 0===s.redirectTo)).segmentGroup;return this.processSegmentGroup(this.injector,this.config,u,Be).pipe((0,se.U)(s=>{if(null===s)return null;const f=new oo([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Be,this.rootComponentType,null,this.urlTree.root,-1,{}),D=new Ln(f,s),E=new Or(this.url,D);return this.inheritParamsAndData(E._root),E}))}inheritParamsAndData(u){const s=u.value,f=ii(s,this.paramsInheritanceStrategy);s.params=Object.freeze(f.params),s.data=Object.freeze(f.data),u.children.forEach(D=>this.inheritParamsAndData(D))}processSegmentGroup(u,s,f,D){return 0===f.segments.length&&f.hasChildren()?this.processChildren(u,s,f):this.processSegment(u,s,f,f.segments,D)}processChildren(u,s,f){return(0,I.D)(Object.keys(f.children)).pipe((0,z.b)(D=>{const E=f.children[D],b=yn(s,D);return this.processSegmentGroup(u,b,E,D)}),Ee((D,E)=>D&&E?(D.push(...E),D):null),function $e(l,u=!1){return(0,ge.e)((s,f)=>{let D=0;s.subscribe((0,we.x)(f,E=>{const b=l(E,D++);(b||u)&&f.next(E),!b&&f.complete()}))})}(D=>null!==D),Ve(null),Ye(),(0,se.U)(D=>
1{if(null===D)return null;const E=C(D);return function gi(l){l.sort((u,s)=>u.value.outlet===Be?-1:s.value.outlet===Be?1:u.value.outlet.localeCompare(s.value.outlet))}(E),E}))}processSegment(u,s,f,D,E){return(0,I.D)(s).pipe((0,z.b)(b=>this.processSegmentAgainstRoute(b._injector??u,b,f,D,E)),vn(b=>!!b),(0,J.K)(b=>{if(lo(b))return ki(f,D,E)?(0,V.of)([]):(0,V.of)(null);throw b}))}processSegmentAgainstRoute(u,s,f,D,E){if(s.redirectTo||!Bi(s,f,D,E))return(0,V.of)(null);let b;if("**"===s.path){const H=D.length>0?Nn(D).parameters:{},de=O(f)+D.length,Fe=new oo(D,H,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,ce(s),Jt(s),s.component??s._loadedComponent??null,s,S(f),de,Ge(s));b=(0,V.of)({snapshot:Fe,consumedSegments:[],remainingSegments:[]})}else b=Es(f,s,D,u).pipe((0,se.U)(({matched:H,consumedSegments:de,remainingSegments:Fe,parameters:He})=>{if(!H)return null;const vt=O(f)+de.length;return{snapshot:new oo(de,He,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,ce(s),Jt(s),s.component??s._loadedComponent??null,s,S(f),vt,Ge(s)),consumedSegments:de,remainingSegments:Fe}}));return b.pipe((0,ie.w)(H=>{if(null===H)return(0,V.of)(null);const{snapshot:de,consumedSegments:Fe,remainingSegments:He}=H;u=s._injector??u;const vt=s._loadedInjector??u,nn=function mi(l){return l.children?l.children:l.loadChildren?l._loadedRoutes:[]}(s),{segmentGroup:Cr,slicedSegments:Er}=Qr(f,Fe,He,nn.filter(pr=>void 0===pr.redirectTo));if(0===Er.length&&Cr.hasChildren())return this.processChildren(vt,nn,Cr).pipe((0,se.U)(pr=>null===pr?null:[new Ln(de,pr)]));if(0===nn.length&&0===Er.length)return(0,V.of)([new Ln(de,[])]);const Sr=Jt(s)===E;return this.processSegment(vt,nn,Cr,Er,Sr?Be:E).pipe((0,se.U)(pr=>null===pr?null:[new Ln(de,pr)]))}))}}function h(l){const u=l.value.routeConfig;return u&&""===u.path&&void 0===u.redirectTo}function C(l){const u=[],s=new Set;for(const f of l){if(!h(f)){u.push(f);continue}const D=u.find(E=>f.value.routeConfig===E.value.routeConfig);void 0!==D?(D.children.push(...f.children),s.add(D)):u.push(f)}for(const f of s){const D=C(f.children);u.push(new Ln(f.value,D))}return u.filter(f=>!s.has(f))}function S(l){let u=l;for(;u._sourceSegment;)u=u._sourceSegment;return u}function O(l){let u=l,s=u._segmentIndexShift??0;for(;u._sourceSegment;)u=u._sourceSegment,s+=u._segmentIndexShift??0;return s-1}function ce(l){return l.data||{}}function Ge(l){return l.resolve||{}}function zt(l){return"string"==typeof l.title||null===l.title}function rr(l){return(0,ie.w)(u=>{const s=l(u);return s?(0,I.D)(s).pipe((0,se.U)(()=>u)):(0,V.of)(u)})}const zn=new c.OlP("ROUTES");let Pn=(()=>{class l{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,c.f3M)(c.Sil)}loadComponent(s){if(this.componentLoaders.get(s))return this.componentLoaders.get(s);if(s._loadedComponent)return(0,V.of)(s._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(s);const f=Yt(s.loadComponent()).pipe((0,se.U)(xr),(0,j.b)(E=>{this.onLoadEndListener&&this.onLoadEndListener(s),s._loadedComponent=E}),Qe(()=>{this.componentLoaders.delete(s)})),D=new me(f,()=>new Re.x).pipe(Ce());return this.componentLoaders.set(s,D),D}loadChildren(s,f){if(this.childrenLoaders.get(f))return this.childrenLoaders.get(f);if(f._loadedRoutes)return(0,V.of)({routes:f._loadedRoutes,injector:f._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(f);const E=this.loadModuleFactoryOrRoutes(f.loadChildren).pipe((0,se.U)(H=>{this.onLoadEndListener&&this.onLoadEndListener(f);let de,Fe,He=!1;Array.isArray(H)?Fe=H:(de=H.create(s).injector,Fe=ze(de.get(zn,[],c.XFs.Self|c.XFs.Optional)));return{routes:Fe.map(zr),injector:de}}),Qe(()=>{this.childrenLoaders.delete(f)})),b=new me(E,()=>new Re.x).pipe(Ce());return this.childrenLoaders.set(f,b),b}loadModuleFactoryOrRoutes(s){return Yt(s()).pipe((0,se.U)(xr),(0,je.z)(f=>f instanceof c.YKP||Array.isArray(f)?(0,V.of)(f):(0,I.D)(this.compiler.compileModuleAsync(f))))}}return l.\u0275fac=function(s){return new(s||l)},l.\u0275prov=c.Yz7({token:l,factory:l.\u0275fac,providedIn:"root"}),l})();function xr(l){return function fr(l){return l&&"object"==typeof l&&"default"in l}(l)?l.default:l}let ti=(()=>{class l{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.lastSuccessfulNavigation=null,this.events=new Re.x,this.configLoader=(0,c.f3M)(Pn),this.environmentInjector=(0,c.f3M)(c.lqb),this.urlSerializer
1=(0,c.f3M)(fn),this.rootContexts=(0,c.f3M)($r),this.navigationId=0,this.afterPreactivation=()=>(0,V.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=D=>this.events.next(new kr(D)),this.configLoader.onLoadStartListener=D=>this.events.next(new Wn(D))}complete(){this.transitions?.complete()}handleNavigationRequest(s){const f=++this.navigationId;this.transitions?.next({...this.transitions.value,...s,id:f})}setupNavigations(s){return this.transitions=new Y.X({id:0,targetPageId:0,currentUrlTree:s.currentUrlTree,currentRawUrl:s.currentUrlTree,extractedUrl:s.urlHandlingStrategy.extract(s.currentUrlTree),urlAfterRedirects:s.urlHandlingStrategy.extract(s.currentUrlTree),rawUrl:s.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:nt,restoredState:null,currentSnapshot:s.routerState.snapshot,targetSnapshot:null,currentRouterState:s.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,Me.h)(f=>0!==f.id),(0,se.U)(f=>({...f,extractedUrl:s.urlHandlingStrategy.extract(f.rawUrl)})),(0,ie.w)(f=>{let D=!1,E=!1;return(0,V.of)(f).pipe((0,j.b)(b=>{this.currentNavigation={id:b.id,initialUrl:b.rawUrl,extractedUrl:b.extractedUrl,trigger:b.source,extras:b.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),(0,ie.w)(b=>{const H=s.browserUrlTree.toString(),de=!s.navigated||b.extractedUrl.toString()!==H||H!==s.currentUrlTree.toString();if(!de&&"reload"!==(b.extras.onSameUrlNavigation??s.onSameUrlNavigation)){const He="";return this.events.next(new jt(b.id,s.serializeUrl(f.rawUrl),He,0)),s.rawUrlTree=b.rawUrl,b.resolve(null),oe.E}if(s.urlHandlingStrategy.shouldProcessUrl(b.rawUrl))return yi(b.source)&&(s.browserUrlTree=b.extractedUrl),(0,V.of)(b).pipe((0,ie.w)(He=>{const vt=this.transitions?.getValue();return this.events.next(new er(He.id,this.urlSerializer.serialize(He.extractedUrl),He.source,He.restoredState)),vt!==this.transitions?.getValue()?oe.E:Promise.resolve(He)}),function ia(l,u,s,f){return(0,ie.w)(D=>function Ht(l,u,s,f,D){return new bs(l,u,s,f,D).apply()}(l,u,s,D.extractedUrl,f).pipe((0,se.U)(E=>({...D,urlAfterRedirects:E}))))}(this.environmentInjector,this.configLoader,this.urlSerializer,s.config),(0,j.b)(He=>{this.currentNavigation={...this.currentNavigation,finalUrl:He.urlAfterRedirects},f.urlAfterRedirects=He.urlAfterRedirects}),function At(l,u,s,f,D){return(0,je.z)(E=>function la(l,u,s,f,D,E,b="emptyOnly"){return new pi(l,u,s,f,D,b,E).recognize().pipe((0,ie.w)(H=>null===H?function aa(l){return new U.y(u=>u.error(l))}(new sa):(0,V.of)(H)))}(l,u,s,E.urlAfterRedirects,f.serialize(E.urlAfterRedirects),f,D).pipe((0,se.U)(b=>({...E,targetSnapshot:b}))))}(this.environmentInjector,this.rootComponentType,s.config,this.urlSerializer,s.paramsInheritanceStrategy),(0,j.b)(He=>{if(f.targetSnapshot=He.targetSnapshot,"eager"===s.urlUpdateStrategy){if(!He.extras.skipLocationChange){const nn=s.urlHandlingStrategy.merge(He.urlAfterRedirects,He.rawUrl);s.setBrowserUrl(nn,He)}s.browserUrlTree=He.urlAfterRedirects}const vt=new ur(He.id,this.urlSerializer.serialize(He.extractedUrl),this.urlSerializer.serialize(He.urlAfterRedirects),He.targetSnapshot);this.events.next(vt)}));if(de&&s.urlHandlingStrategy.shouldProcessUrl(s.rawUrlTree)){const{id:He,extractedUrl:vt,source:nn,restoredState:Cr,extras:Er}=b,Sr=new er(He,this.urlSerializer.serialize(vt),nn,Cr);this.events.next(Sr);const pr=Xo(vt,this.rootComponentType).snapshot;return f={...b,targetSnapshot:pr,urlAfterRedirects:vt,extras:{...Er,skipLocationChange:!1,replaceUrl:!1}},(0,V.of)(f)}{const He="";return this.events.next(new jt(b.id,s.serializeUrl(f.extractedUrl),He,1)),s.rawUrlTree=b.rawUrl,b.resolve(null),oe.E}}),(0,j.b)(b=>{const H=new $n(b.id,this.urlSerializer.serialize(b.extractedUrl),this.urlSerializer.serialize(b.urlAfterRedirects),b.targetSnapshot);this.events.next(H)}),(0,se.U)(b=>f={...b,guards:Zo(b.targetSnapshot,b.currentSnapshot,this.rootContexts)}),function xi(l,u){return(0,je.z)(s=>{const{targetSnapshot:f,currentSnapshot:D,guards:{canActivateChecks:E,canDeactivateChecks:b}}=s;return 0===b.length&&0===E.length?(0,V.of)({...s,guardsResult:!0}):function ra(l,u,s,f){return(0,I.D)(l).pipe((0,je.z)(D=>function Oo(l,u,s,f,D){const E=u&&u.routeConfig?u.routeConfig.canDeactivate:null;if(!E||0===E.length)return(0,V.of)(!0);const b=E.map(H=>{const de=ao(u)??D,Fe=_r(H,de);return Yt(function Po(l){return l&&W(l.canDeactivate)}(Fe)?Fe.canDeactivate(l,u,s,f):de.runInContext(()=>Fe(l,u,s,f))).pipe(vn())});return(0,V.of)(b).pipe(Yr())}(D.component,D.route,s,u,f)),vn(D=>!0!==D,!0))}(b,f,D,l).pipe((0,je.z)(H=>H&&function ke(l){return"boolean"==typeof l}(H)?function Cs(l,u,s,f){return(0,I.D)(u).pipe((0,z.b)(D=>X(function En(l,u){return null!==l&&u&&u(new Ko(l)),(0,V.of)(!0)}(D.route.parent,f),function Li(l,u){return null!==l&&u&&u(new Gr(l)),(0,V.of)(!0)}(D.route,f),function uo(l,u,s){const f=u[u.length-1],E=u.slice(0,u.length-1).reverse().map(b=>function rt(l){const u=l.routeConfig?l.routeConfig.canActivateChild:null;return u&&0!==u.length?{node:l,guards:u}:null}(b)).filter(b=>null!==b).map(b=>ue(()=>{const H=b.guards.map(de=>{const Fe=ao(b.node)??s,He=_r(de,Fe);return Yt(function ct(l){return l&&W(l.canActivateChild)}(He)?He.canActivateChild(f,l):Fe.runInContext(()=>He(f,l))).pipe(vn())});return(0,V.of)(H).pipe(Yr())}));return(0,V.of)(E).pipe(Yr())}(l,D.path,s),function nr(l,u,s){const f=u.routeConfig?u.routeConfig.canActivate:null;if(!f||0===f.length)return(0,V.of)(!0);const D=f.map(E=>ue(()=>{const b=ao(u)??s,H=_r(E,b);return Yt(function ne(l){return l&&W(l.canActivate)}(H)?H.canActivate(u,l):b.runInContext(()=>H(u,l))).pipe(vn())}));return(0,V.of)(D).pipe(Yr())}(l,D.route,s))),vn(D=>!0!==D,!0))}(f,E,l,u):(0,V.of)(H)),(0,se.U)(H=>({...s,guardsResult:H})))})}(this.environmentInjector,b=>this.events.next(b)),(0,j.b)(b=>{if(f.guardsResult=b.guardsResult,Zn(b.guardsResult))throw Rr(0,b.guardsResult);const H=new mr(b.id,this.urlSerializer.serialize(b.extractedUrl),this.urlSerializer.serialize(b.urlAfterRedirects),b.targetSnapshot,!!b.guardsResult);this.events.next(H)}),(0,Me.h)(b=>!!b.guardsResult||(s.restoreHistory(b),this.cancelNavigationTransition(b,"",3),!1)),rr(b=>{if(b.guards.canActivateChecks.length)return(0,V.of)(b).pipe((0,j.b)(H=>{const de=new Do(H.id,this.urlSerializer.serialize(H.extractedUrl),this.urlSerializer.serialize(H.urlAfterRedirects),H.targetSnapshot);this.events.next(de)}),(0,ie.w)(H=>{let de=!1;return(0,V.of)(H).pipe(function bt(l,u){return(0,je.z)(s=>{const{targetSnapshot:f,guards:{canActivateChecks:D}}=s;if(!D.length)return(0,V.of)(s);let E=0;return(0,I.D)(D).pipe((0,z.b)(b=>function St(l,u,s,f){const D=l.routeConfig,E=l._resolve;
1return void 0!==D?.title&&!zt(D)&&(E[mt]=D.title),function ft(l,u,s,f){const D=function Wt(l){return[...Object.keys(l),...Object.getOwnPropertySymbols(l)]}(l);if(0===D.length)return(0,V.of)({});const E={};return(0,I.D)(D).pipe((0,je.z)(b=>function Tt(l,u,s,f){const D=ao(u)??f,E=_r(l,D);return Yt(E.resolve?E.resolve(u,s):D.runInContext(()=>E(u,s)))}(l[b],u,s,f).pipe(vn(),(0,j.b)(H=>{E[b]=H}))),_e(1),function Rt(l){return(0,se.U)(()=>l)}(E),(0,J.K)(b=>lo(b)?oe.E:(0,Pe._)(b)))}(E,l,u,f).pipe((0,se.U)(b=>(l._resolvedData=b,l.data=ii(l,s).resolve,D&&zt(D)&&(l.data[mt]=D.title),null)))}(b.route,f,l,u)),(0,j.b)(()=>E++),_e(1),(0,je.z)(b=>E===D.length?(0,V.of)(s):oe.E))})}(s.paramsInheritanceStrategy,this.environmentInjector),(0,j.b)({next:()=>de=!0,complete:()=>{de||(s.restoreHistory(H),this.cancelNavigationTransition(H,"",2))}}))}),(0,j.b)(H=>{const de=new Mt(H.id,this.urlSerializer.serialize(H.extractedUrl),this.urlSerializer.serialize(H.urlAfterRedirects),H.targetSnapshot);this.events.next(de)}))}),rr(b=>{const H=de=>{const Fe=[];de.routeConfig?.loadComponent&&!de.routeConfig._loadedComponent&&Fe.push(this.configLoader.loadComponent(de.routeConfig).pipe((0,j.b)(He=>{de.component=He}),(0,se.U)(()=>{})));for(const He of de.children)Fe.push(...H(He));return Fe};return(0,q.a)(H(b.targetSnapshot.root)).pipe(Ve(),Se(1))}),rr(()=>this.afterPreactivation()),(0,se.U)(b=>{const H=function Ni(l,u,s){const f=cr(l,u._root,s?s._root:void 0);return new Pr(f,u)}(s.routeReuseStrategy,b.targetSnapshot,b.currentRouterState);return f={...b,targetRouterState:H}}),(0,j.b)(b=>{s.currentUrlTree=b.urlAfterRedirects,s.rawUrlTree=s.urlHandlingStrategy.merge(b.urlAfterRedirects,b.rawUrl),s.routerState=b.targetRouterState,"deferred"===s.urlUpdateStrategy&&(b.extras.skipLocationChange||s.setBrowserUrl(s.rawUrlTree,b),s.browserUrlTree=b.urlAfterRedirects)}),((l,u,s)=>(0,se.U)(f=>(new ci(u,f.targetRouterState,f.currentRouterState,s).activate(l),f)))(this.rootContexts,s.routeReuseStrategy,b=>this.events.next(b)),Se(1),(0,j.b)({next:b=>{D=!0,this.lastSuccessfulNavigation=this.currentNavigation,s.navigated=!0,this.events.next(new jn(b.id,this.urlSerializer.serialize(b.extractedUrl),this.urlSerializer.serialize(s.currentUrlTree))),s.titleStrategy?.updateTitle(b.targetRouterState.snapshot),b.resolve(!0)},complete:()=>{D=!0}}),Qe(()=>{D||E||this.cancelNavigationTransition(f,"",1),this.currentNavigation?.id===f.id&&(this.currentNavigation=null)}),(0,J.K)(b=>{if(E=!0,bo(b)){Mo(b)||(s.navigated=!0,s.restoreHistory(f,!0));const H=new lr(f.id,this.urlSerializer.serialize(f.extractedUrl),b.message,b.cancellationCode);if(this.events.next(H),Mo(b)){const de=s.urlHandlingStrategy.merge(b.url,s.rawUrlTree),Fe={skipLocationChange:f.extras.skipLocationChange,replaceUrl:"eager"===s.urlUpdateStrategy||yi(f.source)};s.scheduleNavigation(de,nt,null,Fe,{resolve:f.resolve,reject:f.reject,promise:f.promise})}else f.resolve(!1)}else{s.restoreHistory(f,!0);const H=new br(f.id,this.urlSerializer.serialize(f.extractedUrl),b,f.targetSnapshot??void 0);this.events.next(H);try{f.resolve(s.errorHandler(b))}catch(de){f.reject(de)}}return oe.E}))}))}cancelNavigationTransition(s,f,D){const E=new lr(s.id,this.urlSerializer.serialize(s.extractedUrl),f,D);this.events.next(E),s.resolve(!1)}}return l.\u0275fac=function(s){return new(s||l)},l.\u0275prov=c.Yz7({token:l,factory:l.\u0275fac,providedIn:"root"}),l})();function yi(l){return l!==nt}let fl=(()=>{class l{buildTitle(s){let f,D=s.root;for(;void 0!==D;)f=this.getResolvedTitleForRoute(D)??f,D=D.children.find(E=>E.outlet===Be);return f}getResolvedTitleForRoute(s){return s.data[mt]}}return l.\u0275fac=function(s){return new(s||l)},l.\u0275prov=c.Yz7({token:l,factory:function(){return(0,c.f3M)(ua)},providedIn:"root"}),l})(),ua=(()=>{class l extends fl{constructor(s){super(),this.title=s}updateTitle(s){const f=this.buildTitle(s);void 0!==f&&this.title.setTitle(f)}}return l.\u0275fac=function(s){return new(s||l)(c.LFG(Et.Dx))},l.\u0275prov=c.Yz7({token:l,factory:l.\u0275fac,providedIn:"root"}),l})(),ca=(()=>{class l{}return l.\u0275fac=function(s){return new(s||l)},l.\u0275prov=c.Yz7({token:l,factory:function(){return(0,c.f3M)(Lr)},providedIn:"root"}),l})();class hl{shouldDetach(u){return!1}store(u,s){}shouldAttach(u){return!1}retrieve(u){return null}shouldReuseRoute(u,s){return u.routeConfig===s.routeConfig}}let Lr=(()=>{class l extends hl{}return l.\u0275fac=function(){let u;return function(f){return(u||(u=c.n5z(l)))(f||l)}}(),l.\u0275prov=c.Yz7({token:l,factory:l.\u0275fac,providedIn:"root"}),l})();const xo=new c.OlP("",{providedIn:"root",factory:()=>({})});let As=(()=>{class l{}return l.\u0275fac=function(s){return new(s||l)},l.\u0275prov=c.Yz7({token:l,factory:function(){return(0,c.f3M)(da)},providedIn:"root"}),l})(),da=(()=>{class l{shouldProcessUrl(s){return!0}extract(s){return s}merge(s,f){return s}}return l.\u0275fac=function(s){return new(s||l)},l.\u0275prov=c.Yz7({token:l,factory:l.\u0275fac,providedIn:"root"}),l})();function ws(l){throw l}function gl(l,u,s){return u.parse("/")}const fa={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},ha={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Vn=(()=>{class l{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){if("computed"===this.canceledNavigationResolution)return this.location.getState()?.\u0275routerPageId}get events(){return this.navigationTransitions.events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,c.f3M)(c.c2e),this.isNgZoneEnabled=!1,this.options=(0,c.f3M)(xo,{optional:!0})||{},this.errorHandler=this.options.errorHandler||ws,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||gl,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,c.f3M)(As),this.routeReuseStrategy=(0,c.f3M)(ca),this.urlCreationStrategy=(0,c.f3M)(wr),this.titleStrategy=(0,c.f3M)(fl),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=ze((0,c.f3M)(zn,{optional:!0})??[]),this.navigationTransitions=(0,c.f3M)(ti),this.urlSerializer
1=(0,c.f3M)(fn),this.location=(0,c.f3M)(Oe.Ye),this.isNgZoneEnabled=(0,c.f3M)(c.R0b)instanceof c.R0b&&c.R0b.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new kn,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=Xo(this.currentUrlTree,null),this.navigationTransitions.setupNavigations(this).subscribe(s=>{this.lastSuccessfulId=s.id,this.currentPageId=this.browserPageId??0},s=>{this.console.warn(`Unhandled Navigation Error: ${s}`)})}resetRootComponentType(s){this.routerState.root.component=s,this.navigationTransitions.rootComponentType=s}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const s=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),nt,s)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(s=>{const f="popstate"===s.type?"popstate":"hashchange";"popstate"===f&&setTimeout(()=>{this.navigateToSyncWithBrowser(s.url,f,s.state)},0)}))}navigateToSyncWithBrowser(s,f,D){const E={replaceUrl:!0},b=D?.navigationId?D:null;if(D){const de={...D};delete de.navigationId,delete de.\u0275routerPageId,0!==Object.keys(de).length&&(E.state=de)}const H=this.parseUrl(s);this.scheduleNavigation(H,f,b,E)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}resetConfig(s){this.config=s.map(zr),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(s,f={}){const{relativeTo:D,queryParams:E,fragment:b,queryParamsHandling:H,preserveFragment:de}=f,Fe=de?this.currentUrlTree.fragment:b;let He=null;switch(H){case"merge":He={...this.currentUrlTree.queryParams,...E};break;case"preserve":He=this.currentUrlTree.queryParams;break;default:He=E||null}return null!==He&&(He=this.removeEmptyProps(He)),this.urlCreationStrategy.createUrlTree(D,this.routerState,this.currentUrlTree,s,He,Fe??null)}navigateByUrl(s,f={skipLocationChange:!1}){const D=Zn(s)?s:this.parseUrl(s),E=this.urlHandlingStrategy.merge(D,this.rawUrlTree);return this.scheduleNavigation(E,nt,null,f)}navigate(s,f={skipLocationChange:!1}){return function pa(l){for(let u=0;u<l.length;u++){const s=l[u];if(null==s)throw new c.vHH(4008,false)}}(s),this.navigateByUrl(this.createUrlTree(s,f),f)}serializeUrl(s){return this.urlSerializer.serialize(s)}parseUrl(s){let f;try{f=this.urlSerializer.parse(s)}catch(D){f=this.malformedUriErrorHandler(D,this.urlSerializer,s)}return f}isActive(s,f){let D;if(D=!0===f?{...fa}:!1===f?{...ha}:f,Zn(s))return qe(this.currentUrlTree,s,D);const E=this.parseUrl(s);return qe(this.currentUrlTree,E,D)}removeEmptyProps(s){return Object.keys(s).reduce((f,D)=>{const E=s[D];return null!=E&&(f[D]=E),f},{})}scheduleNavigation(s,f,D,E,b){if(this.disposed)return Promise.resolve(!1);let H,de,Fe,He;return b?(H=b.resolve,de=b.reject,Fe=b.promise):Fe=new Promise((vt,nn)=>{H=vt,de=nn}
1),He="computed"===this.canceledNavigationResolution?D&&D.\u0275routerPageId?D.\u0275routerPageId:(this.browserPageId??0)+1:0,this.navigationTransitions.handleNavigationRequest({targetPageId:He,source:f,restoredState:D,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:s,extras:E,resolve:H,reject:de,promise:Fe,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),Fe.catch(vt=>Promise.reject(vt))}setBrowserUrl(s,f){const D=this.urlSerializer.serialize(s);if(this.location.isCurrentPathEqualTo(D)||f.extras.replaceUrl){const b={...f.extras.state,...this.generateNgRouterState(f.id,this.browserPageId)};this.location.replaceState(D,"",b)}else{const E={...f.extras.state,...this.generateNgRouterState(f.id,f.targetPageId)};this.location.go(D,"",E)}}restoreHistory(s,f=!1){if("computed"===this.canceledNavigationResolution){const E=this.currentPageId-(this.browserPageId??this.currentPageId);0!==E?this.location.historyGo(E):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===E&&(this.resetState(s),this.browserUrlTree=s.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(f&&this.resetState(s),this.resetUrlToCurrentUrlTree())}resetState(s){this.routerState=s.currentRouterState,this.currentUrlTree=s.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,s.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(s,f){return"computed"===this.canceledNavigationResolution?{navigationId:s,\u0275routerPageId:f}:{navigationId:s}}}return l.\u0275fac=function(s){return new(s||l)},l.\u0275prov=c.Yz7({token:l,factory:l.\u0275fac,providedIn:"root"}),l})(),Ui=(()=>{class l{constructor(s,f,D,E,b,H){this.router=s,this.route=f,this.tabIndexAttribute=D,this.renderer=E,this.el=b,this.locationStrategy=H,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.href=null,this.commands=null,this.onChanges=new Re.x;const de=b.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===de||"area"===de,this.isAnchorElement?this.subscription=s.events.subscribe(Fe=>{Fe instanceof jn&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}set preserveFragment(s){this._preserveFragment=(0,c.D6c)(s)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(s){this._skipLocationChange=(0,c.D6c)(s)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(s){this._replaceUrl=(0,c.D6c)(s)}get replaceUrl(){return this._replaceUrl}setTabIndexIfNotOnNativeEl(s){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",s)}ngOnChanges(s){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(s){null!=s?(this.commands=Array.isArray(s)?s:[s],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(s,f,D,E,b){return!!(null===this.urlTree||this.isAnchorElement&&(0!==s||f||D||E||b||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const s=null===this.href?null:(0,c.P3R)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",s)}applyAttributeValue(s,f){const D=this.renderer,E=this.el.nativeElement;null!==f?D.setAttribute(E,s,f):D.removeAttribute(E,s)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return l.\u0275fac=function(s){return new(s||l)(c.Y36(Vn),c.Y36(tr),c.$8M("tabindex"),c.Y36(c.Qsj),c.Y36(c.SBq),c.Y36(Oe.S$))},l.\u0275dir=c.lG2({type:l,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(s,f){1&s&&c.NdJ("click",function(E){return f.onClick(E.button,E.ctrlKey,E.shiftKey,E.altKey,E.metaKey)}),2&s&&c.uIk("target",f.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[c.TTD]}),l})();class ga{}let ni=(()=>{class l{constructor(s,f,D,E,b){this.router=s,this.injector=D,this.preloadingStrategy=E,this.loader=b}setUpPreloading(){this.subscription=this.router.events.pipe((0,Me.h)(s=>
1s instanceof jn),(0,z.b)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(s,f){const D=[];for(const E of f){E.providers&&!E._injector&&(E._injector=(0,c.MMx)(E.providers,s,`Route: ${E.path}`));const b=E._injector??s,H=E._loadedInjector??b;(E.loadChildren&&!E._loadedRoutes&&void 0===E.canLoad||E.loadComponent&&!E._loadedComponent)&&D.push(this.preloadConfig(b,E)),(E.children||E._loadedRoutes)&&D.push(this.processRoutes(H,E.children??E._loadedRoutes))}return(0,I.D)(D).pipe((0,$.J)())}preloadConfig(s,f){return this.preloadingStrategy.preload(f,()=>{let D;D=f.loadChildren&&void 0===f.canLoad?this.loader.loadChildren(s,f):(0,V.of)(null);const E=D.pipe((0,je.z)(b=>null===b?(0,V.of)(void 0):(f._loadedRoutes=b.routes,f._loadedInjector=b.injector,this.processRoutes(b.injector??s,b.routes))));if(f.loadComponent&&!f._loadedComponent){const b=this.loader.loadComponent(f);return(0,I.D)([E,b]).pipe((0,$.J)())}return E})}}return l.\u0275fac=function(s){return new(s||l)(c.LFG(Vn),c.LFG(c.Sil),c.LFG(c.lqb),c.LFG(ga),c.LFG(Pn))},l.\u0275prov=c.Yz7({token:l,factory:l.\u0275fac,providedIn:"root"}),l})();const Is=new c.OlP("");let Ps=(()=>{class l{constructor(s,f,D,E,b={}){this.urlSerializer=s,this.transitions=f,this.viewportScroller=D,this.zone=E,this.options=b,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},b.scrollPositionRestoration=b.scrollPositionRestoration||"disabled",b.anchorScrolling=b.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(s=>{s instanceof er?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=s.navigationTrigger,this.restoredId=s.restoredState?s.restoredState.navigationId:0):s instanceof jn&&(this.lastId=s.id,this.scheduleScrollEvent(s,this.urlSerializer.parse(s.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(s=>{s instanceof $t&&(s.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(s.position):s.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(s.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(s,f){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new $t(s,"popstate"===this.lastSource?this.store[this.restoredId]:null,f))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return l.\u0275fac=function(s){c.$Z()},l.\u0275prov=c.Yz7({token:l,factory:l.\u0275fac}),l})();var Bn=(()=>((Bn=Bn||{})[Bn.COMPLETE=0]="COMPLETE",Bn[Bn.FAILED=1]="FAILED",Bn[Bn.REDIRECTING=2]="REDIRECTING",Bn))();const Ho=!1;function or(l,u){return{\u0275kind:l,\u0275providers:u}}const co=new c.OlP("",{providedIn:"root",factory:()=>!1});function Dl(){const l=(0,c.f3M)(c.zs3);return u=>{const s=l.get(c.z2F);if(u!==s.components[0])return;const f=l.get(Vn),D=l.get(Da);1===l.get(wt)&&f.initialNavigation(),l.get(_l,null,c.XFs.Optional)?.setUpPreloading(),l.get(Is,null,c.XFs.Optional)?.init(),f.resetRootComponentType(s.componentTypes[0]),D.closed||(D.next(),D.complete(),D.unsubscribe())}}const Da=new c.OlP(Ho?"bootstrap done indicator":"",{factory:()=>new Re.x}),wt=new c.OlP(Ho?"initial navigation":"",{providedIn:"root",factory:()=>1});function Pc(){let l=[];return l=Ho?[{provide:c.Xts,multi:!0,useFactory:()=>{const u=(0,c.f3M)(Vn);return()=>u.events.subscribe(s=>{console.group?.(`Router Event: ${s.constructor.name}`),console.log(function Oi(l){if(!("type"in l))return`Unknown Router Event: ${l.constructor.name}`;switch(l.type){case 14:return`ActivationEnd(path: '${l.snapshot.routeConfig?.path||""}')`;case 13:return`ActivationStart(path: '${l.snapshot.routeConfig?.path||""}')`;case 12:return`ChildActivationEnd(path: '${l.snapshot.routeConfig?.path||""}')`;case 11:return`ChildActivationStart(path: '${l.snapshot.routeConfig?.path||""}')`;case 8:return`GuardsCheckEnd(id: ${l.id}, url: '${l.url}', urlAfterRedirects: '${l.urlAfterRedirects}', state: ${l.state}, shouldActivate: ${l.shouldActivate})`;case 7:return`GuardsCheckStart(id: ${l.id}, url: '${l.url}', urlAfterRedirects: '${l.urlAfterRedirects}', state: ${l.state})`;case 2:return`NavigationCancel(id: ${l.id}, url: '${l.url}')`;case 16:return`NavigationSkipped(id: ${l.id}, url: '${l.url}')`;case 1:return`NavigationEnd(id: ${l.id}, url: '${l.url}', urlAfterRedirects: '${l.urlAfterRedirects}')`;case 3:return`NavigationError(id: ${l.id}, url: '${l.url}', error: ${l.error})`;case 0:return`NavigationStart(id: ${l.id}, url: '${l.url}')`;case 6:return`ResolveEnd(id: ${l.id}, url: '${l.url}', urlAfterRedirects: '${l.urlAfterRedirects}', state: ${l.state})`;case 5:return`ResolveStart(id: ${l.id}, url: '${l.url}', urlAfterRedirects: '${l.urlAfterRedirects}', state: ${l.state})`;case 10:return`RouteConfigLoadEnd(path: ${l.route.path})`;case 9:return`RouteConfigLoadStart(path: ${l.route.path})`;case 4:return`RoutesRecognized(id: ${l.id}, url: '${l.url}', urlAfterRedirects: '${l.urlAfterRedirects}', state: ${l.state})`;case 15:return`Scroll(anchor: '${l.anchor}', position: '${l.position?`${l.position[0]}, ${l.position[1]}`:null}')`}}(s)),console.log(s),console.groupEnd?.()})}}]:[],or(1,l)}const _l=new c.OlP(Ho?"router preloader":"");function Oc(l){return or(0,[{provide:_l,useExisting:ni},{provide:ga,useExisting:l}])}const Wi=!1,tn=new c.OlP(Wi?"router duplicate forRoot guard":"ROUTER_FORROOT_GUARD"),Os=[Oe.Ye,{provide:fn,useClass:hn},Vn,$r,{provide:tr,useFactory:function Vo(l){return l.routerState.root},deps:[Vn]},Pn,Wi?{provide:co,useValue:!0}:[]];function _i(){return new c.PXZ("Router",Vn)}let Cl=(()=>{class l{constructor(s){}static forRoot(s,f){return{ngModule:l,providers:[Os,Wi&&f?.enableTracing?Pc().\u0275providers:[],{provide:zn,multi:!0,useValue:s},{provide:tn,useFactory:zi,deps:[[Vn,new c.FiY,new c.tp0]]},{provide:xo,useValue:f||{}},f?.useHash?{provide:Oe.S$,useClass:Oe.Do}:{provide:Oe.S$,useClass:Oe.b0},{provide:Is,useFactory:()=>{const l=(0,c.f3M)(Oe.EM),u=(0,c.f3M)(c.R0b),s=(0,c.f3M)(xo),f=(0,c.f3M)(ti),D=(0,c.f3M)(fn);return s.scrollOffset&&l.setOffset(s.scrollOffset),new Ps(D,f,l,u,s)}},f?.preloadingStrategy?Oc(f.preloadingStrategy).\u0275providers:[],{provide:c.PXZ,multi:!0,useFactory:_i},f?.initialNavigation?Ci(f):[],[{provide:Ca,useFactory:Dl},{provide:c.tb,multi:!0,useExisting:Ca}]]}}static forChild(s){return{ngModule:l,providers:[{provide:zn,multi:!0,useValue:s}]}}}return l.\u0275fac=function(s){return new(s||l)(c.LFG(tn,8))},l.\u0275mod=c.oAB({type:l}),l.\u0275inj=c.cJS({imports:[Nr]}),l})();function zi(l){if(Wi&&l)throw new c.vHH(4007,"The Router was provided more than once. This can happen if 'forRoot' is used outside of the root injector. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function Ci(l){return["disabled"===l.initialNavigation?or(3,[{provide:c.ip1,multi:!0,useFactory:()=>{const u=(0,c.f3M)(Vn);return()=>{u.setUpLocationChangeListener()}}},{provide:wt,useValue:2}]).\u0275providers:[],"enabledBlocking"===l.initialNavigation?or(2,[{provide:wt,useValue:0},{provide:c.ip1,multi:!0,deps:[c.zs3],useFactory:u=>{const s=u.get(Oe.V_,Promise.resolve());return()=>s.then(()=>new Promise(f=>{const D=u.get(Vn),E=u.get(Da);(function vl(l,u){l.events.pipe((0,Me.h)(s=>
1s instanceof jn||s instanceof lr||s instanceof br||s instanceof jt),(0,se.U)(s=>s instanceof jn||s instanceof jt?Bn.COMPLETE:s instanceof lr&&(0===s.code||1===s.code)?Bn.REDIRECTING:Bn.FAILED),(0,Me.h)(s=>s!==Bn.REDIRECTING),Se(1)).subscribe(()=>{u()})})(D,()=>{f(!0)}),u.get(ti).afterPreactivation=()=>(f(!0),E.closed?(0,V.of)(void 0):E),D.initialNavigation()}))}}]).\u0275providers:[]]}const Ca=new c.OlP(Wi?"Router Initializer":"")},3645:(Xe,fe,w)=>{w.d(fe,{A:()=>Q,T:()=>Y});var c=w(4650),I=w(1481),V=w(6895);let Y=(()=>{class G{constructor($){this.sanitizer=$}set json($){this.jsonLD=this.getSafeHTML($)}getSafeHTML($){const Z=`<script type="application/ld+json">${$?JSON.stringify($,null,2).replace(/<\/script>/g,"<\\/script>"):""}<\/script>`;return this.sanitizer.bypassSecurityTrustHtml(Z)}}return G.\u0275fac=function($){return new($||G)(c.Y36(I.H7))},G.\u0275cmp=c.Xpm({type:G,selectors:[["ngx-json-ld"]],hostVars:1,hostBindings:function($,re){2&$&&c.Ikx("innerHTML",re.jsonLD,c.oJD)},inputs:{json:"json"},decls:0,vars:0,template:function($,re){},encapsulation:2,changeDetection:0}),G})(),Q=(()=>{class G{}return G.\u0275fac=function($){return new($||G)},G.\u0275mod=c.oAB({type:G}),G.\u0275inj=c.cJS({imports:[V.ez]}),G})()},3795:(Xe,fe,w)=>{w.d(fe,{x0:()=>Re});var c=w(4650),I=w(6895);const V={UKNOWN:"Unknown"},Y={CHROME:"Chrome",FIREFOX:"Firefox",SAFARI:"Safari",OPERA:"Opera",IE:"IE",MS_EDGE:"MS-Edge",MS_EDGE_CHROMIUM:"MS-Edge-Chromium",FB_MESSANGER:"FB-Messanger",SAMSUNG:"Samsung",UCBROWSER:"UC-Browser",UNKNOWN:V.UKNOWN},Q={HTC:/HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\bEVO\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel/,NEXUS_PHONE:/Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6/,DELL:/Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\b001DL\b|\b101DL\b|\bGS01\b/,MOTOROLA:new RegExp("Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|\n A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|\n MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|\n ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|\n WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|\n XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|\n XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b|XT1068|XT1092|XT1052"),SAMSUNG:new RegExp("\\bSamsung\\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|\n GT-B3210|GT-B33
110|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|\n GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|\n GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|\n GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|\n GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|\n GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|\n GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|\n GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|\n GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|\n GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|\n GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|\n GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|\n GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|\n GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|\n GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|\n GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|\n GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|\n SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|\n SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|\n SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|\n SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|\n SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|\n SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|\n SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|\n SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|\n SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|\n SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|\n SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|\n SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|\n SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|\n SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|\n SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|\n SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|\n SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|\n SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|\n SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|\n SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|\n SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|\n SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|\n SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|\n SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|
1SGH-X630|\n SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|\n SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|\n SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|\n SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|\n SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|\n SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|\n SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|\n GT-N7105|SCH-I535|SM-N900A|SM-N900T|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|\n GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|\n GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|\n SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|\n SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|\n SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F"),LG:new RegExp("\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|\n LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|\n C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|\n LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|\n VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|\n MS323|M257)"),SONY:/SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533/,ASUS:/Asus.*Galaxy|PadFone.*Mobile/,NOKIA_LUMIA:/Lumia [0-9]{3,4}/,MICROMAX:/Micromax.*\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\b/,PALM:/PalmSource|Palm/,VERTU:/Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature/,PANTECH:new RegExp("PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|\n IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|\n IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|\n CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|\n P2000|P7040|P7000|C790"),FLY:/IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250/,WIKO:new RegExp("KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|\n SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLI
1M|CINK SLIM 2|CINK +|\n CINK KING|CINK PEAX|CINK SLIM|SUBLIM"),I_MOBILE:/i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)/,SIMVALLEY:/\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\b/,WOLFGANG:/AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q/,ALCATEL:/Alcatel|Mobile; rv:49.0|Mobile; ALCATEL 4052R; rv:48.0/,NINTENDO:/Nintendo (3DS|Switch)/,AMOI:/Amoi/,INQ:/INQ/,VITA:/\bVita\b/,BLACKBERRY:/\bBlackBerry\b|\bBB10\b|rim[0-9]+/,FIREFOX_OS:/\bFirefox-OS\b/,IPHONE:/\biPhone\b/,iPod:/\biPod\b/,ANDROID:/\bAndroid\b/,WINDOWS_PHONE:/\bWindows-Phone\b/,GENERIC_PHONE:new RegExp("Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|\n up.link|vodafone|\\bwap\\b|nokia|Nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser")},G={iPad:/iPad|iPad.*Mobile/,NexusTablet:/Android.*Nexus[\s]+(7|9|10)/,GoogleTablet:/Android.*Pixel C/,SamsungTablet:new RegExp("SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|\n GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|\n SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|\n GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|\n SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|\n GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|\n SHV-E230S|SHW-M180K|SHW-M180L|SM-T865|SM-T290|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|\n SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|\n GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T385M|SM-P585M|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|\n SM-P601|SM-P605|SM-P615|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|\n GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|\n SM-T510|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|\n SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T500|SM-T330|\n SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|\n SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|\n SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|\n SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|\n SM-T719|SM-T725|SM-T813|SM-T819|SM-T580|SM-T590|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|\n SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835|SM-P585Y|SM-X200"),Kindle:new RegExp("Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|\n KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\\b|Android.*Silk/[0-9.]+ like Chrome /[0-9.]+ (?!Mobile)"),SurfaceTablet:/Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)/,HPTablet:/HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10/,AsusTablet:new RegExp("^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|\n TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|\n Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|\n ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|\n ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\\bP027\\b|\\bP024\\b|\\bP00C\\b"),BlackBerryTablet:/PlayBook|RIM Tablet/,HTCtablet:/HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410/,MotorolaTablet:/xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|M
1Z608|MZ609|MZ615|MZ616|MZ617/,NookTablet:/Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2/,AcerTablet:new RegExp("Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|\n W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\n \\bA3-A20\\b|\\bA3-A30"),ToshibaTablet:/Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO/,LGTablet:/\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\b/,FujitsuTablet:/Android.*\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\b/,PrestigioTablet:new RegExp("PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|\n PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|\n PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|\n PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|\n PMT5887|PMT5001|PMT5002"),LenovoTablet:new RegExp("Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|\n YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|\n B8000|B8080)(-|)(FL|F|HV|H|)|TB-X606F|TB-X103F|TB-X304F|TB-X304L|TB-X704F|TB-8703F|Tab2A7-10F|TB2-X30L|TB-8504F"),DellTablet:/Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7/,YarvikTablet:new RegExp("Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|\n TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|\n TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|\n TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|\n TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b"),MedionTablet:/Android.*\bOYO\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB/,ArnovaTablet:/97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2/,IntensoTablet:/INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004/,IRUTablet:/M702pro/,MegafonTablet:/MegaFon V9|\bZTE V9\b|Android.*\bMT7A\b/,EbodaTablet:/E-Boda (Supreme|Impresspeed|Izzycomm|Essential)/,AllViewTablet:/Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)/,ArchosTablet:new RegExp("\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10|\n Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b"),AinolTablet:/NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark/,NokiaLumiaTablet:/Lumia 2520/,SonyTablet:new RegExp("Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|\n SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|\n EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP641|SGP612|SOT31|SGP771|SGP611|\n SGP612|SGP712"),PhilipsTablet:/\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\b/,CubeTablet:/Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT/,CobyTablet:new RegExp("MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|\n MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010"),MIDTablet:new RegExp("M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|\n MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|\n MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10"),MSITablet:new RegExp("MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|\n Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b"),SMiTTablet:/Android.*(\bMID\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)/,RockChipTablet:/Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A/,FlyTablet:/IQ310|Fly Vision/,bqTablet:new RegExp("Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|\n Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))|Maxwell.*Lite|Maxwell.*Plus"),HuaweiTablet:new RegExp("MediaPad|MediaPad 7 Youth|MediaPad T3 10|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|\n S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09|AGS-W09"),NecTablet:/\bN-06D|\bN-08D/,PantechTablet:/Pantech.*P4100/,BronchoTablet:/Broncho.*(N701|N708|N802|a710)/,VersusTablet:/TOUCHPAD.*[78910]|\bTOUCHTAB\b/,ZyncTablet:/z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900/,PositivoTablet:/TB07STA|TB10STA|TB07FTA|TB10FTA/,NabiTablet:/Android.*\b
1Nabi/,KoboTablet:/Kobo Touch|\bK080\b|\bVox\b Build|\bArc\b Build/,DanewTablet:/DSlide.*\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\b/,TexetTablet:new RegExp("NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|\n TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|\n TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|\n TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|\n TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|\n TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|\n TB-436|TB-416|TB-146SE|TB-126SE"),PlaystationTablet:/Playstation.*(Portable|Vita)/,TrekstorTablet:/ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab/,PyleAudioTablet:/\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\b/,AdvanTablet:new RegExp("Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|\n T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b"),DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|\n Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:/Android.*\bG1\b(?!\))/,MicromaxTablet:/Funbook|Micromax.*\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\b/,KarbonnTablet:/Android.*\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\b/,AllFineTablet:/Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide/,PROSCANTablet:new RegExp("\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|\n PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|\n PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|\n PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b"),YONESTablet:/BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026/,ChangJiaTablet:new RegExp("TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|\n TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|\n TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|\n TPC10111|TPC10203|TPC10205|TPC10503"),GUTablet:/TX-A1301|TX-M9002|Q702|kf026/,PointOfViewTablet:new RegExp("TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|\n TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|\n TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|\n TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10"),OvermaxTablet:new RegExp("OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|\n MagicTab|Stream|TB-08|TB-09)|Qualcore 1027"),HCLTablet:/HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync/,DPSTablet:/DPS Dream 9|DPS Dual 7/,VistureTablet:/V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10/,CrestaTablet:/CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989/,MediatekTablet:/\bMT8125|MT8389|MT8135|MT8377\b/,ConcordeTablet:/Concorde([ ]+)?Tab|ConCorde ReadMan/,GoCleverTablet:new RegExp("GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|\n TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|\n GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|\n TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|\n TAB R104|TAB R83.3|TAB A1042"),ModecomTablet:new RegExp("FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|\n FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|\n FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003"),VoninoTablet:new RegExp("\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|\n Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|\n Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b"),ECSTablet:/V07OT2|TM105A|S10OT1|TR10CS1/,StorexTablet:/eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab/,VodafoneTablet:/SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497/,EssentielBTablet:/Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2/,RossMoorTablet:/RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711/,iMobileTablet:/i-mobile i-note/,TolinoTablet:/tolino tab [0-9.]+|tolino shine/,AudioSonicTablet:/\bC-22Q|T7-QC|T-17B|T-17P\b/,AMPETablet:/Android.* A78 /,SkkTablet:/Android.* (SKYPAD|PHOENIX|CYCLOPS)/,TecnoTablet:/TECNO P9|TECNO DP8D/,JXDTablet:new RegExp("Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|\n S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|\n P1000|P300|S18|S6600|S9100)\\b"),iJoyTablet:new RegExp("Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|\n Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|\n Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|\n Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|\n Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)"),FX2Tablet:/FX2 PAD7|FX2 PAD10/,XoroTablet:new RegExp("KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|\n PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|\n PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|\n TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151"),ViewsonicTablet:/ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a/,VerizonTablet:/QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1/,OdysTablet:/LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\bXELIO\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10/,CaptivaTablet:/CAPTIVA PAD/,IconbitTablet:new RegExp("NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|\n NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S"),TeclastTablet:new RegExp("T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\n \\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\n \\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\n \\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\n \\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\n \\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\n \\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\n \\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\n \\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi"),OndaTablet:new RegExp("\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|\n V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|\n V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|\n Vi40)\\b[s]+|V10 \\b4G\\b"),JaytechTablet:/TPC-PA762/,BlaupunktTablet:/Endeavour 800NG|Endeavour 1010/,DigmaTablet:/\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\b/,EvolioTablet:/ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\bEvotab\b|\bNeura\b/,LavaTablet:/QPAD E704|\bIvoryS\b|E-TAB IVORY|\bE-TAB\b/,AocTablet:/MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712/,MpmanTablet:new RegExp("MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\n \\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|\n MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010"),CelkonTablet:/CT695|CT888|CT[\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\bCT-1\b/,WolderTablet:new RegExp("miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|\n POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|\n FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b"),MediacomTablet:"M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA",MiTablet:/\bMI PAD\b|\bHM NOTE 1W\b/,NibiruTablet:/Nibiru M1|Nibiru Jupiter One/,NexoTablet:/NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI/,LeaderTablet:new RegExp("TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|\n TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100"),UbislateTablet:/UbiSlate[\s]?7C/,PocketBookTablet:/Pocketbook/,KocasoTablet:/\b(TB-1207)\b/,HisenseTablet:/\b(F5281|E2371)\b/,Hudl:/Hudl HT7S3|Hudl 2/,TelstraTablet:/T-Hub2/,Honeywell:/RT10A/,GenericTablet:new RegExp("Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|\n A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|\n Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b|\\bQTAQZ3\\b|WVT101|TM1088|KT107")}
1,q={BLACKBERRY:"Blackberry",FIREFOX_OS:"Firefox-OS",CHROME_BOOK:"Chrome-Book",WINDOWS_PHONE:"Windows-Phone",VITA:"Vita",PS4:"PS4",MAC:"Macintosh",CHROMECAST:"Chromecast",APPLE_TV:"Apple-TV",GOOGLE_TV:"Google-TV",ANDROID:"Android",Tesla:"Tesla",iPad:"iPad",IPHONE:"iPhone",iPod:"iPod",UNKNOWN:V.UKNOWN,HTC:"HTC",NEXUS_PHONE:"Nexus Phone",NexusTablet:"Nexus Tablet",DELL:"Dell",MOTOROLA:"Motorola",SAMSUNG:"Samsung",LG:"LG",SONY:"Sony",ASUS:"Asus",NOKIA_LUMIA:"Nokia Lumia",MICROMAX:"Micromax",PALM:"Palm",VERTU:"Vertu",PANTECH:"PANTECH",FLY:"Fly",WIKO:"WIKO",I_MOBILE:"i-mobile",SIMVALLEY:"Simvalley",WOLFGANG:"Wolfgang",ALCATEL:"Alcatel",HONEYWELL:"Honeywell",NINTENDO:"Nintendo",AMOI:"Amoi",INQ:"INQ",GENERIC_PHONE:"Generic Phone",MI_SE_9:"Mi SE 9"},$=[q.PS4,q.CHROME_BOOK,q.MAC,q.DELL,q.ASUS,q.UNKNOWN],re={WINDOWS:"Windows",MAC:"Mac",IOS:"iOS",ANDROID:"Android",LINUX:"Linux",UNIX:"Unix",FIREFOX_OS:"Firefox-OS",CHROME_OS:"Chrome-OS",WINDOWS_PHONE:"Windows-Phone",UNKNOWN:V.UKNOWN},Z={WINDOWS_3_11:"windows-3-11",WINDOWS_95:"windows-95",WINDOWS_ME:"windows-me",WINDOWS_98:"windows-98",WINDOWS_CE:"windows-ce",WINDOWS_2000:"windows-2000",WINDOWS_XP:"windows-xp",WINDOWS_SERVER_2003:"windows-server-2003",WINDOWS_VISTA:"windows-vista",WINDOWS_7:"windows-7",WINDOWS_8_1:"windows-8-1",WINDOWS_8:"windows-8",WINDOWS_10:"windows-10",WINDOWS_PHONE_7_5:"windows-phone-7-5",WINDOWS_PHONE_8_1:"windows-phone-8-1",WINDOWS_PHONE_10:"windows-phone-10",WINDOWS_NT_4_0:"windows-nt-4-0",MACOSX_11_0:"mac-os-x-11-0",MACOSX_16:"mac-os-x-16",MACOSX_15:"mac-os-x-15",MACOSX_14:"mac-os-x-14",MACOSX_13:"mac-os-x-13",MACOSX_12:"mac-os-x-12",MACOSX_11:"mac-os-x-11",MACOSX_10:"mac-os-x-10",MACOSX_9:"mac-os-x-9",MACOSX_8:"mac-os-x-8",MACOSX_7:"mac-os-x-7",MACOSX_6:"mac-os-x-6",MACOSX_5:"mac-os-x-5",MACOSX_4:"mac-os-x-4",MACOSX_3:"mac-os-x-3",MACOSX_2:"mac-os-x-2",MACOSX:"mac-os-x",iOS:"iOS",ANDROID_9:"android-9",UNKNOWN:V.UKNOWN.toLowerCase()},X={WINDOWS:{and:[{or:[/\bWindows|(Win\d\d)\b/,/\bWin 9x\b/]},{not:/\bWindows Phone\b/}]},MAC:{and:[/\bMac OS\b/,{not:{or:[/\biPhone\b/,/\biPad\b/,/\biPod\b/,/\bWindows Phone\b/]}}]},IOS:{and:[{or:[/\biPad\b/,/\biPhone\b/,/\biPod\b/]},{not:/\bWindows Phone\b/}]},ANDROID:{and:[/\bAndroid\b/,{not:/\bWindows Phone\b/}]},LINUX:/\bLinux\b/,UNIX:/\bUNIX\b/,FIREFOX_OS:{and:[/\bFirefox\b/,/Mobile\b/]},CHROME_OS:/\bCrOS\b/,WINDOWS_PHONE:{or:[/\bIEMobile\b/,/\bWindows Phone\b/]},PS4:/\bMozilla\/5.0 \(PlayStation 4\b/,VITA:/\bMozilla\/5.0 \(Play(S|s)tation Vita\b/},Ae={...Q,...G,...X,FIREFOX_OS:{and:[/\bFirefox\b/,/\bMobile\b/]},CHROME_BOOK:/\bCrOS\b/,PS4:/\bMozilla\/5.0 \(PlayStation 4\b/,CHROMECAST:/\bCrKey\b/,APPLE_TV:/^iTunes-AppleTV\/4.1$/,GOOGLE_TV:/\bGoogleTV\b/,Tesla:/Tesla\/([0-9]{4}.[0-9]{1,2}.?[0-9]{0,2}.?[0-9]{0,2})-(.{7})/,MI_SE_9:/\bXiaomi\b/,MAC:{and:[/\bMac OS\b/,{not:{or:[/\biPhone\b/,/\biPad\b/,/\biPod\b/,/\bWindows Phone\b/]}}]}},ue={WINDOWS_3_11:/Win16/,WINDOWS_95:/(Windows 95|Win95|Windows_95)/,WINDOWS_ME:/(Win 9x 4.90|Windows ME)/,WINDOWS_98:/(Windows 98|Win98)/,WINDOWS_CE:/Windows CE/,WINDOWS_2000:/(Windows NT 5.0|Windows 2000)/,WINDOWS_XP:/(Windows NT 5.1|Windows XP)/,WINDOWS_SERVER_2003:/Windows NT 5.2/,WINDOWS_VISTA:/Windows NT 6.0/,WINDOWS_7:/(Windows 7|Windows NT 6.1)/,WINDOWS_8_1:/(Windows 8.1|Windows NT 6.3)/,WINDOWS_8:/(Windows 8|Windows NT 6.2)/,WINDOWS_10:/(Windows NT 10.0)/,WINDOWS_PHONE_7_5:/(Windows Phone OS 7.5)/,WINDOWS_PHONE_8_1:/(Windows Phone 8.1)/,WINDOWS_PHONE_10:/(Windows Phone 10)/,WINDOWS_NT_4_0:{and:[/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/,{not:/Windows NT 10.0/}]},MACOSX:/(MAC OS X\s*[^ 0-9])/,MACOSX_3:/(Darwin 10.3|Mac OS X 10.3)/,MACOSX_4:/(Darwin 10.4|Mac OS X 10.4)/,MACOSX_5:/(Mac OS X 10.5)/,MACOSX_6:/(Mac OS X 10.6)/,MACOSX_7:/(Mac OS X 10.7)/,MACOSX_8:/(Mac OS X 10.8)/,MACOSX_9:/(Mac OS X 10.9)/,MACOSX_10:/(Mac OS X 10.10)/,MACOSX_11:/(Mac OS X 10.11)/,MACOSX_12:/(Mac OS X 10.12)/,MACOSX_13:/(Mac OS X 10.13)/,MACOSX_14:/(Mac OS X 10.14)/,MACOSX_15:/(Mac OS X 10.15)/,MACOSX_16:/(Mac OS X 10.16)/,MACOSX_11_0:{or:[/11_0 like Mac OS X/,/Mac OS X 11/]},iOS:/(iPhone OS\s*[0-9_]+)/,ANDROID_9:/(Android 9)/},pe={CHROME:[/\bChrome\/([\d\.]+)\b/,/\bCriOS\/([\d\.]+)\b/,/\bHeadlessChrome\/([\d\.]+)\b/],FIREFOX:[/\bFirefox\/([\d\.]+)\b/,/\bFxiOS\/([\d\.]+)\b/],SAFARI:[/\bVersion\/([\d\.]+)\b/,/\bSafari\/([\d\.]+)\b/],OPERA:[/\bVersion\/([\d\.]+)\b/,/\bOPR\/([\d\.]+)\b/],IE:[/\bMSIE ([\d\.]+\w?)\b/,/\brv:([\d\.]+\w?)\b/],MS_EDGE:/\bEdg(?:e|A|iOS)\/([\d\.]+)\b/,MS_EDGE_CHROMIUM:/\bEdg\/([\d\.]+)\b/,SAMSUNG:/\bSamsungBrowser\/([\d\.]+)\b/,UCBROWSER:/\bUCBrowser\/([\d\.]+)\b/},Pe=Object.keys(ue).reduce((Oe,se)=>(Oe[se]=ue[se],Oe),{}),oe=Object.keys(pe).reduce((Oe,se)=>(Oe[Y[se]]=pe[se],Oe),{});var De=Object.freeze({__proto__:null,GENERAL:V,BROWSERS:Y,MOBILES_RE:Q,TABLETS_RE:G,DEVICES:q,DESKTOP_DEVICES:$,OS:re,OS_VERSIONS:Z,OS_RE:X,BROWSERS_RE:{CHROME:{and:[{or:[/\bChrome\b/,/\bCriOS\b/,/\bHeadlessChrome\b/]},{not:{or:[/\bOPR\b/,/\bEdg(e|A|iOS)\b/,/\bEdg\/\b/,/\bSamsungBrowser\b/,/\bUCBrowser\b/]}}]},FIREFOX:{or:[/\bFirefox\b/,/\bFxiOS\b/]},SAFARI:{and:[/^((?!CriOS).)*\Safari\b.*$/,{not:{or:[/\bOPR\b/,/\bEdg(e|A|iOS)\b/,/\bEdg\/\b/,/\bWindows Phone\b/,/\bSamsungBrowser\b/,/\bUCBrowser\b/]}}]},OPERA:{or:[/Opera\b/,/\bOPR\b/]},IE:{or:[/\bMSIE\b/,/\bTrident\b/,/^Mozilla\/5\.0 \(Windows NT 10\.0; Win64; x64\)$/]},MS_EDGE:{or:[/\bEdg(e|A|iOS)\b/]},MS_EDGE_CHROMIUM:/\bEdg\/\b/,PS4:/\bMozilla\/5.0 \(PlayStation 4\b/,VITA:/\bMozilla\/5.0 \(Play(S|s)tation Vita\b/,FB_MESSANGER:/\bFBAN\/MessengerForiOS\b/,SAMSUNG:/\bSamsungBrowser\b/,UCBROWSER:/\bUCBrowser\b/},DEVICES_RE:Ae,OS_VERSIONS_RE_MAP:ue,BROWSER_VERSIONS_RE_MAP:pe,OS_VERSIONS_RE:Pe,BROWSER_VERSIONS_RE:oe});class ge{constructor(){}test(se,ie){return"string"==typeof ie&&(ie=new RegExp(ie)),ie instanceof RegExp?ie.test(se):ie&&Array.isArray(ie.and)?ie.and.every(Se=>this.test(se,Se)):ie&&Array.isArray(ie.or)?ie.or.some(Se=>this.test(se,Se)):!(!ie||!ie.not||this.test(se,ie.not))}exec(se,ie){return"string"==typeof ie&&(ie=new RegExp(ie)),ie instanceof RegExp?ie.exec(se):ie&&Array.isArray(ie)?ie.reduce((Se,Ie)=>Se||this.exec(se,Ie),null):null}}var we=(()=>{return(Oe=we||(we={})).Mobile="mobile",Oe.Tablet="tablet",Oe.Desktop="desktop",Oe.Unknown="unknown",we;var Oe})(),Ce=(()=>{return(Oe=Ce||(Ce={})).Portrait="portrait",Oe.Landscape="landscape",Ce;var Oe})();const me="iPad";let Re=(()=>{class Oe{constructor(ie){this.platformId=ie,this.ua="",this.userAgent="",this.os="",this.browser="",this.device="",this.os_version="",this.browser_version="",this.reTree=new ge,this.deviceType="",this.orientation="",(0,I.NF)(this.platformId)&&typeof window<"u"&&(this.userAgent=window.navigator.userAgent),this.setDeviceInfo(this.userAgent)}setDeviceInfo(ie=this.userAgent){ie!==this.userAgent&&(this.userAgent=ie);const Se=[{const:"OS",prop:"os"},{const:"BROWSERS",prop:"browser"},{const:"DEVICES",prop:"device"},{const:"OS_VERSIONS",prop:"os_version"}];if(Se.forEach(Ie=>{this[Ie.prop]=Object.keys(De[Ie.const]).reduce((Me,je)=>"device"===De[Ie.const][je]&&(0,I.NF)(this.platformId)&&(this.reTree.test(this.userAgent,G[me])||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)?(Me[De[Ie.const][je]]=me,Object):(Me[De[Ie.const][je]]=this.reTree.test(ie,De[`${Ie.const}_RE`][je]),Me),{})}),Se.forEach(Ie=>{this[Ie.prop]=Object.keys(De[Ie.const]).map(Me=>De[Ie.const][Me]).reduce((Me,je)=>"device"===Ie.prop&&Me===De[Ie.const].ANDROID?this[Ie.prop][je]?je:Me:Me===De[Ie.const].UNKNOWN&&this[Ie.prop][je]?je:Me,De[Ie.const].UNKNOWN)}
1),this.browser_version="0",this.browser!==Y.UNKNOWN){const Me=this.reTree.exec(ie,oe[this.browser]);Me&&(this.browser_version=Me[1])}this.orientation=typeof window<"u"&&window.matchMedia?window.matchMedia("(orientation: landscape)").matches?Ce.Landscape:Ce.Portrait:V.UKNOWN,this.deviceType=this.isTablet()?we.Tablet:this.isMobile(this.userAgent)?we.Mobile:this.isDesktop(this.userAgent)?we.Desktop:we.Unknown}getDeviceInfo(){return{userAgent:this.userAgent,os:this.os,browser:this.browser,device:this.device,os_version:this.os_version,browser_version:this.browser_version,deviceType:this.deviceType,orientation:this.orientation}}isMobile(ie=this.userAgent){return!this.isTablet(ie)&&!!Object.keys(Q).find(Ie=>this.reTree.test(ie,Q[Ie]))}isTablet(ie=this.userAgent){return!(!(0,I.NF)(this.platformId)||!(this.reTree.test(this.userAgent,G[me])||typeof navigator<"u"&&"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1))||!!Object.keys(G).find(Ie=>!!this.reTree.test(ie,G[Ie]))}isDesktop(ie=this.userAgent){return(this.device!==q.UNKNOWN||!this.isMobile(ie)&&!this.isTablet(ie))&&$.indexOf(this.device)>-1}}return Oe.\u0275fac=function(ie){return new(ie||Oe)(c.LFG(c.Lbi))},Oe.\u0275prov=c.Yz7({token:Oe,factory:Oe.\u0275fac,providedIn:"root"}),Oe})()},1026:(Xe,fe,w)=>{function U(z,j,J,K){return new(J||(J=Promise))(function(_e,Ye){function $e(Et){try{Qe(K.next(Et))}catch(Be){Ye(Be)}}function Rt(Et){try{Qe(K.throw(Et))}catch(Be){Ye(Be)}}function Qe(Et){Et.done?_e(Et.value):function Ee(_e){return _e instanceof J?_e:new J(function(Ye){Ye(_e)})}(Et.value).then($e,Rt)}Qe((K=K.apply(z,j||[])).next())})}function Ce(z){return this instanceof Ce?(this.v=z,this):new Ce(z)}function me(z,j,J){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Ee,K=J.apply(z,j||[]),_e=[];return Ee={},Ye("next"),Ye("throw"),Ye("return"),Ee[Symbol.asyncIterator]=function(){return this},Ee;function Ye(mt){K[mt]&&(Ee[mt]=function(gt){return new Promise(function(Dt,Xt){_e.push([mt,gt,Dt,Xt])>1||$e(mt,gt)})})}function $e(mt,gt){try{!function Rt(mt){mt.value instanceof Ce?Promise.resolve(mt.value.v).then(Qe,Et):Be(_e[0][2],mt)}(K[mt](gt))}catch(Dt){Be(_e[0][3],Dt)}}function Qe(mt){$e("next",mt)}function Et(mt){$e("throw",mt)}function Be(mt,gt){mt(gt),_e.shift(),_e.length&&$e(_e[0][0],_e[0][1])}}function Oe(z){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var J,j=z[Symbol.asyncIterator];return j?j.call(z):(z=function Pe(z){var j="function"==typeof Symbol&&Symbol.iterator,J=j&&z[j],K=0;if(J)return J.call(z);if(z&&"number"==typeof z.length)return{next:function(){return z&&K>=z.length&&(z=void 0),{value:z&&z[K++],done:!z}}};throw new TypeError(j?"Object is not iterable.":"Symbol.iterator is not defined.")}(z),J={},K("next"),K("throw"),K("return"),J[Symbol.asyncIterator]=function(){return this},J);function K(_e){J[_e]=z[_e]&&function(Ye){return new Promise(function($e,Rt){!function Ee(_e,Ye,$e,Rt){Promise.resolve(Rt).then(function(Qe){_e({value:Qe,done:$e})},Ye)}($e,Rt,(Ye=z[_e](Ye)).done,Ye.value)})}}}w.d(fe,{FC:()=>me,KL:()=>Oe,mG:()=>U,qq:()=>Ce}),"function"==typeof SuppressedError&&SuppressedError}}]);
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.