From 67c1aff2529a94cba9017d0bd7cf94c9c3c7a091 Mon Sep 17 00:00:00 2001 From: Nikita Date: Sat, 23 Dec 2023 23:13:20 +0200 Subject: [PATCH] Auto-generated commit [ci skip] --- 3rdpartylicenses.txt | 3 +++ 404.html | 2 +- doublearrowgray.b3389ba399cb4e10.svg | 7 +++++++ favicon.ico | Bin 948 -> 0 bytes index.html | 2 +- main.0316b03fade69ca9.js | 1 - main.3f028e69d48479bc.js | 1 + pragmaticac-bold.3a7e4c297e1cd897.otf | Bin 0 -> 19468 bytes pragmaticac.b6e388cd0aebf0fc.otf | Bin 0 -> 18952 bytes 9 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 doublearrowgray.b3389ba399cb4e10.svg delete mode 100644 favicon.ico delete mode 100644 main.0316b03fade69ca9.js create mode 100644 main.3f028e69d48479bc.js create mode 100644 pragmaticac-bold.3a7e4c297e1cd897.otf create mode 100644 pragmaticac.b6e388cd0aebf0fc.otf diff --git a/3rdpartylicenses.txt b/3rdpartylicenses.txt index a12a271..5f611b9 100644 --- a/3rdpartylicenses.txt +++ b/3rdpartylicenses.txt @@ -4,6 +4,9 @@ MIT @angular/core MIT +@angular/forms +MIT + @angular/platform-browser MIT diff --git a/404.html b/404.html index 6435b86..8ee1bb3 100644 --- a/404.html +++ b/404.html @@ -7,6 +7,6 @@ - + \ No newline at end of file diff --git a/doublearrowgray.b3389ba399cb4e10.svg b/doublearrowgray.b3389ba399cb4e10.svg new file mode 100644 index 0000000..8909362 --- /dev/null +++ b/doublearrowgray.b3389ba399cb4e10.svg @@ -0,0 +1,7 @@ + + + + + + arrow_up [#344] Created with Sketch. + \ No newline at end of file diff --git a/favicon.ico b/favicon.ico deleted file mode 100644 index 997406ad22c29aae95893fb3d666c30258a09537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 - + \ No newline at end of file diff --git a/main.0316b03fade69ca9.js b/main.0316b03fade69ca9.js deleted file mode 100644 index 59abdf1..0000000 --- a/main.0316b03fade69ca9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkangular_exchange=self.webpackChunkangular_exchange||[]).push([[179],{903:()=>{function ne(e){return"function"==typeof e}function qr(e){const n=e(r=>{Error.call(r),r.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}const ii=qr(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function Zr(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class st{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const i of n)i.remove(this);else n.remove(this);const{initialTeardown:r}=this;if(ne(r))try{r()}catch(i){t=i instanceof ii?i.errors:[i]}const{_finalizers:o}=this;if(o){this._finalizers=null;for(const i of o)try{Jc(i)}catch(s){t=t??[],s instanceof ii?t=[...t,...s.errors]:t.push(s)}}if(t)throw new ii(t)}}add(t){var n;if(t&&t!==this)if(this.closed)Jc(t);else{if(t instanceof st){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Zr(n,t)}remove(t){const{_finalizers:n}=this;n&&Zr(n,t),t instanceof st&&t._removeParent(this)}}st.EMPTY=(()=>{const e=new st;return e.closed=!0,e})();const Yc=st.EMPTY;function Kc(e){return e instanceof st||e&&"closed"in e&&ne(e.remove)&&ne(e.add)&&ne(e.unsubscribe)}function Jc(e){ne(e)?e():e.unsubscribe()}const Sn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},si={setTimeout(e,t,...n){const{delegate:r}=si;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){const{delegate:t}=si;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Xc(e){si.setTimeout(()=>{const{onUnhandledError:t}=Sn;if(!t)throw e;t(e)})}function ed(){}const _D=aa("C",void 0,void 0);function aa(e,t,n){return{kind:e,value:t,error:n}}let In=null;function ai(e){if(Sn.useDeprecatedSynchronousErrorHandling){const t=!In;if(t&&(In={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:r}=In;if(In=null,n)throw r}}else e()}class ua extends st{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,Kc(t)&&t.add(this)):this.destination=AD}static create(t,n,r){return new Qr(t,n,r)}next(t){this.isStopped?ca(function bD(e){return aa("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?ca(function ED(e){return aa("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?ca(_D,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const ID=Function.prototype.bind;function la(e,t){return ID.call(e,t)}class MD{constructor(t){this.partialObserver=t}next(t){const{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){ui(r)}}error(t){const{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){ui(r)}else ui(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){ui(n)}}}class Qr extends ua{constructor(t,n,r){let o;if(super(),ne(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&Sn.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&la(t.next,i),error:t.error&&la(t.error,i),complete:t.complete&&la(t.complete,i)}):o=t}this.destination=new MD(o)}}function ui(e){Sn.useDeprecatedSynchronousErrorHandling?function SD(e){Sn.useDeprecatedSynchronousErrorHandling&&In&&(In.errorThrown=!0,In.error=e)}(e):Xc(e)}function ca(e,t){const{onStoppedNotification:n}=Sn;n&&si.setTimeout(()=>n(e,t))}const AD={closed:!0,next:ed,error:function TD(e){throw e},complete:ed},da="function"==typeof Symbol&&Symbol.observable||"@@observable";function Mn(e){return e}function td(e){return 0===e.length?Mn:1===e.length?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}let Ce=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){const i=function PD(e){return e&&e instanceof ua||function RD(e){return e&&ne(e.next)&&ne(e.error)&&ne(e.complete)}(e)&&Kc(e)}(n)?n:new Qr(n,r,o);return ai(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return new(r=nd(r))((o,i)=>{const s=new Qr({next:a=>{try{n(a)}catch(u){i(u),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(n)}[da](){return this}pipe(...n){return td(n)(this)}toPromise(n){return new(n=nd(n))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function nd(e){var t;return null!==(t=e??Sn.Promise)&&void 0!==t?t:Promise}const ND=qr(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let Vt=(()=>{class e extends Ce{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const r=new rd(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new ND}next(n){ai(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const r of this.currentObservers)r.next(n)}})}error(n){ai(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){ai(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:r,isStopped:o,observers:i}=this;return r||o?Yc:(this.currentObservers=null,i.push(n),new st(()=>{this.currentObservers=null,Zr(i,n)}))}_checkFinalizedStatuses(n){const{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){const n=new Ce;return n.source=this,n}}return e.create=(t,n)=>new rd(t,n),e})();class rd extends Vt{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===r||r.call(n,t)}error(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===r||r.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,r;return null!==(r=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==r?r:Yc}}function od(e){return ne(e?.lift)}function Ie(e){return t=>{if(od(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function Me(e,t,n,r,o){return new OD(e,t,n,r,o)}class OD extends ua{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(u){t.error(u)}}:super._next,this._error=o?function(a){try{o(a)}catch(u){t.error(u)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function G(e,t){return Ie((n,r)=>{let o=0;n.subscribe(Me(r,i=>{r.next(e.call(t,i,o++))}))})}function an(e){return this instanceof an?(this.v=e,this):new an(e)}function ud(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function ga(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,u){!function o(i,s,a,u){Promise.resolve(u).then(function(l){i({value:l,done:a})},s)}(a,u,(s=e[i](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const ld=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function cd(e){return ne(e?.then)}function dd(e){return ne(e[da])}function fd(e){return Symbol.asyncIterator&&ne(e?.[Symbol.asyncIterator])}function hd(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const pd=function n0(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function gd(e){return ne(e?.[pd])}function md(e){return function ad(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=n.apply(e,t||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(f){r[f]&&(o[f]=function(h){return new Promise(function(p,g){i.push([f,h,p,g])>1||a(f,h)})})}function a(f,h){try{!function u(f){f.value instanceof an?Promise.resolve(f.value.v).then(l,c):d(i[0][2],f)}(r[f](h))}catch(p){d(i[0][3],p)}}function l(f){a("next",f)}function c(f){a("throw",f)}function d(f,h){f(h),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:r,done:o}=yield an(n.read());if(o)return yield an(void 0);yield yield an(r)}}finally{n.releaseLock()}})}function yd(e){return ne(e?.getReader)}function gt(e){if(e instanceof Ce)return e;if(null!=e){if(dd(e))return function r0(e){return new Ce(t=>{const n=e[da]();if(ne(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(ld(e))return function o0(e){return new Ce(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,Xc)})}(e);if(fd(e))return vd(e);if(gd(e))return function a0(e){return new Ce(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(yd(e))return function u0(e){return vd(md(e))}(e)}throw hd(e)}function vd(e){return new Ce(t=>{(function l0(e,t){var n,r,o,i;return function id(e,t,n,r){return new(n||(n=Promise))(function(i,s){function a(c){try{l(r.next(c))}catch(d){s(d)}}function u(c){try{l(r.throw(c))}catch(d){s(d)}}function l(c){c.done?i(c.value):function o(i){return i instanceof n?i:new n(function(s){s(i)})}(c.value).then(a,u)}l((r=r.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=ud(e);!(r=yield n.next()).done;)if(t.next(r.value),t.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function Bt(e,t,n,r=0,o=!1){const i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Te(e,t,n=1/0){return ne(t)?Te((r,o)=>G((i,s)=>t(r,i,o,s))(gt(e(r,o))),n):("number"==typeof t&&(n=t),Ie((r,o)=>function c0(e,t,n,r,o,i,s,a){const u=[];let l=0,c=0,d=!1;const f=()=>{d&&!u.length&&!l&&t.complete()},h=g=>l{i&&t.next(g),l++;let y=!1;gt(n(g,c++)).subscribe(Me(t,D=>{o?.(D),i?h(D):t.next(D)},()=>{y=!0},void 0,()=>{if(y)try{for(l--;u.length&&lp(D)):p(D)}f()}catch(D){t.error(D)}}))};return e.subscribe(Me(t,h,()=>{d=!0,f()})),()=>{a?.()}}(r,o,e,n)))}function Yn(e=1/0){return Te(Mn,e)}const Mt=new Ce(e=>e.complete());function ma(e){return e[e.length-1]}function Yr(e){return function f0(e){return e&&ne(e.schedule)}(ma(e))?e.pop():void 0}function Dd(e,t=0){return Ie((n,r)=>{n.subscribe(Me(r,o=>Bt(r,e,()=>r.next(o),t),()=>Bt(r,e,()=>r.complete(),t),o=>Bt(r,e,()=>r.error(o),t)))})}function wd(e,t=0){return Ie((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function Cd(e,t){if(!e)throw new Error("Iterable cannot be null");return new Ce(n=>{Bt(n,t,()=>{const r=e[Symbol.asyncIterator]();Bt(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function _e(e,t){return t?function w0(e,t){if(null!=e){if(dd(e))return function g0(e,t){return gt(e).pipe(wd(t),Dd(t))}(e,t);if(ld(e))return function y0(e,t){return new Ce(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}(e,t);if(cd(e))return function m0(e,t){return gt(e).pipe(wd(t),Dd(t))}(e,t);if(fd(e))return Cd(e,t);if(gd(e))return function v0(e,t){return new Ce(n=>{let r;return Bt(n,t,()=>{r=e[pd](),Bt(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void n.error(s)}i?n.complete():n.next(o)},0,!0)}),()=>ne(r?.return)&&r.return()})}(e,t);if(yd(e))return function D0(e,t){return Cd(md(e),t)}(e,t)}throw hd(e)}(e,t):gt(e)}function ya(e,t,...n){if(!0===t)return void e();if(!1===t)return;const r=new Qr({next:()=>{r.unsubscribe(),e()}});return gt(t(...n)).subscribe(r)}function te(e){for(let t in e)if(e[t]===te)return t;throw Error("Could not find renamed property on target object.")}function re(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(re).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 Da(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const E0=te({__forward_ref__:te});function wa(e){return e.__forward_ref__=wa,e.toString=function(){return re(this())},e}function A(e){return Ca(e)?e():e}function Ca(e){return"function"==typeof e&&e.hasOwnProperty(E0)&&e.__forward_ref__===wa}function _a(e){return e&&!!e.\u0275providers}class w extends Error{constructor(t,n){super(li(t,n)),this.code=t}}function li(e,t){return`NG0${Math.abs(e)}${t?": "+t.trim():""}`}function L(e){return"string"==typeof e?e:null==e?"":String(e)}function ci(e,t){throw new w(-201,!1)}function at(e,t){null==e&&function X(e,t,n,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${n} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function F(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function ln(e){return{providers:e.providers||[],imports:e.imports||[]}}function di(e){return Ed(e,fi)||Ed(e,Sd)}function Ed(e,t){return e.hasOwnProperty(t)?e[t]:null}function bd(e){return e&&(e.hasOwnProperty(Ea)||e.hasOwnProperty(R0))?e[Ea]:null}const fi=te({\u0275prov:te}),Ea=te({\u0275inj:te}),Sd=te({ngInjectableDef:te}),R0=te({ngInjectorDef:te});var x=(()=>((x=x||{})[x.Default=0]="Default",x[x.Host=1]="Host",x[x.Self=2]="Self",x[x.SkipSelf=4]="SkipSelf",x[x.Optional=8]="Optional",x))();let ba;function ut(e){const t=ba;return ba=e,t}function Id(e,t,n){const r=di(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&x.Optional?null:void 0!==t?t:void ci(re(e))}const ie=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),Kr={},Sa="__NG_DI_FLAG__",hi="ngTempTokenPath",N0="ngTokenPath",O0=/\n/gm,F0="\u0275",Md="__source";let Jr;function Kn(e){const t=Jr;return Jr=e,t}function L0(e,t=x.Default){if(void 0===Jr)throw new w(-203,!1);return null===Jr?Id(e,void 0,t):Jr.get(e,t&x.Optional?null:void 0,t)}function R(e,t=x.Default){return(function P0(){return ba}()||L0)(A(e),t)}function W(e,t=x.Default){return R(e,pi(t))}function pi(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Ia(e){const t=[];for(let n=0;n((Tt=Tt||{})[Tt.OnPush=0]="OnPush",Tt[Tt.Default=1]="Default",Tt))(),At=(()=>{return(e=At||(At={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",At;var e})();const Ht={},Y=[],gi=te({\u0275cmp:te}),Ma=te({\u0275dir:te}),Ta=te({\u0275pipe:te}),Ad=te({\u0275mod:te}),zt=te({\u0275fac:te}),eo=te({__NG_ELEMENT_ID__:te});let V0=0;function Aa(e){return Ut(()=>{const t=Rd(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Tt.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,data:e.data||{},encapsulation:e.encapsulation||At.Emulated,id:"c"+V0++,styles:e.styles||Y,_:null,schemas:e.schemas||null,tView:null};Pd(n);const r=e.dependencies;return n.directiveDefs=mi(r,!1),n.pipeDefs=mi(r,!0),n})}function U0(e){return ee(e)||Pe(e)}function H0(e){return null!==e}function Tn(e){return Ut(()=>({type:e.type,bootstrap:e.bootstrap||Y,declarations:e.declarations||Y,imports:e.imports||Y,exports:e.exports||Y,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function xd(e,t){if(null==e)return Ht;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 je(e){return Ut(()=>{const t=Rd(e);return Pd(t),t})}function ee(e){return e[gi]||null}function Pe(e){return e[Ma]||null}function We(e){return e[Ta]||null}function Xe(e,t){const n=e[Ad]||null;if(!n&&!0===t)throw new Error(`Type ${re(e)} does not have '\u0275mod' property.`);return n}function Rd(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||Y,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:xd(e.inputs,t),outputs:xd(e.outputs)}}function Pd(e){e.features?.forEach(t=>t(e))}function mi(e,t){if(!e)return null;const n=t?We:U0;return()=>("function"==typeof e?e():e).map(r=>n(r)).filter(H0)}const Gt=0,b=1,V=2,de=3,mt=4,An=5,Ne=6,Xn=7,he=8,yi=9,vi=10,U=11,xa=12,to=13,Nd=14,er=15,Oe=16,no=17,tr=18,xt=19,ro=20,Od=21,se=22,Ra=1,Fd=2,Di=7,wi=8,nr=9,$e=10;function et(e){return Array.isArray(e)&&"object"==typeof e[Ra]}function yt(e){return Array.isArray(e)&&!0===e[Ra]}function Pa(e){return 0!=(4&e.flags)}function oo(e){return e.componentOffset>-1}function Ci(e){return 1==(1&e.flags)}function vt(e){return!!e.template}function G0(e){return 0!=(256&e[V])}function xn(e,t){return e.hasOwnProperty(zt)?e[zt]:null}class Z0{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function Rn(){return jd}function jd(e){return e.type.prototype.ngOnChanges&&(e.setInput=Y0),Q0}function Q0(){const e=Vd(this),t=e?.current;if(t){const n=e.previous;if(n===Ht)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function Y0(e,t,n,r){const o=this.declaredInputs[n],i=Vd(e)||function K0(e,t){return e[$d]=t}(e,{previous:Ht,current:null}),s=i.current||(i.current={}),a=i.previous,u=a[o];s[o]=new Z0(u&&u.currentValue,t,a===Ht),e[r]=t}Rn.ngInherit=!0;const $d="__ngSimpleChanges__";function Vd(e){return e[$d]||null}const lt=function(e,t,n){},Bd="svg";function Ae(e){for(;Array.isArray(e);)e=e[Gt];return e}function tt(e,t){return Ae(t[e.index])}function Hd(e,t){return e.data[t]}function qe(e,t){const n=t[e];return et(n)?n:n[Gt]}function Ei(e){return 64==(64&e[V])}function cn(e,t){return null==t?null:e[t]}function zd(e){e[tr]=0}function Oa(e,t){e[An]+=t;let n=e,r=e[de];for(;null!==r&&(1===t&&1===n[An]||-1===t&&0===n[An]);)r[An]+=t,n=r,r=r[de]}const k={lFrame:ef(null),bindingsEnabled:!0};function Wd(){return k.bindingsEnabled}function v(){return k.lFrame.lView}function q(){return k.lFrame.tView}function Pn(e){return k.lFrame.contextLView=e,e[he]}function Nn(e){return k.lFrame.contextLView=null,e}function xe(){let e=qd();for(;null!==e&&64===e.type;)e=e.parent;return e}function qd(){return k.lFrame.currentTNode}function Rt(e,t){const n=k.lFrame;n.currentTNode=e,n.isParent=t}function Fa(){return k.lFrame.isParent}function or(){return k.lFrame.bindingIndex++}function cw(e,t){const n=k.lFrame;n.bindingIndex=n.bindingRootIndex=e,ka(t)}function ka(e){k.lFrame.currentDirectiveIndex=e}function $a(e){k.lFrame.currentQueryIndex=e}function fw(e){const t=e[b];return 2===t.type?t.declTNode:1===t.type?e[Ne]:null}function Jd(e,t,n){if(n&x.SkipSelf){let o=t,i=e;for(;!(o=o.parent,null!==o||n&x.Host||(o=fw(i),null===o||(i=i[er],10&o.type))););if(null===o)return!1;t=o,e=i}const r=k.lFrame=Xd();return r.currentTNode=t,r.lView=e,!0}function Va(e){const t=Xd(),n=e[b];k.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Xd(){const e=k.lFrame,t=null===e?null:e.child;return null===t?ef(e):t}function ef(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 tf(){const e=k.lFrame;return k.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const nf=tf;function Ba(){const e=tf();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 Be(){return k.lFrame.selectedIndex}function On(e){k.lFrame.selectedIndex=e}function ae(){k.lFrame.currentNamespace=Bd}function ue(){!function mw(){k.lFrame.currentNamespace=null}()}function bi(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[u]<0&&(e[tr]+=65536),(a>11>16&&(3&e[V])===t){e[V]+=2048,lt(4,a,i);try{i.call(a)}finally{lt(5,a,i)}}}else{lt(4,a,i);try{i.call(a)}finally{lt(5,a,i)}}}const ir=-1;class so{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function za(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}(e),r=t;for(;n>0;)r=r[er],n--;return r}let Ga=!0;function Ai(e){const t=Ga;return Ga=e,t}const cf=255,df=5;let bw=0;const Pt={};function xi(e,t){const n=ff(e,t);if(-1!==n)return n;const r=t[b];r.firstCreatePass&&(e.injectorIndex=t.length,Wa(r.data,e),Wa(t,null),Wa(r.blueprint,null));const o=qa(e,t),i=e.injectorIndex;if(lf(o)){const s=Mi(o),a=Ti(o,t),u=a[b].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|u[s+l]}return t[i+8]=o,i}function Wa(e,t){e.push(0,0,0,0,0,0,0,0,t)}function ff(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function qa(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=wf(o),null===r)return ir;if(n++,o=o[er],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return ir}function Za(e,t,n){!function Sw(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(eo)&&(r=n[eo]),null==r&&(r=n[eo]=bw++);const o=r&cf;t.data[e+(o>>df)]|=1<=0?t&cf:Aw:t}(n);if("function"==typeof i){if(!Jd(t,e,r))return r&x.Host?hf(o,0,r):pf(t,n,r,o);try{const s=i(r);if(null!=s||r&x.Optional)return s;ci()}finally{nf()}}else if("number"==typeof i){let s=null,a=ff(e,t),u=ir,l=r&x.Host?t[Oe][Ne]:null;for((-1===a||r&x.SkipSelf)&&(u=-1===a?qa(e,t):t[a+8],u!==ir&&vf(r,!1)?(s=t[b],a=Mi(u),t=Ti(u,t)):a=-1);-1!==a;){const c=t[b];if(yf(i,a,c.data)){const d=Mw(a,t,n,s,r,l);if(d!==Pt)return d}u=t[a+8],u!==ir&&vf(r,t[b].data[a+8]===l)&&yf(i,a,t)?(s=c,a=Mi(u),t=Ti(u,t)):a=-1}}return o}function Mw(e,t,n,r,o,i){const s=t[b],a=s.data[e+8],c=function Ri(e,t,n,r,o){const i=e.providerIndexes,s=t.data,a=1048575&i,u=e.directiveStart,c=i>>20,f=o?a+c:e.directiveEnd;for(let h=r?a:a+c;h=u&&p.type===n)return h}if(o){const h=s[u];if(h&&vt(h)&&h.type===n)return u}return null}(a,s,n,null==r?oo(a)&&Ga:r!=s&&0!=(3&a.type),o&x.Host&&i===a);return null!==c?Fn(t,s,c,a):Pt}function Fn(e,t,n,r){let o=e[n];const i=t.data;if(function ww(e){return e instanceof so}(o)){const s=o;s.resolving&&function b0(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new w(-200,`Circular dependency in DI detected for ${e}${n}`)}(function J(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():L(e)}(i[n]));const a=Ai(s.canSeeViewProviders);s.resolving=!0;const u=s.injectImpl?ut(s.injectImpl):null;Jd(e,r,x.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&function vw(e,t,n){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){const s=jd(t);(n.preOrderHooks??(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks??(n.preOrderCheckHooks=[])).push(e,s)}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!==u&&ut(u),Ai(a),s.resolving=!1,nf()}}return o}function yf(e,t,n){return!!(n[t+(e>>df)]&1<{const t=Qa(A(e));return t&&t()}:xn(e)}function wf(e){const t=e[b],n=t.type;return 2===n?t.declTNode:1===n?e[Ne]:null}const ur="__parameters__";function cr(e,t,n){return Ut(()=>{const r=function Ya(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 s=new o(...i);return a.annotation=s,a;function a(u,l,c){const d=u.hasOwnProperty(ur)?u[ur]:Object.defineProperty(u,ur,{value:[]})[ur];for(;d.length<=c;)d.push(null);return(d[c]=d[c]||[]).push(s),u}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}class P{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=F({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Ln(e,t){e.forEach(n=>Array.isArray(n)?Ln(n,t):t(n))}function _f(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Ni(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}const fo=Xr(cr("Optional"),8),ho=Xr(cr("SkipSelf"),4);var Ze=(()=>((Ze=Ze||{})[Ze.Important=1]="Important",Ze[Ze.DashCase=2]="DashCase",Ze))();const ou=new Map;let nC=0;const su="__ngContext__";function Fe(e,t){et(t)?(e[su]=t[ro],function oC(e){ou.set(e[ro],e)}(t)):e[su]=t}let au;function uu(e,t){return au(e,t)}function yo(e){const t=e[de];return yt(t)?t[de]:t}function lu(e){return Hf(e[to])}function cu(e){return Hf(e[mt])}function Hf(e){for(;null!==e&&!yt(e);)e=e[mt];return e}function hr(e,t,n,r,o){if(null!=r){let i,s=!1;yt(r)?i=r:et(r)&&(s=!0,r=r[Gt]);const a=Ae(r);0===e&&null!==n?null==o?Qf(t,n,a):kn(t,n,a,o||null,!0):1===e&&null!==n?kn(t,n,a,o||null,!0):2===e?function yu(e,t,n){const r=ki(e,t);r&&function bC(e,t,n,r){e.removeChild(t,n,r)}(e,r,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=i&&function MC(e,t,n,r,o){const i=n[Di];i!==Ae(n)&&hr(t,e,r,i,o);for(let a=$e;a0&&(e[n-1][mt]=r[mt]);const i=Ni(e,$e+t);!function mC(e,t){vo(e,t,t[U],2,null,null),t[Gt]=null,t[Ne]=null}(r[b],r);const s=i[xt];null!==s&&s.detachView(i[b]),r[de]=null,r[mt]=null,r[V]&=-65}return r}function Wf(e,t){if(!(128&t[V])){const n=t[U];n.destroyNode&&vo(e,t,n,3,null,null),function DC(e){let t=e[to];if(!t)return pu(e[b],e);for(;t;){let n=null;if(et(t))n=t[to];else{const r=t[$e];r&&(n=r)}if(!n){for(;t&&!t[mt]&&t!==e;)et(t)&&pu(t[b],t),t=t[de];null===t&&(t=e),et(t)&&pu(t[b],t),n=t&&t[mt]}t=n}}(t)}}function pu(e,t){if(!(128&t[V])){t[V]&=-65,t[V]|=128,function EC(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?r[o=s]():r[o=-s].unsubscribe(),i+=2}else{const s=r[o=n[i+1]];n[i].call(s)}if(null!==r){for(let i=o+1;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===At.None||i===At.Emulated)return null}return tt(r,n)}}(e,t.parent,n)}function kn(e,t,n,r,o){e.insertBefore(t,n,r,o)}function Qf(e,t,n){e.appendChild(t,n)}function Yf(e,t,n,r,o){null!==r?kn(e,t,n,r,o):Qf(e,t,n)}function ki(e,t){return e.parentNode(t)}let gu,wu,Xf=function Jf(e,t,n){return 40&e.type?tt(e,n):null};function ji(e,t,n,r){const o=qf(e,r,t),i=t[U],a=function Kf(e,t,n){return Xf(e,t,n)}(r.parent||t[Ne],r,t);if(null!=o)if(Array.isArray(n))for(let u=0;u{const s=i;Iu(s,n,[],r)&&(o||(o=[]),o.push(s))}),void 0!==o&&Eh(o,n),n}function Eh(e,t){for(let n=0;n{t.push(i)})}}function Iu(e,t,n,r){if(!(e=A(e)))return!1;let o=null,i=bd(e);const s=!i&&ee(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const u=e.ngModule;if(i=bd(u),!i)return!1;o=u}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const u="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const l of u)Iu(l,t,n,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let l;r.add(o);try{Ln(i.imports,c=>{Iu(c,t,n,r)&&(l||(l=[]),l.push(c))})}finally{}void 0!==l&&Eh(l,t)}if(!a){const l=xn(o)||(()=>new o);t.push({provide:o,useFactory:l,deps:Y},{provide:wh,useValue:o,multi:!0},{provide:Hi,useValue:()=>R(o),multi:!0})}const u=i.providers;null==u||a||Mu(u,c=>{t.push(c)})}}return o!==e&&void 0!==e.providers}function Mu(e,t){for(let n of e)_a(n)&&(n=n.\u0275providers),Array.isArray(n)?Mu(n,t):t(n)}const r_=te({provide:String,useValue:te});function Tu(e){return null!==e&&"object"==typeof e&&r_ in e}function jn(e){return"function"==typeof e}const Au=new P("Set Injector scope."),zi={},i_={};let xu;function Gi(){return void 0===xu&&(xu=new Ch),xu}class Qt{}class Ih extends Qt{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,Pu(t,s=>this.processProvider(s)),this.records.set(Dh,gr(void 0,this)),o.has("environment")&&this.records.set(Qt,gr(void 0,this));const i=this.records.get(Au);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(wh.multi,Y,x.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=Kn(this),r=ut(void 0);try{return t()}finally{Kn(n),ut(r)}}get(t,n=Kr,r=x.Default){this.assertNotDestroyed(),r=pi(r);const o=Kn(this),i=ut(void 0);try{if(!(r&x.SkipSelf)){let a=this.records.get(t);if(void 0===a){const u=function c_(e){return"function"==typeof e||"object"==typeof e&&e instanceof P}(t)&&di(t);a=u&&this.injectableDefInScope(u)?gr(Ru(t),zi):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(r&x.Self?Gi():this.parent).get(t,n=r&x.Optional&&n===Kr?null:n)}catch(s){if("NullInjectorError"===s.name){if((s[hi]=s[hi]||[]).unshift(re(t)),o)throw s;return function j0(e,t,n,r){const o=e[hi];throw t[Md]&&o.unshift(t[Md]),e.message=function $0(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&e.charAt(1)==F0?e.slice(2):e;let o=re(t);if(Array.isArray(t))o=t.map(re).join(" -> ");else if("object"==typeof t){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):re(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(O0,"\n ")}`}("\n"+e.message,o,n,r),e[N0]=o,e[hi]=null,e}(s,t,"R3InjectorError",this.source)}throw s}finally{ut(i),Kn(o)}}resolveInjectorInitializers(){const t=Kn(this),n=ut(void 0);try{const r=this.get(Hi.multi,Y,x.Self);for(const o of r)o()}finally{Kn(t),ut(n)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push(re(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new w(205,!1)}processProvider(t){let n=jn(t=A(t))?t:A(t&&t.provide);const r=function a_(e){return Tu(e)?gr(void 0,e.useValue):gr(function Mh(e,t,n){let r;if(jn(e)){const o=A(e);return xn(o)||Ru(o)}if(Tu(e))r=()=>A(e.useValue);else if(function Sh(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Ia(e.deps||[]));else if(function bh(e){return!(!e||!e.useExisting)}(e))r=()=>R(A(e.useExisting));else{const o=A(e&&(e.useClass||e.provide));if(!function u_(e){return!!e.deps}(e))return xn(o)||Ru(o);r=()=>new o(...Ia(e.deps))}return r}(e),zi)}(t);if(jn(t)||!0!==t.multi)this.records.get(n);else{let o=this.records.get(n);o||(o=gr(void 0,zi,!0),o.factory=()=>Ia(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){return n.value===zi&&(n.value=i_,n.value=n.factory()),"object"==typeof n.value&&n.value&&function l_(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=A(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}}function Ru(e){const t=di(e),n=null!==t?t.factory:xn(e);if(null!==n)return n;if(e instanceof P)throw new w(204,!1);if(e instanceof Function)return function s_(e){const t=e.length;if(t>0)throw function co(e,t){const n=[];for(let r=0;rn.factory(e):()=>new e}(e);throw new w(204,!1)}function gr(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Pu(e,t){for(const n of e)Array.isArray(n)?Pu(n,t):n&&_a(n)?Pu(n.\u0275providers,t):t(n)}class d_{}class Th{}class h_{resolveComponentFactory(t){throw function f_(e){const t=Error(`No component factory found for ${re(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let _o=(()=>{class e{}return e.NULL=new h_,e})();function p_(){return mr(xe(),v())}function mr(e,t){return new fn(tt(e,t))}let fn=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=p_,e})();class xh{}let y_=(()=>{class e{}return e.\u0275prov=F({token:e,providedIn:"root",factory:()=>null}),e})();class qi{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const v_=new qi("15.2.10"),Nu={},Ou="ngOriginalError";function Fu(e){return e[Ou]}class yr{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&&Fu(t);for(;n&&Fu(n);)n=Fu(n);return n||null}}function Yt(e){return e instanceof Function?e():e}function Ph(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 Nh="ng-template";function A_(e,t,n){let r=0,o=!0;for(;ri?"":o[d+1].toLowerCase();const h=8&r?f:null;if(h&&-1!==Ph(h,l,0)||2&r&&l!==f){if(Dt(r))return!1;s=!0}}}}else{if(!s&&!Dt(r)&&!Dt(u))return!1;if(s&&Dt(u))continue;s=!1,r=u|1&r}}return Dt(r)||s}function Dt(e){return 0==(1&e)}function P_(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Dt(s)&&(t+=Lh(i,o),o=""),r=s,i=i||!Dt(r);n++}return""!==o&&(t+=Lh(i,o)),t}const j={};function hn(e){kh(q(),v(),Be()+e,!1)}function kh(e,t,n,r){if(!r)if(3==(3&t[V])){const i=e.preOrderCheckHooks;null!==i&&Si(t,i,n)}else{const i=e.preOrderHooks;null!==i&&Ii(t,i,0,n)}On(n)}function Bh(e,t=null,n=null,r){const o=Uh(e,t,n,r);return o.resolveInjectorInitializers(),o}function Uh(e,t=null,n=null,r,o=new Set){const i=[n||Y,n_(e)];return r=r||("object"==typeof e?void 0:re(e)),new Ih(i,t||Gi(),r||null,o)}let Kt=(()=>{class e{static create(n,r){if(Array.isArray(n))return Bh({name:""},r,n,"");{const o=n.name??"";return Bh({name:o},n.parent,n.providers,o)}}}return e.THROW_IF_NOT_FOUND=Kr,e.NULL=new Ch,e.\u0275prov=F({token:e,providedIn:"any",factory:()=>R(Dh)}),e.__NG_ELEMENT_ID__=-1,e})();function N(e,t=x.Default){const n=v();return null===n?R(e,t):gf(xe(),n,A(e),t)}function Yh(e,t){const n=e.contentQueries;if(null!==n)for(let r=0;rse&&kh(e,t,se,!1),lt(s?2:0,o),n(r,o)}finally{On(i),lt(s?3:1,o)}}function Uu(e,t,n){if(Pa(t)){const o=t.directiveEnd;for(let i=t.directiveStart;i0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=a&&s.push(a),s.push(n,r,i)}}(e,t,r,Eo(e,n,o.hostVars,j),o)}function b1(e,t,n,r,o,i){const s=i[t];if(null!==s){const a=r.setInput;for(let u=0;u0&&Qu(n)}}function Qu(e){for(let r=lu(e);null!==r;r=cu(r))for(let o=$e;o0&&Qu(i)}const n=e[b].components;if(null!==n)for(let r=0;r0&&Qu(o)}}function A1(e,t){const n=qe(t,e),r=n[b];(function x1(e,t){for(let n=t.length;n-1&&(hu(t,r),Ni(n,r))}this._attachedToViewContainer=!1}Wf(this._lView[b],this._lView)}onDestroy(t){!function Xh(e,t,n,r){const o=ip(t);null===n?o.push(r):(o.push(n),e.firstCreatePass&&sp(e).push(r,o.length-1))}(this._lView[b],this._lView,null,t)}markForCheck(){Ji(this._cdRefInjectingView||this._lView)}detach(){this._lView[V]&=-65}reattach(){this._lView[V]|=64}detectChanges(){Xi(this._lView[b],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new w(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function vC(e,t){vo(e,t,t[U],2,null,null)}(this._lView[b],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new w(902,!1);this._appRef=t}}class R1 extends bo{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;Xi(t[b],t,t[he],!1)}checkNoChanges(){}get context(){return null}}class lp extends _o{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=ee(t);return new So(n,this.ngModule)}}function cp(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class N1{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){r=pi(r);const o=this.injector.get(t,Nu,r);return o!==Nu||n===Nu?o:this.parentInjector.get(t,n,r)}}class So extends Th{get inputs(){return cp(this.componentDef.inputs)}get outputs(){return cp(this.componentDef.outputs)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function j_(e){return e.map(k_).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,r,o){let i=(o=o||this.ngModule)instanceof Qt?o:o?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const s=i?new N1(t,i):t,a=s.get(xh,null);if(null===a)throw new w(407,!1);const u=s.get(y_,null),l=a.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",d=r?function u1(e,t,n){return e.selectRootElement(t,n===At.ShadowDom)}(l,r,this.componentDef.encapsulation):fu(l,c,function P1(e){const t=e.toLowerCase();return"svg"===t?Bd:"math"===t?"math":null}(c)),f=this.componentDef.onPush?288:272,h=Gu(0,null,null,1,0,null,null,null,null,null),p=Qi(null,h,null,f,null,null,a,l,u,s,null);let g,y;Va(p);try{const D=this.componentDef;let E,m=null;D.findHostDirectiveDefs?(E=[],m=new Map,D.findHostDirectiveDefs(D,E,m),E.push(D)):E=[D];const I=function F1(e,t){const n=e[b],r=se;return e[r]=t,wr(n,r,2,"#host",null)}(p,d),K=function L1(e,t,n,r,o,i,s,a){const u=o[b];!function k1(e,t,n,r){for(const o of e)t.mergedAttrs=ao(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(es(t,t.mergedAttrs,!0),null!==n&&oh(r,n,t))}(r,e,t,s);const l=i.createRenderer(t,n),c=Qi(o,Jh(n),null,n.onPush?32:16,o[e.index],e,i,l,a||null,null,null);return u.firstCreatePass&&qu(u,e,r.length-1),Ki(o,c),o[e.index]=c}(I,d,D,E,p,a,l);y=Hd(h,se),d&&function $1(e,t,n,r){if(r)za(e,n,["ng-version",v_.full]);else{const{attrs:o,classes:i}=function $_(e){const t=[],n=[];let r=1,o=2;for(;r0&&rh(e,n,i.join(" "))}}(l,D,d,r),void 0!==n&&function V1(e,t,n){const r=e.projection=[];for(let o=0;os(Ae(I[r.index])):r.index;let m=null;if(!s&&a&&(m=function iE(e,t,n,r){const o=e.cleanup;if(null!=o)for(let i=0;iu?a[u]:null}"string"==typeof s&&(i+=2)}return null}(e,t,o,r.index)),null!==m)(m.__ngLastListenerFn__||m).__ngNextListenerFn__=i,m.__ngLastListenerFn__=i,f=!1;else{i=Pp(r,t,c,i,!1);const I=n.listen(y,o,i);d.push(i,I),l&&l.push(o,E,D,D+1)}}else i=Pp(r,t,c,i,!1);const h=r.outputs;let p;if(f&&null!==h&&(p=h[o])){const g=p.length;if(g)for(let y=0;y-1?qe(e.index,t):t);let u=Rp(t,n,r,s),l=i.__ngNextListenerFn__;for(;l;)u=Rp(t,n,l,s)&&u,l=l.__ngNextListenerFn__;return o&&!1===u&&(s.preventDefault(),s.returnValue=!1),u}}function Q(e,t=""){const n=v(),r=q(),o=e+se,i=r.firstCreatePass?wr(r,o,1,t,null):r.data[o],s=n[o]=function du(e,t){return e.createText(t)}(n[U],t);ji(r,n,s,i),Rt(i,!1)}function as(e,t,n){const r=v(),o=function _r(e,t,n,r){return Le(e,or(),n)?t+L(n)+r:j}(r,e,t,n);return o!==j&&Jt(r,Be(),o),as}const Pr="en-US";let Sg=Pr;class Nr{}class Kg{}class Jg extends Nr{constructor(t,n){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new lp(this);const r=Xe(t);this._bootstrapComponents=Yt(r.bootstrap),this._r3Injector=Uh(t,n,[{provide:Nr,useValue:this},{provide:_o,useValue:this.componentFactoryResolver}],re(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),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 gl extends Kg{constructor(t){super(),this.moduleType=t}create(t){return new Jg(this.moduleType,t)}}class Jb extends Nr{constructor(t,n,r){super(),this.componentFactoryResolver=new lp(this),this.instance=null;const o=new Ih([...t,{provide:Nr,useValue:this},{provide:_o,useValue:this.componentFactoryResolver}],n||Gi(),r,new Set(["environment"]));this.injector=o,o.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function fs(e,t,n=null){return new Jb(e,t,n).injector}let Xb=(()=>{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=_h(0,n.type),o=r.length>0?fs([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=F({token:e,providedIn:"environment",factory:()=>new e(R(Qt))}),e})();function Xg(e){e.getStandaloneInjector=t=>t.get(Xb).getOrCreateStandaloneInjector(e)}function yl(e){return t=>{setTimeout(e,void 0,t)}}const He=class SS extends Vt{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&"object"==typeof t){const u=t;o=u.next?.bind(u),i=u.error?.bind(u),s=u.complete?.bind(u)}this.__isAsync&&(i=yl(i),o&&(o=yl(o)),s&&(s=yl(s)));const a=super.subscribe({next:o,error:i,complete:s});return t instanceof st&&t.add(a),a}};let en=(()=>{class e{}return e.__NG_ELEMENT_ID__=AS,e})();const MS=en,TS=class extends MS{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}createEmbeddedView(t,n){const r=this._declarationTContainer.tView,o=Qi(this._declarationLView,r,t,16,null,r.declTNode,null,null,null,null,n||null);o[no]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[xt];return null!==s&&(o[xt]=s.createEmbeddedView(r)),Bu(r,o,t),new bo(o)}};function AS(){return function hs(e,t){return 4&e.type?new TS(t,e,mr(e,t)):null}(xe(),v())}let _t=(()=>{class e{}return e.__NG_ELEMENT_ID__=xS,e})();function xS(){return function hm(e,t){let n;const r=t[e.index];if(yt(r))n=r;else{let o;if(8&e.type)o=Ae(r);else{const i=t[U];o=i.createComment("");const s=tt(e,t);kn(i,ki(i,s),o,function SC(e,t){return e.nextSibling(t)}(i,s),!1)}t[e.index]=n=op(r,t,o,e),Ki(t,n)}return new dm(n,e,t)}(xe(),v())}const RS=_t,dm=class extends RS{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return mr(this._hostTNode,this._hostLView)}get injector(){return new sr(this._hostTNode,this._hostLView)}get parentInjector(){const t=qa(this._hostTNode,this._hostLView);if(lf(t)){const n=Ti(t,this._hostLView),r=Mi(t);return new sr(n[b].data[r+8],n)}return new sr(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=fm(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-$e}createEmbeddedView(t,n,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const s=t.createEmbeddedView(n||{},i);return this.insert(s,o),s}createComponent(t,n,r,o,i){const s=t&&!function lo(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const d=n||{};a=d.index,r=d.injector,o=d.projectableNodes,i=d.environmentInjector||d.ngModuleRef}const u=s?t:new So(ee(t)),l=r||this.parentInjector;if(!i&&null==u.ngModule){const f=(s?l:this.parentInjector).get(Qt,null);f&&(i=f)}const c=u.create(l,o,void 0,i);return this.insert(c.hostView,a),c}insert(t,n){const r=t._lView,o=r[b];if(function nw(e){return yt(e[de])}(r)){const c=this.indexOf(t);if(-1!==c)this.detach(c);else{const d=r[de],f=new dm(d,d[Ne],d[de]);f.detach(f.indexOf(t))}}const i=this._adjustIndex(n),s=this._lContainer;!function wC(e,t,n,r){const o=$e+r,i=n.length;r>0&&(n[o-1][mt]=t),r{class e{constructor(n){this.appInits=n,this.resolve=gs,this.reject=gs,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{i.subscribe({complete:a,error:u})});n.push(s)}}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)(R(ms,8))},e.\u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const Lo=new P("AppId",{providedIn:"root",factory:function $m(){return`${xl()}${xl()}${xl()}`}});function xl(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Vm=new P("Platform Initializer"),Bm=new P("Platform ID",{providedIn:"platform",factory:()=>"unknown"});let iI=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const tn=new P("LocaleId",{providedIn:"root",factory:()=>W(tn,x.Optional|x.SkipSelf)||function sI(){return typeof $localize<"u"&&$localize.locale||Pr}()});class uI{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let Um=(()=>{class e{compileModuleSync(n){return new gl(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const r=this.compileModuleSync(n),i=Yt(Xe(n).declarations).reduce((s,a)=>{const u=ee(a);return u&&s.push(new So(u)),s},[]);return new uI(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=F({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const dI=(()=>Promise.resolve(0))();function Rl(e){typeof Zone>"u"?dI.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class pe{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new He(!1),this.onMicrotaskEmpty=new He(!1),this.onStable=new He(!1),this.onError=new He(!1),typeof Zone>"u")throw new w(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 fI(){let e=ie.requestAnimationFrame,t=ie.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 gI(e){const t=()=>{!function pI(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(ie,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Nl(e),e.isCheckStableRunning=!0,Pl(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Nl(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,a)=>{try{return Gm(e),n.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&t(),Wm(e)}},onInvoke:(n,r,o,i,s,a,u)=>{try{return Gm(e),n.invoke(o,i,s,a,u)}finally{e.shouldCoalesceRunChangeDetection&&t(),Wm(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Nl(e),Pl(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(!pe.isInAngularZone())throw new w(909,!1)}static assertNotInAngularZone(){if(pe.isInAngularZone())throw new w(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,hI,gs,gs);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const hI={};function Pl(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 Nl(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Gm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Wm(e){e._nesting--,Pl(e)}class mI{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new He,this.onMicrotaskEmpty=new He,this.onStable=new He,this.onError=new He}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 qm=new P(""),vs=new P("");let Ll,Ol=(()=>{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,Ll||(function yI(e){Ll=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:()=>{pe.assertNotInAngularZone(),Rl(()=>{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())Rl(()=>{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(s=>s.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)(R(pe),R(Fl),R(vs))},e.\u0275prov=F({token:e,factory:e.\u0275fac}),e})(),Fl=(()=>{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 Ll?.findTestabilityInTree(this,n,r)??null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const nn=!1;let yn=null;const Zm=new P("AllowMultipleToken"),kl=new P("PlatformDestroyListeners"),Qm=new P("appBootstrapListener");class Ym{constructor(t,n){this.name=t,this.token=n}}function Jm(e,t,n=[]){const r=`Platform: ${t}`,o=new P(r);return(i=[])=>{let s=jl();if(!s||s.injector.get(Zm,!1)){const a=[...n,...i,{provide:o,useValue:!0}];e?e(a):function wI(e){if(yn&&!yn.get(Zm,!1))throw new w(400,!1);yn=e;const t=e.get(ey);(function Km(e){const t=e.get(Vm,null);t&&t.forEach(n=>n())})(e)}(function Xm(e=[],t){return Kt.create({name:t,providers:[{provide:Au,useValue:"platform"},{provide:kl,useValue:new Set([()=>yn=null])},...e]})}(a,r))}return function _I(e){const t=jl();if(!t)throw new w(401,!1);return t}()}}function jl(){return yn?.get(ey)??null}let ey=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,r){const o=function ny(e,t){let n;return n="noop"===e?new mI:("zone.js"===e?void 0:e)||new pe(t),n}(r?.ngZone,function ty(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!e||!e.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!e||!e.ngZoneRunCoalescing)||!1}}(r)),i=[{provide:pe,useValue:o}];return o.run(()=>{const s=Kt.create({providers:i,parent:this.injector,name:n.moduleType.name}),a=n.create(s),u=a.injector.get(yr,null);if(!u)throw new w(402,!1);return o.runOutsideAngular(()=>{const l=o.onError.subscribe({next:c=>{u.handleError(c)}});a.onDestroy(()=>{ws(this._modules,a),l.unsubscribe()})}),function ry(e,t,n){try{const r=n();return os(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(u,o,()=>{const l=a.injector.get(ys);return l.runInitializers(),l.donePromise.then(()=>(function Ig(e){at(e,"Expected localeId to be defined"),"string"==typeof e&&(Sg=e.toLowerCase().replace(/_/g,"-"))}(a.injector.get(tn,Pr)||Pr),this._moduleDoBootstrap(a),a))})})}bootstrapModule(n,r=[]){const o=oy({},r);return function vI(e,t,n){const r=new gl(n);return Promise.resolve(r)}(0,0,n).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(n){const r=n.injector.get(Ds);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!n.instance.ngDoBootstrap)throw new w(-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 w(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const n=this._injector.get(kl,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)(R(Kt))},e.\u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();function oy(e,t){return Array.isArray(t)?t.reduce(oy,e):{...e,...t}}let Ds=(()=>{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 Ce(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),s=new Ce(a=>{let u;this._zone.runOutsideAngular(()=>{u=this._zone.onStable.subscribe(()=>{pe.assertNotInAngularZone(),Rl(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const l=this._zone.onUnstable.subscribe(()=>{pe.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{u.unsubscribe(),l.unsubscribe()}});this.isStable=function C0(...e){const t=Yr(e),n=function p0(e,t){return"number"==typeof ma(e)?e.pop():t}(e,1/0),r=e;return r.length?1===r.length?gt(r[0]):Yn(n)(_e(r,t)):Mt}(i,s.pipe(function _0(e={}){const{connector:t=(()=>new Vt),resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,a,u,l=0,c=!1,d=!1;const f=()=>{a?.unsubscribe(),a=void 0},h=()=>{f(),s=u=void 0,c=d=!1},p=()=>{const g=s;h(),g?.unsubscribe()};return Ie((g,y)=>{l++,!d&&!c&&f();const D=u=u??t();y.add(()=>{l--,0===l&&!d&&!c&&(a=ya(p,o))}),D.subscribe(y),!s&&l>0&&(s=new Qr({next:E=>D.next(E),error:E=>{d=!0,f(),a=ya(h,n,E),D.error(E)},complete:()=>{c=!0,f(),a=ya(h,r),D.complete()}}),gt(g).subscribe(s))})(i)}}()))}bootstrap(n,r){const o=n instanceof Th;if(!this._injector.get(ys).done){!o&&function Jn(e){const t=ee(e)||Pe(e)||We(e);return null!==t&&t.standalone}(n);throw new w(405,nn)}let s;s=o?n:this._injector.get(_o).resolveComponentFactory(n),this.componentTypes.push(s.componentType);const a=function DI(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Nr),l=s.create(Kt.NULL,[],r||s.selector,a),c=l.location.nativeElement,d=l.injector.get(qm,null);return d?.registerApplication(c),l.onDestroy(()=>{this.detachView(l.hostView),ws(this.components,l),d?.unregisterApplication(c)}),this._loadComponent(l),l}tick(){if(this._runningTick)throw new w(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;ws(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const r=this._injector.get(Qm,[]);r.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),()=>ws(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new w(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)(R(pe),R(Qt),R(yr))},e.\u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function ws(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}let $l=(()=>{class e{}return e.__NG_ELEMENT_ID__=bI,e})();function bI(e){return function SI(e,t,n){if(oo(e)&&!n){const r=qe(e.index,t);return new bo(r,r)}return 47&e.type?new bo(t[Oe],t):null}(xe(),v(),16==(16&e))}const jI=Jm(null,"core",[]);let $I=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(R(Ds))},e.\u0275mod=Tn({type:e}),e.\u0275inj=ln({}),e})(),Gl=null;function zn(){return Gl}class UI{}const Ye=new P("DocumentToken");let Wl=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:function(){return function HI(){return R(gy)}()},providedIn:"platform"}),e})();const zI=new P("Location Initialized");let gy=(()=>{class e extends Wl{constructor(n){super(),this._doc=n,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return zn().getBaseHref(this._doc)}onPopState(n){const r=zn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){const r=zn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}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(n){this._location.pathname=n}pushState(n,r,o){my()?this._history.pushState(n,r,o):this._location.hash=o}replaceState(n,r,o){my()?this._history.replaceState(n,r,o):this._location.hash=o}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}}return e.\u0275fac=function(n){return new(n||e)(R(Ye))},e.\u0275prov=F({token:e,factory:function(){return function GI(){return new gy(R(Ye))}()},providedIn:"platform"}),e})();function my(){return!!window.history.pushState}function ql(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function yy(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function rn(e){return e&&"?"!==e[0]?"?"+e:e}let Gn=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:function(){return W(Dy)},providedIn:"root"}),e})();const vy=new P("appBaseHref");let Dy=(()=>{class e extends Gn{constructor(n,r){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??W(Ye).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return ql(this._baseHref,n)}path(n=!1){const r=this._platformLocation.pathname+rn(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){const s=this.prepareExternalUrl(o+rn(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){const s=this.prepareExternalUrl(o+rn(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}}return e.\u0275fac=function(n){return new(n||e)(R(Wl),R(vy,8))},e.\u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),WI=(()=>{class e extends Gn{constructor(n,r){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let r=this._platformLocation.hash;return null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(n){const r=ql(this._baseHref,n);return r.length>0?"#"+r:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+rn(i));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+rn(i));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}}return e.\u0275fac=function(n){return new(n||e)(R(Wl),R(vy,8))},e.\u0275prov=F({token:e,factory:e.\u0275fac}),e})(),Zl=(()=>{class e{constructor(n){this._subject=new He,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;const r=this._locationStrategy.getBaseHref();this._basePath=function QI(e){if(new RegExp("^(https?:)?//").test(e)){const[,n]=e.split(/\/\/[^\/]+/);return n}return e}(yy(wy(r))),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(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+rn(r))}normalize(n){return e.stripTrailingSlash(function ZI(e,t){if(!e||!t.startsWith(e))return t;const n=t.substring(e.length);return""===n||["/",";","?","#"].includes(n[0])?n:t}(this._basePath,wy(n)))}prepareExternalUrl(n){return n&&"/"!==n[0]&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+rn(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+rn(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)})),()=>{const r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r,complete:o})}}return e.normalizeQueryParams=rn,e.joinWithSlash=ql,e.stripTrailingSlash=yy,e.\u0275fac=function(n){return new(n||e)(R(Gn))},e.\u0275prov=F({token:e,factory:function(){return function qI(){return new Zl(R(Gn))}()},providedIn:"root"}),e})();function wy(e){return e.replace(/\/index.html$/,"")}class ic{constructor(t,n){this._viewContainerRef=t,this._templateRef=n,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()}}let Ns=(()=>{class e{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(n){this._ngSwitch=n,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(n){this._defaultViews.push(n)}_matchCase(n){const r=n==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||r,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),r}_updateDefaultCases(n){if(this._defaultViews.length>0&&n!==this._defaultUsed){this._defaultUsed=n;for(const r of this._defaultViews)r.enforceState(n)}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=je({type:e,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0}),e})(),Oy=(()=>{class e{constructor(n,r,o){this.ngSwitch=o,o._addCase(),this._view=new ic(n,r)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return e.\u0275fac=function(n){return new(n||e)(N(_t),N(en),N(Ns,9))},e.\u0275dir=je({type:e,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),e})(),Fy=(()=>{class e{constructor(n,r,o){o._addDefault(new ic(n,r))}}return e.\u0275fac=function(n){return new(n||e)(N(_t),N(en),N(Ns,9))},e.\u0275dir=je({type:e,selectors:[["","ngSwitchDefault",""]],standalone:!0}),e})(),uT=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=Tn({type:e}),e.\u0275inj=ln({}),e})();let fT=(()=>{class e{}return e.\u0275prov=F({token:e,providedIn:"root",factory:()=>new hT(R(Ye),window)}),e})();class hT{constructor(t,n){this.document=t,this.window=n,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(!this.supportsScrolling())return;const n=function pT(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&(e.body.createShadowRoot||e.body.attachShadow)){const r=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let o=r.currentNode;for(;o;){const i=o.shadowRoot;if(i){const s=i.getElementById(t)||i.querySelector(`[name="${t}"]`);if(s)return s}o=r.nextNode()}}return null}(this.document,t);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const n=this.window.history;n&&n.scrollRestoration&&(n.scrollRestoration=t)}}scrollToElement(t){const n=t.getBoundingClientRect(),r=n.left+this.window.pageXOffset,o=n.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(r-i[0],o-i[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=$y(this.window.history)||$y(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function $y(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}class UT extends UI{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class cc extends UT{static makeCurrent(){!function BI(e){Gl||(Gl=e)}(new cc)}onAndCancel(t,n,r){return t.addEventListener(n,r,!1),()=>{t.removeEventListener(n,r,!1)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function HT(){return Bo=Bo||document.querySelector("base"),Bo?Bo.getAttribute("href"):null}();return null==n?null:function zT(e){Ls=Ls||document.createElement("a"),Ls.setAttribute("href",e);const t=Ls.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){Bo=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return function PM(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const r=n.indexOf("="),[o,i]=-1==r?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}(document.cookie,t)}}let Ls,Bo=null;const zy=new P("TRANSITION_ID"),WT=[{provide:ms,useFactory:function GT(e,t,n){return()=>{n.get(ys).donePromise.then(()=>{const r=zn(),o=t.querySelectorAll(`style[ng-transition="${e}"]`);for(let i=0;i{class e{build(){return new XMLHttpRequest}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:e.\u0275fac}),e})();const ks=new P("EventManagerPlugins");let js=(()=>{class e{constructor(n,r){this._zone=r,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,r,o){return this._findPluginFor(r).addEventListener(n,r,o)}addGlobalEventListener(n,r,o){return this._findPluginFor(r).addGlobalEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){const r=this._eventNameToPlugin.get(n);if(r)return r;const o=this._plugins;for(let i=0;i{class e{constructor(){this.usageCount=new Map}addStyles(n){for(const r of n)1===this.changeUsageCount(r,1)&&this.onStyleAdded(r)}removeStyles(n){for(const r of n)0===this.changeUsageCount(r,-1)&&this.onStyleRemoved(r)}onStyleRemoved(n){}onStyleAdded(n){}getAllStyles(){return this.usageCount.keys()}changeUsageCount(n,r){const o=this.usageCount;let i=o.get(n)??0;return i+=r,i>0?o.set(n,i):o.delete(n),i}ngOnDestroy(){for(const n of this.getAllStyles())this.onStyleRemoved(n);this.usageCount.clear()}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:e.\u0275fac}),e})(),Uo=(()=>{class e extends Wy{constructor(n){super(),this.doc=n,this.styleRef=new Map,this.hostNodes=new Set,this.resetHostNodes()}onStyleAdded(n){for(const r of this.hostNodes)this.addStyleToHost(r,n)}onStyleRemoved(n){const r=this.styleRef;r.get(n)?.forEach(i=>i.remove()),r.delete(n)}ngOnDestroy(){super.ngOnDestroy(),this.styleRef.clear(),this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(const r of this.getAllStyles())this.addStyleToHost(n,r)}removeHost(n){this.hostNodes.delete(n)}addStyleToHost(n,r){const o=this.doc.createElement("style");o.textContent=r,n.appendChild(o);const i=this.styleRef.get(r);i?i.push(o):this.styleRef.set(r,[o])}resetHostNodes(){const n=this.hostNodes;n.clear(),n.add(this.doc.head)}}return e.\u0275fac=function(n){return new(n||e)(R(Ye))},e.\u0275prov=F({token:e,factory:e.\u0275fac}),e})();const dc={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/"},fc=/%COMP%/g,Qy=new P("RemoveStylesOnCompDestory",{providedIn:"root",factory:()=>!1});function Yy(e,t){return t.flat(100).map(n=>n.replace(fc,e))}function Ky(e){return t=>{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let hc=(()=>{class e{constructor(n,r,o,i){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestory=i,this.rendererByCompId=new Map,this.defaultRenderer=new pc(n)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;const o=this.getOrCreateRenderer(n,r);return o instanceof ev?o.applyToHost(n):o instanceof gc&&o.applyStyles(),o}getOrCreateRenderer(n,r){const o=this.rendererByCompId;let i=o.get(r.id);if(!i){const s=this.eventManager,a=this.sharedStylesHost,u=this.removeStylesOnCompDestory;switch(r.encapsulation){case At.Emulated:i=new ev(s,a,r,this.appId,u);break;case At.ShadowDom:return new tA(s,a,n,r);default:i=new gc(s,a,r,u)}i.onDestroy=()=>o.delete(r.id),o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}begin(){}end(){}}return e.\u0275fac=function(n){return new(n||e)(R(js),R(Uo),R(Lo),R(Qy))},e.\u0275prov=F({token:e,factory:e.\u0275fac}),e})();class pc{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?document.createElementNS(dc[n]||n,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,n){(Xy(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(Xy(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let r="string"==typeof t?document.querySelector(t):t;if(!r)throw new Error(`The selector "${t}" did not match any elements`);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;const i=dc[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){const o=dc[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(Ze.DashCase|Ze.Important)?t.style.setProperty(n,r,o&Ze.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&Ze.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t[n]=r}setValue(t,n){t.nodeValue=n}listen(t,n,r){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,n,Ky(r)):this.eventManager.addEventListener(t,n,Ky(r))}}function Xy(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class tA extends pc{constructor(t,n,r,o){super(t),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const i=Yy(o.id,o.styles);for(const s of i){const a=document.createElement("style");a.textContent=s,this.shadowRoot.appendChild(a)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(this.nodeOrShadowRoot(t),n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class gc extends pc{constructor(t,n,r,o,i=r.id){super(t),this.sharedStylesHost=n,this.removeStylesOnCompDestory=o,this.rendererUsageCount=0,this.styles=Yy(i,r.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 ev extends gc{constructor(t,n,r,o,i){const s=o+"-"+r.id;super(t,n,r,i,s),this.contentAttr=function JT(e){return"_ngcontent-%COMP%".replace(fc,e)}(s),this.hostAttr=function XT(e){return"_nghost-%COMP%".replace(fc,e)}(s)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){const r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}}let nA=(()=>{class e extends Gy{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o){return n.addEventListener(r,o,!1),()=>this.removeEventListener(n,r,o)}removeEventListener(n,r,o){return n.removeEventListener(r,o)}}return e.\u0275fac=function(n){return new(n||e)(R(Ye))},e.\u0275prov=F({token:e,factory:e.\u0275fac}),e})();const tv=["alt","control","meta","shift"],rA={"\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"},oA={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let iA=(()=>{class e extends Gy{constructor(n){super(n)}supports(n){return null!=e.parseEventName(n)}addEventListener(n,r,o){const i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>zn().onAndCancel(n,i.domEventName,s))}static parseEventName(n){const r=n.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const i=e._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),tv.forEach(l=>{const c=r.indexOf(l);c>-1&&(r.splice(c,1),s+=l+".")}),s+=i,0!=r.length||0===i.length)return null;const u={};return u.domEventName=o,u.fullKey=s,u}static matchEventFullKeyCode(n,r){let o=rA[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),tv.forEach(s=>{s!==o&&(0,oA[s])(n)&&(i+=s+".")}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return"esc"===n?"escape":n}}return e.\u0275fac=function(n){return new(n||e)(R(Ye))},e.\u0275prov=F({token:e,factory:e.\u0275fac}),e})();const lA=Jm(jI,"browser",[{provide:Bm,useValue:"browser"},{provide:Vm,useValue:function sA(){cc.makeCurrent()},multi:!0},{provide:Ye,useFactory:function uA(){return function NC(e){wu=e}(document),document},deps:[]}]),ov=new P(""),iv=[{provide:vs,useClass:class qT{addToWindow(t){ie.getAngularTestability=(r,o=!0)=>{const i=t.findTestabilityInTree(r,o);if(null==i)throw new Error("Could not find testability for element.");return i},ie.getAllAngularTestabilities=()=>t.getAllTestabilities(),ie.getAllAngularRootElements=()=>t.getAllRootElements(),ie.frameworkStabilizers||(ie.frameworkStabilizers=[]),ie.frameworkStabilizers.push(r=>{const o=ie.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(u){s=s||u,i--,0==i&&r(s)};o.forEach(function(u){u.whenStable(a)})})}findTestabilityInTree(t,n,r){return null==n?null:t.getTestability(n)??(r?zn().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:qm,useClass:Ol,deps:[pe,Fl,vs]},{provide:Ol,useClass:Ol,deps:[pe,Fl,vs]}],sv=[{provide:Au,useValue:"root"},{provide:yr,useFactory:function aA(){return new yr},deps:[]},{provide:ks,useClass:nA,multi:!0,deps:[Ye,pe,Bm]},{provide:ks,useClass:iA,multi:!0,deps:[Ye]},{provide:hc,useClass:hc,deps:[js,Uo,Lo,Qy]},{provide:xh,useExisting:hc},{provide:Wy,useExisting:Uo},{provide:Uo,useClass:Uo,deps:[Ye]},{provide:js,useClass:js,deps:[ks,pe]},{provide:class gT{},useClass:ZT,deps:[]},[]];let cA=(()=>{class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:Lo,useValue:n.appId},{provide:zy,useExisting:Lo},WT]}}}return e.\u0275fac=function(n){return new(n||e)(R(ov,12))},e.\u0275mod=Tn({type:e}),e.\u0275inj=ln({providers:[...sv,...iv],imports:[uT,$I]}),e})(),av=(()=>{class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}}return e.\u0275fac=function(n){return new(n||e)(R(Ye))},e.\u0275prov=F({token:e,factory:function(n){let r=null;return r=n?new n:function fA(){return new av(R(Ye))}(),r},providedIn:"root"}),e})();function T(...e){return _e(e,Yr(e))}typeof window<"u"&&window;class It extends Vt{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}}const $s=qr(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}),{isArray:vA}=Array,{getPrototypeOf:DA,prototype:wA,keys:CA}=Object;const{isArray:bA}=Array;function cv(...e){const t=Yr(e),n=function h0(e){return ne(ma(e))?e.pop():void 0}(e),{args:r,keys:o}=function _A(e){if(1===e.length){const t=e[0];if(vA(t))return{args:t,keys:null};if(function EA(e){return e&&"object"==typeof e&&DA(e)===wA}(t)){const n=CA(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}(e);if(0===r.length)return _e([],t);const i=new Ce(function TA(e,t,n=Mn){return r=>{dv(t,()=>{const{length:o}=e,i=new Array(o);let s=o,a=o;for(let u=0;u{const l=_e(e[u],t);let c=!1;l.subscribe(Me(r,d=>{i[u]=d,c||(c=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}(r,t,o?s=>function MA(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}(o,s):Mn));return n?i.pipe(function IA(e){return G(t=>function SA(e,t){return bA(t)?e(...t):e(t)}(e,t))}(n)):i}function dv(e,t,n){e?Bt(n,e,t):t()}function vc(...e){return function AA(){return Yn(1)}()(_e(e,Yr(e)))}function fv(e){return new Ce(t=>{gt(e()).subscribe(t)})}function Ho(e,t){const n=ne(e)?e:()=>e,r=o=>o.error(n());return new Ce(t?o=>t.schedule(r,0,o):r)}function Dc(){return Ie((e,t)=>{let n=null;e._refCount++;const r=Me(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(n=null);const o=e._connection,i=n;n=null,o&&(!i||o===i)&&o.unsubscribe(),t.unsubscribe()});e.subscribe(r),r.closed||(n=e.connect())})}class hv extends Ce{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,od(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new st;const n=this.getSubject();t.add(this.source.subscribe(Me(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),t.closed&&(this._connection=null,t=st.EMPTY)}return t}refCount(){return Dc()(this)}}function kt(e,t){return Ie((n,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();n.subscribe(Me(r,u=>{o?.unsubscribe();let l=0;const c=i++;gt(e(u,c)).subscribe(o=Me(r,d=>r.next(t?t(u,d,c,l++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function Lr(e){return e<=0?()=>Mt:Ie((t,n)=>{let r=0;t.subscribe(Me(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function Dn(e,t){return Ie((n,r)=>{let o=0;n.subscribe(Me(r,i=>e.call(t,i,o++)&&r.next(i)))})}function Vs(e){return Ie((t,n)=>{let r=!1;t.subscribe(Me(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function pv(e=RA){return Ie((t,n)=>{let r=!1;t.subscribe(Me(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function RA(){return new $s}function wn(e,t){const n=arguments.length>=2;return r=>r.pipe(e?Dn((o,i)=>e(o,i,r)):Mn,Lr(1),n?Vs(t):pv(()=>new $s))}function Wn(e,t){return ne(t)?Te(e,t,1):Te(e,1)}function ke(e,t,n){const r=ne(e)||t||n?{next:e,error:t,complete:n}:e;return r?Ie((o,i)=>{var s;null===(s=r.subscribe)||void 0===s||s.call(r);let a=!0;o.subscribe(Me(i,u=>{var l;null===(l=r.next)||void 0===l||l.call(r,u),i.next(u)},()=>{var u;a=!1,null===(u=r.complete)||void 0===u||u.call(r),i.complete()},u=>{var l;a=!1,null===(l=r.error)||void 0===l||l.call(r,u),i.error(u)},()=>{var u,l;a&&(null===(u=r.unsubscribe)||void 0===u||u.call(r)),null===(l=r.finalize)||void 0===l||l.call(r)}))}):Mn}function Cn(e){return Ie((t,n)=>{let i,r=null,o=!1;r=t.subscribe(Me(n,void 0,void 0,s=>{i=gt(e(s,Cn(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function gv(e,t){return Ie(function PA(e,t,n,r,o){return(i,s)=>{let a=n,u=t,l=0;i.subscribe(Me(s,c=>{const d=l++;u=a?e(u,c,d):(a=!0,c),r&&s.next(u)},o&&(()=>{a&&s.next(u),s.complete()})))}}(e,t,arguments.length>=2,!0))}function wc(e){return e<=0?()=>Mt:Ie((t,n)=>{let r=[];t.subscribe(Me(n,o=>{r.push(o),e{for(const o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function mv(e,t){const n=arguments.length>=2;return r=>r.pipe(e?Dn((o,i)=>e(o,i,r)):Mn,wc(1),n?Vs(t):pv(()=>new $s))}function Cc(e){return Ie((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}const $="primary",zo=Symbol("RouteTitle");class FA{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}}function kr(e){return new FA(e)}function LA(e,t,n){const r=n.path.split("/");if(r.length>e.length||"full"===n.pathMatch&&(t.hasChildren()||r.lengthr[i]===o)}return e===t}function vv(e){return Array.prototype.concat.apply([],e)}function Dv(e){return e.length>0?e[e.length-1]:null}function Re(e,t){for(const n in e)e.hasOwnProperty(n)&&t(e[n],n)}function _n(e){return Tp(e)?e:os(e)?_e(Promise.resolve(e)):T(e)}const Bs=!1,jA={exact:function _v(e,t,n){if(!qn(e.segments,t.segments)||!Us(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(const r in t.children)if(!e.children[r]||!_v(e.children[r],t.children[r],n))return!1;return!0},subset:Ev},wv={exact:function $A(e,t){return jt(e,t)},subset:function VA(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>yv(e[n],t[n]))},ignored:()=>!0};function Cv(e,t,n){return jA[n.paths](e.root,t.root,n.matrixParams)&&wv[n.queryParams](e.queryParams,t.queryParams)&&!("exact"===n.fragment&&e.fragment!==t.fragment)}function Ev(e,t,n){return bv(e,t,t.segments,n)}function bv(e,t,n,r){if(e.segments.length>n.length){const o=e.segments.slice(0,n.length);return!(!qn(o,n)||t.hasChildren()||!Us(o,n,r))}if(e.segments.length===n.length){if(!qn(e.segments,n)||!Us(e.segments,n,r))return!1;for(const o in t.children)if(!e.children[o]||!Ev(e.children[o],t.children[o],r))return!1;return!0}{const o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!!(qn(e.segments,o)&&Us(e.segments,o,r)&&e.children[$])&&bv(e.children[$],t,i,r)}}function Us(e,t,n){return t.every((r,o)=>wv[n](e[o].parameters,r.parameters))}class En{constructor(t=new H([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=kr(this.queryParams)),this._queryParamMap}toString(){return HA.serialize(this)}}class H{constructor(t,n){this.segments=t,this.children=n,this.parent=null,Re(n,(r,o)=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Hs(this)}}class Go{constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap||(this._parameterMap=kr(this.parameters)),this._parameterMap}toString(){return Mv(this)}}function qn(e,t){return e.length===t.length&&e.every((n,r)=>n.path===t[r].path)}let Wo=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:function(){return new _c},providedIn:"root"}),e})();class _c{parse(t){const n=new JA(t);return new En(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){const n=`/${qo(t.root,!0)}`,r=function WA(e){const t=Object.keys(e).map(n=>{const r=e[n];return Array.isArray(r)?r.map(o=>`${zs(n)}=${zs(o)}`).join("&"):`${zs(n)}=${zs(r)}`}).filter(n=>!!n);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${n}${r}${"string"==typeof t.fragment?`#${function zA(e){return encodeURI(e)}(t.fragment)}`:""}`}}const HA=new _c;function Hs(e){return e.segments.map(t=>Mv(t)).join("/")}function qo(e,t){if(!e.hasChildren())return Hs(e);if(t){const n=e.children[$]?qo(e.children[$],!1):"",r=[];return Re(e.children,(o,i)=>{i!==$&&r.push(`${i}:${qo(o,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}{const n=function UA(e,t){let n=[];return Re(e.children,(r,o)=>{o===$&&(n=n.concat(t(r,o)))}),Re(e.children,(r,o)=>{o!==$&&(n=n.concat(t(r,o)))}),n}(e,(r,o)=>o===$?[qo(e.children[$],!1)]:[`${o}:${qo(r,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[$]?`${Hs(e)}/${n[0]}`:`${Hs(e)}/(${n.join("//")})`}}function Sv(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function zs(e){return Sv(e).replace(/%3B/gi,";")}function Ec(e){return Sv(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Gs(e){return decodeURIComponent(e)}function Iv(e){return Gs(e.replace(/\+/g,"%20"))}function Mv(e){return`${Ec(e.path)}${function GA(e){return Object.keys(e).map(t=>`;${Ec(t)}=${Ec(e[t])}`).join("")}(e.parameters)}`}const qA=/^[^\/()?;=#]+/;function Ws(e){const t=e.match(qA);return t?t[0]:""}const ZA=/^[^=?&#]+/,YA=/^[^&#]+/;class JA{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new H([],{}):new H([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(r[$]=new H(t,n)),r}parseSegment(){const t=Ws(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new w(4009,Bs);return this.capture(t),new Go(Gs(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const n=Ws(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){const o=Ws(this.remaining);o&&(r=o,this.capture(r))}t[Gs(n)]=Gs(r)}parseQueryParam(t){const n=function QA(e){const t=e.match(ZA);return t?t[0]:""}(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){const s=function KA(e){const t=e.match(YA);return t?t[0]:""}(this.remaining);s&&(r=s,this.capture(r))}const o=Iv(n),i=Iv(r);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t){const n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=Ws(this.remaining),o=this.remaining[r.length];if("/"!==o&&")"!==o&&";"!==o)throw new w(4010,Bs);let i;r.indexOf(":")>-1?(i=r.slice(0,r.indexOf(":")),this.capture(i),this.capture(":")):t&&(i=$);const s=this.parseChildren();n[i]=1===Object.keys(s).length?s[$]:new H([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new w(4011,Bs)}}function bc(e){return e.segments.length>0?new H([],{[$]:e}):e}function qs(e){const t={};for(const r of Object.keys(e.children)){const i=qs(e.children[r]);(i.segments.length>0||i.hasChildren())&&(t[r]=i)}return function XA(e){if(1===e.numberOfChildren&&e.children[$]){const t=e.children[$];return new H(e.segments.concat(t.segments),t.children)}return e}(new H(e.segments,t))}function Zn(e){return e instanceof En}const Sc=!1;function ex(e,t,n,r,o){if(0===n.length)return jr(t.root,t.root,t.root,r,o);const i=function Pv(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new Rv(!0,0,e);let t=0,n=!1;const r=e.reduce((o,i,s)=>{if("object"==typeof i&&null!=i){if(i.outlets){const a={};return Re(i.outlets,(u,l)=>{a[l]="string"==typeof u?u.split("/"):u}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return"string"!=typeof i?[...o,i]:0===s?(i.split("/").forEach((a,u)=>{0==u&&"."===a||(0==u&&""===a?n=!0:".."===a?t++:""!=a&&o.push(a))}),o):[...o,i]},[]);return new Rv(n,t,r)}(n);return i.toRoot()?jr(t.root,t.root,new H([],{}),r,o):function s(u){const l=function nx(e,t,n,r){if(e.isAbsolute)return new $r(t.root,!0,0);if(-1===r)return new $r(n,n===t.root,0);return function Nv(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new w(4005,Sc&&"Invalid number of '../'");o=r.segments.length}return new $r(r,!1,o-i)}(n,r+(Zo(e.commands[0])?0:1),e.numberOfDoubleDots)}(i,t,e.snapshot?._urlSegment,u),c=l.processChildren?Vr(l.segmentGroup,l.index,i.commands):Ic(l.segmentGroup,l.index,i.commands);return jr(t.root,l.segmentGroup,c,r,o)}(e.snapshot?._lastPathIndex)}function Zo(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function Qo(e){return"object"==typeof e&&null!=e&&e.outlets}function jr(e,t,n,r,o){let s,i={};r&&Re(r,(u,l)=>{i[l]=Array.isArray(u)?u.map(c=>`${c}`):`${u}`}),s=e===t?n:xv(e,t,n);const a=bc(qs(s));return new En(a,i,o)}function xv(e,t,n){const r={};return Re(e.children,(o,i)=>{r[i]=o===t?n:xv(o,t,n)}),new H(e.segments,r)}class Rv{constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&Zo(r[0]))throw new w(4003,Sc&&"Root segment cannot have matrix parameters");const o=r.find(Qo);if(o&&o!==Dv(r))throw new w(4004,Sc&&"{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class $r{constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}}function Ic(e,t,n){if(e||(e=new H([],{})),0===e.segments.length&&e.hasChildren())return Vr(e,t,n);const r=function ox(e,t,n){let r=0,o=t;const i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;const s=e.segments[o],a=n[r];if(Qo(a))break;const u=`${a}`,l=r0&&void 0===u)break;if(u&&l&&"object"==typeof l&&void 0===l.outlets){if(!Fv(u,l,s))return i;r+=2}else{if(!Fv(u,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof i&&(i=[i]),null!==i&&(o[s]=Ic(e.children[s],t,i))}),Re(e.children,(i,s)=>{void 0===r[s]&&(o[s]=i)}),new H(e.segments,o)}}function Mc(e,t,n){const r=e.segments.slice(0,t);let o=0;for(;o{"string"==typeof n&&(n=[n]),null!==n&&(t[r]=Mc(new H([],{}),0,n))}),t}function Ov(e){const t={};return Re(e,(n,r)=>t[r]=`${n}`),t}function Fv(e,t,n){return e==n.path&&jt(t,n.parameters)}const Yo="imperative";class $t{constructor(t,n){this.id=t,this.url=n}}class Tc extends $t{constructor(t,n,r="imperative",o=null){super(t,n),this.type=0,this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Qn extends $t{constructor(t,n,r){super(t,n),this.urlAfterRedirects=r,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Zs extends $t{constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Qs extends $t{constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o,this.type=16}}class Ac extends $t{constructor(t,n,r,o){super(t,n),this.error=r,this.target=o,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class sx extends $t{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ax extends $t{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ux extends $t{constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class lx extends $t{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class cx extends $t{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class dx{constructor(t){this.route=t,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class fx{constructor(t){this.route=t,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class hx{constructor(t){this.snapshot=t,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class px{constructor(t){this.snapshot=t,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class gx{constructor(t){this.snapshot=t,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class mx{constructor(t){this.snapshot=t,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Lv{constructor(t,n,r){this.routerEvent=t,this.position=n,this.anchor=r,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}let Dx=(()=>{class e{createUrlTree(n,r,o,i,s,a){return ex(n||r.root,o,i,s,a)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:e.\u0275fac}),e})(),Cx=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:function(t){return Dx.\u0275fac(t)},providedIn:"root"}),e})();class kv{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){const n=xc(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){const n=xc(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){const n=Rc(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return Rc(t,this._root).map(n=>n.value)}}function xc(e,t){if(e===t.value)return t;for(const n of t.children){const r=xc(e,n);if(r)return r}return null}function Rc(e,t){if(e===t.value)return[t];for(const n of t.children){const r=Rc(e,n);if(r.length)return r.unshift(t),r}return[]}class sn{constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}}function Br(e){const t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}class jv extends kv{constructor(t,n){super(t),this.snapshot=n,Pc(this,t)}toString(){return this.snapshot.toString()}}function $v(e,t){const n=function _x(e,t){const s=new Ys([],{},{},"",{},$,t,null,e.root,-1,{});return new Bv("",new sn(s,[]))}(e,t),r=new It([new Go("",{})]),o=new It({}),i=new It({}),s=new It({}),a=new It(""),u=new Ur(r,o,s,a,i,$,t,n.root);return u.snapshot=n.root,new jv(new sn(u,[]),n)}class Ur{constructor(t,n,r,o,i,s,a,u){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.title=this.data?.pipe(G(l=>l[zo]))??T(void 0),this._futureSnapshot=u}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(G(t=>kr(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(G(t=>kr(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Vv(e,t="emptyOnly"){const n=e.pathFromRoot;let r=0;if("always"!==t)for(r=n.length-1;r>=1;){const o=n[r],i=n[r-1];if(o.routeConfig&&""===o.routeConfig.path)r--;else{if(i.component)break;r--}}return function Ex(e){return e.reduce((t,n)=>({params:{...t.params,...n.params},data:{...t.data,...n.data},resolve:{...n.data,...t.resolve,...n.routeConfig?.data,...n._resolvedData}}),{params:{},data:{},resolve:{}})}(n.slice(r))}class Ys{get title(){return this.data?.[zo]}constructor(t,n,r,o,i,s,a,u,l,c,d){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=u,this._urlSegment=l,this._lastPathIndex=c,this._resolve=d}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=kr(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=kr(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Bv extends kv{constructor(t,n){super(n),this.url=t,Pc(this,n)}toString(){return Uv(this._root)}}function Pc(e,t){t.value._routerState=e,t.children.forEach(n=>Pc(e,n))}function Uv(e){const t=e.children.length>0?` { ${e.children.map(Uv).join(", ")} } `:"";return`${e.value}${t}`}function Nc(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,jt(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),jt(t.params,n.params)||e.params.next(n.params),function kA(e,t){if(e.length!==t.length)return!1;for(let n=0;njt(n.parameters,t[r].parameters))}(e.url,t.url);return n&&!(!e.parent!=!t.parent)&&(!e.parent||Oc(e.parent,t.parent))}function Ko(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){const r=n.value;r._futureSnapshot=t.value;const o=function Sx(e,t,n){return t.children.map(r=>{for(const o of n.children)if(e.shouldReuseRoute(r.value,o.value.snapshot))return Ko(e,r,o);return Ko(e,r)})}(e,t,n);return new sn(r,o)}{if(e.shouldAttach(t.value)){const i=e.retrieve(t.value);if(null!==i){const s=i.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>Ko(e,a)),s}}const r=function Ix(e){return new Ur(new It(e.url),new It(e.params),new It(e.queryParams),new It(e.fragment),new It(e.data),e.outlet,e.component,e)}(t.value),o=t.children.map(i=>Ko(e,i));return new sn(r,o)}}const Fc="ngNavigationCancelingError";function Hv(e,t){const{redirectTo:n,navigationBehaviorOptions:r}=Zn(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=zv(!1,0,t);return o.url=n,o.navigationBehaviorOptions=r,o}function zv(e,t,n){const r=new Error("NavigationCancelingError: "+(e||""));return r[Fc]=!0,r.cancellationCode=t,n&&(r.url=n),r}function Gv(e){return Wv(e)&&Zn(e.url)}function Wv(e){return e&&e[Fc]}class Mx{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new Jo,this.attachRef=null}}let Jo=(()=>{class e{constructor(){this.contexts=new Map}onChildOutletCreated(n,r){const o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){const r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){const n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new Mx,this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const Ks=!1;let Lc=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=$,this.activateEvents=new He,this.deactivateEvents=new He,this.attachEvents=new He,this.detachEvents=new He,this.parentContexts=W(Jo),this.location=W(_t),this.changeDetector=W($l),this.environmentInjector=W(Qt)}ngOnChanges(n){if(n.name){const{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new w(4012,Ks);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new w(4012,Ks);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new w(4012,Ks);this.location.detach();const n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){const n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new w(4013,Ks);this._activatedRoute=n;const o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,u=new Tx(n,a,o.injector);if(r&&function Ax(e){return!!e.resolveComponentFactory}(r)){const l=r.resolveComponentFactory(s);this.activated=o.createComponent(l,o.length,u)}else this.activated=o.createComponent(s,{index:o.length,injector:u,environmentInjector:r??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=je({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Rn]}),e})();class Tx{constructor(t,n,r){this.route=t,this.childContexts=n,this.parent=r}get(t,n){return t===Ur?this.route:t===Jo?this.childContexts:this.parent.get(t,n)}}let kc=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Aa({type:e,selectors:[["ng-component"]],standalone:!0,features:[Xg],decls:1,vars:0,template:function(n,r){1&n&&Z(0,"router-outlet")},dependencies:[Lc],encapsulation:2}),e})();function qv(e,t){return e.providers&&!e._injector&&(e._injector=fs(e.providers,t,`Route: ${e.path}`)),e._injector??t}function $c(e){const t=e.children&&e.children.map($c),n=t?{...e,children:t}:{...e};return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==$&&(n.component=kc),n}function pt(e){return e.outlet||$}function Zv(e,t){const n=e.filter(r=>pt(r)===t);return n.push(...e.filter(r=>pt(r)!==t)),n}function Xo(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){const n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}class Ox{constructor(t,n,r,o){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o}activate(t){const n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),Nc(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){const o=Br(n);t.children.forEach(i=>{const s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Re(o,(i,s)=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){const o=t.value,i=n?n.value:null;if(o===i)if(o.component){const s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){const r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=Br(t);for(const s of Object.keys(i))this.deactivateRouteAndItsChildren(i[s],o);if(r&&r.outlet){const s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){const r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=Br(t);for(const s of Object.keys(i))this.deactivateRouteAndItsChildren(i[s],o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.resolver=null,r.route=null)}activateChildRoutes(t,n,r){const o=Br(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new mx(i.value.snapshot))}),t.children.length&&this.forwardEvent(new px(t.value.snapshot))}activateRoutes(t,n,r){const o=t.value,i=n?n.value:null;if(Nc(o),o===i)if(o.component){const s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){const s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){const a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Nc(a.route.value),this.activateChildRoutes(t,null,s.children)}else{const a=Xo(o.snapshot),u=a?.get(_o)??null;s.attachRef=null,s.route=o,s.resolver=u,s.injector=a,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,r)}}class Qv{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class Js{constructor(t,n){this.component=t,this.route=n}}function Fx(e,t,n){const r=e._root;return ei(r,t?t._root:null,n,[r.value])}function Hr(e,t){const n=Symbol(),r=t.get(e,n);return r===n?"function"!=typeof e||function A0(e){return null!==di(e)}(e)?t.get(e):e:r}function ei(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=Br(t);return e.children.forEach(s=>{(function kx(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){const u=function jx(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!qn(e.url,t.url);case"pathParamsOrQueryParamsChange":return!qn(e.url,t.url)||!jt(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Oc(e,t)||!jt(e.queryParams,t.queryParams);default:return!Oc(e,t)}}(s,i,i.routeConfig.runGuardsAndResolvers);u?o.canActivateChecks.push(new Qv(r)):(i.data=s.data,i._resolvedData=s._resolvedData),ei(e,t,i.component?a?a.children:null:n,r,o),u&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Js(a.outlet.component,s))}else s&&ti(t,a,o),o.canActivateChecks.push(new Qv(r)),ei(e,null,i.component?a?a.children:null:n,r,o)})(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Re(i,(s,a)=>ti(s,n.getContext(a),o)),o}function ti(e,t,n){const r=Br(e),o=e.value;Re(r,(i,s)=>{ti(i,o.component?t?t.children.getContext(s):null:t,n)}),n.canDeactivateChecks.push(new Js(o.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,o))}function ni(e){return"function"==typeof e}function Vc(e){return e instanceof $s||"EmptyError"===e?.name}const Xs=Symbol("INITIAL_VALUE");function zr(){return kt(e=>cv(e.map(t=>t.pipe(Lr(1),function xA(...e){const t=Yr(e);return Ie((n,r)=>{(t?vc(e,n,t):vc(e,n)).subscribe(r)})}(Xs)))).pipe(G(t=>{for(const n of t)if(!0!==n){if(n===Xs)return Xs;if(!1===n||n instanceof En)return n}return!0}),Dn(t=>t!==Xs),Lr(1)))}function Yv(e){return function xD(...e){return td(e)}(ke(t=>{if(Zn(t))throw Hv(0,t)}),G(t=>!0===t))}const Bc={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Kv(e,t,n,r,o){const i=Uc(e,t,n);return i.matched?function tR(e,t,n,r){const o=t.canMatch;return o&&0!==o.length?T(o.map(s=>{const a=Hr(s,e);return _n(function zx(e){return e&&ni(e.canMatch)}(a)?a.canMatch(t,n):e.runInContext(()=>a(t,n)))})).pipe(zr(),Yv()):T(!0)}(r=qv(t,r),t,n).pipe(G(s=>!0===s?i:{...Bc})):T(i)}function Uc(e,t,n){if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?{...Bc}:{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};const o=(t.matcher||LA)(n,e,t);if(!o)return{...Bc};const i={};Re(o.posParams,(a,u)=>{i[u]=a.path});const s=o.consumed.length>0?{...i,...o.consumed[o.consumed.length-1].parameters}:i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function ea(e,t,n,r){if(n.length>0&&function oR(e,t,n){return n.some(r=>ta(e,t,r)&&pt(r)!==$)}(e,n,r)){const i=new H(t,function rR(e,t,n,r){const o={};o[$]=r,r._sourceSegment=e,r._segmentIndexShift=t.length;for(const i of n)if(""===i.path&&pt(i)!==$){const s=new H([],{});s._sourceSegment=e,s._segmentIndexShift=t.length,o[pt(i)]=s}return o}(e,t,r,new H(n,e.children)));return i._sourceSegment=e,i._segmentIndexShift=t.length,{segmentGroup:i,slicedSegments:[]}}if(0===n.length&&function iR(e,t,n){return n.some(r=>ta(e,t,r))}(e,n,r)){const i=new H(e.segments,function nR(e,t,n,r,o){const i={};for(const s of r)if(ta(e,n,s)&&!o[pt(s)]){const a=new H([],{});a._sourceSegment=e,a._segmentIndexShift=t.length,i[pt(s)]=a}return{...o,...i}}(e,t,n,r,e.children));return i._sourceSegment=e,i._segmentIndexShift=t.length,{segmentGroup:i,slicedSegments:n}}const o=new H(e.segments,e.children);return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:n}}function ta(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}function Jv(e,t,n,r){return!!(pt(e)===r||r!==$&&ta(t,n,e))&&("**"===e.path||Uc(t,e,n).matched)}function Xv(e,t,n){return 0===t.length&&!e.children[n]}const na=!1;class ra{constructor(t){this.segmentGroup=t||null}}class eD{constructor(t){this.urlTree=t}}function ri(e){return Ho(new ra(e))}function tD(e){return Ho(new eD(e))}class lR{constructor(t,n,r,o,i){this.injector=t,this.configLoader=n,this.urlSerializer=r,this.urlTree=o,this.config=i,this.allowRedirects=!0}apply(){const t=ea(this.urlTree.root,[],[],this.config).segmentGroup,n=new H(t.segments,t.children);return this.expandSegmentGroup(this.injector,this.config,n,$).pipe(G(i=>this.createUrlTree(qs(i),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Cn(i=>{if(i instanceof eD)return this.allowRedirects=!1,this.match(i.urlTree);throw i instanceof ra?this.noMatchError(i):i}))}match(t){return this.expandSegmentGroup(this.injector,this.config,t.root,$).pipe(G(o=>this.createUrlTree(qs(o),t.queryParams,t.fragment))).pipe(Cn(o=>{throw o instanceof ra?this.noMatchError(o):o}))}noMatchError(t){return new w(4002,na)}createUrlTree(t,n,r){const o=bc(t);return new En(o,n,r)}expandSegmentGroup(t,n,r,o){return 0===r.segments.length&&r.hasChildren()?this.expandChildren(t,n,r).pipe(G(i=>new H([],i))):this.expandSegment(t,r,n,r.segments,o,!0)}expandChildren(t,n,r){const o=[];for(const i of Object.keys(r.children))"primary"===i?o.unshift(i):o.push(i);return _e(o).pipe(Wn(i=>{const s=r.children[i],a=Zv(n,i);return this.expandSegmentGroup(t,a,s,i).pipe(G(u=>({segment:u,outlet:i})))}),gv((i,s)=>(i[s.outlet]=s.segment,i),{}),mv())}expandSegment(t,n,r,o,i,s){return _e(r).pipe(Wn(a=>this.expandSegmentAgainstRoute(t,n,r,a,o,i,s).pipe(Cn(l=>{if(l instanceof ra)return T(null);throw l}))),wn(a=>!!a),Cn((a,u)=>{if(Vc(a))return Xv(n,o,i)?T(new H([],{})):ri(n);throw a}))}expandSegmentAgainstRoute(t,n,r,o,i,s,a){return Jv(o,n,i,s)?void 0===o.redirectTo?this.matchSegmentAgainstRoute(t,n,o,i,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s):ri(n):ri(n)}expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s){return"**"===o.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,r,o,s):this.expandRegularSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,r,o){const i=this.applyRedirectCommands([],r.redirectTo,{});return r.redirectTo.startsWith("/")?tD(i):this.lineralizeSegments(r,i).pipe(Te(s=>{const a=new H(s,{});return this.expandSegment(t,a,n,s,o,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s){const{matched:a,consumedSegments:u,remainingSegments:l,positionalParamSegments:c}=Uc(n,o,i);if(!a)return ri(n);const d=this.applyRedirectCommands(u,o.redirectTo,c);return o.redirectTo.startsWith("/")?tD(d):this.lineralizeSegments(o,d).pipe(Te(f=>this.expandSegment(t,n,r,f.concat(l),s,!1)))}matchSegmentAgainstRoute(t,n,r,o,i){return"**"===r.path?(t=qv(r,t),r.loadChildren?(r._loadedRoutes?T({routes:r._loadedRoutes,injector:r._loadedInjector}):this.configLoader.loadChildren(t,r)).pipe(G(a=>(r._loadedRoutes=a.routes,r._loadedInjector=a.injector,new H(o,{})))):T(new H(o,{}))):Kv(n,r,o,t).pipe(kt(({matched:s,consumedSegments:a,remainingSegments:u})=>s?this.getChildConfig(t=r._injector??t,r,o).pipe(Te(c=>{const d=c.injector??t,f=c.routes,{segmentGroup:h,slicedSegments:p}=ea(n,a,u,f),g=new H(h.segments,h.children);if(0===p.length&&g.hasChildren())return this.expandChildren(d,f,g).pipe(G(m=>new H(a,m)));if(0===f.length&&0===p.length)return T(new H(a,{}));const y=pt(r)===i;return this.expandSegment(d,g,f,p,y?$:i,!0).pipe(G(E=>new H(a.concat(E.segments),E.children)))})):ri(n)))}getChildConfig(t,n,r){return n.children?T({routes:n.children,injector:t}):n.loadChildren?void 0!==n._loadedRoutes?T({routes:n._loadedRoutes,injector:n._loadedInjector}):function eR(e,t,n,r){const o=t.canLoad;return void 0===o||0===o.length?T(!0):T(o.map(s=>{const a=Hr(s,e);return _n(function Vx(e){return e&&ni(e.canLoad)}(a)?a.canLoad(t,n):e.runInContext(()=>a(t,n)))})).pipe(zr(),Yv())}(t,n,r).pipe(Te(o=>o?this.configLoader.loadChildren(t,n).pipe(ke(i=>{n._loadedRoutes=i.routes,n._loadedInjector=i.injector})):function aR(e){return Ho(zv(na,3))}())):T({routes:[],injector:t})}lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),0===o.numberOfChildren)return T(r);if(o.numberOfChildren>1||!o.children[$])return t.redirectTo,Ho(new w(4e3,na));o=o.children[$]}}applyRedirectCommands(t,n,r){return this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),t,r)}applyRedirectCreateUrlTree(t,n,r,o){const i=this.createSegmentGroup(t,n.root,r,o);return new En(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){const r={};return Re(t,(o,i)=>{if("string"==typeof o&&o.startsWith(":")){const a=o.substring(1);r[i]=n[a]}else r[i]=o}),r}createSegmentGroup(t,n,r,o){const i=this.createSegments(t,n.segments,r,o);let s={};return Re(n.children,(a,u)=>{s[u]=this.createSegmentGroup(t,a,r,o)}),new H(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path.startsWith(":")?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){const o=r[n.path.substring(1)];if(!o)throw new w(4001,na);return o}findOrReturn(t,n){let r=0;for(const o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}}class dR{}class pR{constructor(t,n,r,o,i,s,a){this.injector=t,this.rootComponentType=n,this.config=r,this.urlTree=o,this.url=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a}recognize(){const t=ea(this.urlTree.root,[],[],this.config.filter(n=>void 0===n.redirectTo)).segmentGroup;return this.processSegmentGroup(this.injector,this.config,t,$).pipe(G(n=>{if(null===n)return null;const r=new Ys([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},$,this.rootComponentType,null,this.urlTree.root,-1,{}),o=new sn(r,n),i=new Bv(this.url,o);return this.inheritParamsAndData(i._root),i}))}inheritParamsAndData(t){const n=t.value,r=Vv(n,this.paramsInheritanceStrategy);n.params=Object.freeze(r.params),n.data=Object.freeze(r.data),t.children.forEach(o=>this.inheritParamsAndData(o))}processSegmentGroup(t,n,r,o){return 0===r.segments.length&&r.hasChildren()?this.processChildren(t,n,r):this.processSegment(t,n,r,r.segments,o)}processChildren(t,n,r){return _e(Object.keys(r.children)).pipe(Wn(o=>{const i=r.children[o],s=Zv(n,o);return this.processSegmentGroup(t,s,i,o)}),gv((o,i)=>o&&i?(o.push(...i),o):null),function NA(e,t=!1){return Ie((n,r)=>{let o=0;n.subscribe(Me(r,i=>{const s=e(i,o++);(s||t)&&r.next(i),!s&&r.complete()}))})}(o=>null!==o),Vs(null),mv(),G(o=>{if(null===o)return null;const i=rD(o);return function gR(e){e.sort((t,n)=>t.value.outlet===$?-1:n.value.outlet===$?1:t.value.outlet.localeCompare(n.value.outlet))}(i),i}))}processSegment(t,n,r,o,i){return _e(n).pipe(Wn(s=>this.processSegmentAgainstRoute(s._injector??t,s,r,o,i)),wn(s=>!!s),Cn(s=>{if(Vc(s))return Xv(r,o,i)?T([]):T(null);throw s}))}processSegmentAgainstRoute(t,n,r,o,i){if(n.redirectTo||!Jv(n,r,o,i))return T(null);let s;if("**"===n.path){const a=o.length>0?Dv(o).parameters:{},u=iD(r)+o.length;s=T({snapshot:new Ys(o,a,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,sD(n),pt(n),n.component??n._loadedComponent??null,n,oD(r),u,aD(n)),consumedSegments:[],remainingSegments:[]})}else s=Kv(r,n,o,t).pipe(G(({matched:a,consumedSegments:u,remainingSegments:l,parameters:c})=>{if(!a)return null;const d=iD(r)+u.length;return{snapshot:new Ys(u,c,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,sD(n),pt(n),n.component??n._loadedComponent??null,n,oD(r),d,aD(n)),consumedSegments:u,remainingSegments:l}}));return s.pipe(kt(a=>{if(null===a)return T(null);const{snapshot:u,consumedSegments:l,remainingSegments:c}=a;t=n._injector??t;const d=n._loadedInjector??t,f=function mR(e){return e.children?e.children:e.loadChildren?e._loadedRoutes:[]}(n),{segmentGroup:h,slicedSegments:p}=ea(r,l,c,f.filter(y=>void 0===y.redirectTo));if(0===p.length&&h.hasChildren())return this.processChildren(d,f,h).pipe(G(y=>null===y?null:[new sn(u,y)]));if(0===f.length&&0===p.length)return T([new sn(u,[])]);const g=pt(n)===i;return this.processSegment(d,f,h,p,g?$:i).pipe(G(y=>null===y?null:[new sn(u,y)]))}))}}function yR(e){const t=e.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}function rD(e){const t=[],n=new Set;for(const r of e){if(!yR(r)){t.push(r);continue}const o=t.find(i=>r.value.routeConfig===i.value.routeConfig);void 0!==o?(o.children.push(...r.children),n.add(o)):t.push(r)}for(const r of n){const o=rD(r.children);t.push(new sn(r.value,o))}return t.filter(r=>!n.has(r))}function oD(e){let t=e;for(;t._sourceSegment;)t=t._sourceSegment;return t}function iD(e){let t=e,n=t._segmentIndexShift??0;for(;t._sourceSegment;)t=t._sourceSegment,n+=t._segmentIndexShift??0;return n-1}function sD(e){return e.data||{}}function aD(e){return e.resolve||{}}function uD(e){return"string"==typeof e.title||null===e.title}function Hc(e){return kt(t=>{const n=e(t);return n?_e(n).pipe(G(()=>t)):T(t)})}const Gr=new P("ROUTES");let zc=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=W(Um)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return T(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);const r=_n(n.loadComponent()).pipe(G(cD),ke(i=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=i}),Cc(()=>{this.componentLoaders.delete(n)})),o=new hv(r,()=>new Vt).pipe(Dc());return this.componentLoaders.set(n,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return T({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);const i=this.loadModuleFactoryOrRoutes(r.loadChildren).pipe(G(a=>{this.onLoadEndListener&&this.onLoadEndListener(r);let u,l,c=!1;Array.isArray(a)?l=a:(u=a.create(n).injector,l=vv(u.get(Gr,[],x.Self|x.Optional)));return{routes:l.map($c),injector:u}}),Cc(()=>{this.childrenLoaders.delete(r)})),s=new hv(i,()=>new Vt).pipe(Dc());return this.childrenLoaders.set(r,s),s}loadModuleFactoryOrRoutes(n){return _n(n()).pipe(G(cD),Te(r=>r instanceof Kg||Array.isArray(r)?T(r):_e(this.compiler.compileModuleAsync(r))))}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function cD(e){return function SR(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let ia=(()=>{class e{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.lastSuccessfulNavigation=null,this.events=new Vt,this.configLoader=W(zc),this.environmentInjector=W(Qt),this.urlSerializer=W(Wo),this.rootContexts=W(Jo),this.navigationId=0,this.afterPreactivation=()=>T(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=o=>this.events.next(new fx(o)),this.configLoader.onLoadStartListener=o=>this.events.next(new dx(o))}complete(){this.transitions?.complete()}handleNavigationRequest(n){const r=++this.navigationId;this.transitions?.next({...this.transitions.value,...n,id:r})}setupNavigations(n){return this.transitions=new It({id:0,targetPageId:0,currentUrlTree:n.currentUrlTree,currentRawUrl:n.currentUrlTree,extractedUrl:n.urlHandlingStrategy.extract(n.currentUrlTree),urlAfterRedirects:n.urlHandlingStrategy.extract(n.currentUrlTree),rawUrl:n.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Yo,restoredState:null,currentSnapshot:n.routerState.snapshot,targetSnapshot:null,currentRouterState:n.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Dn(r=>0!==r.id),G(r=>({...r,extractedUrl:n.urlHandlingStrategy.extract(r.rawUrl)})),kt(r=>{let o=!1,i=!1;return T(r).pipe(ke(s=>{this.currentNavigation={id:s.id,initialUrl:s.rawUrl,extractedUrl:s.extractedUrl,trigger:s.source,extras:s.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),kt(s=>{const a=n.browserUrlTree.toString(),u=!n.navigated||s.extractedUrl.toString()!==a||a!==n.currentUrlTree.toString();if(!u&&"reload"!==(s.extras.onSameUrlNavigation??n.onSameUrlNavigation)){const c="";return this.events.next(new Qs(s.id,n.serializeUrl(r.rawUrl),c,0)),n.rawUrlTree=s.rawUrl,s.resolve(null),Mt}if(n.urlHandlingStrategy.shouldProcessUrl(s.rawUrl))return dD(s.source)&&(n.browserUrlTree=s.extractedUrl),T(s).pipe(kt(c=>{const d=this.transitions?.getValue();return this.events.next(new Tc(c.id,this.urlSerializer.serialize(c.extractedUrl),c.source,c.restoredState)),d!==this.transitions?.getValue()?Mt:Promise.resolve(c)}),function cR(e,t,n,r){return kt(o=>function uR(e,t,n,r,o){return new lR(e,t,n,r,o).apply()}(e,t,n,o.extractedUrl,r).pipe(G(i=>({...o,urlAfterRedirects:i}))))}(this.environmentInjector,this.configLoader,this.urlSerializer,n.config),ke(c=>{this.currentNavigation={...this.currentNavigation,finalUrl:c.urlAfterRedirects},r.urlAfterRedirects=c.urlAfterRedirects}),function DR(e,t,n,r,o){return Te(i=>function hR(e,t,n,r,o,i,s="emptyOnly"){return new pR(e,t,n,r,o,s,i).recognize().pipe(kt(a=>null===a?function fR(e){return new Ce(t=>t.error(e))}(new dR):T(a)))}(e,t,n,i.urlAfterRedirects,r.serialize(i.urlAfterRedirects),r,o).pipe(G(s=>({...i,targetSnapshot:s}))))}(this.environmentInjector,this.rootComponentType,n.config,this.urlSerializer,n.paramsInheritanceStrategy),ke(c=>{if(r.targetSnapshot=c.targetSnapshot,"eager"===n.urlUpdateStrategy){if(!c.extras.skipLocationChange){const f=n.urlHandlingStrategy.merge(c.urlAfterRedirects,c.rawUrl);n.setBrowserUrl(f,c)}n.browserUrlTree=c.urlAfterRedirects}const d=new sx(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(d)}));if(u&&n.urlHandlingStrategy.shouldProcessUrl(n.rawUrlTree)){const{id:c,extractedUrl:d,source:f,restoredState:h,extras:p}=s,g=new Tc(c,this.urlSerializer.serialize(d),f,h);this.events.next(g);const y=$v(d,this.rootComponentType).snapshot;return T(r={...s,targetSnapshot:y,urlAfterRedirects:d,extras:{...p,skipLocationChange:!1,replaceUrl:!1}})}{const c="";return this.events.next(new Qs(s.id,n.serializeUrl(r.extractedUrl),c,1)),n.rawUrlTree=s.rawUrl,s.resolve(null),Mt}}),ke(s=>{const a=new ax(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}),G(s=>r={...s,guards:Fx(s.targetSnapshot,s.currentSnapshot,this.rootContexts)}),function Wx(e,t){return Te(n=>{const{targetSnapshot:r,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=n;return 0===s.length&&0===i.length?T({...n,guardsResult:!0}):function qx(e,t,n,r){return _e(e).pipe(Te(o=>function Xx(e,t,n,r,o){const i=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return i&&0!==i.length?T(i.map(a=>{const u=Xo(t)??o,l=Hr(a,u);return _n(function Hx(e){return e&&ni(e.canDeactivate)}(l)?l.canDeactivate(e,t,n,r):u.runInContext(()=>l(e,t,n,r))).pipe(wn())})).pipe(zr()):T(!0)}(o.component,o.route,n,t,r)),wn(o=>!0!==o,!0))}(s,r,o,e).pipe(Te(a=>a&&function $x(e){return"boolean"==typeof e}(a)?function Zx(e,t,n,r){return _e(t).pipe(Wn(o=>vc(function Yx(e,t){return null!==e&&t&&t(new hx(e)),T(!0)}(o.route.parent,r),function Qx(e,t){return null!==e&&t&&t(new gx(e)),T(!0)}(o.route,r),function Jx(e,t,n){const r=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(s=>function Lx(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(s)).filter(s=>null!==s).map(s=>fv(()=>T(s.guards.map(u=>{const l=Xo(s.node)??n,c=Hr(u,l);return _n(function Ux(e){return e&&ni(e.canActivateChild)}(c)?c.canActivateChild(r,e):l.runInContext(()=>c(r,e))).pipe(wn())})).pipe(zr())));return T(i).pipe(zr())}(e,o.path,n),function Kx(e,t,n){const r=t.routeConfig?t.routeConfig.canActivate:null;if(!r||0===r.length)return T(!0);const o=r.map(i=>fv(()=>{const s=Xo(t)??n,a=Hr(i,s);return _n(function Bx(e){return e&&ni(e.canActivate)}(a)?a.canActivate(t,e):s.runInContext(()=>a(t,e))).pipe(wn())}));return T(o).pipe(zr())}(e,o.route,n))),wn(o=>!0!==o,!0))}(r,i,e,t):T(a)),G(a=>({...n,guardsResult:a})))})}(this.environmentInjector,s=>this.events.next(s)),ke(s=>{if(r.guardsResult=s.guardsResult,Zn(s.guardsResult))throw Hv(0,s.guardsResult);const a=new ux(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot,!!s.guardsResult);this.events.next(a)}),Dn(s=>!!s.guardsResult||(n.restoreHistory(s),this.cancelNavigationTransition(s,"",3),!1)),Hc(s=>{if(s.guards.canActivateChecks.length)return T(s).pipe(ke(a=>{const u=new lx(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(u)}),kt(a=>{let u=!1;return T(a).pipe(function wR(e,t){return Te(n=>{const{targetSnapshot:r,guards:{canActivateChecks:o}}=n;if(!o.length)return T(n);let i=0;return _e(o).pipe(Wn(s=>function CR(e,t,n,r){const o=e.routeConfig,i=e._resolve;return void 0!==o?.title&&!uD(o)&&(i[zo]=o.title),function _R(e,t,n,r){const o=function ER(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}(e);if(0===o.length)return T({});const i={};return _e(o).pipe(Te(s=>function bR(e,t,n,r){const o=Xo(t)??r,i=Hr(e,o);return _n(i.resolve?i.resolve(t,n):o.runInContext(()=>i(t,n)))}(e[s],t,n,r).pipe(wn(),ke(a=>{i[s]=a}))),wc(1),function OA(e){return G(()=>e)}(i),Cn(s=>Vc(s)?Mt:Ho(s)))}(i,e,t,r).pipe(G(s=>(e._resolvedData=s,e.data=Vv(e,n).resolve,o&&uD(o)&&(e.data[zo]=o.title),null)))}(s.route,r,e,t)),ke(()=>i++),wc(1),Te(s=>i===o.length?T(n):Mt))})}(n.paramsInheritanceStrategy,this.environmentInjector),ke({next:()=>u=!0,complete:()=>{u||(n.restoreHistory(a),this.cancelNavigationTransition(a,"",2))}}))}),ke(a=>{const u=new cx(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(u)}))}),Hc(s=>{const a=u=>{const l=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&l.push(this.configLoader.loadComponent(u.routeConfig).pipe(ke(c=>{u.component=c}),G(()=>{})));for(const c of u.children)l.push(...a(c));return l};return cv(a(s.targetSnapshot.root)).pipe(Vs(),Lr(1))}),Hc(()=>this.afterPreactivation()),G(s=>{const a=function bx(e,t,n){const r=Ko(e,t._root,n?n._root:void 0);return new jv(r,t)}(n.routeReuseStrategy,s.targetSnapshot,s.currentRouterState);return r={...s,targetRouterState:a}}),ke(s=>{n.currentUrlTree=s.urlAfterRedirects,n.rawUrlTree=n.urlHandlingStrategy.merge(s.urlAfterRedirects,s.rawUrl),n.routerState=s.targetRouterState,"deferred"===n.urlUpdateStrategy&&(s.extras.skipLocationChange||n.setBrowserUrl(n.rawUrlTree,s),n.browserUrlTree=s.urlAfterRedirects)}),((e,t,n)=>G(r=>(new Ox(t,r.targetRouterState,r.currentRouterState,n).activate(e),r)))(this.rootContexts,n.routeReuseStrategy,s=>this.events.next(s)),Lr(1),ke({next:s=>{o=!0,this.lastSuccessfulNavigation=this.currentNavigation,n.navigated=!0,this.events.next(new Qn(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(n.currentUrlTree))),n.titleStrategy?.updateTitle(s.targetRouterState.snapshot),s.resolve(!0)},complete:()=>{o=!0}}),Cc(()=>{o||i||this.cancelNavigationTransition(r,"",1),this.currentNavigation?.id===r.id&&(this.currentNavigation=null)}),Cn(s=>{if(i=!0,Wv(s)){Gv(s)||(n.navigated=!0,n.restoreHistory(r,!0));const a=new Zs(r.id,this.urlSerializer.serialize(r.extractedUrl),s.message,s.cancellationCode);if(this.events.next(a),Gv(s)){const u=n.urlHandlingStrategy.merge(s.url,n.rawUrlTree),l={skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===n.urlUpdateStrategy||dD(r.source)};n.scheduleNavigation(u,Yo,null,l,{resolve:r.resolve,reject:r.reject,promise:r.promise})}else r.resolve(!1)}else{n.restoreHistory(r,!0);const a=new Ac(r.id,this.urlSerializer.serialize(r.extractedUrl),s,r.targetSnapshot??void 0);this.events.next(a);try{r.resolve(n.errorHandler(s))}catch(u){r.reject(u)}}return Mt}))}))}cancelNavigationTransition(n,r,o){const i=new Zs(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function dD(e){return e!==Yo}let fD=(()=>{class e{buildTitle(n){let r,o=n.root;for(;void 0!==o;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===$);return r}getResolvedTitleForRoute(n){return n.data[zo]}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:function(){return W(IR)},providedIn:"root"}),e})(),IR=(()=>{class e extends fD{constructor(n){super(),this.title=n}updateTitle(n){const r=this.buildTitle(n);void 0!==r&&this.title.setTitle(r)}}return e.\u0275fac=function(n){return new(n||e)(R(av))},e.\u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),MR=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:function(){return W(AR)},providedIn:"root"}),e})();class TR{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}}let AR=(()=>{class e extends TR{}return e.\u0275fac=function(){let t;return function(r){return(t||(t=function Df(e){return Ut(()=>{const t=e.prototype.constructor,n=t[zt]||Qa(t),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[zt]||Qa(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}(e)))(r||e)}}(),e.\u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const sa=new P("",{providedIn:"root",factory:()=>({})});let RR=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:function(){return W(PR)},providedIn:"root"}),e})(),PR=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function NR(e){throw e}function OR(e,t,n){return t.parse("/")}const FR={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},LR={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let ot=(()=>{class e{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=W(iI),this.isNgZoneEnabled=!1,this.options=W(sa,{optional:!0})||{},this.errorHandler=this.options.errorHandler||NR,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||OR,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=W(RR),this.routeReuseStrategy=W(MR),this.urlCreationStrategy=W(Cx),this.titleStrategy=W(fD),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=vv(W(Gr,{optional:!0})??[]),this.navigationTransitions=W(ia),this.urlSerializer=W(Wo),this.location=W(Zl),this.isNgZoneEnabled=W(pe)instanceof pe&&pe.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new En,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=$v(this.currentUrlTree,null),this.navigationTransitions.setupNavigations(this).subscribe(n=>{this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId??0},n=>{this.console.warn(`Unhandled Navigation Error: ${n}`)})}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const n=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),Yo,n)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(n=>{const r="popstate"===n.type?"popstate":"hashchange";"popstate"===r&&setTimeout(()=>{this.navigateToSyncWithBrowser(n.url,r,n.state)},0)}))}navigateToSyncWithBrowser(n,r,o){const i={replaceUrl:!0},s=o?.navigationId?o:null;if(o){const u={...o};delete u.navigationId,delete u.\u0275routerPageId,0!==Object.keys(u).length&&(i.state=u)}const a=this.parseUrl(n);this.scheduleNavigation(a,r,s,i)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}resetConfig(n){this.config=n.map($c),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(n,r={}){const{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:u}=r,l=u?this.currentUrlTree.fragment:s;let c=null;switch(a){case"merge":c={...this.currentUrlTree.queryParams,...i};break;case"preserve":c=this.currentUrlTree.queryParams;break;default:c=i||null}return null!==c&&(c=this.removeEmptyProps(c)),this.urlCreationStrategy.createUrlTree(o,this.routerState,this.currentUrlTree,n,c,l??null)}navigateByUrl(n,r={skipLocationChange:!1}){const o=Zn(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,Yo,null,r)}navigate(n,r={skipLocationChange:!1}){return function kR(e){for(let t=0;t{const i=n[o];return null!=i&&(r[o]=i),r},{})}scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(!1);let a,u,l,c;return s?(a=s.resolve,u=s.reject,l=s.promise):l=new Promise((d,f)=>{a=d,u=f}),c="computed"===this.canceledNavigationResolution?o&&o.\u0275routerPageId?o.\u0275routerPageId:(this.browserPageId??0)+1:0,this.navigationTransitions.handleNavigationRequest({targetPageId:c,source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,resolve:a,reject:u,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(d=>Promise.reject(d))}setBrowserUrl(n,r){const o=this.urlSerializer.serialize(n);if(this.location.isCurrentPathEqualTo(o)||r.extras.replaceUrl){const s={...r.extras.state,...this.generateNgRouterState(r.id,this.browserPageId)};this.location.replaceState(o,"",s)}else{const i={...r.extras.state,...this.generateNgRouterState(r.id,r.targetPageId)};this.location.go(o,"",i)}}restoreHistory(n,r=!1){if("computed"===this.canceledNavigationResolution){const i=this.currentPageId-(this.browserPageId??this.currentPageId);0!==i?this.location.historyGo(i):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===i&&(this.resetState(n),this.browserUrlTree=n.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=n.currentRouterState,this.currentUrlTree=n.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r){return"computed"===this.canceledNavigationResolution?{navigationId:n,\u0275routerPageId:r}:{navigationId:n}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();class hD{}let VR=(()=>{class e{constructor(n,r,o,i,s){this.router=n,this.injector=o,this.preloadingStrategy=i,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(Dn(n=>n instanceof Qn),Wn(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,r){const o=[];for(const i of r){i.providers&&!i._injector&&(i._injector=fs(i.providers,n,`Route: ${i.path}`));const s=i._injector??n,a=i._loadedInjector??s;(i.loadChildren&&!i._loadedRoutes&&void 0===i.canLoad||i.loadComponent&&!i._loadedComponent)&&o.push(this.preloadConfig(s,i)),(i.children||i._loadedRoutes)&&o.push(this.processRoutes(a,i.children??i._loadedRoutes))}return _e(o).pipe(Yn())}preloadConfig(n,r){return this.preloadingStrategy.preload(r,()=>{let o;o=r.loadChildren&&void 0===r.canLoad?this.loader.loadChildren(n,r):T(null);const i=o.pipe(Te(s=>null===s?T(void 0):(r._loadedRoutes=s.routes,r._loadedInjector=s.injector,this.processRoutes(s.injector??n,s.routes))));return r.loadComponent&&!r._loadedComponent?_e([i,this.loader.loadComponent(r)]).pipe(Yn()):i})}}return e.\u0275fac=function(n){return new(n||e)(R(ot),R(Um),R(Qt),R(hD),R(zc))},e.\u0275prov=F({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const qc=new P("");let pD=(()=>{class e{constructor(n,r,o,i,s={}){this.urlSerializer=n,this.transitions=r,this.viewportScroller=o,this.zone=i,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration=s.scrollPositionRestoration||"disabled",s.anchorScrolling=s.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(n=>{n instanceof Tc?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof Qn&&(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Lv&&(n.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(n.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,r){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Lv(n,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return e.\u0275fac=function(n){!function Qh(){throw new Error("invalid")}()},e.\u0275prov=F({token:e,factory:e.\u0275fac}),e})();var it=(()=>((it=it||{})[it.COMPLETE=0]="COMPLETE",it[it.FAILED=1]="FAILED",it[it.REDIRECTING=2]="REDIRECTING",it))();const Wr=!1;function bn(e,t){return{\u0275kind:e,\u0275providers:t}}const Zc=new P("",{providedIn:"root",factory:()=>!1});function mD(){const e=W(Kt);return t=>{const n=e.get(Ds);if(t!==n.components[0])return;const r=e.get(ot),o=e.get(yD);1===e.get(Qc)&&r.initialNavigation(),e.get(vD,null,x.Optional)?.setUpPreloading(),e.get(qc,null,x.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}const yD=new P(Wr?"bootstrap done indicator":"",{factory:()=>new Vt}),Qc=new P(Wr?"initial navigation":"",{providedIn:"root",factory:()=>1});function GR(){let e=[];return e=Wr?[{provide:Hi,multi:!0,useFactory:()=>{const t=W(ot);return()=>t.events.subscribe(n=>{console.group?.(`Router Event: ${n.constructor.name}`),console.log(function yx(e){if(!("type"in e))return`Unknown Router Event: ${e.constructor.name}`;switch(e.type){case 14:return`ActivationEnd(path: '${e.snapshot.routeConfig?.path||""}')`;case 13:return`ActivationStart(path: '${e.snapshot.routeConfig?.path||""}')`;case 12:return`ChildActivationEnd(path: '${e.snapshot.routeConfig?.path||""}')`;case 11:return`ChildActivationStart(path: '${e.snapshot.routeConfig?.path||""}')`;case 8:return`GuardsCheckEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state}, shouldActivate: ${e.shouldActivate})`;case 7:return`GuardsCheckStart(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 2:return`NavigationCancel(id: ${e.id}, url: '${e.url}')`;case 16:return`NavigationSkipped(id: ${e.id}, url: '${e.url}')`;case 1:return`NavigationEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}')`;case 3:return`NavigationError(id: ${e.id}, url: '${e.url}', error: ${e.error})`;case 0:return`NavigationStart(id: ${e.id}, url: '${e.url}')`;case 6:return`ResolveEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 5:return`ResolveStart(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 10:return`RouteConfigLoadEnd(path: ${e.route.path})`;case 9:return`RouteConfigLoadStart(path: ${e.route.path})`;case 4:return`RoutesRecognized(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 15:return`Scroll(anchor: '${e.anchor}', position: '${e.position?`${e.position[0]}, ${e.position[1]}`:null}')`}}(n)),console.log(n),console.groupEnd?.()})}}]:[],bn(1,e)}const vD=new P(Wr?"router preloader":"");function WR(e){return bn(0,[{provide:vD,useExisting:VR},{provide:hD,useExisting:e}])}const oi=!1,DD=new P(oi?"router duplicate forRoot guard":"ROUTER_FORROOT_GUARD"),qR=[Zl,{provide:Wo,useClass:_c},ot,Jo,{provide:Ur,useFactory:function gD(e){return e.routerState.root},deps:[ot]},zc,oi?{provide:Zc,useValue:!0}:[]];function ZR(){return new Ym("Router",ot)}let wD=(()=>{class e{constructor(n){}static forRoot(n,r){return{ngModule:e,providers:[qR,oi&&r?.enableTracing?GR().\u0275providers:[],{provide:Gr,multi:!0,useValue:n},{provide:DD,useFactory:JR,deps:[[ot,new fo,new ho]]},{provide:sa,useValue:r||{}},r?.useHash?{provide:Gn,useClass:WI}:{provide:Gn,useClass:Dy},{provide:qc,useFactory:()=>{const e=W(fT),t=W(pe),n=W(sa),r=W(ia),o=W(Wo);return n.scrollOffset&&e.setOffset(n.scrollOffset),new pD(o,r,e,t,n)}},r?.preloadingStrategy?WR(r.preloadingStrategy).\u0275providers:[],{provide:Ym,multi:!0,useFactory:ZR},r?.initialNavigation?XR(r):[],[{provide:CD,useFactory:mD},{provide:Qm,multi:!0,useExisting:CD}]]}}static forChild(n){return{ngModule:e,providers:[{provide:Gr,multi:!0,useValue:n}]}}}return e.\u0275fac=function(n){return new(n||e)(R(DD,8))},e.\u0275mod=Tn({type:e}),e.\u0275inj=ln({imports:[kc]}),e})();function JR(e){if(oi&&e)throw new w(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 XR(e){return["disabled"===e.initialNavigation?bn(3,[{provide:ms,multi:!0,useFactory:()=>{const t=W(ot);return()=>{t.setUpLocationChangeListener()}}},{provide:Qc,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?bn(2,[{provide:Qc,useValue:0},{provide:ms,multi:!0,deps:[Kt],useFactory:t=>{const n=t.get(zI,Promise.resolve());return()=>n.then(()=>new Promise(r=>{const o=t.get(ot),i=t.get(yD);(function BR(e,t){e.events.pipe(Dn(n=>n instanceof Qn||n instanceof Zs||n instanceof Ac||n instanceof Qs),G(n=>n instanceof Qn||n instanceof Qs?it.COMPLETE:n instanceof Zs&&(0===n.code||1===n.code)?it.REDIRECTING:it.FAILED),Dn(n=>n!==it.REDIRECTING),Lr(1)).subscribe(()=>{t()})})(o,()=>{r(!0)}),t.get(ia).afterPreactivation=()=>(r(!0),i.closed?T(void 0):i),o.initialNavigation()}))}}]).\u0275providers:[]]}const CD=new P(oi?"Router Initializer":""),tP=[];let nP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Tn({type:e});static#n=this.\u0275inj=ln({imports:[wD.forRoot(tP),wD]})}return e})();function rP(e,t){1&e&&(C(0,"pre"),Q(1,"ng generate component xyz"),S())}function oP(e,t){1&e&&(C(0,"pre"),Q(1,"ng add @angular/material"),S())}function iP(e,t){1&e&&(C(0,"pre"),Q(1,"ng add @angular/pwa"),S())}function sP(e,t){1&e&&(C(0,"pre"),Q(1,"ng add _____"),S())}function aP(e,t){1&e&&(C(0,"pre"),Q(1,"ng test"),S())}function uP(e,t){1&e&&(C(0,"pre"),Q(1,"ng build"),S())}let lP=(()=>{class e{constructor(){this.title="angular-exchange"}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=Aa({type:e,selectors:[["app-root"]],decls:152,vars:7,consts:[["role","banner",1,"toolbar"],["width","40","alt","Angular Logo","src","data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg=="],[1,"spacer"],["aria-label","Angular on twitter","target","_blank","rel","noopener","href","https://twitter.com/angular","title","Twitter"],["id","twitter-logo","height","24","data-name","Logo","xmlns","http://www.w3.org/2000/svg","viewBox","0 0 400 400"],["width","400","height","400","fill","none"],["d","M153.62,301.59c94.34,0,145.94-78.16,145.94-145.94,0-2.22,0-4.43-.15-6.63A104.36,104.36,0,0,0,325,122.47a102.38,102.38,0,0,1-29.46,8.07,51.47,51.47,0,0,0,22.55-28.37,102.79,102.79,0,0,1-32.57,12.45,51.34,51.34,0,0,0-87.41,46.78A145.62,145.62,0,0,1,92.4,107.81a51.33,51.33,0,0,0,15.88,68.47A50.91,50.91,0,0,1,85,169.86c0,.21,0,.43,0,.65a51.31,51.31,0,0,0,41.15,50.28,51.21,51.21,0,0,1-23.16.88,51.35,51.35,0,0,0,47.92,35.62,102.92,102.92,0,0,1-63.7,22A104.41,104.41,0,0,1,75,278.55a145.21,145.21,0,0,0,78.62,23","fill","#fff"],["aria-label","Angular on YouTube","target","_blank","rel","noopener","href","https://youtube.com/angular","title","YouTube"],["id","youtube-logo","height","24","width","24","data-name","Logo","xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24","fill","#fff"],["d","M0 0h24v24H0V0z","fill","none"],["d","M21.58 7.19c-.23-.86-.91-1.54-1.77-1.77C18.25 5 12 5 12 5s-6.25 0-7.81.42c-.86.23-1.54.91-1.77 1.77C2 8.75 2 12 2 12s0 3.25.42 4.81c.23.86.91 1.54 1.77 1.77C5.75 19 12 19 12 19s6.25 0 7.81-.42c.86-.23 1.54-.91 1.77-1.77C22 15.25 22 12 22 12s0-3.25-.42-4.81zM10 15V9l5.2 3-5.2 3z"],["role","main",1,"content"],[1,"card","highlight-card","card-small"],["id","rocket","xmlns","http://www.w3.org/2000/svg","width","101.678","height","101.678","viewBox","0 0 101.678 101.678"],["id","Group_83","data-name","Group 83","transform","translate(-141 -696)"],["id","Ellipse_8","data-name","Ellipse 8","cx","50.839","cy","50.839","r","50.839","transform","translate(141 696)","fill","#dd0031"],["id","Group_47","data-name","Group 47","transform","translate(165.185 720.185)"],["id","Path_33","data-name","Path 33","d","M3.4,42.615a3.084,3.084,0,0,0,3.553,3.553,21.419,21.419,0,0,0,12.215-6.107L9.511,30.4A21.419,21.419,0,0,0,3.4,42.615Z","transform","translate(0.371 3.363)","fill","#fff"],["id","Path_34","data-name","Path 34","d","M53.3,3.221A3.09,3.09,0,0,0,50.081,0,48.227,48.227,0,0,0,18.322,13.437c-6-1.666-14.991-1.221-18.322,7.218A33.892,33.892,0,0,1,9.439,25.1l-.333.666a3.013,3.013,0,0,0,.555,3.553L23.985,43.641a2.9,2.9,0,0,0,3.553.555l.666-.333A33.892,33.892,0,0,1,32.647,53.3c8.55-3.664,8.884-12.326,7.218-18.322A48.227,48.227,0,0,0,53.3,3.221ZM34.424,9.772a6.439,6.439,0,1,1,9.106,9.106,6.368,6.368,0,0,1-9.106,0A6.467,6.467,0,0,1,34.424,9.772Z","transform","translate(0 0.005)","fill","#fff"],["id","rocket-smoke","xmlns","http://www.w3.org/2000/svg","width","516.119","height","1083.632","viewBox","0 0 516.119 1083.632"],["id","Path_40","data-name","Path 40","d","M644.6,141S143.02,215.537,147.049,870.207s342.774,201.755,342.774,201.755S404.659,847.213,388.815,762.2c-27.116-145.51-11.551-384.124,271.9-609.1C671.15,139.365,644.6,141,644.6,141Z","transform","translate(-147.025 -140.939)","fill","#f5f5f5"],[1,"card-container"],["target","_blank","rel","noopener","href","https://angular.io/tutorial",1,"card"],["xmlns","http://www.w3.org/2000/svg","width","24","height","24","viewBox","0 0 24 24",1,"material-icons"],["d","M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["target","_blank","rel","noopener","href","https://angular.io/cli",1,"card"],["d","M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"],["target","_blank","rel","noopener","href","https://material.angular.io",1,"card"],["xmlns","http://www.w3.org/2000/svg","width","21.813","height","23.453","viewBox","0 0 179.2 192.7",2,"margin-right","8px"],["fill","#ffa726","d","M89.4 0 0 32l13.5 118.4 75.9 42.3 76-42.3L179.2 32 89.4 0z"],["fill","#fb8c00","d","M89.4 0v192.7l76-42.3L179.2 32 89.4 0z"],["fill","#ffe0b2","d","m102.9 146.3-63.3-30.5 36.3-22.4 63.7 30.6-36.7 22.3z"],["fill","#fff3e0","d","M102.9 122.8 39.6 92.2l36.3-22.3 63.7 30.6-36.7 22.3z"],["fill","#fff","d","M102.9 99.3 39.6 68.7l36.3-22.4 63.7 30.6-36.7 22.4z"],["target","_blank","rel","noopener","href","https://blog.angular.io/",1,"card"],["d","M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z"],["target","_blank","rel","noopener","href","https://angular.io/devtools/",1,"card"],["xmlns","http://www.w3.org/2000/svg","enable-background","new 0 0 24 24","height","24px","viewBox","0 0 24 24","width","24px","fill","#000000",1,"material-icons"],["fill","none","height","24","width","24"],["d","M14.73,13.31C15.52,12.24,16,10.93,16,9.5C16,5.91,13.09,3,9.5,3S3,5.91,3,9.5C3,13.09,5.91,16,9.5,16 c1.43,0,2.74-0.48,3.81-1.27L19.59,21L21,19.59L14.73,13.31z M9.5,14C7.01,14,5,11.99,5,9.5S7.01,5,9.5,5S14,7.01,14,9.5 S11.99,14,9.5,14z"],["points","10.29,8.44 9.5,6 8.71,8.44 6.25,8.44 8.26,10.03 7.49,12.5 9.5,10.97 11.51,12.5 10.74,10.03 12.75,8.44"],["type","hidden"],["selection",""],["tabindex","0",1,"card","card-small",3,"click"],["d","M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"],[1,"terminal",3,"ngSwitch"],[4,"ngSwitchDefault"],[4,"ngSwitchCase"],["title","Find a Local Meetup","href","https://www.meetup.com/find/?keywords=angular","target","_blank","rel","noopener",1,"circle-link"],["xmlns","http://www.w3.org/2000/svg","width","24.607","height","23.447","viewBox","0 0 24.607 23.447"],["id","logo--mSwarm","d","M21.221,14.95A4.393,4.393,0,0,1,17.6,19.281a4.452,4.452,0,0,1-.8.069c-.09,0-.125.035-.154.117a2.939,2.939,0,0,1-2.506,2.091,2.868,2.868,0,0,1-2.248-.624.168.168,0,0,0-.245-.005,3.926,3.926,0,0,1-2.589.741,4.015,4.015,0,0,1-3.7-3.347,2.7,2.7,0,0,1-.043-.38c0-.106-.042-.146-.143-.166a3.524,3.524,0,0,1-1.516-.69A3.623,3.623,0,0,1,2.23,14.557a3.66,3.66,0,0,1,1.077-3.085.138.138,0,0,0,.026-.2,3.348,3.348,0,0,1-.451-1.821,3.46,3.46,0,0,1,2.749-3.28.44.44,0,0,0,.355-.281,5.072,5.072,0,0,1,3.863-3,5.028,5.028,0,0,1,3.555.666.31.31,0,0,0,.271.03A4.5,4.5,0,0,1,18.3,4.7a4.4,4.4,0,0,1,1.334,2.751,3.658,3.658,0,0,1,.022.706.131.131,0,0,0,.1.157,2.432,2.432,0,0,1,1.574,1.645,2.464,2.464,0,0,1-.7,2.616c-.065.064-.051.1-.014.166A4.321,4.321,0,0,1,21.221,14.95ZM13.4,14.607a2.09,2.09,0,0,0,1.409,1.982,4.7,4.7,0,0,0,1.275.221,1.807,1.807,0,0,0,.9-.151.542.542,0,0,0,.321-.545.558.558,0,0,0-.359-.534,1.2,1.2,0,0,0-.254-.078c-.262-.047-.526-.086-.787-.138a.674.674,0,0,1-.617-.75,3.394,3.394,0,0,1,.218-1.109c.217-.658.509-1.286.79-1.918a15.609,15.609,0,0,0,.745-1.86,1.95,1.95,0,0,0,.06-1.073,1.286,1.286,0,0,0-1.051-1.033,1.977,1.977,0,0,0-1.521.2.339.339,0,0,1-.446-.042c-.1-.092-.2-.189-.307-.284a1.214,1.214,0,0,0-1.643-.061,7.563,7.563,0,0,1-.614.512A.588.588,0,0,1,10.883,8c-.215-.115-.437-.215-.659-.316a2.153,2.153,0,0,0-.695-.248A2.091,2.091,0,0,0,7.541,8.562a9.915,9.915,0,0,0-.405.986c-.559,1.545-1.015,3.123-1.487,4.7a1.528,1.528,0,0,0,.634,1.777,1.755,1.755,0,0,0,1.5.211,1.35,1.35,0,0,0,.824-.858c.543-1.281,1.032-2.584,1.55-3.875.142-.355.28-.712.432-1.064a.548.548,0,0,1,.851-.24.622.622,0,0,1,.185.539,2.161,2.161,0,0,1-.181.621c-.337.852-.68,1.7-1.018,2.552a2.564,2.564,0,0,0-.173.528.624.624,0,0,0,.333.71,1.073,1.073,0,0,0,.814.034,1.22,1.22,0,0,0,.657-.655q.758-1.488,1.511-2.978.35-.687.709-1.37a1.073,1.073,0,0,1,.357-.434.43.43,0,0,1,.463-.016.373.373,0,0,1,.153.387.7.7,0,0,1-.057.236c-.065.157-.127.316-.2.469-.42.883-.846,1.763-1.262,2.648A2.463,2.463,0,0,0,13.4,14.607Zm5.888,6.508a1.09,1.09,0,0,0-2.179.006,1.09,1.09,0,0,0,2.179-.006ZM1.028,12.139a1.038,1.038,0,1,0,.01-2.075,1.038,1.038,0,0,0-.01,2.075ZM13.782.528a1.027,1.027,0,1,0-.011,2.055A1.027,1.027,0,0,0,13.782.528ZM22.21,6.95a.882.882,0,0,0-1.763.011A.882.882,0,0,0,22.21,6.95ZM4.153,4.439a.785.785,0,1,0,.787-.78A.766.766,0,0,0,4.153,4.439Zm8.221,18.22a.676.676,0,1,0-.677.666A.671.671,0,0,0,12.374,22.658ZM22.872,12.2a.674.674,0,0,0-.665.665.656.656,0,0,0,.655.643.634.634,0,0,0,.655-.644A.654.654,0,0,0,22.872,12.2ZM7.171-.123A.546.546,0,0,0,6.613.43a.553.553,0,1,0,1.106,0A.539.539,0,0,0,7.171-.123ZM24.119,9.234a.507.507,0,0,0-.493.488.494.494,0,0,0,.494.494.48.48,0,0,0,.487-.483A.491.491,0,0,0,24.119,9.234Zm-19.454,9.7a.5.5,0,0,0-.488-.488.491.491,0,0,0-.487.5.483.483,0,0,0,.491.479A.49.49,0,0,0,4.665,18.936Z","transform","translate(0 0.123)","fill","#f64060"],["title","Join the Conversation on Discord","href","https://discord.gg/angular","target","_blank","rel","noopener",1,"circle-link"],["xmlns","http://www.w3.org/2000/svg","width","26","height","26","viewBox","0 0 245 240"],["d","M104.4 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1.1-6.1-4.5-11.1-10.2-11.1zM140.9 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1s-4.5-11.1-10.2-11.1z"],["d","M189.5 20h-134C44.2 20 35 29.2 35 40.6v135.2c0 11.4 9.2 20.6 20.5 20.6h113.4l-5.3-18.5 12.8 11.9 12.1 11.2 21.5 19V40.6c0-11.4-9.2-20.6-20.5-20.6zm-38.6 130.6s-3.6-4.3-6.6-8.1c13.1-3.7 18.1-11.9 18.1-11.9-4.1 2.7-8 4.6-11.5 5.9-5 2.1-9.8 3.5-14.5 4.3-9.6 1.8-18.4 1.3-25.9-.1-5.7-1.1-10.6-2.7-14.7-4.3-2.3-.9-4.8-2-7.3-3.4-.3-.2-.6-.3-.9-.5-.2-.1-.3-.2-.4-.3-1.8-1-2.8-1.7-2.8-1.7s4.8 8 17.5 11.8c-3 3.8-6.7 8.3-6.7 8.3-22.1-.7-30.5-15.2-30.5-15.2 0-32.2 14.4-58.3 14.4-58.3 14.4-10.8 28.1-10.5 28.1-10.5l1 1.2c-18 5.2-26.3 13.1-26.3 13.1s2.2-1.2 5.9-2.9c10.7-4.7 19.2-6 22.7-6.3.6-.1 1.1-.2 1.7-.2 6.1-.8 13-1 20.2-.2 9.5 1.1 19.7 3.9 30.1 9.6 0 0-7.9-7.5-24.9-12.7l1.4-1.6s13.7-.3 28.1 10.5c0 0 14.4 26.1 14.4 58.3 0 0-8.5 14.5-30.6 15.2z"],["href","https://github.com/angular/angular","target","_blank","rel","noopener"],[1,"github-star-badge"],["d","M0 0h24v24H0z","fill","none"],["d","M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z","fill","#1976d2"],["id","clouds","xmlns","http://www.w3.org/2000/svg","width","2611.084","height","485.677","viewBox","0 0 2611.084 485.677"],["id","Path_39","data-name","Path 39","d","M2379.709,863.793c10-93-77-171-168-149-52-114-225-105-264,15-75,3-140,59-152,133-30,2.83-66.725,9.829-93.5,26.25-26.771-16.421-63.5-23.42-93.5-26.25-12-74-77-130-152-133-39-120-212-129-264-15-54.084-13.075-106.753,9.173-138.488,48.9-31.734-39.726-84.4-61.974-138.487-48.9-52-114-225-105-264,15a162.027,162.027,0,0,0-103.147,43.044c-30.633-45.365-87.1-72.091-145.206-58.044-52-114-225-105-264,15-75,3-140,59-152,133-53,5-127,23-130,83-2,42,35,72,70,86,49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33,61.112,8.015,113.854-5.72,150.492-29.764a165.62,165.62,0,0,0,110.861-3.236c47,94,178,113,251,33,31.385,4.116,60.563,2.495,86.487-3.311,25.924,5.806,55.1,7.427,86.488,3.311,73,80,204,61,251-33a165.625,165.625,0,0,0,120,0c51,13,108,15,157-5a147.188,147.188,0,0,0,33.5-18.694,147.217,147.217,0,0,0,33.5,18.694c49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33C2446.709,1093.793,2554.709,922.793,2379.709,863.793Z","transform","translate(142.69 -634.312)","fill","#eee"]],template:function(r,o){if(1&r){const i=function Ip(){return v()}();C(0,"div",0),Z(1,"img",1),C(2,"span"),Q(3,"Welcome"),S(),Z(4,"div",2),C(5,"a",3),ae(),C(6,"svg",4),Z(7,"rect",5)(8,"path",6),S()(),ue(),C(9,"a",7),ae(),C(10,"svg",8),Z(11,"path",9)(12,"path",10),S()()(),ue(),C(13,"div",11)(14,"div",12),ae(),C(15,"svg",13)(16,"title"),Q(17,"Rocket Ship"),S(),C(18,"g",14),Z(19,"circle",15),C(20,"g",16),Z(21,"path",17)(22,"path",18),S()()(),ue(),C(23,"span"),Q(24),S(),ae(),C(25,"svg",19)(26,"title"),Q(27,"Rocket Ship Smoke"),S(),Z(28,"path",20),S()(),ue(),C(29,"h2"),Q(30,"Resources"),S(),C(31,"p"),Q(32,"Here are some links to help you get started:"),S(),C(33,"div",21)(34,"a",22),ae(),C(35,"svg",23),Z(36,"path",24),S(),ue(),C(37,"span"),Q(38,"Learn Angular"),S(),ae(),C(39,"svg",23),Z(40,"path",25),S()(),ue(),C(41,"a",26),ae(),C(42,"svg",23),Z(43,"path",27),S(),ue(),C(44,"span"),Q(45,"CLI Documentation"),S(),ae(),C(46,"svg",23),Z(47,"path",25),S()(),ue(),C(48,"a",28),ae(),C(49,"svg",29),Z(50,"path",30)(51,"path",31)(52,"path",32)(53,"path",33)(54,"path",34),S(),ue(),C(55,"span"),Q(56,"Angular Material"),S(),ae(),C(57,"svg",23),Z(58,"path",25),S()(),ue(),C(59,"a",35),ae(),C(60,"svg",23),Z(61,"path",36),S(),ue(),C(62,"span"),Q(63,"Angular Blog"),S(),ae(),C(64,"svg",23),Z(65,"path",25),S()(),ue(),C(66,"a",37),ae(),C(67,"svg",38)(68,"g"),Z(69,"rect",39),S(),C(70,"g")(71,"g"),Z(72,"path",40)(73,"polygon",41),S()()(),ue(),C(74,"span"),Q(75,"Angular DevTools"),S(),ae(),C(76,"svg",23),Z(77,"path",25),S()()(),ue(),C(78,"h2"),Q(79,"Next Steps"),S(),C(80,"p"),Q(81,"What do you want to do next with your app?"),S(),Z(82,"input",42,43),C(84,"div",21)(85,"button",44),Xt("click",function(){return Pn(i),Nn(pn(83).value="component")}),ae(),C(86,"svg",23),Z(87,"path",45),S(),ue(),C(88,"span"),Q(89,"New Component"),S()(),C(90,"button",44),Xt("click",function(){return Pn(i),Nn(pn(83).value="material")}),ae(),C(91,"svg",23),Z(92,"path",45),S(),ue(),C(93,"span"),Q(94,"Angular Material"),S()(),C(95,"button",44),Xt("click",function(){return Pn(i),Nn(pn(83).value="pwa")}),ae(),C(96,"svg",23),Z(97,"path",45),S(),ue(),C(98,"span"),Q(99,"Add PWA Support"),S()(),C(100,"button",44),Xt("click",function(){return Pn(i),Nn(pn(83).value="dependency")}),ae(),C(101,"svg",23),Z(102,"path",45),S(),ue(),C(103,"span"),Q(104,"Add Dependency"),S()(),C(105,"button",44),Xt("click",function(){return Pn(i),Nn(pn(83).value="test")}),ae(),C(106,"svg",23),Z(107,"path",45),S(),ue(),C(108,"span"),Q(109,"Run and Watch Tests"),S()(),C(110,"button",44),Xt("click",function(){return Pn(i),Nn(pn(83).value="build")}),ae(),C(111,"svg",23),Z(112,"path",45),S(),ue(),C(113,"span"),Q(114,"Build for Production"),S()()(),C(115,"div",46),Vn(116,rP,2,0,"pre",47),Vn(117,oP,2,0,"pre",48),Vn(118,iP,2,0,"pre",48),Vn(119,sP,2,0,"pre",48),Vn(120,aP,2,0,"pre",48),Vn(121,uP,2,0,"pre",48),S(),C(122,"div",21)(123,"a",49),ae(),C(124,"svg",50)(125,"title"),Q(126,"Meetup Logo"),S(),Z(127,"path",51),S()(),ue(),C(128,"a",52),ae(),C(129,"svg",53)(130,"title"),Q(131,"Discord Logo"),S(),Z(132,"path",54)(133,"path",55),S()()(),ue(),C(134,"footer"),Q(135," Love Angular?\xa0 "),C(136,"a",56),Q(137," Give our repo a star. "),C(138,"div",57),ae(),C(139,"svg",23),Z(140,"path",58)(141,"path",59),S(),Q(142," Star "),S()(),ue(),C(143,"a",56),ae(),C(144,"svg",23),Z(145,"path",60)(146,"path",58),S()()(),C(147,"svg",61)(148,"title"),Q(149,"Gray Clouds Background"),S(),Z(150,"path",62),S()(),ue(),Z(151,"router-outlet")}if(2&r){const i=pn(83);hn(24),as("",o.title," app is running!"),hn(91),gn("ngSwitch",i.value),hn(2),gn("ngSwitchCase","material"),hn(1),gn("ngSwitchCase","pwa"),hn(1),gn("ngSwitchCase","dependency"),hn(1),gn("ngSwitchCase","test"),hn(1),gn("ngSwitchCase","build")}},dependencies:[Ns,Oy,Fy,Lc],styles:['[_nghost-%COMP%] {\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";\n font-size: 14px;\n color: #333;\n box-sizing: border-box;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%] {\n margin: 8px 0;\n }\n\n p[_ngcontent-%COMP%] {\n margin: 0;\n }\n\n .spacer[_ngcontent-%COMP%] {\n flex: 1;\n }\n\n .toolbar[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #1976d2;\n color: white;\n font-weight: 600;\n }\n\n .toolbar[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n margin: 0 16px;\n }\n\n .toolbar[_ngcontent-%COMP%] #twitter-logo[_ngcontent-%COMP%] {\n height: 40px;\n margin: 0 8px;\n }\n\n .toolbar[_ngcontent-%COMP%] #youtube-logo[_ngcontent-%COMP%] {\n height: 40px;\n margin: 0 16px;\n }\n\n .toolbar[_ngcontent-%COMP%] #twitter-logo[_ngcontent-%COMP%]:hover, .toolbar[_ngcontent-%COMP%] #youtube-logo[_ngcontent-%COMP%]:hover {\n opacity: 0.8;\n }\n\n .content[_ngcontent-%COMP%] {\n display: flex;\n margin: 82px auto 32px;\n padding: 0 16px;\n max-width: 960px;\n flex-direction: column;\n align-items: center;\n }\n\n svg.material-icons[_ngcontent-%COMP%] {\n height: 24px;\n width: auto;\n }\n\n svg.material-icons[_ngcontent-%COMP%]:not(:last-child) {\n margin-right: 8px;\n }\n\n .card[_ngcontent-%COMP%] svg.material-icons[_ngcontent-%COMP%] path[_ngcontent-%COMP%] {\n fill: #888;\n }\n\n .card-container[_ngcontent-%COMP%] {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n margin-top: 16px;\n }\n\n .card[_ngcontent-%COMP%] {\n all: unset;\n border-radius: 4px;\n border: 1px solid #eee;\n background-color: #fafafa;\n height: 40px;\n width: 200px;\n margin: 0 8px 16px;\n padding: 16px;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n transition: all 0.2s ease-in-out;\n line-height: 24px;\n }\n\n .card-container[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]:not(:last-child) {\n margin-right: 0;\n }\n\n .card.card-small[_ngcontent-%COMP%] {\n height: 16px;\n width: 168px;\n }\n\n .card-container[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]:not(.highlight-card) {\n cursor: pointer;\n }\n\n .card-container[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]:not(.highlight-card):hover {\n transform: translateY(-3px);\n box-shadow: 0 4px 17px rgba(0, 0, 0, 0.35);\n }\n\n .card-container[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]:not(.highlight-card):hover .material-icons[_ngcontent-%COMP%] path[_ngcontent-%COMP%] {\n fill: rgb(105, 103, 103);\n }\n\n .card.highlight-card[_ngcontent-%COMP%] {\n background-color: #1976d2;\n color: white;\n font-weight: 600;\n border: none;\n width: auto;\n min-width: 30%;\n position: relative;\n }\n\n .card.card.highlight-card[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-left: 60px;\n }\n\n svg#rocket[_ngcontent-%COMP%] {\n width: 80px;\n position: absolute;\n left: -10px;\n top: -24px;\n }\n\n svg#rocket-smoke[_ngcontent-%COMP%] {\n height: calc(100vh - 95px);\n position: absolute;\n top: 10px;\n right: 180px;\n z-index: -10;\n }\n\n a[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:visited, a[_ngcontent-%COMP%]:hover {\n color: #1976d2;\n text-decoration: none;\n }\n\n a[_ngcontent-%COMP%]:hover {\n color: #125699;\n }\n\n .terminal[_ngcontent-%COMP%] {\n position: relative;\n width: 80%;\n max-width: 600px;\n border-radius: 6px;\n padding-top: 45px;\n margin-top: 8px;\n overflow: hidden;\n background-color: rgb(15, 15, 16);\n }\n\n .terminal[_ngcontent-%COMP%]::before {\n content: "\\2022 \\2022 \\2022";\n position: absolute;\n top: 0;\n left: 0;\n height: 4px;\n background: rgb(58, 58, 58);\n color: #c2c3c4;\n width: 100%;\n font-size: 2rem;\n line-height: 0;\n padding: 14px 0;\n text-indent: 4px;\n }\n\n .terminal[_ngcontent-%COMP%] pre[_ngcontent-%COMP%] {\n font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;\n color: white;\n padding: 0 1rem 1rem;\n margin: 0;\n }\n\n .circle-link[_ngcontent-%COMP%] {\n height: 40px;\n width: 40px;\n border-radius: 40px;\n margin: 8px;\n background-color: white;\n border: 1px solid #eeeeee;\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n transition: 1s ease-out;\n }\n\n .circle-link[_ngcontent-%COMP%]:hover {\n transform: translateY(-0.25rem);\n box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);\n }\n\n footer[_ngcontent-%COMP%] {\n margin-top: 8px;\n display: flex;\n align-items: center;\n line-height: 20px;\n }\n\n footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n }\n\n .github-star-badge[_ngcontent-%COMP%] {\n color: #24292e;\n display: flex;\n align-items: center;\n font-size: 12px;\n padding: 3px 10px;\n border: 1px solid rgba(27,31,35,.2);\n border-radius: 3px;\n background-image: linear-gradient(-180deg,#fafbfc,#eff3f6 90%);\n margin-left: 4px;\n font-weight: 600;\n }\n\n .github-star-badge[_ngcontent-%COMP%]:hover {\n background-image: linear-gradient(-180deg,#f0f3f6,#e6ebf1 90%);\n border-color: rgba(27,31,35,.35);\n background-position: -.5em;\n }\n\n .github-star-badge[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%] {\n height: 16px;\n width: 16px;\n margin-right: 4px;\n }\n\n svg#clouds[_ngcontent-%COMP%] {\n position: fixed;\n bottom: -160px;\n left: -230px;\n z-index: -10;\n width: 1920px;\n }\n\n \n @media screen and (max-width: 767px) {\n .card-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(.circle-link), .terminal[_ngcontent-%COMP%] {\n width: 100%;\n }\n\n .card[_ngcontent-%COMP%]:not(.highlight-card) {\n height: 16px;\n margin: 8px 0;\n }\n\n .card.highlight-card[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-left: 72px;\n }\n\n svg#rocket-smoke[_ngcontent-%COMP%] {\n right: 120px;\n transform: rotate(-5deg);\n }\n }\n\n @media screen and (max-width: 575px) {\n svg#rocket-smoke[_ngcontent-%COMP%] {\n display: none;\n visibility: hidden;\n }\n }']})}return e})(),cP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Tn({type:e,bootstrap:[lP]});static#n=this.\u0275inj=ln({imports:[cA,nP]})}return e})();lA().bootstrapModule(cP).catch(e=>console.error(e))}},ne=>{ne(ne.s=903)}]); \ No newline at end of file diff --git a/main.3f028e69d48479bc.js b/main.3f028e69d48479bc.js new file mode 100644 index 0000000..6eb4cd4 --- /dev/null +++ b/main.3f028e69d48479bc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkangular_exchange=self.webpackChunkangular_exchange||[]).push([[179],{277:()=>{function ne(e){return"function"==typeof e}function po(e){const n=e(r=>{Error.call(r),r.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}const Fi=po(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function go(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class gt{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const i of n)i.remove(this);else n.remove(this);const{initialTeardown:r}=this;if(ne(r))try{r()}catch(i){t=i instanceof Fi?i.errors:[i]}const{_finalizers:o}=this;if(o){this._finalizers=null;for(const i of o)try{ff(i)}catch(s){t=t??[],s instanceof Fi?t=[...t,...s.errors]:t.push(s)}}if(t)throw new Fi(t)}}add(t){var n;if(t&&t!==this)if(this.closed)ff(t);else{if(t instanceof gt){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&go(n,t)}remove(t){const{_finalizers:n}=this;n&&go(n,t),t instanceof gt&&t._removeParent(this)}}gt.EMPTY=(()=>{const e=new gt;return e.closed=!0,e})();const cf=gt.EMPTY;function df(e){return e instanceof gt||e&&"closed"in e&&ne(e.remove)&&ne(e.add)&&ne(e.unsubscribe)}function ff(e){ne(e)?e():e.unsubscribe()}const zn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Oi={setTimeout(e,t,...n){const{delegate:r}=Oi;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){const{delegate:t}=Oi;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function hf(e){Oi.setTimeout(()=>{const{onUnhandledError:t}=zn;if(!t)throw e;t(e)})}function pf(){}const tw=Ya("C",void 0,void 0);function Ya(e,t,n){return{kind:e,value:t,error:n}}let Gn=null;function Pi(e){if(zn.useDeprecatedSynchronousErrorHandling){const t=!Gn;if(t&&(Gn={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:r}=Gn;if(Gn=null,n)throw r}}else e()}class Qa extends gt{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,df(t)&&t.add(this)):this.destination=uw}static create(t,n,r){return new mo(t,n,r)}next(t){this.isStopped?Ja(function rw(e){return Ya("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?Ja(function nw(e){return Ya("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Ja(tw,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const iw=Function.prototype.bind;function Xa(e,t){return iw.call(e,t)}class sw{constructor(t){this.partialObserver=t}next(t){const{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){ki(r)}}error(t){const{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){ki(r)}else ki(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){ki(n)}}}class mo extends Qa{constructor(t,n,r){let o;if(super(),ne(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&zn.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&Xa(t.next,i),error:t.error&&Xa(t.error,i),complete:t.complete&&Xa(t.complete,i)}):o=t}this.destination=new sw(o)}}function ki(e){zn.useDeprecatedSynchronousErrorHandling?function ow(e){zn.useDeprecatedSynchronousErrorHandling&&Gn&&(Gn.errorThrown=!0,Gn.error=e)}(e):hf(e)}function Ja(e,t){const{onStoppedNotification:n}=zn;n&&Oi.setTimeout(()=>n(e,t))}const uw={closed:!0,next:pf,error:function aw(e){throw e},complete:pf},eu="function"==typeof Symbol&&Symbol.observable||"@@observable";function Wn(e){return e}function gf(e){return 0===e.length?Wn:1===e.length?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}let ge=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){const i=function dw(e){return e&&e instanceof Qa||function cw(e){return e&&ne(e.next)&&ne(e.error)&&ne(e.complete)}(e)&&df(e)}(n)?n:new mo(n,r,o);return Pi(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return new(r=mf(r))((o,i)=>{const s=new mo({next:a=>{try{n(a)}catch(u){i(u),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(n)}[eu](){return this}pipe(...n){return gf(n)(this)}toPromise(n){return new(n=mf(n))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function mf(e){var t;return null!==(t=e??zn.Promise)&&void 0!==t?t:Promise}const fw=po(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let sn=(()=>{class e extends ge{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const r=new yf(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new fw}next(n){Pi(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const r of this.currentObservers)r.next(n)}})}error(n){Pi(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){Pi(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:r,isStopped:o,observers:i}=this;return r||o?cf:(this.currentObservers=null,i.push(n),new gt(()=>{this.currentObservers=null,go(i,n)}))}_checkFinalizedStatuses(n){const{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){const n=new ge;return n.source=this,n}}return e.create=(t,n)=>new yf(t,n),e})();class yf extends sn{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===r||r.call(n,t)}error(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===r||r.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,r;return null!==(r=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==r?r:cf}}function vf(e){return ne(e?.lift)}function xe(e){return t=>{if(vf(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function Ie(e,t,n,r,o){return new hw(e,t,n,r,o)}class hw extends Qa{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(u){t.error(u)}}:super._next,this._error=o?function(a){try{o(a)}catch(u){t.error(u)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function $(e,t){return xe((n,r)=>{let o=0;n.subscribe(Ie(r,i=>{r.next(e.call(t,i,o++))}))})}function In(e){return this instanceof In?(this.v=e,this):new In(e)}function wf(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function ou(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,u){!function o(i,s,a,u){Promise.resolve(u).then(function(l){i({value:l,done:a})},s)}(a,u,(s=e[i](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const Ef=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function bf(e){return ne(e?.then)}function Sf(e){return ne(e[eu])}function Mf(e){return Symbol.asyncIterator&&ne(e?.[Symbol.asyncIterator])}function If(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const Af=function Pw(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Tf(e){return ne(e?.[Af])}function Rf(e){return function Cf(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=n.apply(e,t||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(f){r[f]&&(o[f]=function(h){return new Promise(function(p,g){i.push([f,h,p,g])>1||a(f,h)})})}function a(f,h){try{!function u(f){f.value instanceof In?Promise.resolve(f.value.v).then(l,c):d(i[0][2],f)}(r[f](h))}catch(p){d(i[0][3],p)}}function l(f){a("next",f)}function c(f){a("throw",f)}function d(f,h){f(h),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:r,done:o}=yield In(n.read());if(o)return yield In(void 0);yield yield In(r)}}finally{n.releaseLock()}})}function xf(e){return ne(e?.getReader)}function mt(e){if(e instanceof ge)return e;if(null!=e){if(Sf(e))return function kw(e){return new ge(t=>{const n=e[eu]();if(ne(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Ef(e))return function Lw(e){return new ge(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,hf)})}(e);if(Mf(e))return Nf(e);if(Tf(e))return function jw(e){return new ge(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(xf(e))return function Bw(e){return Nf(Rf(e))}(e)}throw If(e)}function Nf(e){return new ge(t=>{(function $w(e,t){var n,r,o,i;return function Df(e,t,n,r){return new(n||(n=Promise))(function(i,s){function a(c){try{l(r.next(c))}catch(d){s(d)}}function u(c){try{l(r.throw(c))}catch(d){s(d)}}function l(c){c.done?i(c.value):function o(i){return i instanceof n?i:new n(function(s){s(i)})}(c.value).then(a,u)}l((r=r.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=wf(e);!(r=yield n.next()).done;)if(t.next(r.value),t.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function an(e,t,n,r=0,o=!1){const i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Fe(e,t,n=1/0){return ne(t)?Fe((r,o)=>$((i,s)=>t(r,i,o,s))(mt(e(r,o))),n):("number"==typeof t&&(n=t),xe((r,o)=>function Uw(e,t,n,r,o,i,s,a){const u=[];let l=0,c=0,d=!1;const f=()=>{d&&!u.length&&!l&&t.complete()},h=g=>l{i&&t.next(g),l++;let m=!1;mt(n(g,c++)).subscribe(Ie(t,v=>{o?.(v),i?h(v):t.next(v)},()=>{m=!0},void 0,()=>{if(m)try{for(l--;u.length&&lp(v)):p(v)}f()}catch(v){t.error(v)}}))};return e.subscribe(Ie(t,h,()=>{d=!0,f()})),()=>{a?.()}}(r,o,e,n)))}function dr(e=1/0){return Fe(Wn,e)}const Bt=new ge(e=>e.complete());function iu(e){return e[e.length-1]}function Ff(e){return ne(iu(e))?e.pop():void 0}function yo(e){return function zw(e){return e&&ne(e.schedule)}(iu(e))?e.pop():void 0}function Of(e,t=0){return xe((n,r)=>{n.subscribe(Ie(r,o=>an(r,e,()=>r.next(o),t),()=>an(r,e,()=>r.complete(),t),o=>an(r,e,()=>r.error(o),t)))})}function Pf(e,t=0){return xe((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function kf(e,t){if(!e)throw new Error("Iterable cannot be null");return new ge(n=>{an(n,t,()=>{const r=e[Symbol.asyncIterator]();an(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function we(e,t){return t?function Qw(e,t){if(null!=e){if(Sf(e))return function Ww(e,t){return mt(e).pipe(Pf(t),Of(t))}(e,t);if(Ef(e))return function Kw(e,t){return new ge(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}(e,t);if(bf(e))return function qw(e,t){return mt(e).pipe(Pf(t),Of(t))}(e,t);if(Mf(e))return kf(e,t);if(Tf(e))return function Zw(e,t){return new ge(n=>{let r;return an(n,t,()=>{r=e[Af](),an(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void n.error(s)}i?n.complete():n.next(o)},0,!0)}),()=>ne(r?.return)&&r.return()})}(e,t);if(xf(e))return function Yw(e,t){return kf(Rf(e),t)}(e,t)}throw If(e)}(e,t):mt(e)}function su(e,t,...n){if(!0===t)return void e();if(!1===t)return;const r=new mo({next:()=>{r.unsubscribe(),e()}});return mt(t(...n)).subscribe(r)}function te(e){for(let t in e)if(e[t]===te)return t;throw Error("Could not find renamed property on target object.")}function au(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function re(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(re).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 uu(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const eE=te({__forward_ref__:te});function oe(e){return e.__forward_ref__=oe,e.toString=function(){return re(this())},e}function x(e){return lu(e)?e():e}function lu(e){return"function"==typeof e&&e.hasOwnProperty(eE)&&e.__forward_ref__===oe}function cu(e){return e&&!!e.\u0275providers}class C extends Error{constructor(t,n){super(Li(t,n)),this.code=t}}function Li(e,t){return`NG0${Math.abs(e)}${t?": "+t.trim():""}`}function P(e){return"string"==typeof e?e:null==e?"":String(e)}function Vi(e,t){throw new C(-201,!1)}function yt(e,t){null==e&&function Y(e,t,n,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${n} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function A(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function vt(e){return{providers:e.providers||[],imports:e.imports||[]}}function ji(e){return Vf(e,Bi)||Vf(e,Bf)}function Vf(e,t){return e.hasOwnProperty(t)?e[t]:null}function jf(e){return e&&(e.hasOwnProperty(du)||e.hasOwnProperty(uE))?e[du]:null}const Bi=te({\u0275prov:te}),du=te({\u0275inj:te}),Bf=te({ngInjectableDef:te}),uE=te({ngInjectorDef:te});var N=(()=>((N=N||{})[N.Default=0]="Default",N[N.Host=1]="Host",N[N.Self=2]="Self",N[N.SkipSelf=4]="SkipSelf",N[N.Optional=8]="Optional",N))();let fu;function Dt(e){const t=fu;return fu=e,t}function $f(e,t,n){const r=ji(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&N.Optional?null:void 0!==t?t:void Vi(re(e))}const se=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),vo={},hu="__NG_DI_FLAG__",$i="ngTempTokenPath",cE="ngTokenPath",dE=/\n/gm,fE="\u0275",Uf="__source";let Do;function fr(e){const t=Do;return Do=e,t}function hE(e,t=N.Default){if(void 0===Do)throw new C(-203,!1);return null===Do?$f(e,void 0,t):Do.get(e,t&N.Optional?null:void 0,t)}function M(e,t=N.Default){return(function lE(){return fu}()||hE)(x(e),t)}function U(e,t=N.Default){return M(e,Ui(t))}function Ui(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function pu(e){const t=[];for(let n=0;n(($t=$t||{})[$t.OnPush=0]="OnPush",$t[$t.Default=1]="Default",$t))(),Ut=(()=>{return(e=Ut||(Ut={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",Ut;var e})();const ln={},q=[],Hi=te({\u0275cmp:te}),gu=te({\u0275dir:te}),mu=te({\u0275pipe:te}),zf=te({\u0275mod:te}),cn=te({\u0275fac:te}),Co=te({__NG_ELEMENT_ID__:te});let yE=0;function yu(e){return un(()=>{const t=Wf(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===$t.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,data:e.data||{},encapsulation:e.encapsulation||Ut.Emulated,id:"c"+yE++,styles:e.styles||q,_:null,schemas:e.schemas||null,tView:null};qf(n);const r=e.dependencies;return n.directiveDefs=zi(r,!1),n.pipeDefs=zi(r,!0),n})}function DE(e){return Q(e)||je(e)}function _E(e){return null!==e}function At(e){return un(()=>({type:e.type,bootstrap:e.bootstrap||q,declarations:e.declarations||q,imports:e.imports||q,exports:e.exports||q,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Gf(e,t){if(null==e)return ln;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 O(e){return un(()=>{const t=Wf(e);return qf(t),t})}function Q(e){return e[Hi]||null}function je(e){return e[gu]||null}function et(e){return e[mu]||null}function at(e,t){const n=e[zf]||null;if(!n&&!0===t)throw new Error(`Type ${re(e)} does not have '\u0275mod' property.`);return n}function Wf(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||q,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Gf(e.inputs,t),outputs:Gf(e.outputs)}}function qf(e){e.features?.forEach(t=>t(e))}function zi(e,t){if(!e)return null;const n=t?et:DE;return()=>("function"==typeof e?e():e).map(r=>n(r)).filter(_E)}const dn=0,b=1,j=2,de=3,Tt=4,qn=5,Be=6,pr=7,me=8,Gi=9,Wi=10,H=11,vu=12,wo=13,Kf=14,gr=15,$e=16,Eo=17,mr=18,Ht=19,bo=20,Zf=21,ae=22,Du=1,Yf=2,qi=7,Ki=8,yr=9,We=10;function ut(e){return Array.isArray(e)&&"object"==typeof e[Du]}function Rt(e){return Array.isArray(e)&&!0===e[Du]}function _u(e){return 0!=(4&e.flags)}function So(e){return e.componentOffset>-1}function Zi(e){return 1==(1&e.flags)}function xt(e){return!!e.template}function wE(e){return 0!=(256&e[j])}function Kn(e,t){return e.hasOwnProperty(cn)?e[cn]:null}class SE{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function _t(){return Jf}function Jf(e){return e.type.prototype.ngOnChanges&&(e.setInput=IE),ME}function ME(){const e=th(this),t=e?.current;if(t){const n=e.previous;if(n===ln)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function IE(e,t,n,r){const o=this.declaredInputs[n],i=th(e)||function AE(e,t){return e[eh]=t}(e,{previous:ln,current:null}),s=i.current||(i.current={}),a=i.previous,u=a[o];s[o]=new SE(u&&u.currentValue,t,a===ln),e[r]=t}_t.ngInherit=!0;const eh="__ngSimpleChanges__";function th(e){return e[eh]||null}const Ct=function(e,t,n){};function Oe(e){for(;Array.isArray(e);)e=e[dn];return e}function Yi(e,t){return Oe(t[e])}function lt(e,t){return Oe(t[e.index])}function oh(e,t){return e.data[t]}function tt(e,t){const n=t[e];return ut(n)?n:n[dn]}function Qi(e){return 64==(64&e[j])}function Tn(e,t){return null==t?null:e[t]}function ih(e){e[mr]=0}function wu(e,t){e[qn]+=t;let n=e,r=e[de];for(;null!==r&&(1===t&&1===n[qn]||-1===t&&0===n[qn]);)r[qn]+=t,n=r,r=r[de]}const k={lFrame:gh(null),bindingsEnabled:!0};function ah(){return k.bindingsEnabled}function D(){return k.lFrame.lView}function W(){return k.lFrame.tView}function zt(e){return k.lFrame.contextLView=e,e[me]}function Gt(e){return k.lFrame.contextLView=null,e}function Pe(){let e=uh();for(;null!==e&&64===e.type;)e=e.parent;return e}function uh(){return k.lFrame.currentTNode}function Wt(e,t){const n=k.lFrame;n.currentTNode=e,n.isParent=t}function Eu(){return k.lFrame.isParent}function bu(){k.lFrame.isParent=!1}function Dr(){return k.lFrame.bindingIndex++}function $E(e,t){const n=k.lFrame;n.bindingIndex=n.bindingRootIndex=e,Su(t)}function Su(e){k.lFrame.currentDirectiveIndex=e}function Iu(e){k.lFrame.currentQueryIndex=e}function HE(e){const t=e[b];return 2===t.type?t.declTNode:1===t.type?e[Be]:null}function hh(e,t,n){if(n&N.SkipSelf){let o=t,i=e;for(;!(o=o.parent,null!==o||n&N.Host||(o=HE(i),null===o||(i=i[gr],10&o.type))););if(null===o)return!1;t=o,e=i}const r=k.lFrame=ph();return r.currentTNode=t,r.lView=e,!0}function Au(e){const t=ph(),n=e[b];k.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function ph(){const e=k.lFrame,t=null===e?null:e.child;return null===t?gh(e):t}function gh(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 mh(){const e=k.lFrame;return k.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const yh=mh;function Tu(){const e=mh();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 Ke(){return k.lFrame.selectedIndex}function Zn(e){k.lFrame.selectedIndex=e}function Xi(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[u]<0&&(e[mr]+=65536),(a>11>16&&(3&e[j])===t){e[j]+=2048,Ct(4,a,i);try{i.call(a)}finally{Ct(5,a,i)}}}else{Ct(4,a,i);try{i.call(a)}finally{Ct(5,a,i)}}}const _r=-1;class Io{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function Nu(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}(e),r=t;for(;n>0;)r=r[gr],n--;return r}let Fu=!0;function rs(e){const t=Fu;return Fu=e,t}const Eh=255,bh=5;let rb=0;const qt={};function os(e,t){const n=Sh(e,t);if(-1!==n)return n;const r=t[b];r.firstCreatePass&&(e.injectorIndex=t.length,Ou(r.data,e),Ou(t,null),Ou(r.blueprint,null));const o=Pu(e,t),i=e.injectorIndex;if(wh(o)){const s=ts(o),a=ns(o,t),u=a[b].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|u[s+l]}return t[i+8]=o,i}function Ou(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Sh(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Pu(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=Nh(o),null===r)return _r;if(n++,o=o[gr],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return _r}function ku(e,t,n){!function ob(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(Co)&&(r=n[Co]),null==r&&(r=n[Co]=rb++);const o=r&Eh;t.data[e+(o>>bh)]|=1<=0?t&Eh:ub:t}(n);if("function"==typeof i){if(!hh(t,e,r))return r&N.Host?Mh(o,0,r):Ih(t,n,r,o);try{const s=i(r);if(null!=s||r&N.Optional)return s;Vi()}finally{yh()}}else if("number"==typeof i){let s=null,a=Sh(e,t),u=_r,l=r&N.Host?t[$e][Be]:null;for((-1===a||r&N.SkipSelf)&&(u=-1===a?Pu(e,t):t[a+8],u!==_r&&xh(r,!1)?(s=t[b],a=ts(u),t=ns(u,t)):a=-1);-1!==a;){const c=t[b];if(Rh(i,a,c.data)){const d=sb(a,t,n,s,r,l);if(d!==qt)return d}u=t[a+8],u!==_r&&xh(r,t[b].data[a+8]===l)&&Rh(i,a,t)?(s=c,a=ts(u),t=ns(u,t)):a=-1}}return o}function sb(e,t,n,r,o,i){const s=t[b],a=s.data[e+8],c=function is(e,t,n,r,o){const i=e.providerIndexes,s=t.data,a=1048575&i,u=e.directiveStart,c=i>>20,f=o?a+c:e.directiveEnd;for(let h=r?a:a+c;h=u&&p.type===n)return h}if(o){const h=s[u];if(h&&xt(h)&&h.type===n)return u}return null}(a,s,n,null==r?So(a)&&Fu:r!=s&&0!=(3&a.type),o&N.Host&&i===a);return null!==c?Yn(t,s,c,a):qt}function Yn(e,t,n,r){let o=e[n];const i=t.data;if(function JE(e){return e instanceof Io}(o)){const s=o;s.resolving&&function tE(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new C(-200,`Circular dependency in DI detected for ${e}${n}`)}(function Z(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():P(e)}(i[n]));const a=rs(s.canSeeViewProviders);s.resolving=!0;const u=s.injectImpl?Dt(s.injectImpl):null;hh(e,r,N.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&function QE(e,t,n){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){const s=Jf(t);(n.preOrderHooks??(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks??(n.preOrderCheckHooks=[])).push(e,s)}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!==u&&Dt(u),rs(a),s.resolving=!1,yh()}}return o}function Rh(e,t,n){return!!(n[t+(e>>bh)]&1<{const t=e.prototype.constructor,n=t[cn]||Lu(t),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[cn]||Lu(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Lu(e){return lu(e)?()=>{const t=Lu(x(e));return t&&t()}:Kn(e)}function Nh(e){const t=e[b],n=t.type;return 2===n?t.declTNode:1===n?e[Be]:null}const Er="__parameters__";function Sr(e,t,n){return un(()=>{const r=function Vu(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 s=new o(...i);return a.annotation=s,a;function a(u,l,c){const d=u.hasOwnProperty(Er)?u[Er]:Object.defineProperty(u,Er,{value:[]})[Er];for(;d.length<=c;)d.push(null);return(d[c]=d[c]||[]).push(s),u}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}class S{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=A({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Qn(e,t){e.forEach(n=>Array.isArray(n)?Qn(n,t):t(n))}function Oh(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function as(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function ct(e,t,n){let r=Mr(e,t);return r>=0?e[1|r]=n:(r=~r,function hb(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 Bu(e,t){const n=Mr(e,t);if(n>=0)return e[1|n]}function Mr(e,t){return function Ph(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){const i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<((nt=nt||{})[nt.Important=1]="Important",nt[nt.DashCase=2]="DashCase",nt))();const Wu=new Map;let Pb=0;const Ku="__ngContext__";function Ue(e,t){ut(t)?(e[Ku]=t[bo],function Lb(e){Wu.set(e[bo],e)}(t)):e[Ku]=t}let Zu;function Yu(e,t){return Zu(e,t)}function Lo(e){const t=e[de];return Rt(t)?t[de]:t}function Qu(e){return tp(e[wo])}function Xu(e){return tp(e[Tt])}function tp(e){for(;null!==e&&!Rt(e);)e=e[Tt];return e}function Ar(e,t,n,r,o){if(null!=r){let i,s=!1;Rt(r)?i=r:ut(r)&&(s=!0,r=r[dn]);const a=Oe(r);0===e&&null!==n?null==o?ap(t,n,a):Xn(t,n,a,o||null,!0):1===e&&null!==n?Xn(t,n,a,o||null,!0):2===e?function il(e,t,n){const r=ds(e,t);r&&function r0(e,t,n,r){e.removeChild(t,n,r)}(e,r,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=i&&function a0(e,t,n,r,o){const i=n[qi];i!==Oe(n)&&Ar(t,e,r,i,o);for(let a=We;a0&&(e[n-1][Tt]=r[Tt]);const i=as(e,We+t);!function Zb(e,t){Vo(e,t,t[H],2,null,null),t[dn]=null,t[Be]=null}(r[b],r);const s=i[Ht];null!==s&&s.detachView(i[b]),r[de]=null,r[Tt]=null,r[j]&=-65}return r}function op(e,t){if(!(128&t[j])){const n=t[H];n.destroyNode&&Vo(e,t,n,3,null,null),function Xb(e){let t=e[wo];if(!t)return nl(e[b],e);for(;t;){let n=null;if(ut(t))n=t[wo];else{const r=t[We];r&&(n=r)}if(!n){for(;t&&!t[Tt]&&t!==e;)ut(t)&&nl(t[b],t),t=t[de];null===t&&(t=e),ut(t)&&nl(t[b],t),n=t&&t[Tt]}t=n}}(t)}}function nl(e,t){if(!(128&t[j])){t[j]&=-65,t[j]|=128,function n0(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?r[o=s]():r[o=-s].unsubscribe(),i+=2}else{const s=r[o=n[i+1]];n[i].call(s)}if(null!==r){for(let i=o+1;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Ut.None||i===Ut.Emulated)return null}return lt(r,n)}}(e,t.parent,n)}function Xn(e,t,n,r,o){e.insertBefore(t,n,r,o)}function ap(e,t,n){e.appendChild(t,n)}function up(e,t,n,r,o){null!==r?Xn(e,t,n,r,o):ap(e,t,n)}function ds(e,t){return e.parentNode(t)}let rl,ul,dp=function cp(e,t,n){return 40&e.type?lt(e,n):null};function fs(e,t,n,r){const o=ip(e,r,t),i=t[H],a=function lp(e,t,n){return dp(e,t,n)}(r.parent||t[Be],r,t);if(null!=o)if(Array.isArray(n))for(let u=0;u{const s=i;pl(s,n,[],r)&&(o||(o=[]),o.push(s))}),void 0!==o&&Pp(o,n),n}function Pp(e,t){for(let n=0;n{t.push(i)})}}function pl(e,t,n,r){if(!(e=x(e)))return!1;let o=null,i=jf(e);const s=!i&&Q(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const u=e.ngModule;if(i=jf(u),!i)return!1;o=u}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const u="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const l of u)pl(l,t,n,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let l;r.add(o);try{Qn(i.imports,c=>{pl(c,t,n,r)&&(l||(l=[]),l.push(c))})}finally{}void 0!==l&&Pp(l,t)}if(!a){const l=Kn(o)||(()=>new o);t.push({provide:o,useFactory:l,deps:q},{provide:Np,useValue:o,multi:!0},{provide:ys,useValue:()=>M(o),multi:!0})}const u=i.providers;null==u||a||gl(u,c=>{t.push(c)})}}return o!==e&&void 0!==e.providers}function gl(e,t){for(let n of e)cu(n)&&(n=n.\u0275providers),Array.isArray(n)?gl(n,t):t(n)}const V0=te({provide:String,useValue:te});function ml(e){return null!==e&&"object"==typeof e&&V0 in e}function Jn(e){return"function"==typeof e}const yl=new S("Set Injector scope."),vs={},B0={};let vl;function Ds(){return void 0===vl&&(vl=new Fp),vl}class Kt{}class Vp extends Kt{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,_l(t,s=>this.processProvider(s)),this.records.set(xp,Rr(void 0,this)),o.has("environment")&&this.records.set(Kt,Rr(void 0,this));const i=this.records.get(yl);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Np.multi,q,N.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=fr(this),r=Dt(void 0);try{return t()}finally{fr(n),Dt(r)}}get(t,n=vo,r=N.Default){this.assertNotDestroyed(),r=Ui(r);const o=fr(this),i=Dt(void 0);try{if(!(r&N.SkipSelf)){let a=this.records.get(t);if(void 0===a){const u=function G0(e){return"function"==typeof e||"object"==typeof e&&e instanceof S}(t)&&ji(t);a=u&&this.injectableDefInScope(u)?Rr(Dl(t),vs):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(r&N.Self?Ds():this.parent).get(t,n=r&N.Optional&&n===vo?null:n)}catch(s){if("NullInjectorError"===s.name){if((s[$i]=s[$i]||[]).unshift(re(t)),o)throw s;return function gE(e,t,n,r){const o=e[$i];throw t[Uf]&&o.unshift(t[Uf]),e.message=function mE(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&e.charAt(1)==fE?e.slice(2):e;let o=re(t);if(Array.isArray(t))o=t.map(re).join(" -> ");else if("object"==typeof t){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):re(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(dE,"\n ")}`}("\n"+e.message,o,n,r),e[cE]=o,e[$i]=null,e}(s,t,"R3InjectorError",this.source)}throw s}finally{Dt(i),fr(o)}}resolveInjectorInitializers(){const t=fr(this),n=Dt(void 0);try{const r=this.get(ys.multi,q,N.Self);for(const o of r)o()}finally{fr(t),Dt(n)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push(re(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new C(205,!1)}processProvider(t){let n=Jn(t=x(t))?t:x(t&&t.provide);const r=function U0(e){return ml(e)?Rr(void 0,e.useValue):Rr(jp(e),vs)}(t);if(Jn(t)||!0!==t.multi)this.records.get(n);else{let o=this.records.get(n);o||(o=Rr(void 0,vs,!0),o.factory=()=>pu(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){return n.value===vs&&(n.value=B0,n.value=n.factory()),"object"==typeof n.value&&n.value&&function z0(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=x(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}}function Dl(e){const t=ji(e),n=null!==t?t.factory:Kn(e);if(null!==n)return n;if(e instanceof S)throw new C(204,!1);if(e instanceof Function)return function $0(e){const t=e.length;if(t>0)throw function xo(e,t){const n=[];for(let r=0;rn.factory(e):()=>new e}(e);throw new C(204,!1)}function jp(e,t,n){let r;if(Jn(e)){const o=x(e);return Kn(o)||Dl(o)}if(ml(e))r=()=>x(e.useValue);else if(function Lp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...pu(e.deps||[]));else if(function kp(e){return!(!e||!e.useExisting)}(e))r=()=>M(x(e.useExisting));else{const o=x(e&&(e.useClass||e.provide));if(!function H0(e){return!!e.deps}(e))return Kn(o)||Dl(o);r=()=>new o(...pu(e.deps))}return r}function Rr(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function _l(e,t){for(const n of e)Array.isArray(n)?_l(n,t):n&&cu(n)?_l(n.\u0275providers,t):t(n)}class W0{}class Bp{}class K0{resolveComponentFactory(t){throw function q0(e){const t=Error(`No component factory found for ${re(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let Uo=(()=>{class e{}return e.NULL=new K0,e})();function Z0(){return xr(Pe(),D())}function xr(e,t){return new dt(lt(e,t))}let dt=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=Z0,e})();class Up{}let gn=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function Q0(){const e=D(),n=tt(Pe().index,e);return(ut(n)?n:e)[H]}(),e})(),X0=(()=>{class e{}return e.\u0275prov=A({token:e,providedIn:"root",factory:()=>null}),e})();class Ho{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const J0=new Ho("15.2.10"),Cl={},wl="ngOriginalError";function El(e){return e[wl]}class Nr{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&&El(t);for(;n&&El(n);)n=El(n);return n||null}}function mn(e){return e instanceof Function?e():e}function zp(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 Gp="ng-template";function cS(e,t,n){let r=0,o=!0;for(;ri?"":o[d+1].toLowerCase();const h=8&r?f:null;if(h&&-1!==zp(h,l,0)||2&r&&l!==f){if(Nt(r))return!1;s=!0}}}}else{if(!s&&!Nt(r)&&!Nt(u))return!1;if(s&&Nt(u))continue;s=!1,r=u|1&r}}return Nt(r)||s}function Nt(e){return 0==(1&e)}function hS(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Nt(s)&&(t+=Kp(i,o),o=""),r=s,i=i||!Nt(r);n++}return""!==o&&(t+=Kp(i,o)),t}const L={};function Ne(e){Zp(W(),D(),Ke()+e,!1)}function Zp(e,t,n,r){if(!r)if(3==(3&t[j])){const i=e.preOrderCheckHooks;null!==i&&Ji(t,i,n)}else{const i=e.preOrderHooks;null!==i&&es(t,i,0,n)}Zn(n)}function Jp(e,t=null,n=null,r){const o=eg(e,t,n,r);return o.resolveInjectorInitializers(),o}function eg(e,t=null,n=null,r,o=new Set){const i=[n||q,L0(e)];return r=r||("object"==typeof e?void 0:re(e)),new Vp(i,t||Ds(),r||null,o)}let Zt=(()=>{class e{static create(n,r){if(Array.isArray(n))return Jp({name:""},r,n,"");{const o=n.name??"";return Jp({name:o},n.parent,n.providers,o)}}}return e.THROW_IF_NOT_FOUND=vo,e.NULL=new Fp,e.\u0275prov=A({token:e,providedIn:"any",factory:()=>M(xp)}),e.__NG_ELEMENT_ID__=-1,e})();function _(e,t=N.Default){const n=D();return null===n?M(e,t):Ah(Pe(),n,x(e),t)}function ug(e,t){const n=e.contentQueries;if(null!==n)for(let r=0;rae&&Zp(e,t,ae,!1),Ct(s?2:0,o),n(r,o)}finally{Zn(i),Ct(s?3:1,o)}}function Rl(e,t,n){if(_u(t)){const o=t.directiveEnd;for(let i=t.directiveStart;i0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=a&&s.push(a),s.push(n,r,i)}}(e,t,r,zo(e,n,o.hostVars,L),o)}function iM(e,t,n,r,o,i){const s=i[t];if(null!==s){const a=r.setInput;for(let u=0;u0&&Ll(n)}}function Ll(e){for(let r=Qu(e);null!==r;r=Xu(r))for(let o=We;o0&&Ll(i)}const n=e[b].components;if(null!==n)for(let r=0;r0&&Ll(o)}}function cM(e,t){const n=tt(t,e),r=n[b];(function dM(e,t){for(let n=t.length;n-1&&(tl(t,r),as(n,r))}this._attachedToViewContainer=!1}op(this._lView[b],this._lView)}onDestroy(t){!function dg(e,t,n,r){const o=yg(t);null===n?o.push(r):(o.push(n),e.firstCreatePass&&vg(e).push(r,o.length-1))}(this._lView[b],this._lView,null,t)}markForCheck(){bs(this._cdRefInjectingView||this._lView)}detach(){this._lView[j]&=-65}reattach(){this._lView[j]|=64}detectChanges(){Ss(this._lView[b],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new C(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Qb(e,t){Vo(e,t,t[H],2,null,null)}(this._lView[b],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new C(902,!1);this._appRef=t}}class fM extends Go{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;Ss(t[b],t,t[me],!1)}checkNoChanges(){}get context(){return null}}class Cg extends Uo{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=Q(t);return new Wo(n,this.ngModule)}}function wg(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class pM{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){r=Ui(r);const o=this.injector.get(t,Cl,r);return o!==Cl||n===Cl?o:this.parentInjector.get(t,n,r)}}class Wo extends Bp{get inputs(){return wg(this.componentDef.inputs)}get outputs(){return wg(this.componentDef.outputs)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function DS(e){return e.map(vS).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,r,o){let i=(o=o||this.ngModule)instanceof Kt?o:o?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const s=i?new pM(t,i):t,a=s.get(Up,null);if(null===a)throw new C(407,!1);const u=s.get(X0,null),l=a.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",d=r?function HS(e,t,n){return e.selectRootElement(t,n===Ut.ShadowDom)}(l,r,this.componentDef.encapsulation):el(l,c,function hM(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(c)),f=this.componentDef.onPush?288:272,h=Fl(0,null,null,1,0,null,null,null,null,null),p=Cs(null,h,null,f,null,null,a,l,u,s,null);let g,m;Au(p);try{const v=this.componentDef;let w,y=null;v.findHostDirectiveDefs?(w=[],y=new Map,v.findHostDirectiveDefs(v,w,y),w.push(v)):w=[v];const I=function mM(e,t){const n=e[b],r=ae;return e[r]=t,Pr(n,r,2,"#host",null)}(p,d),K=function yM(e,t,n,r,o,i,s,a){const u=o[b];!function vM(e,t,n,r){for(const o of e)t.mergedAttrs=Ao(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(Ms(t,t.mergedAttrs,!0),null!==n&&mp(r,n,t))}(r,e,t,s);const l=i.createRenderer(t,n),c=Cs(o,cg(n),null,n.onPush?32:16,o[e.index],e,i,l,a||null,null,null);return u.firstCreatePass&&Pl(u,e,r.length-1),Es(o,c),o[e.index]=c}(I,d,v,w,p,a,l);m=oh(h,ae),d&&function _M(e,t,n,r){if(r)Nu(e,n,["ng-version",J0.full]);else{const{attrs:o,classes:i}=function _S(e){const t=[],n=[];let r=1,o=2;for(;r0&&gp(e,n,i.join(" "))}}(l,v,d,r),void 0!==n&&function CM(e,t,n){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=Ao(o.hostAttrs,n=Ao(n,o.hostAttrs))}}(r)}function Bl(e){return e===ln?{}:e===q?[]:e}function bM(e,t){const n=e.viewQuery;e.viewQuery=n?(r,o)=>{t(r,o),n(r,o)}:t}function SM(e,t){const n=e.contentQueries;e.contentQueries=n?(r,o,i)=>{t(r,o,i),n(r,o,i)}:t}function MM(e,t){const n=e.hostBindings;e.hostBindings=n?(r,o)=>{t(r,o),n(r,o)}:t}function He(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function Rs(e,t,n,r,o,i,s,a){const u=D(),l=W(),c=e+ae,d=l.firstCreatePass?function kM(e,t,n,r,o,i,s,a,u){const l=t.consts,c=Pr(t,e,4,s||null,Tn(l,a));Ol(t,n,c,Tn(l,u)),Xi(t,c);const d=c.tView=Fl(2,c,r,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,l);return null!==t.queries&&(t.queries.template(t,c),d.queries=t.queries.embeddedTView(c)),c}(c,l,u,t,n,r,o,i,s):l.data[c];Wt(d,!1);const f=u[H].createComment("");fs(l,u,f,d),Ue(f,u),Es(u,u[c]=mg(f,u,f,d)),Zi(d)&&xl(l,u,d),null!=s&&Nl(u,d,a)}function ot(e,t,n){const r=D();return He(r,Dr(),t)&&function ft(e,t,n,r,o,i,s,a){const u=lt(t,n);let c,l=t.inputs;!a&&null!=l&&(c=l[r])?(jl(e,n,c,r,o),So(t)&&function qS(e,t){const n=tt(t,e);16&n[j]||(n[j]|=32)}(n,t.index)):3&t.type&&(r=function WS(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=s?s(o,t.value||"",r):o,i.setProperty(u,r,o))}(W(),function le(){const e=k.lFrame;return oh(e.tView,e.selectedIndex)}(),r,e,t,r[H],n,!1),ot}function Ul(e,t,n,r,o){const s=o?"class":"style";jl(e,n,t.inputs[s],s,r)}function X(e,t,n,r){const o=D(),i=W(),s=ae+e,a=o[H],u=i.firstCreatePass?function VM(e,t,n,r,o,i){const s=t.consts,u=Pr(t,e,2,r,Tn(s,o));return Ol(t,n,u,Tn(s,i)),null!==u.attrs&&Ms(u,u.attrs,!1),null!==u.mergedAttrs&&Ms(u,u.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,u),u}(s,i,o,t,n,r):i.data[s],l=o[s]=el(a,t,function YE(){return k.lFrame.currentNamespace}()),c=Zi(u);return Wt(u,!0),mp(a,l,u),32!=(32&u.flags)&&fs(i,o,l,u),0===function OE(){return k.lFrame.elementDepthCount}()&&Ue(l,o),function PE(){k.lFrame.elementDepthCount++}(),c&&(xl(i,o,u),Rl(i,u,o)),null!==r&&Nl(o,u),X}function ee(){let e=Pe();Eu()?bu():(e=e.parent,Wt(e,!1));const t=e;!function kE(){k.lFrame.elementDepthCount--}();const n=W();return n.firstCreatePass&&(Xi(n,e),_u(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function eb(e){return 0!=(8&e.flags)}(t)&&Ul(n,t,D(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function tb(e){return 0!=(16&e.flags)}(t)&&Ul(n,t,D(),t.stylesWithoutHost,!1),ee}function Gr(e,t,n,r){return X(e,t,n,r),ee(),Gr}function xs(e,t,n){const r=D(),o=W(),i=e+ae,s=o.firstCreatePass?function jM(e,t,n,r,o){const i=t.consts,s=Tn(i,r),a=Pr(t,e,8,"ng-container",s);return null!==s&&Ms(a,s,!0),Ol(t,n,a,Tn(i,o)),null!==t.queries&&t.queries.elementStart(t,a),a}(i,o,r,t,n):o.data[i];Wt(s,!0);const a=r[i]=r[H].createComment("");return fs(o,r,a,s),Ue(a,r),Zi(s)&&(xl(o,r,s),Rl(o,s,r)),null!=n&&Nl(r,s),xs}function Ns(){let e=Pe();const t=W();return Eu()?bu():(e=e.parent,Wt(e,!1)),t.firstCreatePass&&(Xi(t,e),_u(e)&&t.queries.elementEnd(e)),Ns}function Ko(e){return!!e&&"function"==typeof e.then}const Hl=function jg(e){return!!e&&"function"==typeof e.subscribe};function Le(e,t,n,r){const o=D(),i=W(),s=Pe();return function $g(e,t,n,r,o,i,s){const a=Zi(r),l=e.firstCreatePass&&vg(e),c=t[me],d=yg(t);let f=!0;if(3&r.type||s){const g=lt(r,t),m=s?s(g):g,v=d.length,w=s?I=>s(Oe(I[r.index])):r.index;let y=null;if(!s&&a&&(y=function BM(e,t,n,r){const o=e.cleanup;if(null!=o)for(let i=0;iu?a[u]:null}"string"==typeof s&&(i+=2)}return null}(e,t,o,r.index)),null!==y)(y.__ngLastListenerFn__||y).__ngNextListenerFn__=i,y.__ngLastListenerFn__=i,f=!1;else{i=Hg(r,t,c,i,!1);const I=n.listen(m,o,i);d.push(i,I),l&&l.push(o,w,v,v+1)}}else i=Hg(r,t,c,i,!1);const h=r.outputs;let p;if(f&&null!==h&&(p=h[o])){const g=p.length;if(g)for(let m=0;m-1?tt(e.index,t):t);let u=Ug(t,n,r,s),l=i.__ngNextListenerFn__;for(;l;)u=Ug(t,n,l,s)&&u,l=l.__ngNextListenerFn__;return o&&!1===u&&(s.preventDefault(),s.returnValue=!1),u}}function bt(e=1){return function zE(e){return(k.lFrame.contextLView=function GE(e,t){for(;e>0;)t=t[gr],e--;return t}(e,k.lFrame.contextLView))[me]}(e)}function Fs(e,t){return e<<17|t<<2}function xn(e){return e>>17&32767}function Gl(e){return 2|e}function tr(e){return(131068&e)>>2}function Wl(e,t){return-131069&e|t<<2}function ql(e){return 1|e}function Jg(e,t,n,r,o){const i=e[n+1],s=null===t;let a=r?xn(i):tr(i),u=!1;for(;0!==a&&(!1===u||s);){const c=e[a+1];ZM(e[a],t)&&(u=!0,e[a+1]=r?ql(c):Gl(c)),a=r?xn(c):tr(c)}u&&(e[n+1]=r?Gl(i):ql(i))}function ZM(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&Mr(e,t)>=0}function Os(e,t){return function Ft(e,t,n,r){const o=D(),i=W(),s=function hn(e){const t=k.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}(2);i.firstUpdatePass&&function um(e,t,n,r){const o=e.data;if(null===o[n+1]){const i=o[Ke()],s=function am(e,t){return t>=e.expandoStartIndex}(e,n);(function fm(e,t){return 0!=(e.flags&(t?8:16))})(i,r)&&null===t&&!s&&(t=!1),t=function oI(e,t,n,r){const o=function Mu(e){const t=k.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=Zo(n=Kl(null,e,t,n,r),t.attrs,r),i=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==o)if(n=Kl(o,e,t,n,r),null===i){let u=function iI(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==tr(r))return e[xn(r)]}(e,t,r);void 0!==u&&Array.isArray(u)&&(u=Kl(null,e,t,u[1],r),u=Zo(u,t.attrs,r),function sI(e,t,n,r){e[xn(n?t.classBindings:t.styleBindings)]=r}(e,t,r,u))}else i=function aI(e,t,n){let r;const o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0)&&(l=!0)):c=n,o)if(0!==u){const f=xn(e[a+1]);e[r+1]=Fs(f,a),0!==f&&(e[f+1]=Wl(e[f+1],r)),e[a+1]=function GM(e,t){return 131071&e|t<<17}(e[a+1],r)}else e[r+1]=Fs(a,0),0!==a&&(e[a+1]=Wl(e[a+1],r)),a=r;else e[r+1]=Fs(u,0),0===a?a=r:e[u+1]=Wl(e[u+1],r),u=r;l&&(e[r+1]=Gl(e[r+1])),Jg(e,c,r,!0),Jg(e,c,r,!1),function KM(e,t,n,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof t&&Mr(i,t)>=0&&(n[r+1]=ql(n[r+1]))}(t,c,e,r,i),s=Fs(a,u),i?t.classBindings=s:t.styleBindings=s}(o,i,t,n,s,r)}}(i,e,s,r),t!==L&&He(o,s,t)&&function cm(e,t,n,r,o,i,s,a){if(!(3&t.type))return;const u=e.data,l=u[a+1],c=function WM(e){return 1==(1&e)}(l)?dm(u,t,n,o,tr(l),s):void 0;Ps(c)||(Ps(i)||function zM(e){return 2==(2&e)}(l)&&(i=dm(u,null,n,o,a,s)),function u0(e,t,n,r,o){if(t)o?e.addClass(n,r):e.removeClass(n,r);else{let i=-1===r.indexOf("-")?void 0:nt.DashCase;null==o?e.removeStyle(n,r,i):("string"==typeof o&&o.endsWith("!important")&&(o=o.slice(0,-10),i|=nt.Important),e.setStyle(n,r,o,i))}}(r,s,Yi(Ke(),n),o,i))}(i,i.data[Ke()],o,o[H],e,o[s+1]=function dI(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=re(function Rn(e){return e instanceof Cp?e.changingThisBreaksApplicationSecurity:e}(e)))),e}(t,n),r,s)}(e,t,null,!0),Os}function Kl(e,t,n,r,o){let i=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const u=e[o],l=Array.isArray(u),c=l?u[1]:u,d=null===c;let f=n[o+1];f===L&&(f=d?q:void 0);let h=d?Bu(f,r):c===r?f:void 0;if(l&&!Ps(h)&&(h=Bu(u,r)),Ps(h)&&(a=h,s))return a;const p=e[o+1];o=s?xn(p):tr(p)}if(null!==t){let u=i?t.residualClasses:t.residualStyles;null!=u&&(a=Bu(u,r))}return a}function Ps(e){return void 0!==e}function fe(e,t=""){const n=D(),r=W(),o=e+ae,i=r.firstCreatePass?Pr(r,o,1,t,null):r.data[o],s=n[o]=function Ju(e,t){return e.createText(t)}(n[H],t);fs(r,n,s,i),Wt(i,!1)}function nr(e){return Zl("",e,""),nr}function Zl(e,t,n){const r=D(),o=function Lr(e,t,n,r){return He(e,Dr(),n)?t+P(n)+r:L}(r,e,t,n);return o!==L&&function yn(e,t,n){const r=Yi(t,e);!function np(e,t,n){e.setValue(t,n)}(e[H],r,n)}(r,Ke(),o),Zl}const Kr="en-US";let Om=Kr;function Xl(e,t,n,r,o){if(e=x(e),Array.isArray(e))for(let i=0;i>20;if(Jn(e)||!e.multi){const h=new Io(u,o,_),p=ec(a,t,o?c:c+f,d);-1===p?(ku(os(l,s),i,a),Jl(i,e,t.length),t.push(a),l.directiveStart++,l.directiveEnd++,o&&(l.providerIndexes+=1048576),n.push(h),s.push(h)):(n[p]=h,s[p]=h)}else{const h=ec(a,t,c+f,d),p=ec(a,t,c,c+f),m=p>=0&&n[p];if(o&&!m||!o&&!(h>=0&&n[h])){ku(os(l,s),i,a);const v=function TA(e,t,n,r,o){const i=new Io(e,n,_);return i.multi=[],i.index=t,i.componentProviders=0,iy(i,o,r&&!n),i}(o?AA:IA,n.length,o,r,u);!o&&m&&(n[p].providerFactory=v),Jl(i,e,t.length,0),t.push(a),l.directiveStart++,l.directiveEnd++,o&&(l.providerIndexes+=1048576),n.push(v),s.push(v)}else Jl(i,e,h>-1?h:p,iy(n[o?p:h],u,!o&&r));!o&&r&&m&&n[p].componentProviders++}}}function Jl(e,t,n,r){const o=Jn(t),i=function j0(e){return!!e.useClass}(t);if(o||i){const u=(i?x(t.useClass):t).prototype.ngOnDestroy;if(u){const l=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const c=l.indexOf(n);-1===c?l.push(n,[r,u]):l[c+1].push(r,u)}else l.push(n,u)}}}function iy(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function ec(e,t,n,r){for(let o=n;o{n.providersResolver=(r,o)=>function MA(e,t,n){const r=W();if(r.firstCreatePass){const o=xt(e);Xl(n,r.data,r.blueprint,o,!0),Xl(t,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,t)}}class Zr{}class sy{}class ay extends Zr{constructor(t,n){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Cg(this);const r=at(t);this._bootstrapComponents=mn(r.bootstrap),this._r3Injector=eg(t,n,[{provide:Zr,useValue:this},{provide:Uo,useValue:this.componentFactoryResolver}],re(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),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 nc extends sy{constructor(t){super(),this.moduleType=t}create(t){return new ay(this.moduleType,t)}}class xA extends Zr{constructor(t,n,r){super(),this.componentFactoryResolver=new Cg(this),this.instance=null;const o=new Vp([...t,{provide:Zr,useValue:this},{provide:Uo,useValue:this.componentFactoryResolver}],n||Ds(),r,new Set(["environment"]));this.injector=o,o.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function Bs(e,t,n=null){return new xA(e,t,n).injector}let NA=(()=>{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=Op(0,n.type),o=r.length>0?Bs([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=A({token:e,providedIn:"environment",factory:()=>new e(M(Kt))}),e})();function uy(e){e.getStandaloneInjector=t=>t.get(NA).getOrCreateStandaloneInjector(e)}function oc(e){return t=>{setTimeout(e,void 0,t)}}const pe=class oT extends sn{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&"object"==typeof t){const u=t;o=u.next?.bind(u),i=u.error?.bind(u),s=u.complete?.bind(u)}this.__isAsync&&(i=oc(i),o&&(o=oc(o)),s&&(s=oc(s)));const a=super.subscribe({next:o,error:i,complete:s});return t instanceof gt&&t.add(a),a}};let vn=(()=>{class e{}return e.__NG_ELEMENT_ID__=uT,e})();const sT=vn,aT=class extends sT{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}createEmbeddedView(t,n){const r=this._declarationTContainer.tView,o=Cs(this._declarationLView,r,t,16,null,r.declTNode,null,null,null,null,n||null);o[Eo]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[Ht];return null!==s&&(o[Ht]=s.createEmbeddedView(r)),Tl(r,o,t),new Go(o)}};function uT(){return $s(Pe(),D())}function $s(e,t){return 4&e.type?new aT(t,e,xr(e,t)):null}let Pt=(()=>{class e{}return e.__NG_ELEMENT_ID__=lT,e})();function lT(){return function wy(e,t){let n;const r=t[e.index];if(Rt(r))n=r;else{let o;if(8&e.type)o=Oe(r);else{const i=t[H];o=i.createComment("");const s=lt(e,t);Xn(i,ds(i,s),o,function o0(e,t){return e.nextSibling(t)}(i,s),!1)}t[e.index]=n=mg(r,t,o,e),Es(t,n)}return new _y(n,e,t)}(Pe(),D())}const cT=Pt,_y=class extends cT{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return xr(this._hostTNode,this._hostLView)}get injector(){return new Cr(this._hostTNode,this._hostLView)}get parentInjector(){const t=Pu(this._hostTNode,this._hostLView);if(wh(t)){const n=ns(t,this._hostLView),r=ts(t);return new Cr(n[b].data[r+8],n)}return new Cr(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=Cy(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-We}createEmbeddedView(t,n,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const s=t.createEmbeddedView(n||{},i);return this.insert(s,o),s}createComponent(t,n,r,o,i){const s=t&&!function Ro(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const d=n||{};a=d.index,r=d.injector,o=d.projectableNodes,i=d.environmentInjector||d.ngModuleRef}const u=s?t:new Wo(Q(t)),l=r||this.parentInjector;if(!i&&null==u.ngModule){const f=(s?l:this.parentInjector).get(Kt,null);f&&(i=f)}const c=u.create(l,o,void 0,i);return this.insert(c.hostView,a),c}insert(t,n){const r=t._lView,o=r[b];if(function FE(e){return Rt(e[de])}(r)){const c=this.indexOf(t);if(-1!==c)this.detach(c);else{const d=r[de],f=new _y(d,d[Be],d[de]);f.detach(f.indexOf(t))}}const i=this._adjustIndex(n),s=this._lContainer;!function Jb(e,t,n,r){const o=We+r,i=n.length;r>0&&(n[o-1][Tt]=t),r{class e{constructor(n){this.appInits=n,this.resolve=Hs,this.reject=Hs,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{i.subscribe({complete:a,error:u})});n.push(s)}}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)(M(zs,8))},e.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const oi=new S("AppId",{providedIn:"root",factory:function Zy(){return`${yc()}${yc()}${yc()}`}});function yc(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Yy=new S("Platform Initializer"),vc=new S("Platform ID",{providedIn:"platform",factory:()=>"unknown"});let LT=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const Dn=new S("LocaleId",{providedIn:"root",factory:()=>U(Dn,N.Optional|N.SkipSelf)||function VT(){return typeof $localize<"u"&&$localize.locale||Kr}()});class BT{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let Qy=(()=>{class e{compileModuleSync(n){return new nc(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const r=this.compileModuleSync(n),i=mn(at(n).declarations).reduce((s,a)=>{const u=Q(a);return u&&s.push(new Wo(u)),s},[]);return new BT(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=A({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const HT=(()=>Promise.resolve(0))();function Dc(e){typeof Zone>"u"?HT.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class ye{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new pe(!1),this.onMicrotaskEmpty=new pe(!1),this.onStable=new pe(!1),this.onError=new pe(!1),typeof Zone>"u")throw new C(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 zT(){let e=se.requestAnimationFrame,t=se.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 qT(e){const t=()=>{!function WT(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(se,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Cc(e),e.isCheckStableRunning=!0,_c(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Cc(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,a)=>{try{return ev(e),n.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&t(),tv(e)}},onInvoke:(n,r,o,i,s,a,u)=>{try{return ev(e),n.invoke(o,i,s,a,u)}finally{e.shouldCoalesceRunChangeDetection&&t(),tv(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Cc(e),_c(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(!ye.isInAngularZone())throw new C(909,!1)}static assertNotInAngularZone(){if(ye.isInAngularZone())throw new C(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,GT,Hs,Hs);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const GT={};function _c(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 Cc(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function ev(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function tv(e){e._nesting--,_c(e)}class KT{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new pe,this.onMicrotaskEmpty=new pe,this.onStable=new pe,this.onError=new pe}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 nv=new S(""),Ws=new S("");let bc,wc=(()=>{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,bc||(function ZT(e){bc=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:()=>{ye.assertNotInAngularZone(),Dc(()=>{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())Dc(()=>{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(s=>s.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)(M(ye),M(Ec),M(Ws))},e.\u0275prov=A({token:e,factory:e.\u0275fac}),e})(),Ec=(()=>{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 bc?.findTestabilityInTree(this,n,r)??null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const _n=!1;let Nn=null;const rv=new S("AllowMultipleToken"),Sc=new S("PlatformDestroyListeners"),ov=new S("appBootstrapListener");class iv{constructor(t,n){this.name=t,this.token=n}}function av(e,t,n=[]){const r=`Platform: ${t}`,o=new S(r);return(i=[])=>{let s=Mc();if(!s||s.injector.get(rv,!1)){const a=[...n,...i,{provide:o,useValue:!0}];e?e(a):function XT(e){if(Nn&&!Nn.get(rv,!1))throw new C(400,!1);Nn=e;const t=e.get(lv);(function sv(e){const t=e.get(Yy,null);t&&t.forEach(n=>n())})(e)}(function uv(e=[],t){return Zt.create({name:t,providers:[{provide:yl,useValue:"platform"},{provide:Sc,useValue:new Set([()=>Nn=null])},...e]})}(a,r))}return function eR(e){const t=Mc();if(!t)throw new C(401,!1);return t}()}}function Mc(){return Nn?.get(lv)??null}let lv=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,r){const o=function dv(e,t){let n;return n="noop"===e?new KT:("zone.js"===e?void 0:e)||new ye(t),n}(r?.ngZone,function cv(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!e||!e.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!e||!e.ngZoneRunCoalescing)||!1}}(r)),i=[{provide:ye,useValue:o}];return o.run(()=>{const s=Zt.create({providers:i,parent:this.injector,name:n.moduleType.name}),a=n.create(s),u=a.injector.get(Nr,null);if(!u)throw new C(402,!1);return o.runOutsideAngular(()=>{const l=o.onError.subscribe({next:c=>{u.handleError(c)}});a.onDestroy(()=>{Ks(this._modules,a),l.unsubscribe()})}),function fv(e,t,n){try{const r=n();return Ko(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(u,o,()=>{const l=a.injector.get(Gs);return l.runInitializers(),l.donePromise.then(()=>(function Pm(e){yt(e,"Expected localeId to be defined"),"string"==typeof e&&(Om=e.toLowerCase().replace(/_/g,"-"))}(a.injector.get(Dn,Kr)||Kr),this._moduleDoBootstrap(a),a))})})}bootstrapModule(n,r=[]){const o=hv({},r);return function YT(e,t,n){const r=new nc(n);return Promise.resolve(r)}(0,0,n).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(n){const r=n.injector.get(qs);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!n.instance.ngDoBootstrap)throw new C(-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 C(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const n=this._injector.get(Sc,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)(M(Zt))},e.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();function hv(e,t){return Array.isArray(t)?t.reduce(hv,e):{...e,...t}}let qs=(()=>{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 ge(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),s=new ge(a=>{let u;this._zone.runOutsideAngular(()=>{u=this._zone.onStable.subscribe(()=>{ye.assertNotInAngularZone(),Dc(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const l=this._zone.onUnstable.subscribe(()=>{ye.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{u.unsubscribe(),l.unsubscribe()}});this.isStable=function Xw(...e){const t=yo(e),n=function Gw(e,t){return"number"==typeof iu(e)?e.pop():t}(e,1/0),r=e;return r.length?1===r.length?mt(r[0]):dr(n)(we(r,t)):Bt}(i,s.pipe(function Jw(e={}){const{connector:t=(()=>new sn),resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,a,u,l=0,c=!1,d=!1;const f=()=>{a?.unsubscribe(),a=void 0},h=()=>{f(),s=u=void 0,c=d=!1},p=()=>{const g=s;h(),g?.unsubscribe()};return xe((g,m)=>{l++,!d&&!c&&f();const v=u=u??t();m.add(()=>{l--,0===l&&!d&&!c&&(a=su(p,o))}),v.subscribe(m),!s&&l>0&&(s=new mo({next:w=>v.next(w),error:w=>{d=!0,f(),a=su(h,n,w),v.error(w)},complete:()=>{c=!0,f(),a=su(h,r),v.complete()}}),mt(g).subscribe(s))})(i)}}()))}bootstrap(n,r){const o=n instanceof Bp;if(!this._injector.get(Gs).done){!o&&function hr(e){const t=Q(e)||je(e)||et(e);return null!==t&&t.standalone}(n);throw new C(405,_n)}let s;s=o?n:this._injector.get(Uo).resolveComponentFactory(n),this.componentTypes.push(s.componentType);const a=function QT(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Zr),l=s.create(Zt.NULL,[],r||s.selector,a),c=l.location.nativeElement,d=l.injector.get(nv,null);return d?.registerApplication(c),l.onDestroy(()=>{this.detachView(l.hostView),Ks(this.components,l),d?.unregisterApplication(c)}),this._loadComponent(l),l}tick(){if(this._runningTick)throw new C(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;Ks(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const r=this._injector.get(ov,[]);r.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),()=>Ks(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new C(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)(M(ye),M(Kt),M(Nr))},e.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function Ks(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}let Zs=(()=>{class e{}return e.__NG_ELEMENT_ID__=nR,e})();function nR(e){return function rR(e,t,n){if(So(e)&&!n){const r=tt(e.index,t);return new Go(r,r)}return 47&e.type?new Go(t[$e],t):null}(Pe(),D(),16==(16&e))}const mR=av(null,"core",[]);let yR=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(M(qs))},e.\u0275mod=At({type:e}),e.\u0275inj=vt({}),e})();let xc=null;function Cn(){return xc}class _R{}const Qe=new S("DocumentToken");let Nc=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:function(){return function CR(){return M(bv)}()},providedIn:"platform"}),e})();const wR=new S("Location Initialized");let bv=(()=>{class e extends Nc{constructor(n){super(),this._doc=n,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Cn().getBaseHref(this._doc)}onPopState(n){const r=Cn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){const r=Cn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}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(n){this._location.pathname=n}pushState(n,r,o){Sv()?this._history.pushState(n,r,o):this._location.hash=o}replaceState(n,r,o){Sv()?this._history.replaceState(n,r,o):this._location.hash=o}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}}return e.\u0275fac=function(n){return new(n||e)(M(Qe))},e.\u0275prov=A({token:e,factory:function(){return function ER(){return new bv(M(Qe))}()},providedIn:"platform"}),e})();function Sv(){return!!window.history.pushState}function Fc(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function Mv(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function wn(e){return e&&"?"!==e[0]?"?"+e:e}let ir=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:function(){return U(Av)},providedIn:"root"}),e})();const Iv=new S("appBaseHref");let Av=(()=>{class e extends ir{constructor(n,r){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??U(Qe).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return Fc(this._baseHref,n)}path(n=!1){const r=this._platformLocation.pathname+wn(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){const s=this.prepareExternalUrl(o+wn(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){const s=this.prepareExternalUrl(o+wn(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}}return e.\u0275fac=function(n){return new(n||e)(M(Nc),M(Iv,8))},e.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),bR=(()=>{class e extends ir{constructor(n,r){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let r=this._platformLocation.hash;return null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(n){const r=Fc(this._baseHref,n);return r.length>0?"#"+r:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+wn(i));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+wn(i));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}}return e.\u0275fac=function(n){return new(n||e)(M(Nc),M(Iv,8))},e.\u0275prov=A({token:e,factory:e.\u0275fac}),e})(),Oc=(()=>{class e{constructor(n){this._subject=new pe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;const r=this._locationStrategy.getBaseHref();this._basePath=function IR(e){if(new RegExp("^(https?:)?//").test(e)){const[,n]=e.split(/\/\/[^\/]+/);return n}return e}(Mv(Tv(r))),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(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+wn(r))}normalize(n){return e.stripTrailingSlash(function MR(e,t){if(!e||!t.startsWith(e))return t;const n=t.substring(e.length);return""===n||["/",";","?","#"].includes(n[0])?n:t}(this._basePath,Tv(n)))}prepareExternalUrl(n){return n&&"/"!==n[0]&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+wn(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+wn(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)})),()=>{const r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r,complete:o})}}return e.normalizeQueryParams=wn,e.joinWithSlash=Fc,e.stripTrailingSlash=Mv,e.\u0275fac=function(n){return new(n||e)(M(ir))},e.\u0275prov=A({token:e,factory:function(){return function SR(){return new Oc(M(ir))}()},providedIn:"root"}),e})();function Tv(e){return e.replace(/\/index.html$/,"")}function Vv(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const r=n.indexOf("="),[o,i]=-1==r?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}let Hv=(()=>{class e{constructor(n,r){this._viewContainer=n,this._context=new gx,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){zv("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){zv("ngIfElse",n),this._elseTemplateRef=n,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(n,r){return!0}}return e.\u0275fac=function(n){return new(n||e)(_(Pt),_(vn))},e.\u0275dir=O({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),e})();class gx{constructor(){this.$implicit=null,this.ngIf=null}}function zv(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${re(t)}'.`)}let Bx=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=At({type:e}),e.\u0275inj=vt({}),e})();let zx=(()=>{class e{}return e.\u0275prov=A({token:e,providedIn:"root",factory:()=>new Gx(M(Qe),window)}),e})();class Gx{constructor(t,n){this.document=t,this.window=n,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(!this.supportsScrolling())return;const n=function Wx(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&(e.body.createShadowRoot||e.body.attachShadow)){const r=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let o=r.currentNode;for(;o;){const i=o.shadowRoot;if(i){const s=i.getElementById(t)||i.querySelector(`[name="${t}"]`);if(s)return s}o=r.nextNode()}}return null}(this.document,t);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const n=this.window.history;n&&n.scrollRestoration&&(n.scrollRestoration=t)}}scrollToElement(t){const n=t.getBoundingClientRect(),r=n.left+this.window.pageXOffset,o=n.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(r-i[0],o-i[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=Kv(this.window.history)||Kv(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function Kv(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}class Zv{}class DN extends _R{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Qc extends DN{static makeCurrent(){!function DR(e){xc||(xc=e)}(new Qc)}onAndCancel(t,n,r){return t.addEventListener(n,r,!1),()=>{t.removeEventListener(n,r,!1)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function _N(){return li=li||document.querySelector("base"),li?li.getAttribute("href"):null}();return null==n?null:function CN(e){ca=ca||document.createElement("a"),ca.setAttribute("href",e);const t=ca.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){li=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Vv(document.cookie,t)}}let ca,li=null;const eD=new S("TRANSITION_ID"),EN=[{provide:zs,useFactory:function wN(e,t,n){return()=>{n.get(Gs).donePromise.then(()=>{const r=Cn(),o=t.querySelectorAll(`style[ng-transition="${e}"]`);for(let i=0;i{class e{build(){return new XMLHttpRequest}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:e.\u0275fac}),e})();const da=new S("EventManagerPlugins");let fa=(()=>{class e{constructor(n,r){this._zone=r,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,r,o){return this._findPluginFor(r).addEventListener(n,r,o)}addGlobalEventListener(n,r,o){return this._findPluginFor(r).addGlobalEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){const r=this._eventNameToPlugin.get(n);if(r)return r;const o=this._plugins;for(let i=0;i{class e{constructor(){this.usageCount=new Map}addStyles(n){for(const r of n)1===this.changeUsageCount(r,1)&&this.onStyleAdded(r)}removeStyles(n){for(const r of n)0===this.changeUsageCount(r,-1)&&this.onStyleRemoved(r)}onStyleRemoved(n){}onStyleAdded(n){}getAllStyles(){return this.usageCount.keys()}changeUsageCount(n,r){const o=this.usageCount;let i=o.get(n)??0;return i+=r,i>0?o.set(n,i):o.delete(n),i}ngOnDestroy(){for(const n of this.getAllStyles())this.onStyleRemoved(n);this.usageCount.clear()}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:e.\u0275fac}),e})(),ci=(()=>{class e extends nD{constructor(n){super(),this.doc=n,this.styleRef=new Map,this.hostNodes=new Set,this.resetHostNodes()}onStyleAdded(n){for(const r of this.hostNodes)this.addStyleToHost(r,n)}onStyleRemoved(n){const r=this.styleRef;r.get(n)?.forEach(i=>i.remove()),r.delete(n)}ngOnDestroy(){super.ngOnDestroy(),this.styleRef.clear(),this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(const r of this.getAllStyles())this.addStyleToHost(n,r)}removeHost(n){this.hostNodes.delete(n)}addStyleToHost(n,r){const o=this.doc.createElement("style");o.textContent=r,n.appendChild(o);const i=this.styleRef.get(r);i?i.push(o):this.styleRef.set(r,[o])}resetHostNodes(){const n=this.hostNodes;n.clear(),n.add(this.doc.head)}}return e.\u0275fac=function(n){return new(n||e)(M(Qe))},e.\u0275prov=A({token:e,factory:e.\u0275fac}),e})();const Xc={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/"},Jc=/%COMP%/g,iD=new S("RemoveStylesOnCompDestory",{providedIn:"root",factory:()=>!1});function sD(e,t){return t.flat(100).map(n=>n.replace(Jc,e))}function aD(e){return t=>{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let ed=(()=>{class e{constructor(n,r,o,i){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestory=i,this.rendererByCompId=new Map,this.defaultRenderer=new td(n)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;const o=this.getOrCreateRenderer(n,r);return o instanceof cD?o.applyToHost(n):o instanceof nd&&o.applyStyles(),o}getOrCreateRenderer(n,r){const o=this.rendererByCompId;let i=o.get(r.id);if(!i){const s=this.eventManager,a=this.sharedStylesHost,u=this.removeStylesOnCompDestory;switch(r.encapsulation){case Ut.Emulated:i=new cD(s,a,r,this.appId,u);break;case Ut.ShadowDom:return new NN(s,a,n,r);default:i=new nd(s,a,r,u)}i.onDestroy=()=>o.delete(r.id),o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}begin(){}end(){}}return e.\u0275fac=function(n){return new(n||e)(M(fa),M(ci),M(oi),M(iD))},e.\u0275prov=A({token:e,factory:e.\u0275fac}),e})();class td{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?document.createElementNS(Xc[n]||n,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,n){(lD(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(lD(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let r="string"==typeof t?document.querySelector(t):t;if(!r)throw new Error(`The selector "${t}" did not match any elements`);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;const i=Xc[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){const o=Xc[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(nt.DashCase|nt.Important)?t.style.setProperty(n,r,o&nt.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&nt.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t[n]=r}setValue(t,n){t.nodeValue=n}listen(t,n,r){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,n,aD(r)):this.eventManager.addEventListener(t,n,aD(r))}}function lD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class NN extends td{constructor(t,n,r,o){super(t),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const i=sD(o.id,o.styles);for(const s of i){const a=document.createElement("style");a.textContent=s,this.shadowRoot.appendChild(a)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(this.nodeOrShadowRoot(t),n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class nd extends td{constructor(t,n,r,o,i=r.id){super(t),this.sharedStylesHost=n,this.removeStylesOnCompDestory=o,this.rendererUsageCount=0,this.styles=sD(i,r.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 cD extends nd{constructor(t,n,r,o,i){const s=o+"-"+r.id;super(t,n,r,i,s),this.contentAttr=function TN(e){return"_ngcontent-%COMP%".replace(Jc,e)}(s),this.hostAttr=function RN(e){return"_nghost-%COMP%".replace(Jc,e)}(s)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){const r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}}let FN=(()=>{class e extends tD{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o){return n.addEventListener(r,o,!1),()=>this.removeEventListener(n,r,o)}removeEventListener(n,r,o){return n.removeEventListener(r,o)}}return e.\u0275fac=function(n){return new(n||e)(M(Qe))},e.\u0275prov=A({token:e,factory:e.\u0275fac}),e})();const dD=["alt","control","meta","shift"],ON={"\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"},PN={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let kN=(()=>{class e extends tD{constructor(n){super(n)}supports(n){return null!=e.parseEventName(n)}addEventListener(n,r,o){const i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Cn().onAndCancel(n,i.domEventName,s))}static parseEventName(n){const r=n.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const i=e._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),dD.forEach(l=>{const c=r.indexOf(l);c>-1&&(r.splice(c,1),s+=l+".")}),s+=i,0!=r.length||0===i.length)return null;const u={};return u.domEventName=o,u.fullKey=s,u}static matchEventFullKeyCode(n,r){let o=ON[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),dD.forEach(s=>{s!==o&&(0,PN[s])(n)&&(i+=s+".")}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return"esc"===n?"escape":n}}return e.\u0275fac=function(n){return new(n||e)(M(Qe))},e.\u0275prov=A({token:e,factory:e.\u0275fac}),e})();const BN=av(mR,"browser",[{provide:vc,useValue:"browser"},{provide:Yy,useValue:function LN(){Qc.makeCurrent()},multi:!0},{provide:Qe,useFactory:function jN(){return function h0(e){ul=e}(document),document},deps:[]}]),pD=new S(""),gD=[{provide:Ws,useClass:class bN{addToWindow(t){se.getAngularTestability=(r,o=!0)=>{const i=t.findTestabilityInTree(r,o);if(null==i)throw new Error("Could not find testability for element.");return i},se.getAllAngularTestabilities=()=>t.getAllTestabilities(),se.getAllAngularRootElements=()=>t.getAllRootElements(),se.frameworkStabilizers||(se.frameworkStabilizers=[]),se.frameworkStabilizers.push(r=>{const o=se.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(u){s=s||u,i--,0==i&&r(s)};o.forEach(function(u){u.whenStable(a)})})}findTestabilityInTree(t,n,r){return null==n?null:t.getTestability(n)??(r?Cn().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:nv,useClass:wc,deps:[ye,Ec,Ws]},{provide:wc,useClass:wc,deps:[ye,Ec,Ws]}],mD=[{provide:yl,useValue:"root"},{provide:Nr,useFactory:function VN(){return new Nr},deps:[]},{provide:da,useClass:FN,multi:!0,deps:[Qe,ye,vc]},{provide:da,useClass:kN,multi:!0,deps:[Qe]},{provide:ed,useClass:ed,deps:[fa,ci,oi,iD]},{provide:Up,useExisting:ed},{provide:nD,useExisting:ci},{provide:ci,useClass:ci,deps:[Qe]},{provide:fa,useClass:fa,deps:[da,ye]},{provide:Zv,useClass:SN,deps:[]},[]];let $N=(()=>{class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:oi,useValue:n.appId},{provide:eD,useExisting:oi},EN]}}}return e.\u0275fac=function(n){return new(n||e)(M(pD,12))},e.\u0275mod=At({type:e}),e.\u0275inj=vt({providers:[...mD,...gD],imports:[Bx,yR]}),e})(),yD=(()=>{class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}}return e.\u0275fac=function(n){return new(n||e)(M(Qe))},e.\u0275prov=A({token:e,factory:function(n){let r=null;return r=n?new n:function HN(){return new yD(M(Qe))}(),r},providedIn:"root"}),e})();function T(...e){return we(e,yo(e))}typeof window<"u"&&window;class jt extends sn{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}}const ha=po(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}),{isArray:ZN}=Array,{getPrototypeOf:YN,prototype:QN,keys:XN}=Object;function _D(e){if(1===e.length){const t=e[0];if(ZN(t))return{args:t,keys:null};if(function JN(e){return e&&"object"==typeof e&&YN(e)===QN}(t)){const n=XN(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}const{isArray:eF}=Array;function CD(e){return $(t=>function tF(e,t){return eF(t)?e(...t):e(t)}(e,t))}function wD(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function ED(...e){const t=yo(e),n=Ff(e),{args:r,keys:o}=_D(e);if(0===r.length)return we([],t);const i=new ge(function nF(e,t,n=Wn){return r=>{bD(t,()=>{const{length:o}=e,i=new Array(o);let s=o,a=o;for(let u=0;u{const l=we(e[u],t);let c=!1;l.subscribe(Ie(r,d=>{i[u]=d,c||(c=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}(r,t,o?s=>wD(o,s):Wn));return n?i.pipe(CD(n)):i}function bD(e,t,n){e?an(n,e,t):t()}function id(...e){return function rF(){return dr(1)}()(we(e,yo(e)))}function SD(e){return new ge(t=>{mt(e()).subscribe(t)})}function di(e,t){const n=ne(e)?e:()=>e,r=o=>o.error(n());return new ge(t?o=>t.schedule(r,0,o):r)}function sd(){return xe((e,t)=>{let n=null;e._refCount++;const r=Ie(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(n=null);const o=e._connection,i=n;n=null,o&&(!i||o===i)&&o.unsubscribe(),t.unsubscribe()});e.subscribe(r),r.closed||(n=e.connect())})}class MD extends ge{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,vf(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new gt;const n=this.getSubject();t.add(this.source.subscribe(Ie(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),t.closed&&(this._connection=null,t=gt.EMPTY)}return t}refCount(){return sd()(this)}}function tn(e,t){return xe((n,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();n.subscribe(Ie(r,u=>{o?.unsubscribe();let l=0;const c=i++;mt(e(u,c)).subscribe(o=Ie(r,d=>r.next(t?t(u,d,c,l++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function Jr(e){return e<=0?()=>Bt:xe((t,n)=>{let r=0;t.subscribe(Ie(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function bn(e,t){return xe((n,r)=>{let o=0;n.subscribe(Ie(r,i=>e.call(t,i,o++)&&r.next(i)))})}function pa(e){return xe((t,n)=>{let r=!1;t.subscribe(Ie(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function ID(e=iF){return xe((t,n)=>{let r=!1;t.subscribe(Ie(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function iF(){return new ha}function On(e,t){const n=arguments.length>=2;return r=>r.pipe(e?bn((o,i)=>e(o,i,r)):Wn,Jr(1),n?pa(t):ID(()=>new ha))}function Pn(e,t){return ne(t)?Fe(e,t,1):Fe(e,1)}function ze(e,t,n){const r=ne(e)||t||n?{next:e,error:t,complete:n}:e;return r?xe((o,i)=>{var s;null===(s=r.subscribe)||void 0===s||s.call(r);let a=!0;o.subscribe(Ie(i,u=>{var l;null===(l=r.next)||void 0===l||l.call(r,u),i.next(u)},()=>{var u;a=!1,null===(u=r.complete)||void 0===u||u.call(r),i.complete()},u=>{var l;a=!1,null===(l=r.error)||void 0===l||l.call(r,u),i.error(u)},()=>{var u,l;a&&(null===(u=r.unsubscribe)||void 0===u||u.call(r)),null===(l=r.finalize)||void 0===l||l.call(r)}))}):Wn}function kn(e){return xe((t,n)=>{let i,r=null,o=!1;r=t.subscribe(Ie(n,void 0,void 0,s=>{i=mt(e(s,kn(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function AD(e,t){return xe(function sF(e,t,n,r,o){return(i,s)=>{let a=n,u=t,l=0;i.subscribe(Ie(s,c=>{const d=l++;u=a?e(u,c,d):(a=!0,c),r&&s.next(u)},o&&(()=>{a&&s.next(u),s.complete()})))}}(e,t,arguments.length>=2,!0))}function ad(e){return e<=0?()=>Bt:xe((t,n)=>{let r=[];t.subscribe(Ie(n,o=>{r.push(o),e{for(const o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function TD(e,t){const n=arguments.length>=2;return r=>r.pipe(e?bn((o,i)=>e(o,i,r)):Wn,ad(1),n?pa(t):ID(()=>new ha))}function ud(e){return xe((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}const V="primary",fi=Symbol("RouteTitle");class lF{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}}function eo(e){return new lF(e)}function cF(e,t,n){const r=n.path.split("/");if(r.length>e.length||"full"===n.pathMatch&&(t.hasChildren()||r.lengthr[i]===o)}return e===t}function xD(e){return Array.prototype.concat.apply([],e)}function ND(e){return e.length>0?e[e.length-1]:null}function Ve(e,t){for(const n in e)e.hasOwnProperty(n)&&t(e[n],n)}function Ln(e){return Hl(e)?e:Ko(e)?we(Promise.resolve(e)):T(e)}const ga=!1,fF={exact:function PD(e,t,n){if(!sr(e.segments,t.segments)||!ma(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(const r in t.children)if(!e.children[r]||!PD(e.children[r],t.children[r],n))return!1;return!0},subset:kD},FD={exact:function hF(e,t){return nn(e,t)},subset:function pF(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>RD(e[n],t[n]))},ignored:()=>!0};function OD(e,t,n){return fF[n.paths](e.root,t.root,n.matrixParams)&&FD[n.queryParams](e.queryParams,t.queryParams)&&!("exact"===n.fragment&&e.fragment!==t.fragment)}function kD(e,t,n){return LD(e,t,t.segments,n)}function LD(e,t,n,r){if(e.segments.length>n.length){const o=e.segments.slice(0,n.length);return!(!sr(o,n)||t.hasChildren()||!ma(o,n,r))}if(e.segments.length===n.length){if(!sr(e.segments,n)||!ma(e.segments,n,r))return!1;for(const o in t.children)if(!e.children[o]||!kD(e.children[o],t.children[o],r))return!1;return!0}{const o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!!(sr(e.segments,o)&&ma(e.segments,o,r)&&e.children[V])&&LD(e.children[V],t,i,r)}}function ma(e,t,n){return t.every((r,o)=>FD[n](e[o].parameters,r.parameters))}class Vn{constructor(t=new z([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=eo(this.queryParams)),this._queryParamMap}toString(){return yF.serialize(this)}}class z{constructor(t,n){this.segments=t,this.children=n,this.parent=null,Ve(n,(r,o)=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return ya(this)}}class hi{constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap||(this._parameterMap=eo(this.parameters)),this._parameterMap}toString(){return BD(this)}}function sr(e,t){return e.length===t.length&&e.every((n,r)=>n.path===t[r].path)}let pi=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:function(){return new ld},providedIn:"root"}),e})();class ld{parse(t){const n=new MF(t);return new Vn(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){const n=`/${gi(t.root,!0)}`,r=function _F(e){const t=Object.keys(e).map(n=>{const r=e[n];return Array.isArray(r)?r.map(o=>`${va(n)}=${va(o)}`).join("&"):`${va(n)}=${va(r)}`}).filter(n=>!!n);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${n}${r}${"string"==typeof t.fragment?`#${function vF(e){return encodeURI(e)}(t.fragment)}`:""}`}}const yF=new ld;function ya(e){return e.segments.map(t=>BD(t)).join("/")}function gi(e,t){if(!e.hasChildren())return ya(e);if(t){const n=e.children[V]?gi(e.children[V],!1):"",r=[];return Ve(e.children,(o,i)=>{i!==V&&r.push(`${i}:${gi(o,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}{const n=function mF(e,t){let n=[];return Ve(e.children,(r,o)=>{o===V&&(n=n.concat(t(r,o)))}),Ve(e.children,(r,o)=>{o!==V&&(n=n.concat(t(r,o)))}),n}(e,(r,o)=>o===V?[gi(e.children[V],!1)]:[`${o}:${gi(r,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[V]?`${ya(e)}/${n[0]}`:`${ya(e)}/(${n.join("//")})`}}function VD(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function va(e){return VD(e).replace(/%3B/gi,";")}function cd(e){return VD(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Da(e){return decodeURIComponent(e)}function jD(e){return Da(e.replace(/\+/g,"%20"))}function BD(e){return`${cd(e.path)}${function DF(e){return Object.keys(e).map(t=>`;${cd(t)}=${cd(e[t])}`).join("")}(e.parameters)}`}const CF=/^[^\/()?;=#]+/;function _a(e){const t=e.match(CF);return t?t[0]:""}const wF=/^[^=?&#]+/,bF=/^[^&#]+/;class MF{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new z([],{}):new z([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(r[V]=new z(t,n)),r}parseSegment(){const t=_a(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new C(4009,ga);return this.capture(t),new hi(Da(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const n=_a(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){const o=_a(this.remaining);o&&(r=o,this.capture(r))}t[Da(n)]=Da(r)}parseQueryParam(t){const n=function EF(e){const t=e.match(wF);return t?t[0]:""}(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){const s=function SF(e){const t=e.match(bF);return t?t[0]:""}(this.remaining);s&&(r=s,this.capture(r))}const o=jD(n),i=jD(r);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t){const n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=_a(this.remaining),o=this.remaining[r.length];if("/"!==o&&")"!==o&&";"!==o)throw new C(4010,ga);let i;r.indexOf(":")>-1?(i=r.slice(0,r.indexOf(":")),this.capture(i),this.capture(":")):t&&(i=V);const s=this.parseChildren();n[i]=1===Object.keys(s).length?s[V]:new z([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new C(4011,ga)}}function dd(e){return e.segments.length>0?new z([],{[V]:e}):e}function Ca(e){const t={};for(const r of Object.keys(e.children)){const i=Ca(e.children[r]);(i.segments.length>0||i.hasChildren())&&(t[r]=i)}return function IF(e){if(1===e.numberOfChildren&&e.children[V]){const t=e.children[V];return new z(e.segments.concat(t.segments),t.children)}return e}(new z(e.segments,t))}function ar(e){return e instanceof Vn}const fd=!1;function AF(e,t,n,r,o){if(0===n.length)return to(t.root,t.root,t.root,r,o);const i=function GD(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new zD(!0,0,e);let t=0,n=!1;const r=e.reduce((o,i,s)=>{if("object"==typeof i&&null!=i){if(i.outlets){const a={};return Ve(i.outlets,(u,l)=>{a[l]="string"==typeof u?u.split("/"):u}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return"string"!=typeof i?[...o,i]:0===s?(i.split("/").forEach((a,u)=>{0==u&&"."===a||(0==u&&""===a?n=!0:".."===a?t++:""!=a&&o.push(a))}),o):[...o,i]},[]);return new zD(n,t,r)}(n);return i.toRoot()?to(t.root,t.root,new z([],{}),r,o):function s(u){const l=function RF(e,t,n,r){if(e.isAbsolute)return new no(t.root,!0,0);if(-1===r)return new no(n,n===t.root,0);return function WD(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new C(4005,fd&&"Invalid number of '../'");o=r.segments.length}return new no(r,!1,o-i)}(n,r+(mi(e.commands[0])?0:1),e.numberOfDoubleDots)}(i,t,e.snapshot?._urlSegment,u),c=l.processChildren?ro(l.segmentGroup,l.index,i.commands):hd(l.segmentGroup,l.index,i.commands);return to(t.root,l.segmentGroup,c,r,o)}(e.snapshot?._lastPathIndex)}function mi(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function yi(e){return"object"==typeof e&&null!=e&&e.outlets}function to(e,t,n,r,o){let s,i={};r&&Ve(r,(u,l)=>{i[l]=Array.isArray(u)?u.map(c=>`${c}`):`${u}`}),s=e===t?n:HD(e,t,n);const a=dd(Ca(s));return new Vn(a,i,o)}function HD(e,t,n){const r={};return Ve(e.children,(o,i)=>{r[i]=o===t?n:HD(o,t,n)}),new z(e.segments,r)}class zD{constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&mi(r[0]))throw new C(4003,fd&&"Root segment cannot have matrix parameters");const o=r.find(yi);if(o&&o!==ND(r))throw new C(4004,fd&&"{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class no{constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}}function hd(e,t,n){if(e||(e=new z([],{})),0===e.segments.length&&e.hasChildren())return ro(e,t,n);const r=function NF(e,t,n){let r=0,o=t;const i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;const s=e.segments[o],a=n[r];if(yi(a))break;const u=`${a}`,l=r0&&void 0===u)break;if(u&&l&&"object"==typeof l&&void 0===l.outlets){if(!KD(u,l,s))return i;r+=2}else{if(!KD(u,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof i&&(i=[i]),null!==i&&(o[s]=hd(e.children[s],t,i))}),Ve(e.children,(i,s)=>{void 0===r[s]&&(o[s]=i)}),new z(e.segments,o)}}function pd(e,t,n){const r=e.segments.slice(0,t);let o=0;for(;o{"string"==typeof n&&(n=[n]),null!==n&&(t[r]=pd(new z([],{}),0,n))}),t}function qD(e){const t={};return Ve(e,(n,r)=>t[r]=`${n}`),t}function KD(e,t,n){return e==n.path&&nn(t,n.parameters)}const vi="imperative";class rn{constructor(t,n){this.id=t,this.url=n}}class gd extends rn{constructor(t,n,r="imperative",o=null){super(t,n),this.type=0,this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class ur extends rn{constructor(t,n,r){super(t,n),this.urlAfterRedirects=r,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class wa extends rn{constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Ea extends rn{constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o,this.type=16}}class md extends rn{constructor(t,n,r,o){super(t,n),this.error=r,this.target=o,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class OF extends rn{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class PF extends rn{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class kF extends rn{constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class LF extends rn{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class VF extends rn{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class jF{constructor(t){this.route=t,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class BF{constructor(t){this.route=t,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class $F{constructor(t){this.snapshot=t,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class UF{constructor(t){this.snapshot=t,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class HF{constructor(t){this.snapshot=t,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class zF{constructor(t){this.snapshot=t,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ZD{constructor(t,n,r){this.routerEvent=t,this.position=n,this.anchor=r,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}let qF=(()=>{class e{createUrlTree(n,r,o,i,s,a){return AF(n||r.root,o,i,s,a)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:e.\u0275fac}),e})(),ZF=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:function(t){return qF.\u0275fac(t)},providedIn:"root"}),e})();class YD{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){const n=yd(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){const n=yd(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){const n=vd(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return vd(t,this._root).map(n=>n.value)}}function yd(e,t){if(e===t.value)return t;for(const n of t.children){const r=yd(e,n);if(r)return r}return null}function vd(e,t){if(e===t.value)return[t];for(const n of t.children){const r=vd(e,n);if(r.length)return r.unshift(t),r}return[]}class Sn{constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}}function oo(e){const t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}class QD extends YD{constructor(t,n){super(t),this.snapshot=n,Dd(this,t)}toString(){return this.snapshot.toString()}}function XD(e,t){const n=function YF(e,t){const s=new ba([],{},{},"",{},V,t,null,e.root,-1,{});return new e_("",new Sn(s,[]))}(e,t),r=new jt([new hi("",{})]),o=new jt({}),i=new jt({}),s=new jt({}),a=new jt(""),u=new io(r,o,s,a,i,V,t,n.root);return u.snapshot=n.root,new QD(new Sn(u,[]),n)}class io{constructor(t,n,r,o,i,s,a,u){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.title=this.data?.pipe($(l=>l[fi]))??T(void 0),this._futureSnapshot=u}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($(t=>eo(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe($(t=>eo(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function JD(e,t="emptyOnly"){const n=e.pathFromRoot;let r=0;if("always"!==t)for(r=n.length-1;r>=1;){const o=n[r],i=n[r-1];if(o.routeConfig&&""===o.routeConfig.path)r--;else{if(i.component)break;r--}}return function QF(e){return e.reduce((t,n)=>({params:{...t.params,...n.params},data:{...t.data,...n.data},resolve:{...n.data,...t.resolve,...n.routeConfig?.data,...n._resolvedData}}),{params:{},data:{},resolve:{}})}(n.slice(r))}class ba{get title(){return this.data?.[fi]}constructor(t,n,r,o,i,s,a,u,l,c,d){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=u,this._urlSegment=l,this._lastPathIndex=c,this._resolve=d}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=eo(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=eo(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class e_ extends YD{constructor(t,n){super(n),this.url=t,Dd(this,n)}toString(){return t_(this._root)}}function Dd(e,t){t.value._routerState=e,t.children.forEach(n=>Dd(e,n))}function t_(e){const t=e.children.length>0?` { ${e.children.map(t_).join(", ")} } `:"";return`${e.value}${t}`}function _d(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,nn(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),nn(t.params,n.params)||e.params.next(n.params),function dF(e,t){if(e.length!==t.length)return!1;for(let n=0;nnn(n.parameters,t[r].parameters))}(e.url,t.url);return n&&!(!e.parent!=!t.parent)&&(!e.parent||Cd(e.parent,t.parent))}function Di(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){const r=n.value;r._futureSnapshot=t.value;const o=function JF(e,t,n){return t.children.map(r=>{for(const o of n.children)if(e.shouldReuseRoute(r.value,o.value.snapshot))return Di(e,r,o);return Di(e,r)})}(e,t,n);return new Sn(r,o)}{if(e.shouldAttach(t.value)){const i=e.retrieve(t.value);if(null!==i){const s=i.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>Di(e,a)),s}}const r=function eO(e){return new io(new jt(e.url),new jt(e.params),new jt(e.queryParams),new jt(e.fragment),new jt(e.data),e.outlet,e.component,e)}(t.value),o=t.children.map(i=>Di(e,i));return new Sn(r,o)}}const wd="ngNavigationCancelingError";function n_(e,t){const{redirectTo:n,navigationBehaviorOptions:r}=ar(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=r_(!1,0,t);return o.url=n,o.navigationBehaviorOptions=r,o}function r_(e,t,n){const r=new Error("NavigationCancelingError: "+(e||""));return r[wd]=!0,r.cancellationCode=t,n&&(r.url=n),r}function o_(e){return i_(e)&&ar(e.url)}function i_(e){return e&&e[wd]}class tO{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new _i,this.attachRef=null}}let _i=(()=>{class e{constructor(){this.contexts=new Map}onChildOutletCreated(n,r){const o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){const r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){const n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new tO,this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const Sa=!1;let s_=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=V,this.activateEvents=new pe,this.deactivateEvents=new pe,this.attachEvents=new pe,this.detachEvents=new pe,this.parentContexts=U(_i),this.location=U(Pt),this.changeDetector=U(Zs),this.environmentInjector=U(Kt)}ngOnChanges(n){if(n.name){const{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new C(4012,Sa);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new C(4012,Sa);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new C(4012,Sa);this.location.detach();const n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){const n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new C(4013,Sa);this._activatedRoute=n;const o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,u=new nO(n,a,o.injector);if(r&&function rO(e){return!!e.resolveComponentFactory}(r)){const l=r.resolveComponentFactory(s);this.activated=o.createComponent(l,o.length,u)}else this.activated=o.createComponent(s,{index:o.length,injector:u,environmentInjector:r??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=O({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[_t]}),e})();class nO{constructor(t,n,r){this.route=t,this.childContexts=n,this.parent=r}get(t,n){return t===io?this.route:t===_i?this.childContexts:this.parent.get(t,n)}}let Ed=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=yu({type:e,selectors:[["ng-component"]],standalone:!0,features:[uy],decls:1,vars:0,template:function(n,r){1&n&&Gr(0,"router-outlet")},dependencies:[s_],encapsulation:2}),e})();function a_(e,t){return e.providers&&!e._injector&&(e._injector=Bs(e.providers,t,`Route: ${e.path}`)),e._injector??t}function Sd(e){const t=e.children&&e.children.map(Sd),n=t?{...e,children:t}:{...e};return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==V&&(n.component=Ed),n}function It(e){return e.outlet||V}function u_(e,t){const n=e.filter(r=>It(r)===t);return n.push(...e.filter(r=>It(r)!==t)),n}function Ci(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){const n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}class uO{constructor(t,n,r,o){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o}activate(t){const n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),_d(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){const o=oo(n);t.children.forEach(i=>{const s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Ve(o,(i,s)=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){const o=t.value,i=n?n.value:null;if(o===i)if(o.component){const s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){const r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=oo(t);for(const s of Object.keys(i))this.deactivateRouteAndItsChildren(i[s],o);if(r&&r.outlet){const s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){const r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=oo(t);for(const s of Object.keys(i))this.deactivateRouteAndItsChildren(i[s],o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.resolver=null,r.route=null)}activateChildRoutes(t,n,r){const o=oo(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new zF(i.value.snapshot))}),t.children.length&&this.forwardEvent(new UF(t.value.snapshot))}activateRoutes(t,n,r){const o=t.value,i=n?n.value:null;if(_d(o),o===i)if(o.component){const s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){const s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){const a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),_d(a.route.value),this.activateChildRoutes(t,null,s.children)}else{const a=Ci(o.snapshot),u=a?.get(Uo)??null;s.attachRef=null,s.route=o,s.resolver=u,s.injector=a,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,r)}}class l_{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class Ma{constructor(t,n){this.component=t,this.route=n}}function lO(e,t,n){const r=e._root;return wi(r,t?t._root:null,n,[r.value])}function so(e,t){const n=Symbol(),r=t.get(e,n);return r===n?"function"!=typeof e||function sE(e){return null!==ji(e)}(e)?t.get(e):e:r}function wi(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=oo(t);return e.children.forEach(s=>{(function dO(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){const u=function fO(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!sr(e.url,t.url);case"pathParamsOrQueryParamsChange":return!sr(e.url,t.url)||!nn(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Cd(e,t)||!nn(e.queryParams,t.queryParams);default:return!Cd(e,t)}}(s,i,i.routeConfig.runGuardsAndResolvers);u?o.canActivateChecks.push(new l_(r)):(i.data=s.data,i._resolvedData=s._resolvedData),wi(e,t,i.component?a?a.children:null:n,r,o),u&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Ma(a.outlet.component,s))}else s&&Ei(t,a,o),o.canActivateChecks.push(new l_(r)),wi(e,null,i.component?a?a.children:null:n,r,o)})(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Ve(i,(s,a)=>Ei(s,n.getContext(a),o)),o}function Ei(e,t,n){const r=oo(e),o=e.value;Ve(r,(i,s)=>{Ei(i,o.component?t?t.children.getContext(s):null:t,n)}),n.canDeactivateChecks.push(new Ma(o.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,o))}function bi(e){return"function"==typeof e}function Md(e){return e instanceof ha||"EmptyError"===e?.name}const Ia=Symbol("INITIAL_VALUE");function ao(){return tn(e=>ED(e.map(t=>t.pipe(Jr(1),function oF(...e){const t=yo(e);return xe((n,r)=>{(t?id(e,n,t):id(e,n)).subscribe(r)})}(Ia)))).pipe($(t=>{for(const n of t)if(!0!==n){if(n===Ia)return Ia;if(!1===n||n instanceof Vn)return n}return!0}),bn(t=>t!==Ia),Jr(1)))}function c_(e){return function lw(...e){return gf(e)}(ze(t=>{if(ar(t))throw n_(0,t)}),$(t=>!0===t))}const Id={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function d_(e,t,n,r,o){const i=Ad(e,t,n);return i.matched?function TO(e,t,n,r){const o=t.canMatch;return o&&0!==o.length?T(o.map(s=>{const a=so(s,e);return Ln(function vO(e){return e&&bi(e.canMatch)}(a)?a.canMatch(t,n):e.runInContext(()=>a(t,n)))})).pipe(ao(),c_()):T(!0)}(r=a_(t,r),t,n).pipe($(s=>!0===s?i:{...Id})):T(i)}function Ad(e,t,n){if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?{...Id}:{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};const o=(t.matcher||cF)(n,e,t);if(!o)return{...Id};const i={};Ve(o.posParams,(a,u)=>{i[u]=a.path});const s=o.consumed.length>0?{...i,...o.consumed[o.consumed.length-1].parameters}:i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function Aa(e,t,n,r){if(n.length>0&&function NO(e,t,n){return n.some(r=>Ta(e,t,r)&&It(r)!==V)}(e,n,r)){const i=new z(t,function xO(e,t,n,r){const o={};o[V]=r,r._sourceSegment=e,r._segmentIndexShift=t.length;for(const i of n)if(""===i.path&&It(i)!==V){const s=new z([],{});s._sourceSegment=e,s._segmentIndexShift=t.length,o[It(i)]=s}return o}(e,t,r,new z(n,e.children)));return i._sourceSegment=e,i._segmentIndexShift=t.length,{segmentGroup:i,slicedSegments:[]}}if(0===n.length&&function FO(e,t,n){return n.some(r=>Ta(e,t,r))}(e,n,r)){const i=new z(e.segments,function RO(e,t,n,r,o){const i={};for(const s of r)if(Ta(e,n,s)&&!o[It(s)]){const a=new z([],{});a._sourceSegment=e,a._segmentIndexShift=t.length,i[It(s)]=a}return{...o,...i}}(e,t,n,r,e.children));return i._sourceSegment=e,i._segmentIndexShift=t.length,{segmentGroup:i,slicedSegments:n}}const o=new z(e.segments,e.children);return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:n}}function Ta(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}function f_(e,t,n,r){return!!(It(e)===r||r!==V&&Ta(t,n,e))&&("**"===e.path||Ad(t,e,n).matched)}function h_(e,t,n){return 0===t.length&&!e.children[n]}const Ra=!1;class xa{constructor(t){this.segmentGroup=t||null}}class p_{constructor(t){this.urlTree=t}}function Si(e){return di(new xa(e))}function g_(e){return di(new p_(e))}class LO{constructor(t,n,r,o,i){this.injector=t,this.configLoader=n,this.urlSerializer=r,this.urlTree=o,this.config=i,this.allowRedirects=!0}apply(){const t=Aa(this.urlTree.root,[],[],this.config).segmentGroup,n=new z(t.segments,t.children);return this.expandSegmentGroup(this.injector,this.config,n,V).pipe($(i=>this.createUrlTree(Ca(i),this.urlTree.queryParams,this.urlTree.fragment))).pipe(kn(i=>{if(i instanceof p_)return this.allowRedirects=!1,this.match(i.urlTree);throw i instanceof xa?this.noMatchError(i):i}))}match(t){return this.expandSegmentGroup(this.injector,this.config,t.root,V).pipe($(o=>this.createUrlTree(Ca(o),t.queryParams,t.fragment))).pipe(kn(o=>{throw o instanceof xa?this.noMatchError(o):o}))}noMatchError(t){return new C(4002,Ra)}createUrlTree(t,n,r){const o=dd(t);return new Vn(o,n,r)}expandSegmentGroup(t,n,r,o){return 0===r.segments.length&&r.hasChildren()?this.expandChildren(t,n,r).pipe($(i=>new z([],i))):this.expandSegment(t,r,n,r.segments,o,!0)}expandChildren(t,n,r){const o=[];for(const i of Object.keys(r.children))"primary"===i?o.unshift(i):o.push(i);return we(o).pipe(Pn(i=>{const s=r.children[i],a=u_(n,i);return this.expandSegmentGroup(t,a,s,i).pipe($(u=>({segment:u,outlet:i})))}),AD((i,s)=>(i[s.outlet]=s.segment,i),{}),TD())}expandSegment(t,n,r,o,i,s){return we(r).pipe(Pn(a=>this.expandSegmentAgainstRoute(t,n,r,a,o,i,s).pipe(kn(l=>{if(l instanceof xa)return T(null);throw l}))),On(a=>!!a),kn((a,u)=>{if(Md(a))return h_(n,o,i)?T(new z([],{})):Si(n);throw a}))}expandSegmentAgainstRoute(t,n,r,o,i,s,a){return f_(o,n,i,s)?void 0===o.redirectTo?this.matchSegmentAgainstRoute(t,n,o,i,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s):Si(n):Si(n)}expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s){return"**"===o.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,r,o,s):this.expandRegularSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,r,o){const i=this.applyRedirectCommands([],r.redirectTo,{});return r.redirectTo.startsWith("/")?g_(i):this.lineralizeSegments(r,i).pipe(Fe(s=>{const a=new z(s,{});return this.expandSegment(t,a,n,s,o,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s){const{matched:a,consumedSegments:u,remainingSegments:l,positionalParamSegments:c}=Ad(n,o,i);if(!a)return Si(n);const d=this.applyRedirectCommands(u,o.redirectTo,c);return o.redirectTo.startsWith("/")?g_(d):this.lineralizeSegments(o,d).pipe(Fe(f=>this.expandSegment(t,n,r,f.concat(l),s,!1)))}matchSegmentAgainstRoute(t,n,r,o,i){return"**"===r.path?(t=a_(r,t),r.loadChildren?(r._loadedRoutes?T({routes:r._loadedRoutes,injector:r._loadedInjector}):this.configLoader.loadChildren(t,r)).pipe($(a=>(r._loadedRoutes=a.routes,r._loadedInjector=a.injector,new z(o,{})))):T(new z(o,{}))):d_(n,r,o,t).pipe(tn(({matched:s,consumedSegments:a,remainingSegments:u})=>s?this.getChildConfig(t=r._injector??t,r,o).pipe(Fe(c=>{const d=c.injector??t,f=c.routes,{segmentGroup:h,slicedSegments:p}=Aa(n,a,u,f),g=new z(h.segments,h.children);if(0===p.length&&g.hasChildren())return this.expandChildren(d,f,g).pipe($(y=>new z(a,y)));if(0===f.length&&0===p.length)return T(new z(a,{}));const m=It(r)===i;return this.expandSegment(d,g,f,p,m?V:i,!0).pipe($(w=>new z(a.concat(w.segments),w.children)))})):Si(n)))}getChildConfig(t,n,r){return n.children?T({routes:n.children,injector:t}):n.loadChildren?void 0!==n._loadedRoutes?T({routes:n._loadedRoutes,injector:n._loadedInjector}):function AO(e,t,n,r){const o=t.canLoad;return void 0===o||0===o.length?T(!0):T(o.map(s=>{const a=so(s,e);return Ln(function pO(e){return e&&bi(e.canLoad)}(a)?a.canLoad(t,n):e.runInContext(()=>a(t,n)))})).pipe(ao(),c_())}(t,n,r).pipe(Fe(o=>o?this.configLoader.loadChildren(t,n).pipe(ze(i=>{n._loadedRoutes=i.routes,n._loadedInjector=i.injector})):function PO(e){return di(r_(Ra,3))}())):T({routes:[],injector:t})}lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),0===o.numberOfChildren)return T(r);if(o.numberOfChildren>1||!o.children[V])return t.redirectTo,di(new C(4e3,Ra));o=o.children[V]}}applyRedirectCommands(t,n,r){return this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),t,r)}applyRedirectCreateUrlTree(t,n,r,o){const i=this.createSegmentGroup(t,n.root,r,o);return new Vn(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){const r={};return Ve(t,(o,i)=>{if("string"==typeof o&&o.startsWith(":")){const a=o.substring(1);r[i]=n[a]}else r[i]=o}),r}createSegmentGroup(t,n,r,o){const i=this.createSegments(t,n.segments,r,o);let s={};return Ve(n.children,(a,u)=>{s[u]=this.createSegmentGroup(t,a,r,o)}),new z(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path.startsWith(":")?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){const o=r[n.path.substring(1)];if(!o)throw new C(4001,Ra);return o}findOrReturn(t,n){let r=0;for(const o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}}class jO{}class UO{constructor(t,n,r,o,i,s,a){this.injector=t,this.rootComponentType=n,this.config=r,this.urlTree=o,this.url=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a}recognize(){const t=Aa(this.urlTree.root,[],[],this.config.filter(n=>void 0===n.redirectTo)).segmentGroup;return this.processSegmentGroup(this.injector,this.config,t,V).pipe($(n=>{if(null===n)return null;const r=new ba([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},V,this.rootComponentType,null,this.urlTree.root,-1,{}),o=new Sn(r,n),i=new e_(this.url,o);return this.inheritParamsAndData(i._root),i}))}inheritParamsAndData(t){const n=t.value,r=JD(n,this.paramsInheritanceStrategy);n.params=Object.freeze(r.params),n.data=Object.freeze(r.data),t.children.forEach(o=>this.inheritParamsAndData(o))}processSegmentGroup(t,n,r,o){return 0===r.segments.length&&r.hasChildren()?this.processChildren(t,n,r):this.processSegment(t,n,r,r.segments,o)}processChildren(t,n,r){return we(Object.keys(r.children)).pipe(Pn(o=>{const i=r.children[o],s=u_(n,o);return this.processSegmentGroup(t,s,i,o)}),AD((o,i)=>o&&i?(o.push(...i),o):null),function aF(e,t=!1){return xe((n,r)=>{let o=0;n.subscribe(Ie(r,i=>{const s=e(i,o++);(s||t)&&r.next(i),!s&&r.complete()}))})}(o=>null!==o),pa(null),TD(),$(o=>{if(null===o)return null;const i=y_(o);return function HO(e){e.sort((t,n)=>t.value.outlet===V?-1:n.value.outlet===V?1:t.value.outlet.localeCompare(n.value.outlet))}(i),i}))}processSegment(t,n,r,o,i){return we(n).pipe(Pn(s=>this.processSegmentAgainstRoute(s._injector??t,s,r,o,i)),On(s=>!!s),kn(s=>{if(Md(s))return h_(r,o,i)?T([]):T(null);throw s}))}processSegmentAgainstRoute(t,n,r,o,i){if(n.redirectTo||!f_(n,r,o,i))return T(null);let s;if("**"===n.path){const a=o.length>0?ND(o).parameters:{},u=D_(r)+o.length;s=T({snapshot:new ba(o,a,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,__(n),It(n),n.component??n._loadedComponent??null,n,v_(r),u,C_(n)),consumedSegments:[],remainingSegments:[]})}else s=d_(r,n,o,t).pipe($(({matched:a,consumedSegments:u,remainingSegments:l,parameters:c})=>{if(!a)return null;const d=D_(r)+u.length;return{snapshot:new ba(u,c,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,__(n),It(n),n.component??n._loadedComponent??null,n,v_(r),d,C_(n)),consumedSegments:u,remainingSegments:l}}));return s.pipe(tn(a=>{if(null===a)return T(null);const{snapshot:u,consumedSegments:l,remainingSegments:c}=a;t=n._injector??t;const d=n._loadedInjector??t,f=function zO(e){return e.children?e.children:e.loadChildren?e._loadedRoutes:[]}(n),{segmentGroup:h,slicedSegments:p}=Aa(r,l,c,f.filter(m=>void 0===m.redirectTo));if(0===p.length&&h.hasChildren())return this.processChildren(d,f,h).pipe($(m=>null===m?null:[new Sn(u,m)]));if(0===f.length&&0===p.length)return T([new Sn(u,[])]);const g=It(n)===i;return this.processSegment(d,f,h,p,g?V:i).pipe($(m=>null===m?null:[new Sn(u,m)]))}))}}function GO(e){const t=e.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}function y_(e){const t=[],n=new Set;for(const r of e){if(!GO(r)){t.push(r);continue}const o=t.find(i=>r.value.routeConfig===i.value.routeConfig);void 0!==o?(o.children.push(...r.children),n.add(o)):t.push(r)}for(const r of n){const o=y_(r.children);t.push(new Sn(r.value,o))}return t.filter(r=>!n.has(r))}function v_(e){let t=e;for(;t._sourceSegment;)t=t._sourceSegment;return t}function D_(e){let t=e,n=t._segmentIndexShift??0;for(;t._sourceSegment;)t=t._sourceSegment,n+=t._segmentIndexShift??0;return n-1}function __(e){return e.data||{}}function C_(e){return e.resolve||{}}function w_(e){return"string"==typeof e.title||null===e.title}function Td(e){return tn(t=>{const n=e(t);return n?we(n).pipe($(()=>t)):T(t)})}const uo=new S("ROUTES");let Rd=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=U(Qy)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return T(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);const r=Ln(n.loadComponent()).pipe($(b_),ze(i=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=i}),ud(()=>{this.componentLoaders.delete(n)})),o=new MD(r,()=>new sn).pipe(sd());return this.componentLoaders.set(n,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return T({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);const i=this.loadModuleFactoryOrRoutes(r.loadChildren).pipe($(a=>{this.onLoadEndListener&&this.onLoadEndListener(r);let u,l,c=!1;Array.isArray(a)?l=a:(u=a.create(n).injector,l=xD(u.get(uo,[],N.Self|N.Optional)));return{routes:l.map(Sd),injector:u}}),ud(()=>{this.childrenLoaders.delete(r)})),s=new MD(i,()=>new sn).pipe(sd());return this.childrenLoaders.set(r,s),s}loadModuleFactoryOrRoutes(n){return Ln(n()).pipe($(b_),Fe(r=>r instanceof sy||Array.isArray(r)?T(r):we(this.compiler.compileModuleAsync(r))))}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function b_(e){return function JO(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let Fa=(()=>{class e{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.lastSuccessfulNavigation=null,this.events=new sn,this.configLoader=U(Rd),this.environmentInjector=U(Kt),this.urlSerializer=U(pi),this.rootContexts=U(_i),this.navigationId=0,this.afterPreactivation=()=>T(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=o=>this.events.next(new BF(o)),this.configLoader.onLoadStartListener=o=>this.events.next(new jF(o))}complete(){this.transitions?.complete()}handleNavigationRequest(n){const r=++this.navigationId;this.transitions?.next({...this.transitions.value,...n,id:r})}setupNavigations(n){return this.transitions=new jt({id:0,targetPageId:0,currentUrlTree:n.currentUrlTree,currentRawUrl:n.currentUrlTree,extractedUrl:n.urlHandlingStrategy.extract(n.currentUrlTree),urlAfterRedirects:n.urlHandlingStrategy.extract(n.currentUrlTree),rawUrl:n.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:vi,restoredState:null,currentSnapshot:n.routerState.snapshot,targetSnapshot:null,currentRouterState:n.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(bn(r=>0!==r.id),$(r=>({...r,extractedUrl:n.urlHandlingStrategy.extract(r.rawUrl)})),tn(r=>{let o=!1,i=!1;return T(r).pipe(ze(s=>{this.currentNavigation={id:s.id,initialUrl:s.rawUrl,extractedUrl:s.extractedUrl,trigger:s.source,extras:s.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),tn(s=>{const a=n.browserUrlTree.toString(),u=!n.navigated||s.extractedUrl.toString()!==a||a!==n.currentUrlTree.toString();if(!u&&"reload"!==(s.extras.onSameUrlNavigation??n.onSameUrlNavigation)){const c="";return this.events.next(new Ea(s.id,n.serializeUrl(r.rawUrl),c,0)),n.rawUrlTree=s.rawUrl,s.resolve(null),Bt}if(n.urlHandlingStrategy.shouldProcessUrl(s.rawUrl))return S_(s.source)&&(n.browserUrlTree=s.extractedUrl),T(s).pipe(tn(c=>{const d=this.transitions?.getValue();return this.events.next(new gd(c.id,this.urlSerializer.serialize(c.extractedUrl),c.source,c.restoredState)),d!==this.transitions?.getValue()?Bt:Promise.resolve(c)}),function VO(e,t,n,r){return tn(o=>function kO(e,t,n,r,o){return new LO(e,t,n,r,o).apply()}(e,t,n,o.extractedUrl,r).pipe($(i=>({...o,urlAfterRedirects:i}))))}(this.environmentInjector,this.configLoader,this.urlSerializer,n.config),ze(c=>{this.currentNavigation={...this.currentNavigation,finalUrl:c.urlAfterRedirects},r.urlAfterRedirects=c.urlAfterRedirects}),function qO(e,t,n,r,o){return Fe(i=>function $O(e,t,n,r,o,i,s="emptyOnly"){return new UO(e,t,n,r,o,s,i).recognize().pipe(tn(a=>null===a?function BO(e){return new ge(t=>t.error(e))}(new jO):T(a)))}(e,t,n,i.urlAfterRedirects,r.serialize(i.urlAfterRedirects),r,o).pipe($(s=>({...i,targetSnapshot:s}))))}(this.environmentInjector,this.rootComponentType,n.config,this.urlSerializer,n.paramsInheritanceStrategy),ze(c=>{if(r.targetSnapshot=c.targetSnapshot,"eager"===n.urlUpdateStrategy){if(!c.extras.skipLocationChange){const f=n.urlHandlingStrategy.merge(c.urlAfterRedirects,c.rawUrl);n.setBrowserUrl(f,c)}n.browserUrlTree=c.urlAfterRedirects}const d=new OF(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(d)}));if(u&&n.urlHandlingStrategy.shouldProcessUrl(n.rawUrlTree)){const{id:c,extractedUrl:d,source:f,restoredState:h,extras:p}=s,g=new gd(c,this.urlSerializer.serialize(d),f,h);this.events.next(g);const m=XD(d,this.rootComponentType).snapshot;return T(r={...s,targetSnapshot:m,urlAfterRedirects:d,extras:{...p,skipLocationChange:!1,replaceUrl:!1}})}{const c="";return this.events.next(new Ea(s.id,n.serializeUrl(r.extractedUrl),c,1)),n.rawUrlTree=s.rawUrl,s.resolve(null),Bt}}),ze(s=>{const a=new PF(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}),$(s=>r={...s,guards:lO(s.targetSnapshot,s.currentSnapshot,this.rootContexts)}),function _O(e,t){return Fe(n=>{const{targetSnapshot:r,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=n;return 0===s.length&&0===i.length?T({...n,guardsResult:!0}):function CO(e,t,n,r){return we(e).pipe(Fe(o=>function IO(e,t,n,r,o){const i=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return i&&0!==i.length?T(i.map(a=>{const u=Ci(t)??o,l=so(a,u);return Ln(function yO(e){return e&&bi(e.canDeactivate)}(l)?l.canDeactivate(e,t,n,r):u.runInContext(()=>l(e,t,n,r))).pipe(On())})).pipe(ao()):T(!0)}(o.component,o.route,n,t,r)),On(o=>!0!==o,!0))}(s,r,o,e).pipe(Fe(a=>a&&function hO(e){return"boolean"==typeof e}(a)?function wO(e,t,n,r){return we(t).pipe(Pn(o=>id(function bO(e,t){return null!==e&&t&&t(new $F(e)),T(!0)}(o.route.parent,r),function EO(e,t){return null!==e&&t&&t(new HF(e)),T(!0)}(o.route,r),function MO(e,t,n){const r=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(s=>function cO(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(s)).filter(s=>null!==s).map(s=>SD(()=>T(s.guards.map(u=>{const l=Ci(s.node)??n,c=so(u,l);return Ln(function mO(e){return e&&bi(e.canActivateChild)}(c)?c.canActivateChild(r,e):l.runInContext(()=>c(r,e))).pipe(On())})).pipe(ao())));return T(i).pipe(ao())}(e,o.path,n),function SO(e,t,n){const r=t.routeConfig?t.routeConfig.canActivate:null;if(!r||0===r.length)return T(!0);const o=r.map(i=>SD(()=>{const s=Ci(t)??n,a=so(i,s);return Ln(function gO(e){return e&&bi(e.canActivate)}(a)?a.canActivate(t,e):s.runInContext(()=>a(t,e))).pipe(On())}));return T(o).pipe(ao())}(e,o.route,n))),On(o=>!0!==o,!0))}(r,i,e,t):T(a)),$(a=>({...n,guardsResult:a})))})}(this.environmentInjector,s=>this.events.next(s)),ze(s=>{if(r.guardsResult=s.guardsResult,ar(s.guardsResult))throw n_(0,s.guardsResult);const a=new kF(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot,!!s.guardsResult);this.events.next(a)}),bn(s=>!!s.guardsResult||(n.restoreHistory(s),this.cancelNavigationTransition(s,"",3),!1)),Td(s=>{if(s.guards.canActivateChecks.length)return T(s).pipe(ze(a=>{const u=new LF(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(u)}),tn(a=>{let u=!1;return T(a).pipe(function KO(e,t){return Fe(n=>{const{targetSnapshot:r,guards:{canActivateChecks:o}}=n;if(!o.length)return T(n);let i=0;return we(o).pipe(Pn(s=>function ZO(e,t,n,r){const o=e.routeConfig,i=e._resolve;return void 0!==o?.title&&!w_(o)&&(i[fi]=o.title),function YO(e,t,n,r){const o=function QO(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}(e);if(0===o.length)return T({});const i={};return we(o).pipe(Fe(s=>function XO(e,t,n,r){const o=Ci(t)??r,i=so(e,o);return Ln(i.resolve?i.resolve(t,n):o.runInContext(()=>i(t,n)))}(e[s],t,n,r).pipe(On(),ze(a=>{i[s]=a}))),ad(1),function uF(e){return $(()=>e)}(i),kn(s=>Md(s)?Bt:di(s)))}(i,e,t,r).pipe($(s=>(e._resolvedData=s,e.data=JD(e,n).resolve,o&&w_(o)&&(e.data[fi]=o.title),null)))}(s.route,r,e,t)),ze(()=>i++),ad(1),Fe(s=>i===o.length?T(n):Bt))})}(n.paramsInheritanceStrategy,this.environmentInjector),ze({next:()=>u=!0,complete:()=>{u||(n.restoreHistory(a),this.cancelNavigationTransition(a,"",2))}}))}),ze(a=>{const u=new VF(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(u)}))}),Td(s=>{const a=u=>{const l=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&l.push(this.configLoader.loadComponent(u.routeConfig).pipe(ze(c=>{u.component=c}),$(()=>{})));for(const c of u.children)l.push(...a(c));return l};return ED(a(s.targetSnapshot.root)).pipe(pa(),Jr(1))}),Td(()=>this.afterPreactivation()),$(s=>{const a=function XF(e,t,n){const r=Di(e,t._root,n?n._root:void 0);return new QD(r,t)}(n.routeReuseStrategy,s.targetSnapshot,s.currentRouterState);return r={...s,targetRouterState:a}}),ze(s=>{n.currentUrlTree=s.urlAfterRedirects,n.rawUrlTree=n.urlHandlingStrategy.merge(s.urlAfterRedirects,s.rawUrl),n.routerState=s.targetRouterState,"deferred"===n.urlUpdateStrategy&&(s.extras.skipLocationChange||n.setBrowserUrl(n.rawUrlTree,s),n.browserUrlTree=s.urlAfterRedirects)}),((e,t,n)=>$(r=>(new uO(t,r.targetRouterState,r.currentRouterState,n).activate(e),r)))(this.rootContexts,n.routeReuseStrategy,s=>this.events.next(s)),Jr(1),ze({next:s=>{o=!0,this.lastSuccessfulNavigation=this.currentNavigation,n.navigated=!0,this.events.next(new ur(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(n.currentUrlTree))),n.titleStrategy?.updateTitle(s.targetRouterState.snapshot),s.resolve(!0)},complete:()=>{o=!0}}),ud(()=>{o||i||this.cancelNavigationTransition(r,"",1),this.currentNavigation?.id===r.id&&(this.currentNavigation=null)}),kn(s=>{if(i=!0,i_(s)){o_(s)||(n.navigated=!0,n.restoreHistory(r,!0));const a=new wa(r.id,this.urlSerializer.serialize(r.extractedUrl),s.message,s.cancellationCode);if(this.events.next(a),o_(s)){const u=n.urlHandlingStrategy.merge(s.url,n.rawUrlTree),l={skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===n.urlUpdateStrategy||S_(r.source)};n.scheduleNavigation(u,vi,null,l,{resolve:r.resolve,reject:r.reject,promise:r.promise})}else r.resolve(!1)}else{n.restoreHistory(r,!0);const a=new md(r.id,this.urlSerializer.serialize(r.extractedUrl),s,r.targetSnapshot??void 0);this.events.next(a);try{r.resolve(n.errorHandler(s))}catch(u){r.reject(u)}}return Bt}))}))}cancelNavigationTransition(n,r,o){const i=new wa(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function S_(e){return e!==vi}let M_=(()=>{class e{buildTitle(n){let r,o=n.root;for(;void 0!==o;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===V);return r}getResolvedTitleForRoute(n){return n.data[fi]}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:function(){return U(eP)},providedIn:"root"}),e})(),eP=(()=>{class e extends M_{constructor(n){super(),this.title=n}updateTitle(n){const r=this.buildTitle(n);void 0!==r&&this.title.setTitle(r)}}return e.\u0275fac=function(n){return new(n||e)(M(yD))},e.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),tP=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:function(){return U(rP)},providedIn:"root"}),e})();class nP{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}}let rP=(()=>{class e extends nP{}return e.\u0275fac=function(){let t;return function(r){return(t||(t=ke(e)))(r||e)}}(),e.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const Oa=new S("",{providedIn:"root",factory:()=>({})});let iP=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:function(){return U(sP)},providedIn:"root"}),e})(),sP=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function aP(e){throw e}function uP(e,t,n){return t.parse("/")}const lP={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},cP={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let ht=(()=>{class e{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=U(LT),this.isNgZoneEnabled=!1,this.options=U(Oa,{optional:!0})||{},this.errorHandler=this.options.errorHandler||aP,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||uP,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=U(iP),this.routeReuseStrategy=U(tP),this.urlCreationStrategy=U(ZF),this.titleStrategy=U(M_),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=xD(U(uo,{optional:!0})??[]),this.navigationTransitions=U(Fa),this.urlSerializer=U(pi),this.location=U(Oc),this.isNgZoneEnabled=U(ye)instanceof ye&&ye.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new Vn,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=XD(this.currentUrlTree,null),this.navigationTransitions.setupNavigations(this).subscribe(n=>{this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId??0},n=>{this.console.warn(`Unhandled Navigation Error: ${n}`)})}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const n=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),vi,n)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(n=>{const r="popstate"===n.type?"popstate":"hashchange";"popstate"===r&&setTimeout(()=>{this.navigateToSyncWithBrowser(n.url,r,n.state)},0)}))}navigateToSyncWithBrowser(n,r,o){const i={replaceUrl:!0},s=o?.navigationId?o:null;if(o){const u={...o};delete u.navigationId,delete u.\u0275routerPageId,0!==Object.keys(u).length&&(i.state=u)}const a=this.parseUrl(n);this.scheduleNavigation(a,r,s,i)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}resetConfig(n){this.config=n.map(Sd),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(n,r={}){const{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:u}=r,l=u?this.currentUrlTree.fragment:s;let c=null;switch(a){case"merge":c={...this.currentUrlTree.queryParams,...i};break;case"preserve":c=this.currentUrlTree.queryParams;break;default:c=i||null}return null!==c&&(c=this.removeEmptyProps(c)),this.urlCreationStrategy.createUrlTree(o,this.routerState,this.currentUrlTree,n,c,l??null)}navigateByUrl(n,r={skipLocationChange:!1}){const o=ar(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,vi,null,r)}navigate(n,r={skipLocationChange:!1}){return function dP(e){for(let t=0;t{const i=n[o];return null!=i&&(r[o]=i),r},{})}scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(!1);let a,u,l,c;return s?(a=s.resolve,u=s.reject,l=s.promise):l=new Promise((d,f)=>{a=d,u=f}),c="computed"===this.canceledNavigationResolution?o&&o.\u0275routerPageId?o.\u0275routerPageId:(this.browserPageId??0)+1:0,this.navigationTransitions.handleNavigationRequest({targetPageId:c,source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,resolve:a,reject:u,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(d=>Promise.reject(d))}setBrowserUrl(n,r){const o=this.urlSerializer.serialize(n);if(this.location.isCurrentPathEqualTo(o)||r.extras.replaceUrl){const s={...r.extras.state,...this.generateNgRouterState(r.id,this.browserPageId)};this.location.replaceState(o,"",s)}else{const i={...r.extras.state,...this.generateNgRouterState(r.id,r.targetPageId)};this.location.go(o,"",i)}}restoreHistory(n,r=!1){if("computed"===this.canceledNavigationResolution){const i=this.currentPageId-(this.browserPageId??this.currentPageId);0!==i?this.location.historyGo(i):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===i&&(this.resetState(n),this.browserUrlTree=n.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=n.currentRouterState,this.currentUrlTree=n.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r){return"computed"===this.canceledNavigationResolution?{navigationId:n,\u0275routerPageId:r}:{navigationId:n}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();class I_{}let pP=(()=>{class e{constructor(n,r,o,i,s){this.router=n,this.injector=o,this.preloadingStrategy=i,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(bn(n=>n instanceof ur),Pn(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,r){const o=[];for(const i of r){i.providers&&!i._injector&&(i._injector=Bs(i.providers,n,`Route: ${i.path}`));const s=i._injector??n,a=i._loadedInjector??s;(i.loadChildren&&!i._loadedRoutes&&void 0===i.canLoad||i.loadComponent&&!i._loadedComponent)&&o.push(this.preloadConfig(s,i)),(i.children||i._loadedRoutes)&&o.push(this.processRoutes(a,i.children??i._loadedRoutes))}return we(o).pipe(dr())}preloadConfig(n,r){return this.preloadingStrategy.preload(r,()=>{let o;o=r.loadChildren&&void 0===r.canLoad?this.loader.loadChildren(n,r):T(null);const i=o.pipe(Fe(s=>null===s?T(void 0):(r._loadedRoutes=s.routes,r._loadedInjector=s.injector,this.processRoutes(s.injector??n,s.routes))));return r.loadComponent&&!r._loadedComponent?we([i,this.loader.loadComponent(r)]).pipe(dr()):i})}}return e.\u0275fac=function(n){return new(n||e)(M(ht),M(Qy),M(Kt),M(I_),M(Rd))},e.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const Fd=new S("");let A_=(()=>{class e{constructor(n,r,o,i,s={}){this.urlSerializer=n,this.transitions=r,this.viewportScroller=o,this.zone=i,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration=s.scrollPositionRestoration||"disabled",s.anchorScrolling=s.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(n=>{n instanceof gd?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof ur&&(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof ZD&&(n.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(n.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,r){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new ZD(n,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return e.\u0275fac=function(n){!function ag(){throw new Error("invalid")}()},e.\u0275prov=A({token:e,factory:e.\u0275fac}),e})();var pt=(()=>((pt=pt||{})[pt.COMPLETE=0]="COMPLETE",pt[pt.FAILED=1]="FAILED",pt[pt.REDIRECTING=2]="REDIRECTING",pt))();const lo=!1;function jn(e,t){return{\u0275kind:e,\u0275providers:t}}const Od=new S("",{providedIn:"root",factory:()=>!1});function R_(){const e=U(Zt);return t=>{const n=e.get(qs);if(t!==n.components[0])return;const r=e.get(ht),o=e.get(x_);1===e.get(Pd)&&r.initialNavigation(),e.get(N_,null,N.Optional)?.setUpPreloading(),e.get(Fd,null,N.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}const x_=new S(lo?"bootstrap done indicator":"",{factory:()=>new sn}),Pd=new S(lo?"initial navigation":"",{providedIn:"root",factory:()=>1});function DP(){let e=[];return e=lo?[{provide:ys,multi:!0,useFactory:()=>{const t=U(ht);return()=>t.events.subscribe(n=>{console.group?.(`Router Event: ${n.constructor.name}`),console.log(function GF(e){if(!("type"in e))return`Unknown Router Event: ${e.constructor.name}`;switch(e.type){case 14:return`ActivationEnd(path: '${e.snapshot.routeConfig?.path||""}')`;case 13:return`ActivationStart(path: '${e.snapshot.routeConfig?.path||""}')`;case 12:return`ChildActivationEnd(path: '${e.snapshot.routeConfig?.path||""}')`;case 11:return`ChildActivationStart(path: '${e.snapshot.routeConfig?.path||""}')`;case 8:return`GuardsCheckEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state}, shouldActivate: ${e.shouldActivate})`;case 7:return`GuardsCheckStart(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 2:return`NavigationCancel(id: ${e.id}, url: '${e.url}')`;case 16:return`NavigationSkipped(id: ${e.id}, url: '${e.url}')`;case 1:return`NavigationEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}')`;case 3:return`NavigationError(id: ${e.id}, url: '${e.url}', error: ${e.error})`;case 0:return`NavigationStart(id: ${e.id}, url: '${e.url}')`;case 6:return`ResolveEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 5:return`ResolveStart(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 10:return`RouteConfigLoadEnd(path: ${e.route.path})`;case 9:return`RouteConfigLoadStart(path: ${e.route.path})`;case 4:return`RoutesRecognized(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 15:return`Scroll(anchor: '${e.anchor}', position: '${e.position?`${e.position[0]}, ${e.position[1]}`:null}')`}}(n)),console.log(n),console.groupEnd?.()})}}]:[],jn(1,e)}const N_=new S(lo?"router preloader":"");function _P(e){return jn(0,[{provide:N_,useExisting:pP},{provide:I_,useExisting:e}])}const Mi=!1,F_=new S(Mi?"router duplicate forRoot guard":"ROUTER_FORROOT_GUARD"),CP=[Oc,{provide:pi,useClass:ld},ht,_i,{provide:io,useFactory:function T_(e){return e.routerState.root},deps:[ht]},Rd,Mi?{provide:Od,useValue:!0}:[]];function wP(){return new iv("Router",ht)}let O_=(()=>{class e{constructor(n){}static forRoot(n,r){return{ngModule:e,providers:[CP,Mi&&r?.enableTracing?DP().\u0275providers:[],{provide:uo,multi:!0,useValue:n},{provide:F_,useFactory:MP,deps:[[ht,new No,new Fo]]},{provide:Oa,useValue:r||{}},r?.useHash?{provide:ir,useClass:bR}:{provide:ir,useClass:Av},{provide:Fd,useFactory:()=>{const e=U(zx),t=U(ye),n=U(Oa),r=U(Fa),o=U(pi);return n.scrollOffset&&e.setOffset(n.scrollOffset),new A_(o,r,e,t,n)}},r?.preloadingStrategy?_P(r.preloadingStrategy).\u0275providers:[],{provide:iv,multi:!0,useFactory:wP},r?.initialNavigation?IP(r):[],[{provide:P_,useFactory:R_},{provide:ov,multi:!0,useExisting:P_}]]}}static forChild(n){return{ngModule:e,providers:[{provide:uo,multi:!0,useValue:n}]}}}return e.\u0275fac=function(n){return new(n||e)(M(F_,8))},e.\u0275mod=At({type:e}),e.\u0275inj=vt({imports:[Ed]}),e})();function MP(e){if(Mi&&e)throw new C(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 IP(e){return["disabled"===e.initialNavigation?jn(3,[{provide:zs,multi:!0,useFactory:()=>{const t=U(ht);return()=>{t.setUpLocationChangeListener()}}},{provide:Pd,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?jn(2,[{provide:Pd,useValue:0},{provide:zs,multi:!0,deps:[Zt],useFactory:t=>{const n=t.get(wR,Promise.resolve());return()=>n.then(()=>new Promise(r=>{const o=t.get(ht),i=t.get(x_);(function gP(e,t){e.events.pipe(bn(n=>n instanceof ur||n instanceof wa||n instanceof md||n instanceof Ea),$(n=>n instanceof ur||n instanceof Ea?pt.COMPLETE:n instanceof wa&&(0===n.code||1===n.code)?pt.REDIRECTING:pt.FAILED),bn(n=>n!==pt.REDIRECTING),Jr(1)).subscribe(()=>{t()})})(o,()=>{r(!0)}),t.get(Fa).afterPreactivation=()=>(r(!0),i.closed?T(void 0):i),o.initialNavigation()}))}}]).\u0275providers:[]]}const P_=new S(Mi?"Router Initializer":""),TP=[];let RP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=At({type:e});static#n=this.\u0275inj=vt({imports:[O_.forRoot(TP),O_]})}return e})();class Pa{}class kd{}class Mn{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(n=>{const r=n.indexOf(":");if(r>0){const o=n.slice(0,r),i=o.toLowerCase(),s=n.slice(r+1).trim();this.maybeSetNormalizedName(o,i),this.headers.has(i)?this.headers.get(i).push(s):this.headers.set(i,[s])}})}:()=>{this.headers=new Map,Object.entries(t).forEach(([n,r])=>{let o;if(o="string"==typeof r?[r]:"number"==typeof r?[r.toString()]:r.map(i=>i.toString()),o.length>0){const i=n.toLowerCase();this.headers.set(i,o),this.maybeSetNormalizedName(n,i)}})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof Mn?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){const n=new Mn;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof Mn?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){const n=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(t.name,n);const o=("a"===t.op?this.headers.get(n):void 0)||[];o.push(...r),this.headers.set(n,o);break;case"d":const i=t.value;if(i){let s=this.headers.get(n);if(!s)return;s=s.filter(a=>-1===i.indexOf(a)),0===s.length?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}else this.headers.delete(n),this.normalizedNames.delete(n)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}}class xP{encodeKey(t){return k_(t)}encodeValue(t){return k_(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const FP=/%(\d[a-f0-9])/gi,OP={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function k_(e){return encodeURIComponent(e).replace(FP,(t,n)=>OP[n]??t)}function ka(e){return`${e}`}class Bn{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new xP,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function NP(e,t){const n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{const i=o.indexOf("="),[s,a]=-1==i?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],u=n.get(s)||[];u.push(a),n.set(s,u)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{const r=t.fromObject[n],o=Array.isArray(r)?r.map(ka):[ka(r)];this.map.set(n,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){const n=[];return Object.keys(t).forEach(r=>{const o=t[r];Array.isArray(o)?o.forEach(i=>{n.push({param:r,value:i,op:"a"})}):n.push({param:r,value:o,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const n=this.encoder.encodeKey(t);return this.map.get(t).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const n=new Bn({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const n=("a"===t.op?this.map.get(t.param):void 0)||[];n.push(ka(t.value)),this.map.set(t.param,n);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let r=this.map.get(t.param)||[];const o=r.indexOf(ka(t.value));-1!==o&&r.splice(o,1),r.length>0?this.map.set(t.param,r):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class PP{constructor(){this.map=new Map}set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function L_(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function V_(e){return typeof Blob<"u"&&e instanceof Blob}function j_(e){return typeof FormData<"u"&&e instanceof FormData}class Ii{constructor(t,n,r,o){let i;if(this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function kP(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==r?r:null,i=o):i=r,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params)),this.headers||(this.headers=new Mn),this.context||(this.context=new PP),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=n;else{const a=n.indexOf("?");this.urlWithParams=n+(-1===a?"?":ad.set(f,t.setHeaders[f]),u)),t.setParams&&(l=Object.keys(t.setParams).reduce((d,f)=>d.set(f,t.setParams[f]),l)),new Ii(n,r,i,{params:l,headers:u,context:c,reportProgress:a,responseType:o,withCredentials:s})}}var Me=(()=>((Me=Me||{})[Me.Sent=0]="Sent",Me[Me.UploadProgress=1]="UploadProgress",Me[Me.ResponseHeader=2]="ResponseHeader",Me[Me.DownloadProgress=3]="DownloadProgress",Me[Me.Response=4]="Response",Me[Me.User=5]="User",Me))();class Ld{constructor(t,n=200,r="OK"){this.headers=t.headers||new Mn,this.status=void 0!==t.status?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class Vd extends Ld{constructor(t={}){super(t),this.type=Me.ResponseHeader}clone(t={}){return new Vd({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class La extends Ld{constructor(t={}){super(t),this.type=Me.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new La({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class B_ extends Ld{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function jd(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let $_=(()=>{class e{constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof Ii)i=n;else{let u,l;u=o.headers instanceof Mn?o.headers:new Mn(o.headers),o.params&&(l=o.params instanceof Bn?o.params:new Bn({fromObject:o.params})),i=new Ii(n,r,void 0!==o.body?o.body:null,{headers:u,context:o.context,params:l,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials})}const s=T(i).pipe(Pn(u=>this.handler.handle(u)));if(n instanceof Ii||"events"===o.observe)return s;const a=s.pipe(bn(u=>u instanceof La));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe($(u=>{if(null!==u.body&&!(u.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return u.body}));case"blob":return a.pipe($(u=>{if(null!==u.body&&!(u.body instanceof Blob))throw new Error("Response is not a Blob.");return u.body}));case"text":return a.pipe($(u=>{if(null!==u.body&&"string"!=typeof u.body)throw new Error("Response is not a string.");return u.body}));default:return a.pipe($(u=>u.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:(new Bn).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,jd(o,r))}post(n,r,o={}){return this.request("POST",n,jd(o,r))}put(n,r,o={}){return this.request("PUT",n,jd(o,r))}}return e.\u0275fac=function(n){return new(n||e)(M(Pa))},e.\u0275prov=A({token:e,factory:e.\u0275fac}),e})();function U_(e,t){return t(e)}function VP(e,t){return(n,r)=>t.intercept(n,{handle:o=>e(o,r)})}const BP=new S("HTTP_INTERCEPTORS"),Ai=new S("HTTP_INTERCEPTOR_FNS");function $P(){let e=null;return(t,n)=>(null===e&&(e=(U(BP,{optional:!0})??[]).reduceRight(VP,U_)),e(t,n))}let H_=(()=>{class e extends Pa{constructor(n,r){super(),this.backend=n,this.injector=r,this.chain=null}handle(n){if(null===this.chain){const r=Array.from(new Set(this.injector.get(Ai)));this.chain=r.reduceRight((o,i)=>function jP(e,t,n){return(r,o)=>n.runInContext(()=>t(r,i=>e(i,o)))}(o,i,this.injector),U_)}return this.chain(n,r=>this.backend.handle(r))}}return e.\u0275fac=function(n){return new(n||e)(M(kd),M(Kt))},e.\u0275prov=A({token:e,factory:e.\u0275fac}),e})();const GP=/^\)\]\}',?\n/;let G_=(()=>{class e{constructor(n){this.xhrFactory=n}handle(n){if("JSONP"===n.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new ge(r=>{const o=this.xhrFactory.build();if(o.open(n.method,n.urlWithParams),n.withCredentials&&(o.withCredentials=!0),n.headers.forEach((h,p)=>o.setRequestHeader(h,p.join(","))),n.headers.has("Accept")||o.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){const h=n.detectContentTypeHeader();null!==h&&o.setRequestHeader("Content-Type",h)}if(n.responseType){const h=n.responseType.toLowerCase();o.responseType="json"!==h?h:"text"}const i=n.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const h=o.statusText||"OK",p=new Mn(o.getAllResponseHeaders()),g=function WP(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(o)||n.url;return s=new Vd({headers:p,status:o.status,statusText:h,url:g}),s},u=()=>{let{headers:h,status:p,statusText:g,url:m}=a(),v=null;204!==p&&(v=typeof o.response>"u"?o.responseText:o.response),0===p&&(p=v?200:0);let w=p>=200&&p<300;if("json"===n.responseType&&"string"==typeof v){const y=v;v=v.replace(GP,"");try{v=""!==v?JSON.parse(v):null}catch(I){v=y,w&&(w=!1,v={error:I,text:v})}}w?(r.next(new La({body:v,headers:h,status:p,statusText:g,url:m||void 0})),r.complete()):r.error(new B_({error:v,headers:h,status:p,statusText:g,url:m||void 0}))},l=h=>{const{url:p}=a(),g=new B_({error:h,status:o.status||0,statusText:o.statusText||"Unknown Error",url:p||void 0});r.error(g)};let c=!1;const d=h=>{c||(r.next(a()),c=!0);let p={type:Me.DownloadProgress,loaded:h.loaded};h.lengthComputable&&(p.total=h.total),"text"===n.responseType&&o.responseText&&(p.partialText=o.responseText),r.next(p)},f=h=>{let p={type:Me.UploadProgress,loaded:h.loaded};h.lengthComputable&&(p.total=h.total),r.next(p)};return o.addEventListener("load",u),o.addEventListener("error",l),o.addEventListener("timeout",l),o.addEventListener("abort",l),n.reportProgress&&(o.addEventListener("progress",d),null!==i&&o.upload&&o.upload.addEventListener("progress",f)),o.send(i),r.next({type:Me.Sent}),()=>{o.removeEventListener("error",l),o.removeEventListener("abort",l),o.removeEventListener("load",u),o.removeEventListener("timeout",l),n.reportProgress&&(o.removeEventListener("progress",d),null!==i&&o.upload&&o.upload.removeEventListener("progress",f)),o.readyState!==o.DONE&&o.abort()}})}}return e.\u0275fac=function(n){return new(n||e)(M(Zv))},e.\u0275prov=A({token:e,factory:e.\u0275fac}),e})();const Bd=new S("XSRF_ENABLED"),W_=new S("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),q_=new S("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class K_{}let ZP=(()=>{class e{constructor(n,r,o){this.doc=n,this.platform=r,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Vv(n,this.cookieName),this.lastCookieString=n),this.lastToken}}return e.\u0275fac=function(n){return new(n||e)(M(Qe),M(vc),M(W_))},e.\u0275prov=A({token:e,factory:e.\u0275fac}),e})();function YP(e,t){const n=e.url.toLowerCase();if(!U(Bd)||"GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t(e);const r=U(K_).getToken(),o=U(q_);return null!=r&&!e.headers.has(o)&&(e=e.clone({headers:e.headers.set(o,r)})),t(e)}var _e=(()=>((_e=_e||{})[_e.Interceptors=0]="Interceptors",_e[_e.LegacyInterceptors=1]="LegacyInterceptors",_e[_e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",_e[_e.NoXsrfProtection=3]="NoXsrfProtection",_e[_e.JsonpSupport=4]="JsonpSupport",_e[_e.RequestsMadeViaParent=5]="RequestsMadeViaParent",_e))();function co(e,t){return{\u0275kind:e,\u0275providers:t}}function QP(...e){const t=[$_,G_,H_,{provide:Pa,useExisting:H_},{provide:kd,useExisting:G_},{provide:Ai,useValue:YP,multi:!0},{provide:Bd,useValue:!0},{provide:K_,useClass:ZP}];for(const n of e)t.push(...n.\u0275providers);return function k0(e){return{\u0275providers:e}}(t)}const Z_=new S("LEGACY_INTERCEPTOR_FN");let JP=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=At({type:e}),e.\u0275inj=vt({providers:[QP(co(_e.LegacyInterceptors,[{provide:Z_,useFactory:$P},{provide:Ai,useExisting:Z_,multi:!0}]))]}),e})(),e1=(()=>{class e{constructor(n){this.http=n}getcurrencydata(){return this.http.get("https://api.monobank.ua/bank/currency")}static#e=this.\u0275fac=function(r){return new(r||e)(M($_))};static#t=this.\u0275prov=A({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Y_=(()=>{class e{constructor(n,r){this._renderer=n,this._elementRef=r,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(n,r){this._renderer.setProperty(this._elementRef.nativeElement,n,r)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}}return e.\u0275fac=function(n){return new(n||e)(_(gn),_(dt))},e.\u0275dir=O({type:e}),e})(),lr=(()=>{class e extends Y_{}return e.\u0275fac=function(){let t;return function(r){return(t||(t=ke(e)))(r||e)}}(),e.\u0275dir=O({type:e,features:[J]}),e})();const on=new S("NgValueAccessor"),r1={provide:on,useExisting:oe(()=>Va),multi:!0},i1=new S("CompositionEventMode");let Va=(()=>{class e extends Y_{constructor(n,r,o){super(n,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function o1(){const e=Cn()?Cn().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(n){this.setProperty("value",n??"")}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}}return e.\u0275fac=function(n){return new(n||e)(_(gn),_(dt),_(i1,8))},e.\u0275dir=O({type:e,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(n,r){1&n&&Le("input",function(i){return r._handleInput(i.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(i){return r._compositionEnd(i.target.value)})},features:[ue([r1]),J]}),e})();const s1=!1,Ge=new S("NgValidators"),Un=new S("NgAsyncValidators");function aC(e){return null!=e}function uC(e){const t=Ko(e)?we(e):e;if(s1&&!Hl(t)){let n="Expected async validator to return Promise or Observable.";throw"object"==typeof e&&(n+=" Are you using a synchronous validator where an async validator is expected?"),new C(-1101,n)}return t}function lC(e){let t={};return e.forEach(n=>{t=null!=n?{...t,...n}:t}),0===Object.keys(t).length?null:t}function cC(e,t){return t.map(n=>n(e))}function dC(e){return e.map(t=>function u1(e){return!e.validate}(t)?t:n=>t.validate(n))}function $d(e){return null!=e?function fC(e){if(!e)return null;const t=e.filter(aC);return 0==t.length?null:function(n){return lC(cC(n,t))}}(dC(e)):null}function Ud(e){return null!=e?function hC(e){if(!e)return null;const t=e.filter(aC);return 0==t.length?null:function(n){return function t1(...e){const t=Ff(e),{args:n,keys:r}=_D(e),o=new ge(i=>{const{length:s}=n;if(!s)return void i.complete();const a=new Array(s);let u=s,l=s;for(let c=0;c{d||(d=!0,l--),a[c]=f},()=>u--,void 0,()=>{(!u||!d)&&(l||i.next(r?wD(r,a):a),i.complete())}))}});return t?o.pipe(CD(t)):o}(cC(n,t).map(uC)).pipe($(lC))}}(dC(e)):null}function pC(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function Hd(e){return e?Array.isArray(e)?e:[e]:[]}function Ba(e,t){return Array.isArray(e)?e.includes(t):e===t}function yC(e,t){const n=Hd(t);return Hd(e).forEach(o=>{Ba(n,o)||n.push(o)}),n}function vC(e,t){return Hd(t).filter(n=>!Ba(e,n))}class DC{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(t){this._rawValidators=t||[],this._composedValidatorFn=$d(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=Ud(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t){this.control&&this.control.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class Xe extends DC{get formDirective(){return null}get path(){return null}}class Hn extends DC{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class _C{constructor(t){this._cd=t}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}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let CC=(()=>{class e extends _C{constructor(n){super(n)}}return e.\u0275fac=function(n){return new(n||e)(_(Hn,2))},e.\u0275dir=O({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,r){2&n&&Os("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[J]}),e})();const Ti="VALID",Ua="INVALID",fo="PENDING",Ri="DISABLED";function Ha(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class SC{constructor(t,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(t),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===Ti}get invalid(){return this.status===Ua}get pending(){return this.status==fo}get disabled(){return this.status===Ri}get enabled(){return this.status!==Ri}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(yC(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(yC(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(vC(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(vC(t,this._rawAsyncValidators))}hasValidator(t){return Ba(this._rawValidators,t)}hasAsyncValidator(t){return Ba(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(n=>{n.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=fo,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=Ri,this.errors=null,this._forEachChild(r=>{r.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=Ti,this._forEachChild(r=>{r.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Ti||this.status===fo)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Ri:Ti}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=fo,this._hasOwnPendingAsyncValidator=!0;const n=uC(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent)}get(t){let n=t;return null==n||(Array.isArray(n)||(n=n.split(".")),0===n.length)?null:n.reduce((r,o)=>r&&r._find(o),this)}getError(t,n){const r=n?this.get(n):this;return r&&r.errors?r.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new pe,this.statusChanges=new pe}_calculateStatus(){return this._allControlsDisabled()?Ri:this.errors?Ua:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(fo)?fo:this._anyControlsHaveStatus(Ua)?Ua:Ti}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){Ha(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=function m1(e){return Array.isArray(e)?$d(e):e||null}(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=function y1(e){return Array.isArray(e)?Ud(e):e||null}(this._rawAsyncValidators)}}const ho=new S("CallSetDisabledState",{providedIn:"root",factory:()=>za}),za="always";function xi(e,t,n=za){(function Yd(e,t){const n=function gC(e){return e._rawValidators}(e);null!==t.validator?e.setValidators(pC(n,t.validator)):"function"==typeof n&&e.setValidators([n]);const r=function mC(e){return e._rawAsyncValidators}(e);null!==t.asyncValidator?e.setAsyncValidators(pC(r,t.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();qa(t._rawValidators,o),qa(t._rawAsyncValidators,o)})(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||"always"===n)&&t.valueAccessor.setDisabledState?.(e.disabled),function _1(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&MC(e,t)})}(e,t),function w1(e,t){const n=(r,o)=>{t.valueAccessor.writeValue(r),o&&t.viewToModelUpdate(r)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function C1(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&MC(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function D1(e,t){if(t.valueAccessor.setDisabledState){const n=r=>{t.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function qa(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function MC(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function TC(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function RC(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const xC=class extends SC{constructor(t=null,n,r){super(function qd(e){return(Ha(e)?e.validators:e)||null}(n),function Kd(e,t){return(Ha(t)?t.asyncValidators:e)||null}(r,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ha(n)&&(n.nonNullable||n.initialValueIsDefault)&&(this.defaultValue=RC(t)?t.value:t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){TC(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){TC(this._onDisabledChange,t)}_forEachChild(t){}_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(t){RC(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},R1={provide:Hn,useExisting:oe(()=>tf)},OC=(()=>Promise.resolve())();let tf=(()=>{class e extends Hn{constructor(n,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new xC,this._registered=!1,this.update=new pe,this._parent=n,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function Jd(e,t){if(!t)return null;let n,r,o;return Array.isArray(t),t.forEach(i=>{i.constructor===Va?n=i:function S1(e){return Object.getPrototypeOf(e.constructor)===lr}(i)?r=i:o=i}),o||r||n||null}(0,i)}ngOnChanges(n){if(this._checkForErrors(),!this._registered||"name"in n){if(this._registered&&(this._checkName(),this.formDirective)){const r=n.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in n&&this._updateDisabled(n),function Xd(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}(n,this.viewModel)&&(this._updateValue(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(n){this.viewModel=n,this.update.emit(n)}_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(){xi(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(n){OC.then(()=>{this.control.setValue(n,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(n){const r=n.isDisabled.currentValue,o=0!==r&&function Xr(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);OC.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(n){return this._parent?function Ga(e,t){return[...t.path,e]}(n,this._parent):[n]}}return e.\u0275fac=function(n){return new(n||e)(_(Xe,9),_(Ge,10),_(Un,10),_(on,10),_(Zs,8),_(ho,8))},e.\u0275dir=O({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[ue([R1]),J,_t]}),e})();const N1={provide:on,useExisting:oe(()=>nf),multi:!0};let nf=(()=>{class e extends lr{writeValue(n){this.setProperty("value",n??"")}registerOnChange(n){this.onChange=r=>{n(""==r?null:parseFloat(r))}}}return e.\u0275fac=function(){let t;return function(r){return(t||(t=ke(e)))(r||e)}}(),e.\u0275dir=O({type:e,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(n,r){1&n&&Le("input",function(i){return r.onChange(i.target.value)})("blur",function(){return r.onTouched()})},features:[ue([N1]),J]}),e})(),PC=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=At({type:e}),e.\u0275inj=vt({}),e})();const $1={provide:on,useExisting:oe(()=>Za),multi:!0};function UC(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let Za=(()=>{class e extends lr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;const o=UC(this._getOptionId(n),n);this.setProperty("value",o)}registerOnChange(n){this.onChange=r=>{this.value=this._getOptionValue(r),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(const r of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(r),n))return r;return null}_getOptionValue(n){const r=function U1(e){return e.split(":")[0]}(n);return this._optionMap.has(r)?this._optionMap.get(r):n}}return e.\u0275fac=function(){let t;return function(r){return(t||(t=ke(e)))(r||e)}}(),e.\u0275dir=O({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(n,r){1&n&&Le("change",function(i){return r.onChange(i.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[ue([$1]),J]}),e})(),HC=(()=>{class e{constructor(n,r,o){this._element=n,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(n){null!=this._select&&(this._select._optionMap.set(this.id,n),this._setElementValue(UC(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(n){return new(n||e)(_(dt),_(gn),_(Za,9))},e.\u0275dir=O({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})();const H1={provide:on,useExisting:oe(()=>uf),multi:!0};function zC(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let uf=(()=>{class e extends lr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){let r;if(this.value=n,Array.isArray(n)){const o=n.map(i=>this._getOptionId(i));r=(i,s)=>{i._setSelected(o.indexOf(s.toString())>-1)}}else r=(o,i)=>{o._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(n){this.onChange=r=>{const o=[],i=r.selectedOptions;if(void 0!==i){const s=i;for(let a=0;a{class e{constructor(n,r,o){this._element=n,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){null!=this._select&&(this._value=n,this._setElementValue(zC(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(zC(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(n){return new(n||e)(_(dt),_(gn),_(uf,9))},e.\u0275dir=O({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})(),J1=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=At({type:e}),e.\u0275inj=vt({imports:[PC]}),e})(),tk=(()=>{class e{static withConfig(n){return{ngModule:e,providers:[{provide:ho,useValue:n.callSetDisabledState??za}]}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=At({type:e}),e.\u0275inj=vt({imports:[J1]}),e})();function nk(e,t){if(1&e){const n=function Vg(){return D()}();X(0,"div",3)(1,"header",4)(2,"div",5)(3,"h2",6),fe(4,"\u0412\u0430\u043b\u044e\u0442\u0430"),ee(),X(5,"h2",7),fe(6,"\u041a\u0443\u043f\u0456\u0432\u043b\u044f"),ee(),X(7,"h2",8),fe(8,"\u041f\u0440\u043e\u0434\u0430\u0436"),ee()(),X(9,"div",9)(10,"h2",10),fe(11,"USD"),ee(),X(12,"h2",11),fe(13,"UAH"),ee(),X(14,"h2",12),fe(15),ee(),X(16,"h2",13),fe(17),ee()(),Gr(18,"div",14),X(19,"div",15)(20,"h2",16),fe(21,"EUR"),ee(),X(22,"h2",17),fe(23,"UAH"),ee(),X(24,"h2",18),fe(25),ee(),X(26,"h2",19),fe(27),ee()()(),Gr(28,"div",14),X(29,"h2",20),fe(30,"\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0435\u0440 \u0432\u0430\u043b\u044e\u0442"),ee(),X(31,"div",21)(32,"div",22)(33,"select",23),Le("ngModelChange",function(o){return zt(n),Gt(bt().selectedValues.c1=o)})("change",function(){return zt(n),Gt(bt().convertSecondToFirst())}),X(34,"option",24),fe(35,"\u0414\u043e\u043b\u043b\u0430\u0440 \u0421\u0428\u0410"),ee(),X(36,"option",24),fe(37,"\u0404\u0432\u0440\u043e"),ee(),X(38,"option",24),fe(39,"\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430 \u0433\u0440\u0438\u0432\u043d\u044f"),ee()(),X(40,"input",25),Le("ngModelChange",function(o){return zt(n),Gt(bt().inputValues.c1=o)})("input",function(){return zt(n),Gt(bt().convertFirstToSecond())}),ee()(),X(41,"button",26),Le("click",function(){return zt(n),Gt(bt().switchAndRecountInputs())}),ee(),X(42,"div",27)(43,"div",28)(44,"select",29),Le("ngModelChange",function(o){return zt(n),Gt(bt().selectedValues.c2=o)})("change",function(){return zt(n),Gt(bt().convertFirstToSecond())}),X(45,"option",24),fe(46,"\u0414\u043e\u043b\u043b\u0430\u0440 \u0421\u0428\u0410"),ee(),X(47,"option",24),fe(48,"\u0404\u0432\u0440\u043e"),ee(),X(49,"option",24),fe(50,"\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430 \u0433\u0440\u0438\u0432\u043d\u044f"),ee()(),X(51,"div",30),fe(52),ee()(),X(53,"input",31),Le("ngModelChange",function(o){return zt(n),Gt(bt().inputValues.c2=o)})("input",function(){return zt(n),Gt(bt().convertSecondToFirst())}),ee()()()()}if(2&e){const n=bt();Ne(15),nr(n.usdbuys),Ne(2),nr(n.usdsells),Ne(8),nr(n.eurbuys),Ne(2),nr(n.eursells),Ne(6),ot("ngModel",n.selectedValues.c1),Ne(1),ot("ngValue",n.usdbuys),Ne(2),ot("ngValue",n.eurbuys),Ne(2),ot("ngValue","1"),Ne(2),ot("ngModel",n.inputValues.c1),Ne(4),ot("ngModel",n.selectedValues.c2),Ne(1),ot("ngValue",n.usdsells),Ne(2),ot("ngValue",n.eursells),Ne(2),ot("ngValue","1"),Ne(3),nr(n.selectedValues.c2),Ne(1),ot("ngModel",n.inputValues.c2)}}function rk(e,t){1&e&&(xs(0),X(1,"p",35),fe(2,"Sorry, too many requests from one user, please try again in one minuete"),ee(),Ns())}function ok(e,t){if(1&e&&(X(0,"div",32),Gr(1,"div",33),Rs(2,rk,3,0,"ng-container",34),ee()),2&e){const n=bt();Ne(2),ot("ngIf",n.showLoadingMessage)}}let ik=(()=>{class e{constructor(n){this.currency=n,this.title="angular-exchange",this.currjson=[],this.showLoadingMessage=!1,this.eurbuys=1,this.eursells=1,this.usdbuys=1,this.usdsells=1,this.selectedValues={c1:1,c2:1},this.inputValues={c1:0,c2:0}}ngOnInit(){this.showLoadingMessage=!1,setTimeout(()=>{this.showLoadingMessage=!0},3e3),this.fetchCurrencyData()}fetchCurrencyData(){this.currency.getcurrencydata().subscribe(n=>{this.currjson=JSON.stringify(n),this.currjson=JSON.parse(this.currjson),this.eurbuys=this.currjson.slice(1,2)[0].rateBuy,this.eursells=this.currjson.slice(1,2)[0].rateSell,this.usdbuys=this.currjson.slice(0,1)[0].rateBuy,this.usdsells=this.currjson.slice(0,1)[0].rateSell,this.selectedValues.c1=this.usdbuys,this.selectedValues.c2=this.eursells})}convertFirstToSecond(){const n=Number(this.selectedValues.c1),r=Number(this.selectedValues.c2),o=Number(this.inputValues.c1);!isNaN(o)&&!isNaN(n)&&!isNaN(r)&&(this.inputValues.c2=+(o*n/r).toFixed(2))}convertSecondToFirst(){const n=Number(this.selectedValues.c1),r=Number(this.selectedValues.c2),o=Number(this.inputValues.c2);!isNaN(o)&&!isNaN(n)&&!isNaN(r)&&(this.inputValues.c1=+(o*r/n).toFixed(2))}switchAndRecountInputs(){const n=this.selectedValues.c1;this.selectedValues.c2===this.usdsells&&(this.selectedValues.c1=this.usdbuys),this.selectedValues.c2===this.eursells?this.selectedValues.c1=this.eurbuys:1===this.selectedValues.c2&&(this.selectedValues.c1=1),n===this.usdbuys&&(this.selectedValues.c2=this.usdsells),n===this.eurbuys?this.selectedValues.c2=this.eursells:1===n&&(this.selectedValues.c2=1);const r=this.inputValues.c1;this.inputValues.c1=this.inputValues.c2,this.inputValues.c2=r,this.convertFirstToSecond()}static#e=this.\u0275fac=function(r){return new(r||e)(_(e1))};static#t=this.\u0275cmp=yu({type:e,selectors:[["app-root"]],decls:5,vars:2,consts:[[1,"accountantapp-name"],["class","accountantapp",4,"ngIf","ngIfElse"],["loading",""],[1,"accountantapp"],[1,"header"],[1,"header-names"],[1,"header-names-value"],[1,"header-names-buys"],[1,"header-names-sells"],[1,"header-usdmoney"],[1,"header-usdmoney-value"],[1,"header-usdmoney-uah"],[1,"header-usdmoney-buys"],[1,"header-usdmoney-sells"],[1,"line"],[1,"header-eurmoney"],[1,"header-eurmoney-value"],[1,"header-eurmoney-uah"],[1,"header-eurmoney-buys"],[1,"header-eurmoney-sells"],[1,"converter-name"],[1,"converter"],[1,"converter-first"],["name","country1","id","country1",1,"converter-first-selection",3,"ngModel","ngModelChange","change"],[3,"ngValue"],["type","number",1,"converter-first-input",3,"ngModel","ngModelChange","input"],[1,"converter-division",3,"click"],[1,"converter-second"],[1,"converter-second-combination"],["name","country2","id","country2",1,"converter-second-selection",3,"ngModel","ngModelChange","change"],[1,"converter-second-combination-value"],["type","number",1,"converter-second-input",3,"ngModel","ngModelChange","input"],[1,"loader-container"],[1,"loader"],[4,"ngIf"],[1,"loader-message"]],template:function(r,o){if(1&r&&(X(0,"h1",0),fe(1,"\u041a\u0443\u0440\u0441\u0438 \u0432\u0430\u043b\u044e\u0442 \u0442\u0430 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0440"),ee(),Rs(2,nk,54,15,"div",1),Rs(3,ok,3,1,"ng-template",null,2,xy)),2&r){const i=function kg(e){return function vr(e,t){return e[t]}(function jE(){return k.lFrame.contextLView}(),ae+e)}(4);Ne(2),ot("ngIf",o.currjson.length>0)("ngIfElse",i)}},dependencies:[HC,GC,Va,nf,Za,CC,tf,Hv],styles:['@font-face{font-family:PragmaticaC-Bold;src:url(pragmaticac-bold.3a7e4c297e1cd897.otf) format("woff2"),url(pragmaticac.b6e388cd0aebf0fc.otf) format("woff");font-weight:700;font-style:normal}@font-face{font-family:PragmaticaC;src:url(pragmaticac.b6e388cd0aebf0fc.otf) format("woff2"),url(pragmaticac.b6e388cd0aebf0fc.otf) format("woff");font-weight:700;font-style:normal}.accountantapp[_ngcontent-%COMP%]{font-family:PragmaticaC-Bold,sans-serif;margin-left:100px;width:550px;display:flex;flex-direction:column;border-radius:10px}.accountantapp-name[_ngcontent-%COMP%]{font-family:PragmaticaC-Bold,sans-serif;margin-top:100px;margin-left:100px;font-size:60px}.line[_ngcontent-%COMP%]{border:1px solid #E2E6E9;width:100%}.header[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:flex-end;width:450px}.header-names[_ngcontent-%COMP%]{display:flex;flex-direction:row;font-family:PragmaticaC,sans-serif;color:gray}.header-names-value[_ngcontent-%COMP%]{margin-right:auto}.header-names-buys[_ngcontent-%COMP%]{margin-right:0}.header-names-sells[_ngcontent-%COMP%]{margin-left:auto}.header-usdmoney[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between}.header-usdmoney-uah[_ngcontent-%COMP%]{margin-left:10px;color:gray;font-family:PragmaticaC,sans-serif}.header-usdmoney-buys[_ngcontent-%COMP%]{margin-left:100px}.header-usdmoney-sells[_ngcontent-%COMP%]{margin-left:auto}.header-eurmoney[_ngcontent-%COMP%]{display:flex;flex-direction:row}.header-eurmoney-uah[_ngcontent-%COMP%]{margin-left:10px;color:gray;font-family:PragmaticaC,sans-serif}.header-eurmoney-buys[_ngcontent-%COMP%]{margin-left:100px}.header-eurmoney-sells[_ngcontent-%COMP%]{margin-left:auto}.converter[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between}.converter-name[_ngcontent-%COMP%]{font-family:PragmaticaC,sans-serif;color:gray;margin-top:40px}.converter-division[_ngcontent-%COMP%]{display:flex;background-color:#fff;margin-top:10px;width:20px;height:20px;background-repeat:no-repeat;background-image:url(doublearrowgray.b3389ba399cb4e10.svg);transform:rotate(90deg);background-size:20px;background-position:center;border:none;cursor:pointer}.converter-first[_ngcontent-%COMP%]{display:flex;flex-direction:column}.converter-first-selection[_ngcontent-%COMP%]{height:40px;width:230px;margin-bottom:20px;border:#B4BDC3 1px solid;padding-left:24px;font-family:PragmaticaC,sans-serif;font-size:16px;cursor:pointer}.converter-first-input[_ngcontent-%COMP%]{height:40px;width:202px;appearance:textfield;border:#B4BDC3 1px solid;padding-left:24px;font-family:PragmaticaC,sans-serif;font-size:16px}.converter-first-input[_ngcontent-%COMP%]::-webkit-inner-spin-button, .converter-first-input[_ngcontent-%COMP%]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.converter-second[_ngcontent-%COMP%]{display:flex;flex-direction:column}.converter-second-combination[_ngcontent-%COMP%]{display:flex;align-items:center}.converter-second-combination-value[_ngcontent-%COMP%]{display:flex;height:40px;align-items:flex-start;width:20px;margin-left:30px;padding-right:20px}.converter-second-selection[_ngcontent-%COMP%]{height:40px;width:100%;margin-bottom:20px;border:#B4BDC3 1px solid;padding-left:24px;font-family:PragmaticaC,sans-serif;font-size:16px;cursor:pointer}.converter-second-input[_ngcontent-%COMP%]{height:40px;width:100%;appearance:textfield;border:#B4BDC3 1px solid;padding-left:24px;font-family:PragmaticaC,sans-serif;font-size:16px}.converter-second-input[_ngcontent-%COMP%]::-webkit-inner-spin-button, .converter-second-input[_ngcontent-%COMP%]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.loader-container[_ngcontent-%COMP%]{margin-left:100px;justify-content:center;align-items:center;width:800px;height:500px;display:flex;flex-direction:column;border-radius:10px}.loader[_ngcontent-%COMP%]{border:8px solid #f3f3f3;border-top:8px solid #3498db;border-radius:50%;width:150px;height:150px;animation:_ngcontent-%COMP%_spin 1s linear infinite}.loader-message[_ngcontent-%COMP%]{font-family:PragmaticaC,sans-serif;font-size:20px}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}']})}return e})(),sk=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=At({type:e,bootstrap:[ik]});static#n=this.\u0275inj=vt({imports:[tk,$N,RP,JP]})}return e})();BN().bootstrapModule(sk).catch(e=>console.error(e))}},ne=>{ne(ne.s=277)}]); \ No newline at end of file diff --git a/pragmaticac-bold.3a7e4c297e1cd897.otf b/pragmaticac-bold.3a7e4c297e1cd897.otf new file mode 100644 index 0000000000000000000000000000000000000000..dd738d277bef4664a0b82b459095bb18d07152f0 GIT binary patch literal 19468 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 literal 0 HcmV?d00001 diff --git a/pragmaticac.b6e388cd0aebf0fc.otf b/pragmaticac.b6e388cd0aebf0fc.otf new file mode 100644 index 0000000000000000000000000000000000000000..7a18689a8eb085dc4d9580c414fb67d1e1bce4b3 GIT binary patch literal 18952 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 literal 0 HcmV?d00001